/* TypoGraphy */
* {
	box-sizing: border-box;
}
:focus {
	outline: none !important;
	box-shadow: none;
	border-color: inherit;
}
textarea.form-control {
	resize: none;
	overflow: hidden;
}
html, body {
    width: 100%;
    overflow-x: hidden;
}
body {
	padding: 0;
	margin: 0;
	font-family: 'Levenim MT';
	font-weight: normal;
	background: #fff;
	overflow-x: hidden;
	font-size: 0.83vw;
	color: #000;
}
img {
	max-width: 100%;
	image-rendering: -webkit-optimize-contrast;
}
a, a:hover {
	text-decoration: none;
}
p {
	font-size: 0.83vw;
	color: #161616;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1.04vw;
	padding: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #161616;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,h6 a:hover {
	color: #161616;
}
h1 {
	font-weight: normal;
	font-size: 6.25vw;
	line-height: 6.25vw;
	color: #fff;
	font-family: 'Baskerville';
	text-transform: uppercase;
}
h2 {
	font-weight: normal;
	font-size: 3.13vw;
	line-height: 3.65vw;
	color: #161616;
    font-family: 'Levenim MT';
	text-transform: uppercase;
}
h3 {
	font-weight: normal;
	font-size: 2.34vw;
	line-height: 2.6vw;
	color: #161616;
	font-family: 'Baskerville';
}
h4 {
	font-weight: normal;
	font-size: 1.56vw;
	line-height: 1.15vw;
	color: #161616;
	font-family: 'Levenim MT';
}
h5 {
	font-weight: bold;
	font-size: 1.15vw;
	line-height: 1.56vw;
	color: #161616;
	font-family: 'Baskerville';
}
h6 {
	font-weight: bold;
	font-size: 1.04vw;
	line-height: normal;
	color: #161616;
	font-family: 'Baskerville';
}
p {
	font-size: 0.83vw;
	line-height: 1.25vw;
	color: #161616;
}
p:last-child {
	margin-bottom: 0;
}
ul {
	padding: 0 0 1.04vw 0.94vw;
	margin: 0;
}
ol {
	padding-bottom: 1.04vw;
	padding-left: 0.78vw;
}
ol li {
	position: relative;
	padding-left: 0.26vw;
}
li {
	font-weight: normal;
	font-size: 0.83vw;
	line-height: 1.25vw;
	color: #1A1A1A;
}
li a {
	color: #01a4ec;
}
li a:hover {
	color: #1A1A1A;
}
a {
	transition: 0.7s;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	color: #03b1e7;
}
a:hover {
	transition: 0.7s;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	color: #1A1A1A;
}
button {
	padding: 0;
	background-color: transparent;
	border: none;
}
body.mobile-menu {
    position: fixed;
    /* top: 0; */
    left: 0;
    right: 0;
    /* bottom: 0; */
    /* width: 100%; */
    /* height: 100%; */
    overflow: hidden;
}
::-webkit-scrollbar {
	width: 0;
}
/** ================== // PRE LOADER CSS START // ================== **/
.pre-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 1111;
    border-radius: 0;
    overflow: hidden;
    transition: transform 0.7s;
    transition-timing-function: ease-in;
	background: #1f1f1f;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pre-loader video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    pointer-events: none;
}
/** ================== // PRE LOADER CSS END // ================== **/

/** ================== // HEADER CSS START // ================== **/
.header {
    padding: 1.88vw 0 2.24vw 0;
    position: absolute;
    top: 0;
    z-index: 9;
    width: 100%;
}
.header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
    position: relative;
}
.logo {
    width: 9.06vw;
}
.logo img {
    width: 100%;
}
.navigation .moblelogo {
	display: none;
}
.main-nav .menu-bar {
	display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.47vw;
    position: absolute;
    margin: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: flex;
    right: 0;
    top: 0px;
    z-index: 1111;
}
body.mobile-menu .navigation {
    display: flex;
    right: 0;
}
.main-nav .menu-bar span {
    background-color: #161616;
    width: 1.56vw;
    height: 2px;
    border-radius: 0.52vw;
    position: relative;
}
.mobile-menu .menu-bar span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobile-menu .menu-bar span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mobile-menu .menu-bar span:nth-child(1) {
    left: -0.52vw;
    top: 0.78vw;
}
.mobile-menu .menu-bar span:nth-child(3) {
    left: -0.52vw;
    top: -0.36vw;
}
.mobile-menu .menu-bar span:nth-child(2) {
    opacity: 0;
    visibility: hidden;
}
.nav-manu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6.25vw;
}
.nav-manu ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    list-style-type: none;
    flex-wrap: wrap;
}
.nav-manu ul li {
    padding: 0 0;
    position: relative;
    margin-right: 0;
    font-size: 1.56vw;
    color: #161616;
    width: 100%;
    border-bottom: 1px solid rgba(22, 22, 22, 0.5);
    width: 100%;
}
.nav-manu ul li:last-child {
	margin-right: 0;
    border-bottom: 0;
}
.nav-manu ul li a {
	color: rgba(22, 22, 22, 0.3);
	position: relative;
    padding: 2.34vw 2.5vw;
    display: block;
}
/* .nav-manu ul li a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0.05vw;
	bottom: -0.21vw;
	background: #000;
	transition: 0.7s;
} */
.nav-manu ul li a:hover {
	width: 100%;
    color: rgba(22, 22, 22, 1);
}
.nav-manu ul li.current-menu-item a {
	width: 100%;
    color: rgba(22, 22, 22, 1);
}
/** SUB MENU **/
.navigation ul li ul.sub-menu {
	position: absolute;
	display: block;
	top: 1.88vw;
	width: auto;
	transform: scale(1, 0);
	transition: all 0.5s;
	transform-origin: top center;
	opacity: 0;
	visibility: hidden;
	min-width: 10.83vw;
	padding: 0;
	left: 0;
	z-index: 1999;
	padding: 0;
	width: auto;
}
.navigation ul li ul.sub-menu.shop-submenu {
	left: auto;
	right: 0;
}
.navigation ul li:hover>ul.sub-menu {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}
.navigation ul li ul.sub-menu.shop-submenu::before {
	left: auto;
	right: 2.08vw;
}
.navigation ul li ul.sub-menu li:first-child {
	border-radius: 0.52vw 0.52vw 0 0;
}
.navigation ul li ul.sub-menu li:last-child {
	border-radius: 0p0 0.52vw 0.52vw;
}
.navigation ul li ul.sub-menu li {
	padding: 0;
	width: 100%;
	margin: 0 0 0;
	transition: .4s;
	background-color: #5f1111;
	border-bottom: none;
	position: relative;
	box-shadow: 0 1.04vw 1.56vw rgb(88 91 93 / 15%);
	border-radius: 0;
	border-bottom: 0.05vw solid #784848;
}
.navigation ul li ul.sub-menu li::after {
	display: none;
}
.navigation ul li ul.sub-menu li::before {
	right: 0.78vw;
	transform: rotate(-40deg) translateY(-20%);
	top: 43%;
}
.navigation ul li ul.sub-menu li a {
	display: block;
	padding: 0.78vw 0.78vw;
	line-height: 1.04vw;
	color: #fff;
}
.navigation ul li ul.sub-menu li a::after {
	display: none;
}
.navigation ul li ul.sub-menu li:last-child a {
	border-bottom: none;
}
.navigation ul li ul.sub-menu li:hover {
	background-color: #172135;
}
.navigation ul li ul.sub-menu li.current-menu-item {
	background-color: #e04f26;
}
.navigation ul li ul.sub-menu li.current-menu-item a {
	color: #fff;
}
.navigation ul li ul.sub-menu li:hover a {
	color: #fff;
}
.navigation ul li ul.sub-menu ul.sub-menu {
	left: 100%;
	top: 0;
	width: max-content;
	margin-left: 0.16vw;
}
.navigation ul li ul.sub-menu li:last-child {
	border-bottom: none;
}
.navigation ul li ul.sub-menu ul.sub-menu li {
	border-left: 0;
}
.navigation .menu-item-has-children > a::before {
	content: "";
	position: absolute;
	top: 55%;
	right: -0.63vw;
	width: 0.36vw;
	height: 0.36vw;
	transform: translateY(-50%);
	transition: 0.4s;
	border-left: 0.21vw solid transparent;
	border-right: 0.21vw solid transparent;
	border-top: 0.26vw solid #000000;
	margin-top: 0.1vw;
}
.navigation ul li.menu-item-has-children:hover a::before {
	border-top-color: #f20;
	transition: 0.4s;
}
.navigation ul li.current-menu-item ul.sub-menu li a::before {
	display: none;
}
.navigation ul li ul.sub-menu li::before {
	display: none;
}
.navigation ul li ul.sub-menu li:hover::before {
	border-color: #fff;
}
.navigation ul li ul.sub-menu li a:hover {
	color: #fff;
}
.navigation ul li ul.sub-menu ul.sub-menu li a {
	color: #08161D;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a {
	color: #fff;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li:hover a {
	color: #fff;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu a {
	color: #08161D;
}
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu li:hover a {
	color: #fff;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover a::before {
	border-top-color: #fff;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover ul.sub-menu li a::before {
	border-top-color: #e04f26;
}
.navigation ul li.menu-item-has-children ul.sub-menu li:hover ul.sub-menu li:hover a::before {
	border-top-color: #fff;
}
.navigation .menu-item-has-children ul.sub-menu li a::before {
	right: 0.52vw;
	transform: rotate(-95deg);
	top: 46%;
	border-top-color: #fff;
}
.navigation {
	background: #fff;
	position: fixed;
	top: 0;
	padding-top: 0px;
	right: -150%;
	width: 22.08vw;
	height: 100%;
	z-index: 99;
	transition: .7s;
	-webkit-transition: .7s;
	-moz-transition: .7s;
	overflow-y: auto;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 4.79vw;
	margin: 0;
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}
/* .mobile-menu .menu-bar {
    background: none;
    position: fixed;
} */
 .mobile-menu .logo {
	opacity: 0.2;
    pointer-events: none;
}
.header-social-nav {
	margin-left: 1.3vw;
	margin-top: auto;
	margin-bottom: -3vw;
}
.mobile-scroll {
	display: flex;
	flex-direction: column;
}
.header-social-nav ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style-type: none;
	gap: 1.77vw;
	margin: 0;
	padding: 0;
}
.header-social-nav ul li a svg {
    height: 1.82vw;
    width: 1.82vw;
}
.header-social-nav ul li a svg path {
    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
}
.header-social-nav ul li a:hover svg path {
    opacity: 0.5;
}
/** ================== // HEADER CSS END // ================== **/


/** ================== // BANNER CSS START  // ================== **/
.home-banner-section {
	height: 100vh;
	min-height: 33.85vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	background-color: #10131B;
	text-align: center;
	overflow: hidden;
}
.home-banner-section div {
	height: 100%;
}
.home-banner-section .photo-credit {
	height: auto;
	text-align: right;
    padding-right: 4.69vw;
    padding-top: 0.57vw;
    background: #fff;
}
.home-banner-bg.home-banner-img-holder {
	height: calc(100% - 2vw);
}
.home-banner-section .slider-item {
	background: #fff;
}
.home-banner-section .about-team-slider-arrow.controls-mob {
    position: absolute;
    bottom: 2.15vw;
    right: 4.69vw;
    height: auto;
    display: block;
}
.home-banner-bg {
	height: 100%;
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}
.home-banner-bg::after {
    content: '';
    width: 100%;
    height: 86%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgb(74 74 74 / 0%), rgb(22 22 22 / 76%));
    mix-blend-mode: multiply;
}
.home-banner-bg::before {
    content: '';
    width: 100%;
    height: 36%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgb(74 74 74 / 0%), rgb(22 22 22 / 76%));
    mix-blend-mode: multiply;
}
.slider-item {
	height: 100%;
	width: 100%;
}
.slider-content-absolute {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 40%;
	-ms-transform: initial;
	left: 0;
	right: 0;
	overflow: hidden;
	height: auto !important;
}
.slider-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: normal;
	opacity: 1;
}
.banner-content {
    max-width: 55vw;
    padding: 0;
    margin: 0 auto;
    height: auto !important;
}
.banner-content h1 {
	margin: 0 auto 0.68vw;
	position: relative;
}
.overlay-none::after {
	display: none !important;
}
.nav-bg-overlay {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(22,22,22,0.74);
	z-index: 3;
    display: none !important;
}
.mobile-menu .nav-bg-overlay {
    display: block !important;
}

/** ================== // BANNER CSS END // ================== **/

/** ================== // ELEGANCE-PLANNED-SECTION CSS START  // ================== **/
.elegance-planned-section {
    padding: 8.7vw 0 8.8vw 0;
}
.elegance-planned-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.elegance-planned-left {
    width: 55%;
}
.elegance-planned-right {
    width: 45%;
	padding: 12.33vw 4.43vw 2.71vw 4.58vw;
	position: relative;
}
.elegance-planned-event-picture img {
    width: 100%;
}
.elegance-planned-right-info-top h2 {
    margin-bottom: 1.77vw;
}
.elegance-planned-right-info-top p {
    font-size: 1.15vw;
    line-height: 1.35vw;
    letter-spacing: 0.01vw;
}
.page-anchor-link {
    margin-top: 2.08vw;
}
.page-anchor-link a {
    font-size: 1.56vw;
    color: #161616;
    line-height: 1.15vw;
    padding: 0;
    font-family: 'Levenim MT';
	display: inline-block;
	text-decoration-thickness: 0.05vw;
	text-underline-offset: 0.36vw;
	text-decoration-line: underline;
}
.home .page-anchor-link a {
    border: 0;
}
.page-anchor-link a:hover {
	letter-spacing: 0.04vw;
}
.elegance-planned-right-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.photo-credit p {
	font-family: 'Baskerville';
    font-size: 0.89vw;
    font-style: italic;
}
.elegance-planned-left .photo-credit {
	margin: 0.68vw 0 0;
	text-align: right;
}
/** ================== // ELEGANCE-PLANNED-SECTION CSS END // ================== **/



/** ================== // ELEGANCE-PLANNED-SECTION CSS END // ================== **/
.art-banner-title {
	/* margin: 1.46vw 0 0 0; */
	margin: 0;
	position: relative;
}
.art-banner-title-inner {
	position: relative;
}
.art-banner-title-inner.execution-heading {
    max-width: 78.13vw;
    margin: 0 auto;
}
.art-banner-title-inner {
    position: relative;
}
.border-line {
    width: 0.05vw;
    height: 21.41vw;
    background: #707070;
    position: absolute;
    left: 1.46vw;
    top: 7.92vw;
	transition: 2s;
}

.art-banner-title h2,
.art-banner-title h1 {
	font-weight: normal;
    font-size: 6.25vw;
    line-height: 6.25vw;
    color: #161616;
    font-family: 'Baskerville';
    text-transform: uppercase;
    margin: 0;
	text-align: center;
}
.art-banner-picture {
    padding: 0;
    margin: 0;
}
.art-banner-picture img {
    width: 100%;
}
/** ================== // ELEGANCE-PLANNED-SECTION CSS END // ================== **/

/** ================== // SAVOR-EVERY-MOMENT-SECTION CSS START// ================== **/
.elegance-planned-section.savor-every-moment-section .elegance-planned-right-info-top p {
	margin-right: 7vw;
}
.elegance-planned-section.savor-every-moment-section {
    padding-top: 7.9vw;
}
.savor-every-moment-section .elegance-planned-wrap {
    flex-direction: row-reverse;
}
.savor-every-moment-section .elegance-planned-right-info-top h2 {
    padding-right: 10.42vw;
    margin-top: 1.04vw;
    margin-bottom: 1.77vw;
}
.savor-every-moment-section .elegance-planned-right {
    padding: 0vw 5.47vw 5.73vw 0;
}
.savor-every-moment-section.event-detail-abt-section .elegance-planned-right {
    padding-bottom: 0;
}
/** ================== // SAVOR-EVERY-MOMENT-SECTION CSS END // ================== **/

/** ================== // EXPLORE-OCCASIO-SECTION CSS START // ================== **/
.explore-occasio-section {
    margin: 6.25vw 0 9.17vw 0;
}
.explore-occasio-title {
    text-align: center;
    margin-bottom: 1.3vw;
}
.explore-occasio-title h2 {
    margin-bottom: 0;
}
.explore-occasio-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
	margin: 0 -0.47vw;
}
.home .explore-occasio-wrap {
    justify-content: center;
}
.explore-occasio-col {
    width: 33.33%;
    padding: 0 1.3vw;
}
.corporate .explore-occasio-col {
    width: 25%;
    padding: 0 1.3vw;
}
.explore-occasio-picture {
    width: 100%;
    overflow: hidden;
}
.explore-occasio-picture .thumb-mobile {
    display: none;
}
.explore-occasio-picture a {
    display: block;
    position: relative;
    overflow: hidden;
}
.explore-occasio-picture a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #161616;
    mix-blend-mode: color;
    transition: 0.7s;
}
.explore-occasio-picture a img {
    width: 100%;
	transition: .7s;
}
.explore-occasio-col:hover .explore-occasio-picture a::after {
	opacity: 0;
	visibility: hidden;
}
.explore-occasio-inner-title h4 {
    margin-bottom: 0;
    font-size: 1.56vw;
    line-height: 1.15vw;
}
.explore-occasio-inner-title h4 a {
    display: inline-block;
    text-decoration-thickness: 0.05vw;
    text-underline-offset: 0.36vw;
    text-decoration-line: underline;
}
.explore-occasio-inner-title h4 a:hover {
	letter-spacing: 0.04vw;
}
.explore-occasio-inner-title {
	margin-top: 1.3vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.52vw;
}
.explore-occasio-inner-title p {
    font-family: 'Baskerville';
    font-size: 0.9vw;
	line-height: 1.2vw;
    font-style: italic;
    text-align: right;
}
.porfolios-tab-body .explore-occasio-col .explore-occasio-picture {
    height: 33.5vw;
}
.porfolios-tab-body .explore-occasio-col .explore-occasio-picture a {
    height: 100%;
}
.porfolios-tab-body .explore-occasio-col .explore-occasio-picture img {
    height: 100%;
    object-fit: cover;
	object-position: center;
}
.art-banner-info .photo-credit {
	text-align: right;
	margin: 0.57vw 4.69vw 0 0;
}
.term-celebrations .porfolios-tab-body .explore-occasio-col.col3 .explore-occasio-picture,
.term-weddings .porfolios-tab-body .explore-occasio-col.col3 .explore-occasio-picture {
	height: 41.5vw;
} 
/** ================== // EXPLORE-OCCASIO-SECTION CSS END// ================== **/

/** ================== // CONNECT SECTION CSS START // ================== **/
.connect-section .elegance-planned-right-info-top h2 {
    margin-bottom: 2.14vw;
}
.connect-section {
    padding: 7.24vw 0 8.75vw 0;
}
.occasio-function-thumb img{
	width: 100%;
}
.connect-section .elegance-planned-right {
    width: 45%;
    padding: 13.02vw 7.81vw 2.71vw 4.58vw;
}
.occasio-function-slider{
	margin: 0 -0.47vw;
}
.occasio-function-slider .slick-slide{
	padding: 0 0.47vw;
}
.occasio-function-slider .slick-list.draggable{
	padding: 0 15.63vw;
}
.contact-form-info .form-group.submit-group {
    margin-top: -1.04vw;
    position: relative;
}
.contact-form-info .form-group.submit-group span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.wpcf7-not-valid-tip {
    margin-top: 5px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0 0em !important;
    padding: 0.2em 0em !important;
    border: 0px solid #00a0d2 !important;
    line-height: 20px;
    font-size: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #007a0b;
}
/** ================== // CONNECT SECTION CSS END // ================== **/

/** ================== // FOOTER CSS START// ================== **/
.footer {
    padding: 6.67vw 0 5.42vw 0;
}
.footer-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.footer-left {
    width: 40%;
}
.footer-right {
    width: 60%;
}
.footer-logo {
    max-width: 33.28vw;
}
.footer-logo img{
	width: 100%;
}
.footer-menu ul {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    list-style: none;
    align-items: flex-start;
    flex-wrap: wrap;
}
.footer-menu ul li {
    padding: 0 0;
    position: relative;
    margin-right: 8.85vw;
    font-size: 0.89vw;
    color: #1A1A1A;
}
.footer-menu ul li a {
    color: #161616;
    position: relative;
}
.footer-menu ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0.05vw;
    bottom: -0.21vw;
    background: #000;
    transition: 0.7s;
}
.footer-menu ul li a:hover::after{
	width: 100%;
}
.footer-menu ul li:last-child{
	margin-right: 0;
}
.hide-desktop {
	display: none;
}
/** ================== // FOOTER CSS END// ================== **/

/** ================== // FOOTER COPYRIGHT CSS START// ================== **/
.footer-copyright {
    padding: 1.04vw 0;
	border-top: 0.05vw solid #707070;
}
.copyright-text {
    width: 50%;
}
.footer-social-icon {
    width: 50%;
}
.footer-copyright-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer-social-icon ul {
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    column-gap: 1.82vw;
}
.footer-social-icon ul li a {
    color: #161616;
    font-size: 1.15vw;
}
/** ================== // FOOTER COPYRIGHT CSS END // ================== **/

/** ================== // ABOUT PAGE CSS START // ================== **/
.home-banner-section.hm_banner.about-banner-section {
    height: 40.11vw;
}
.home-banner-section .art-banner-title, .home-banner-section .art-banner-title div {
    height: auto !important;
}
.about-mission-section .elegance-planned-wrap {
    align-items: center;
}
.about-mission-section .elegance-planned-left {
    width: 54.38vw;
}
.about-mission-section .elegance-planned-right {
    width: 32.71vw;
	padding: 0;
}
.about-mission-section .elegance-planned-right-info-top h2 {
    margin-bottom: 1.72vw;
    text-transform: unset;
    font-size: 1.56vw;
    line-height: 1.88vw;
}
.about-mission-section .elegance-planned-right-info-top p {
	width: 100%;
}
.about-mission-section .elegance-planned-right-info-top p:not(:last-child) {
    margin-bottom: 1.46vw;
}
.about-team-section {
    background: #161616;
    padding: 8.7vw 0;
}
.about-team-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.about-team-left-col {
    width: 19.58vw;
}
.about-team-left-col .art-banner-title h2 {
    color: #fff;
    text-align: left;
}
.about-team-slider-arrow .slider-controls-cmn {
    position: unset;
    width: 2.66vw;
    height: auto;
    cursor: pointer;
}
.slider-controls-wrap {
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1;
    column-gap: 1.3vw;
}
.about-team-slider-arrow .slider-controls-cmn.slick-disabled{
	opacity: 1;
}
/* .slider__counter_custom.at-start span.active, */
.slider__counter_custom.at-end span.active {
    opacity: 0.5;
}
.about-team-slider-arrow .slider-controls-cmn img {
    width: 100%;
}
.about-team-left-info-holder {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about-team-left-info-holder .art-banner-title {
    margin-top: -2.08vw;
}
.about-team-slider-arrow {
    margin-bottom: 1.04vw;
}
.about-team-right-col {
    width: 68.65vw;
}
.about-team-slider,
.about-team-slider-item-inner {
    background: #161616;
}
.about-team-slider-item-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}
.about-team-slider-img-holder {
    width: 32.81vw;
}
.about-team-slider-img-holder img {
    width: 100%;
}
.about-team-slider-info-holder {
    width: 32.29vw;
}
.about-team-slider .slick-arrow, .about-team-slider .slider__counter {
    display: none !important;
}
.team-head {
    margin-bottom: 2.6vw;
}
.about-team-slider-info-holder h3 {
    font-family: 'Levenim MT';
    font-weight: normal;
    color: #fff;
    font-size: 2.6vw;
    text-transform: uppercase;
    letter-spacing: 0.01vw;
    margin-bottom: 0.52vw;
}
.about-team-slider-info-holder p {
    color: #fff;
    font-size: 1.15vw;
    line-height: 1.35vw;
    letter-spacing: 0.01vw;
}
.team-body p {
    margin-bottom: 1.3vw;
}
.team-body p:last-child {
    margin-bottom: 0;
}
.slider-controls-wrap {
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1;
    column-gap: 1.3vw;
    font-family: 'Levenim MT';
    font-weight: normal;
    font-size: 1.15vw;
    line-height: 1.35vw;
}
.controls-mob {
	display: none;
}
.about-banner-atf .slider-item img {
    /* height: calc(100% - 2.08vw); */
    height: calc(100% - .0vw);
}
.about-banner-atf .photo-credit.photo-credit-text {
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 0;
    margin: 0;
    height: 2.08vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-banner-atf .photo-credit.photo-credit-text .container {
    height: auto;
}
/** ================== // ABOUT PAGE CSS END // ================== **/


/** ================== // CONTACT US PAGE CSS START// ================== **/
.header.inner-header {
    position: relative;
}
.art-banner-section.contact-us-art-banner {
    background: #fff;
	padding-top: 8.7vw;
    padding-bottom: 0;
}
.art-banner-section.contact-us-art-banner .art-banner-info .photo-credit {
	margin-right: 0;
}
.contact-us-art-banner .art-banner-title {
	margin-top: 0;
}
.get-contact-us-section .photo-credit {
	text-align: right;
    margin-top: 0.57vw;
}
.contact-us-art-banner .art-banner-title h2,
.contact-us-art-banner .art-banner-title h1 {
    text-align: left;
    letter-spacing: 0.01vw;
}
.contact-us-art-banner .art-banner-picture{
    padding-top: 1.04vw;
}
.get-contact-us-section {
    padding: 6.77vw 0 3.65vw 0;
}
.get-contact-us-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.get-contact-us-left {
    width: 40.89vw;
}
.get-contact-us-right {
    width: 41.35vw;
}
.get-contact-us-right-thumb,
.get-contact-us-right-thumb img {
    width: 100%;
}
.contact-form-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2.29vw;
}
.contact-form-info .form-group {
    width: 100%;
    margin-bottom: 0;
}
.contact-form-info .form-group:last-child{
    margin-bottom: 0;
}
.half-group {
    width: 48% !important;
}
.get-in-touch-heading {
    margin-bottom: 2.92vw;
}
.get-contact-us-left-info h2 {
    margin-bottom: 0;
}
.medium {
    width: 100%;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0.99vw 0;
    font-size: 1.15vw;
    line-height: 1.35vw;
    color: #161616;
    height: 3.28vw;
    appearance: none;
    letter-spacing: 0.01vw;
	border-bottom: 0.03vw solid #161616;
}
.form-group.tell-us {
    margin-top: 3.49vw;
    margin-bottom: 0;
}
textarea.medium {
    height: 9.17vw;
    resize: none;
}
.form-group.submit-group {
    border: none;
    text-align: right;
    margin-top: 0;
}
.contact-form-info .form-group.submit-group {
    margin-top: -1.04vw;
}
.contact-form-info input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.btn {
    color: #161616;
    font-size: 1.56vw;
    line-height: 1.15vw;
    min-width: 3.65vw;
    height: 2.03vw;
    font-style: normal;
    font-family: 'Levenim MT';
    font-weight: 400;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 1s;
    border-radius: 0;
    border: 0;
    border-bottom: 0.05vw solid #161616;
    box-shadow: none;
    padding: 0;
}
.btn:hover {
    background-color: transparent;
    border-bottom: 0.05vw solid #161616;
    letter-spacing: 0.04vw;
}
.occasio-email-contact {
    background: #161616;
    padding: 0.63vw;
}
.occasio-email-contact-wrap ul {
    display: flex;
    justify-content: center;
    padding: 0;
    list-style: none;
    gap: 1.04vw;
}
.occasio-email-contact-wrap ul li {
    color: #848484;
    position: relative;
    font-size: 1.15vw;
    line-height: 1.35vw;
}
.occasio-email-contact-wrap ul li::after {
    content: "";
    position: absolute;
    width: 0.1vw;
    height: 0.99vw;
    margin: auto 0;
    top: 0;
    right: -0.57vw;
    bottom: 0;
    background: #fff;
    border-radius: 0.52vw;
}
.occasio-email-contact-wrap ul li:last-child::after {
    display: none;
}
.occasio-email-contact-wrap ul li a {
    color: #fff;
}
.occasio-email-contact-wrap ul li a:hover {
    letter-spacing: 0.01vw;
}
/** ================== // CONTACT US PAGE CSS END// ================== **/


/** ================== //  PORFOLIOS PAGE CSS START// ================== **/
.porfolios-section {
    padding-top: 7vw;
}
.porfolios-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	width: 50%;
    margin: 0 auto;
}
.porfolios-section ul li {
    font-size: 1.56vw;
    color: #9e9e9e;
    line-height: 1.15vw;
}
.porfolios-section ul li a {
	border-bottom: 0.05vw solid #9e9e9e;
	padding-bottom: 0.31vw;
	color: #9e9e9e;
    display: inline-block;
}
.porfolios-section ul li.current a,
.porfolios-section ul li a:hover {
    background: transparent;
    color: #161616;
    border-color: #161616;
}
.tab-content-wrap {
    margin-top: 1.61vw;
}
.tab-content-wrap .explore-occasio-col {
    padding: 0 0.78vw;
}
.tab-content-wrap .explore-occasio-wrap {
    row-gap: 2.81vw;
    margin: 0 -0.78vw;
}
.explore-occasio-col.col3 {
    /* width: 33.33%; */
    width: 50%;
}
.corporate .explore-occasio-col.col3 {
    width: 33.33%;

}
.tab-content-wrap .explore-occasio-inner-title h4 {
    font-size: 1.15vw;
    line-height: 1.15vw;
    margin-bottom: 0;
}
.tab-content-wrap .explore-occasio-inner-title h4 a {
    text-decoration: none;
}
.tab-content-wrap .explore-occasio-picture a::after {
    display: none;
}
.tab-content-wrap .explore-occasio-inner-title {
    margin-top: 0.78vw;
}
.tab-content-wrap .explore-occasio-picture a img {
    transition: 0.7s ;
}
.tab-content-wrap .explore-occasio-col:hover .explore-occasio-picture a img {
    transform: scale(1.1);
}
.tab-content-wrap .explore-occasio-col:hover .explore-occasio-inner-title h4 a {
    letter-spacing: 0.04vw;
}
.porfolios-tab-head a.tabs-dropdown {
	display: none;
}
/** ================== // PORFOLIOS PAGE CSS END // ================== **/

/** ================== // EVENTS DETAIL PAGE CSS END // ================== **/
.wedding-details-banner .home-banner-bg::after {
    height: 50%;
    top: 0;
    background: linear-gradient(rgb(74 74 74 / 76%), rgb(22 22 22 / 0%));
}
.photographer-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 1.61vw;
    border-top: 0.05vw solid #707070;
	margin-top: 2vw;
    row-gap: 3vw;
}
.photographer-info {
	width: 100%;
}
.photographer-info p {
    color: #9e9e9e;
    font-size: 1.04vw;
    font-style: normal;
    line-height: 1.2vw;
    margin-bottom: 0.52vw;
}
.photographer-info h5 {
    margin-bottom: 0;
    font-family: 'Levenim MT';
    font-weight: normal;
}
.wedding-event-gallery-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 3.39vw;
	margin-bottom: 3.39vw;
}
.wedding-event-gallery-section:last-child {
	margin-bottom: 0;
}
.event-gallery-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.full-img-card {
    width: 100%;
    max-width: 90.25vw;
    margin: 0 auto;
}
.full-img-card-big {
	width: 100%;
    max-width: 100%;
}
.two-col-big-left-card {
    padding-right: 4.38vw;
}
.two-col-big-left-card .col-8 {
    width: 59.48vw;
}
.two-col-big-left-card .col-4 {
    width: 32.81vw;
}
.event-gallery-item.three-col-card {
    padding: 0 4.38vw;
}
.three-col-card .col-5 {
    width: 34.64vw;
}
.three-col-card .col-3 {
    width: 23.13vw;
}
.three-col-card .col-4 {
    width: 27.34vw;
}
.gallery-item-inner-left, .gallery-item-inner-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
}
.gallery-item-inner-left {
    row-gap: 3.18vw;
}
.gallery-item-inner-right {
    row-gap: 2.71vw;
}
.two-col-small-card.left-space {
    padding-left: 4.38vw;
}
.two-col-small-card.right-space {
    padding-right: 4.38vw;
}
.two-col-small-card > .col-6 {
    width: 48.13vw;
}
.two-col-small-card > .col-6:last-child {
    width: 44.69vw;
}
.gallery-item-inner-right-top {
    width: 40.26vw;
}
.gallery-item-inner-right-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.gallery-item-inner-right-bottom .col-6 {
    width: 23.07vw;
}
.gallery-item-inner-right-bottom .col-6:last-child {
    width: 18.59vw;
}
.two-col-big-right-card {
    padding: 0 0 0 4.38vw;
}
.two-col-big-right-card .col-5 {
    width: 30.73vw;
}
.two-col-big-right-card .col-7 {
    width: 62.08vw;
}
.event-gallery-item .col {
    height: 100%;
	overflow: hidden;
}
.event-gallery-item .col div {

}
.event-gallery-item .col img {
    width: 100%;
    height: 100%;
	transition: 0.7s;
	object-fit: cover;
	object-position: center;
}
.event-gallery-item .col img:hover {
	transform: scale(1.1);
	transition: 0.7s;
}
.elegance-planned-section.savor-every-moment-section.event-detail-abt-section {
    padding-bottom: 3.39vw;
}
.full-img-card .col,
.full-img-card-big .col {
	height: 34.69vw;
}
.two-col-big-left-card .col,
.event-gallery-item.three-col-card .col {
    height: 48.7vw !important;
}
.gallery-item-inner-left-top .col {
    height: 25.63vw !important;
}
.gallery-item-inner-left-bottom .col {
    height: 43.02vw !important;
}
.gallery-item-inner-right-top .col {
    height: 34.43vw !important;
}
.gallery-item-inner-right-bottom .col {
    height: 34.48vw !important;
}
.two-col-big-right-card .col {
    height: 49.95vw !important;
}
.two-col-big-right-card.half-equal .col {
    height: 39.06vw !important;
}
.two-col-big-right-card.half-equal .col-7 {
    width: 48.13vw !important;
}
.two-col-big-right-card.half-equal .col-5 {
    width: 44.79vw !important;
}

.two-col-big-right-card.no-padding {
    padding: 0 !important;
}
.two-col-big-right-card .col-4 {
	width: 32.73vw !important;
}
.two-col-big-right-card .col-8 {
	width: 64.08vw !important;
}
.two-col-small-card.right-space .gallery-item-inner-right-top {
	margin-left: auto;
}
.two-col-small-card.right-space .gallery-item-inner-right-bottom .col-6 {
	width: 20.16vw;
}
.two-col-small-card.right-space .gallery-item-inner-right-bottom .col-6:last-child {
	width: 22.08vw;
}
.two-col-small-card.right-space > .col-6 {
	width: 44.69vw;
}
.two-col-small-card.right-space > .col-6:last-child {
	width: 48.13vw;
}
.two-col-big-left-card.padding-both-side {
    padding-left: 4.38vw;
    padding-right: 4.38vw;
}
.two-col-big-left-card.padding-both-side .col-8 {
    width: 57.71vw;
}
.two-col-big-left-card.padding-both-side .col-4 {
    width: 30.73vw;
}
.two-col-big-left-card.padding-both-side .col-9 {
    width: 63.54vw;
}
.two-col-big-left-card.padding-both-side .col-3 {
    width: 24.58vw;
}
.two-col-big-left-card.padding-both-side .col-7 {
    width: 48.13vw;
}
.two-col-big-left-card.padding-both-side .col-5 {
    width: 39.69vw;
}
.two-col-card.three-block {
    padding-right: 4.38vw;
}
.two-col-card.three-block .col-7 {
    width: 59.48vw;
    height: 48.7vw;
}
.two-col-card.three-block .col-5 {
    width: 32.81vw;
    height: 48.7vw;
    display: flex;
    flex-direction: column;
}
.two-col-card.three-block .col-5 .gallery-item-inner-right-top .col-12 {
    height: 22.97vw !important;
}
.two-col-card.three-block .col-5 .gallery-item-inner-right-bottom .col-12 {
    height: 22.86vw !important;
}
.two-col-card.three-block .col-5 .gallery-item-inner-right-bottom {
    margin-top: auto;
}
.three-col-card.no-padding {
	padding: 0;
}
.three-col-card.three-col-one .col-4:first-child {
    width: 28.91vw;
}
.three-col-card.three-col-one .col-4:nth-child(2) {
    width: 25vw;
}
.three-col-card.three-col-one .col-4:nth-child(3) {
    width: 30.73vw;
}
.three-col-card.three-col-two .col-4:first-child {
    width: 25.26vw;
}
.three-col-card.three-col-two .col-4:nth-child(2) {
    width: 28.91vw;
}
.three-col-card.three-col-two .col-4:nth-child(3) {
    width: 30.99vw;
}
.two-col-big-right-card.no-padding .col-3 {
    width: 29.38vw;
}
.two-col-big-right-card.no-padding .col-9 {
    width: 67.55vw;
}
.three-col-card.no-padding.three-col-two .col-6 {
    width: 38.33vw;
    height: 39.06vw !important;
}
.three-col-card.no-padding.three-col-two .col-3:nth-child(2) {
    width: 27.81vw;
    height: 39.06vw !important;
}
.three-col-card.no-padding.three-col-two .col-3:nth-child(3) {
    width: 28.23vw;
    height: 39.06vw !important;
}
.two-col-big-left-card.padding-both-side.height-small .col-5,
.two-col-big-left-card.padding-both-side.height-small .col-7 {
    height: 36.46vw !important;
}
.two-col-big-right-card.half-equal.padding-right {
	padding: 0 4.38vw 0 0;
}
.two-col-small-card.padding-both-side {
    padding: 0 4.38vw;
}
.two-col-small-card.padding-both-side > .col-6 {
	width: 40.42vw;
}
.two-col-small-card.padding-both-side > .col-6:last-child {
	width: 48.13vw;
}
.two-col-small-card.padding-both-side > .col-6 .gallery-item-inner-right-bottom .col {
	width: 19.74vw;
}
.two-col-small-card.padding-both-side > .col-6 .gallery-item-inner-right-bottom .col:last-child {
	width: 18.02vw;
}
.two-col-six-block-card.padding-both-side {
    padding: 0 0 0 4.38vw;
}
.two-col-six-block-card > .col-3 {
    width: 25vw;
}
.two-col-six-block-card > .col-9 {
    width: 67.71vw;
}
.two-col-six-block-card > .col-3 .gallery-item-inner-left {
	row-gap: 2.5vw;
}
.two-col-six-block-card > .col-3 .gallery-item-inner-left .col-12:first-child {
    height: 48.7vw !important;
}
.two-col-six-block-card > .col-3 .gallery-item-inner-left .col-12:nth-child(2) {
    height: 42.08vw !important;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right {
    width: 100%;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .col-12 {
    display: flex;
    justify-content: flex-start;
    column-gap: 2.86vw;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .gallery-item-inner-right-top .col {
    height: 39.38vw !important;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .gallery-item-inner-right-bottom .col {
    height: 51.15vw !important;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .gallery-item-inner-right-top.col-12 .col-5 {
    width: 27.34vw;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .gallery-item-inner-right-top.col-12 .col-7 {
    width: 32.81vw;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .gallery-item-inner-right-bottom.col-12 .col-5 {
    width: 31.77vw;
}
.two-col-six-block-card > .col-9 .gallery-item-inner-right .gallery-item-inner-right-bottom.col-12 .col-7 {
    width: 32.92vw;
}
.two-col-big-left-card.padding-both-side.height-small .col-8,
.two-col-big-left-card.padding-both-side.height-small .col-4 {
    height: 39.06vw !important;
}
.two-col-big-left-card.big-size .col-8 {
	width: 61.1vw;
}
.two-col-big-left-card.big-size .col-4 {
	width: 31vw;
}
.three-col-card.three-col-four {
    padding: 0 4.38vw;
}
.three-col-card.three-col-four .col-7 {
    width: 36.46vw;
    height: 39.06vw !important;
}
.three-col-card.three-col-four .col-3 {
    width: 27.6vw;
    height: 39.06vw !important;
}
.three-col-card.three-col-four .col-2 {
    width: 21.56vw;
    height: 39.06vw !important;
}
.two-col-big-left-card .col-8 {
    width: 52.76vw;
}
.two-col-big-left-card .col-4 {
    width: 40vw;
}
.three-col-card.three-col-two.no-space {
    padding: 0;
}
.three-col-card.three-col-two.no-space .col-4:first-child {
    width: 29.7vw;
}
.three-col-card.three-col-two.no-space .col-4:nth-child(2) {
    width: 29.3vw;
}
.three-col-card.three-col-two.no-space .col-4:nth-child(3) {
    width: 35.5vw;
}
.two-col-big-right-card .col-3,
.two-col-big-left-card .col-3 {
    width: 32.55vw;
}
.two-col-big-right-card .col-9,
.two-col-big-left-card .col-9 {
    width: 60.42vw;
}
.two-col-big-right-card.four-eight .col-4 {
    width: 36.61vw !important;
    height: 39.06vw !important;
}
.two-col-big-right-card.four-eight .col-8 {
    width: 56.3vw !important;
    height: 39.06vw !important;
}

.two-col-big-left-card.six-six .col-6 {
    width: 44.53vw !important;
    height: 39.06vw !important;
}
.two-col-big-left-card.six-six .col-6:nth-child(2) {
    width: 48.13vw !important;
    height: 39.06vw !important;
}
.event-gallery-item.two-col-big-right-card.six-six.equal-space {
	padding: 0 4.38vw;
}
.two-col-big-right-card.six-six.equal-space .col-6 {
    width: 43.53vw !important;
}
.two-col-big-right-card.six-six.equal-space .col-6:nth-child(2) {
    width: 45.13vw !important;
}
.two-col-big-right-card.six-six .col-6 {
    width: 44.53vw !important;
    height: 39.06vw !important;
}
.two-col-big-right-card.six-six .col-6:nth-child(2) {
    width: 48.13vw !important;
    height: 39.06vw !important;
}
.two-col-small-card.padding-both-side.four-box .gallery-item-inner-left-top .col {
	height: 32.71vw !important;
}
.two-col-small-card.padding-both-side.four-box .gallery-item-inner-left-bottom .col {
	height: 35.99vw !important;
}
.two-col-small-card.padding-both-side.four-box .gallery-item-inner-right-top .col {
	height: 49.2vw !important;
}
.two-col-small-card.padding-both-side.four-box > .col-6 .gallery-item-inner-right-bottom .col:last-child {
	width: 100%;
	height: 20vw !important;
}
.two-col-small-card.padding-both-side.four-box .gallery-item-inner-right-top {
	width: 100%;
}
.three-col-card.three-col-two.no-space.western-wanderlustthree-equal .col-4:nth-child(2) {
	width: 28.8vw;
}
.three-col-card.three-col-two.no-space.western-wanderlustthree-equal .col-4:nth-child(3) {
	width: 37vw;
}
.savor-every-moment-section.event-detail-abt-section .elegance-planned-wrap {
	align-items: flex-end;
}
.savor-every-moment-section.event-detail-abt-section .elegance-planned-right-info-top h2 {
	padding-right: 0;
    margin-bottom: 0.77vw;
}
.elegance-planned-section.savor-every-moment-section.event-detail-abt-section .elegance-planned-right-info-top p {
    margin-right: 0;
}
.single-events .art-banner-section.wedding-banner-heading .border-line {
	height: 26.41vw;
}
.event-detail-abt-section .photographer-wrap {
	margin-top: 4vw;
}
.event-detail-abt-section .elegance-planned-right-info {
	background-color: #fff;
}
.event-detail-abt-section .photographer-wrap.noborder {
    border-top: 0;
    margin-bottom: 2vw;
}
.event-detail-abt-section .photographer-wrap.noborder p {
    font-style: italic;
    color: #161616;
}
.two-col-big-right-card.half-equal.padding-right.height-small-2 .col {
    height: 30.36vw !important;
}
.two-col-big-left-card.height-small .col {
    height: 36.46vw !important;
}
.full-img-card.pd50.height-750 .col {
    height: 39.06vw !important;
}
/** ================== // EVENTS DETAIL PAGE CSS START // ================== **/

/** ================== // SERVICE PAGE CSS START // ================== **/
.service-banner-section .slider-content-absolute {
    top: 50%;
}
.service-banner-section .home-banner-bg::before {
	content: '';
    width: 100%;
    height: 10.26vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient( #161616, rgb(74 74 74 / 0%));
    mix-blend-mode: normal;
    opacity: 0.79;
}
.service-banner-section .home-banner-bg::after {
	top: 0;
    height: 100%;
    background: linear-gradient(rgb(74 74 74 / 0%), rgb(22 22 22 / 53%));
    mix-blend-mode: normal;
}
.occasio-productions-section {
	background: #161616;
	padding: 5.1vw 0 1.25vw;
}
.occasio-productions-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.occasio-productions-left {
    width: 72%;
}
.occasio-productions-right {
    width: 28%;
}
.occasio-productions-left-info {
    padding-right: 4.27vw;
}
.occasio-productions-left-info h2 {
    color: #fff;
    margin-bottom: 0;
    text-transform: none;
    line-height: 3.65vw;
}
.occasio-productions-right-info p {
    color: #fff;
    font-size: 1.15vw;
    line-height: 1.35vw;
    letter-spacing: 0.01vw;
}
.occasio-celebration-thumb {
    margin-top: 2.24vw;
}
.occasio-celebration-thumb img {
    width: 100%;
}
.service-banner-full-section {
	padding: 8.7vw 0 0;
}
.service-crafting-section {
    padding: 7.29vw 0;
}
.service-crafting-section .elegance-planned-wrap {
    align-items: flex-end;
}
.service-crafting-section .elegance-planned-left {
    width: 40%;
}
.service-crafting-section .elegance-planned-right {
    width: 60%;
    padding: 0;
}
.service-crafting-section .elegance-planned-right-info-top h2 {
    text-transform: none;
    margin-bottom: 0;
}
.service-crafting-section .elegance-planned-right-info {
    padding-left: 3.85vw;
}
.service-crafting-section .elegance-planned-right-info {
    justify-content: flex-start;
    row-gap: 4.06vw;
}
.service-crafting-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.service-crafting-left {
    width: 53%;
}
.service-crafting-right{
    width: 47%;
}
.service-crafting-left-info {
    padding-right: 3.6vw;
}
.service-crafting-right-thumb img {
    width: 100%;
}
.service-crafting-left-info p {
    font-size: 1.15vw;
    line-height: 1.35vw;
    letter-spacing: 0.01vw;
}
.our-services-col-left-info .art-banner-title {
	margin: 0;
}
.our-services-col-left-info .art-banner-title h2 {
	text-align: left;
}
.our-services-section {
	padding-bottom: 7.29vw;
}
.our-services-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.our-services-col-left {
	width: 30.89vw;
}
.our-approach-wrap .photo-credit.photo-credit-text {
	text-align: right;
}
.our-services-col-right {
	width: 58.91vw;
	padding-top: 2.6vw;
}
.our-services-col-right-info {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: 4.17vw;
	margin: 0 -1.04vw;
}
.our-services-inner-item {
	width: 50%;
	padding: 0 1.04vw;
}
.our-services-inner-item-info {
	padding: 1.56vw 1.56vw 0 3.65vw;
}
.our-services-inner-item span {
	font-family: 'Baskerville';
	color: #161616;
	font-size: 1.56vw;
	line-height: 1.56vw;
	display: block;
	padding-bottom: 0.68vw;
	border-bottom: 0.05vw solid #707070;
}
.our-services-inner-item-info h4 {
	line-height: 1.56vw;
	margin-bottom: 1.88vw;
}
.our-services-inner-item-info p {
	color: #161616;
	font-size: 1.15vw;
	line-height: 1.82vw;
}
.our-services-inner-item:nth-child(even) .our-services-inner-item-info {
	padding-left: 0;
}
.our-services-inner-item:nth-child(even) .our-services-inner-item-info p {
	padding-right: 6.25vw;
}
.our-approach-section .art-banner-title {
	margin: 0 0 2.86vw;
}
.our-approach-section .art-banner-title h2 {
	text-align: left;
}
.our-approach-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.our-approach-left {
	width: 63.44vw;
}
.our-approach-right {
    width: 22.54vw;
}
.our-approach-left-thumb img {
	width: 100%;
}
.our-approach-right-info {
	padding: 0;
}
.our-approach-right-info p {
	font-size: 1.15vw;
	line-height: 1.35vw;
	letter-spacing: 0.01vw;
}
.our-approach-tabing ul {
	justify-content: space-between;
	padding: 1.3vw 0;
	border: none;
	position: relative;
}
.our-approach-tabing ul li button {
	color: #9e9e9e;
	font-size: 1.56vw;
	line-height: 4.17vw;
	position: relative;
	padding: 0;
	border: none;
}
.our-approach-tabing ul li.show button,
.our-approach-tabing ul li button.active {
	color: #161616;
}
.our-approach-tabing ul::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0.05vw;
	background: #161616;
}
.our-approach-tabing ul li button::before {
	content: "";
	position: absolute;
	top: -1.93vw;
	left: 50%;
	transform: translateX(-50%);
	width: 1.2vw;
	height: 1.2vw;
	border: 0.05vw solid #161616;
	background: #fff;
	border-radius: 50%;
	z-index: 1;
}
.our-approach-tabing ul li button.active::before {
	background: #161616;
}
.our-approach-tabing ul li button.active{
	background: transparent;
}
.our-approach-tabing ul li:first-child button::before{
	left: 0;
	transform: translateX(0%);
}
.our-approach-tabing ul li:last-child button::before{
	right: 0;
	left: auto;
	transform: translateX(0%);
}
.our-approach-tabing .nav-tabs li:nth-child(1) {
	width: 27.45vw;
}
.our-approach-tabing .nav-tabs li:nth-child(2) {
	width: 24.79vw;
}
.our-approach-tabing .nav-tabs li:nth-child(3) {
	width: 22.19vw;
	text-align: right;
}
.photo-credit.photo-credit-text {
    margin-top: 1vw; text-align: right;
}
.photo-credit-text.text-right p {
    text-align: right;
}
.photo-credit.white p {
	color: #fff;
}
.service-banner-full-section .photo-credit.photo-credit-text {
    padding-left: 1vw;
}
.approach-tabs-dropdown {
	display: none;
}
.home-banner-section.hm_banner.about-banner-section.our-service-banner-atf .photo-credit.photo-credit-text {
	margin-top: 0;
}
.art-banner-title.our-service-top-heading {
    margin: 0;
}
.home-banner-section.hm_banner.about-banner-section.our-service-banner-atf .home-banner-bg::after,
.home-banner-section.hm_banner.about-banner-section.our-service-banner-atf .home-banner-bg::before {
    display: none;
}
/** ================== // SERVICE PAGE CSS END // ================== **/

/** ================== // 404 PAGE CSS START // ================== **/
.error-page-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.56vw;
}
.error-page-content h1 {
    color: #161616;
    margin: 0;
}
.error-page-content p {
    font-size: 1.25vw;
    line-height: 1.25vw;
    margin: 0;
}
/** ================== // 404 PAGE CSS END // ================== **/

.home-heading1 .border-line {
    left: auto;
    right: 12.46vw;
    height: 0vw;
}
.home-heading1 .aos-animate .border-line {
    height: 14.48vw;
}
.heading-border-connect .border-line {
    left: auto;
    right: 13vw;
    height: 14.48vw;
}

.elegance-planned-right .border-line {
    left: auto;
    right: 16.8vw;
    height: 14.84vw;
    top: -7.1vw;
	transition: 2s !important;
}

.border-line.line-after-bg::after {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    transition: 2s;
    height: 100%;
}

.border-line.line-after-bg.aos-animate::after{
	height: 0;
}
.flying-high-at-60 h2 {
    font-size: 2.6vw;
    line-height: 3.1vw;
}
.diwali-in-the-garden h2 {
    font-size: 2.42vw;
    line-height: 2.7vw;
}
.an-intimate-supper-club h2 {
    font-size: 2.3vw;
    line-height: 2.5vw;
}
.texas-pride h2 {
    font-size: 2.8vw;
    line-height: 2.9vw;
}
.an-intimate-supper-club p {
    margin-bottom: .51vw;
}
body.home .elegance-planned-right .border-line {
    width: 1px;
}
body.home .savor-every-moment-section .elegance-planned-wrap {
	align-items: center;
}
body.home .elegance-planned-section .elegance-planned-right-info-top {
	background-color: #fff;
}