/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Karla:wght@200;300;400;500;600;700;800&display=swap');

:root {
	--black: #000000;
	--site1: #c68b6e;
	--site2: #003f35;
	--site3: #f6f1ea;
	--white: #ffffff;
}

h3, h4, h5, h6 { font-family: 'Karla', sans-serif!important; } 
h1, h2, h4 { font-family: 'Italiana', sans-serif!important; } 
p, ul, li, body, li, ul, .iwt-text  { font-family: 'Karla', sans-serif!important; font-weight: 400; } 
strong { font-weight: 700; }
a, button { transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }

h1, h2, h3, h4, h5, h6 { color: #000000; }
h1 { font-size: 100px; font-weight: 400; line-height: 96px; text-transform: uppercase; }
h2 { color: var(--site2); font-size: 72px; font-weight: 400; line-height: 80px; }
h3 { font-size: 43px; font-weight: 200; line-height: 48px; }
h4 { font-size: 32px; line-height: 36px; }
h5 { color: var(--site1)!important; font-size: 16px; font-weight: 500; line-height: 16px; margin-bottom: 0; padding-bottom: 5px; text-transform: uppercase; }
p, ul, li { color: var(--black); font-size: 18px; line-height: 25px; }

@media (max-width: 1199px) {
    h1 { font-size: 72px; line-height: 70px; }
    h2 { font-size: 62px; line-height: 66px; }
    h3 { font-size: 36px; line-height: 41px; }
    h4 { font-size: 29px; line-height: 33px; }
}

@media (max-width: 999px) {
	h1 { font-size: 58px; line-height: 56px; }
    h2 { font-size: 50px; line-height: 54px; }
    h3 { font-size: 32px; line-height: 37px; }
    h4 { font-size: 26px; line-height: 30px; }
    p, ul, li { font-size: 17px; line-height: 22px; }
}

@media (max-width: 690px) {
	h1, h2 { font-size: 44px; line-height: 44px; }
	h3 { font-size: 28px; line-height: 33px; }
	p, ul, li { font-size: 16px; line-height: 21px; }
}

.text-site1 { color: var(--site1); }
.text-site2 { color: var(--site2); }
.text-white { color: var(--white); }

.nectar-button.large, .nectar-button.medium { font-family: 'Karla', sans-serif!important; font-size: 16px; font-weight: 500; padding: 25px 50px!important; text-transform: uppercase; }
.nectar-button.medium { padding: 15px 25px 15px 40px!important; }

.four-three-img { position: relative; }
.four-three-img:before { content: ''; display: block; padding-top: 75%; }
.four-three-img > a { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.margin-bottom-md { margin-bottom: 30px; }
.margin-bottom-lg { margin-bottom: 45px; }
.margin-bottom-xl { margin-bottom: 60px; }

.margin-top-md { margin-top: 30px; }
.margin-top-lg { margin-top: 45px; }
.margin-top-xl { margin-top: 60px; }


/********************
 HEADER
 *******************/
#top nav ul li a { color: var(--white); font-size: 15px!important; font-weight: 400!important; letter-spacing: 1px; line-height: 15px!important; opacity: 1!important; text-transform: uppercase; }

#top nav ul li a[href*="mailto:"]:before, #top nav ul li a[href*="tel:"]:before { content: ''; background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; float: left; height: 16px; margin-right: 12px; width: 16px; }
#top nav ul li a[href*="mailto:"]:before { background-image: url('assets/img/icons/paper-plane-icon.webp') }
#top nav ul li a[href*="tel:"]:before { background-image: url('assets/img/icons/phone-icon.webp') }

#header-outer[data-format=centered-logo-between-menu] #top .span_9 { padding-left: 0!important; }
/*#header-outer[data-format=centered-logo-between-menu] #top .span_9 nav .sf-menu:not(.buttons) { justify-content: left; }*/
#top nav ul li:nth-child(2) { margin-right: 0!important; }

#header-outer .get-in-touch-btn { background-color: var(--nectar-accent-color); border-radius: 70px 0 0 70px; color: white; font-size: 24px; font-weight: 300; line-height: 24px; max-width: 170px; padding: 25px 45px; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: 0; }
#header-outer.small-nav .get-in-touch-btn { padding: 19px 40px; }
#header-outer .get-in-touch-btn:hover { background-color: var(--nectar-extra-color-1); }

#top .span_9>.slide-out-widget-area-toggle { background-color: var(--nectar-accent-color); border-radius: 40px 0 0 40px; padding: 36px 20px 36px 30px; top: 0; }

@media (width >= 1000px) {
	#header-outer:not(.small-nav) #top>.container>.row>.span_9, #header-outer:not(.small-nav) #top>.container>.row>.right-aligned-menu-items { height: 55%; }
	#header-outer #top>.container>.row>.right-aligned-menu-items { right: 130px; }
}

@media (1000px < width <= 1499px) {
	#header-outer #top>.container>.row>.right-aligned-menu-items ul > li:first-child { display: none; }
}

@media (width <= 1399px) {
	#header-outer[data-lhe="default"] #top nav > ul > li > a, #header-outer .nectar-header-text-content,
	body[data-header-search="false"][data-full-width-header="false"] #header-outer[data-lhe="animated_underline"][data-format="default"][data-cart="false"] .nectar-header-text-content {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (width <= 1299px) {
	#header-outer[data-full-width="true"] header > .container { padding: 0 50px; }
	#header-outer #top>.container>.row>.right-aligned-menu-items { right: 140px; }

	#header-outer .get-in-touch-btn { font-size: 22px; line-height: 22px; max-width: 160px; padding: 20px 40px; }

	#header-outer.small-nav .get-in-touch-btn { padding: 21px 40px; }
}

@media (width <= 1199px) {
	#header-outer[data-lhe="default"] #top nav > ul > li > a, #header-outer .nectar-header-text-content,
	body[data-header-search="false"][data-full-width-header="false"] #header-outer[data-lhe="animated_underline"][data-format="default"][data-cart="false"] .nectar-header-text-content {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (width <= 1099px) {
	#header-outer[data-lhe="default"] #top nav > ul > li > a, #header-outer .nectar-header-text-content,
	body[data-header-search="false"][data-full-width-header="false"] #header-outer[data-lhe="animated_underline"][data-format="default"][data-cart="false"] .nectar-header-text-content {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (width <= 999px) {
	#header-outer[data-full-width="true"] header > .container { padding: 0 0 0 30px; }
	#header-outer #top nav>ul { padding: 20px 0; }
	#header-outer #top .col.span_3 { left: 50%; width: auto; transform: translateX(-50%); -webkit-transform: translateX(-50%); }

	#header-outer #top>.container>.row>.right-aligned-menu-items nav { display: block!important; }
	#header-outer #top>.container>.row>.right-aligned-menu-items nav ul li a span { display: none; }

	#header-outer .get-in-touch-btn { display: none; }
}

@media (width <= 690px) {
	body.material #header-outer[data-full-width=true][data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons, body.material #header-outer[data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons { margin-left: -35px; }
	#top .span_9>.slide-out-widget-area-toggle { right: -18px; }
}


/********************
 FOOTER
 *******************/
#footer-outer[data-full-width="1"] .container { padding: 0 80px; }
body #footer-outer .row { padding: 55px 0 30px; }
#footer-outer .widget { margin-bottom: 15px; }
#footer-outer .widget p { color: #BBBBBB; font-size: 16px; font-weight: 300; line-height: 20px; }
#footer-outer .widget img { margin-bottom: 0!important; width: auto; }

#footer-outer img[src*="logox2"] { margin: 30px 0; max-height: 70px; }

#footer-outer .menu, #footer-outer .menu > li { display: inline-block; }
#footer-outer .menu > li:not(:last-child) { margin-right: 15px; }
#footer-outer .menu > li > a { font-size: 17px; font-weight: 300; line-height: 21px; }

#footer-outer img[src*="linkedin"] { max-height: 25px; }

#footer-outer .span_4:last-child .menu > li > a { color: #BBBBBB!important; }

#footer-outer .get-in-touch-btn { background-color: var(--nectar-accent-color); border-radius: 50% 0 0 50%; bottom: 0;  font-size: 24px; font-weight: 300; height: 100%; letter-spacing: 1px; line-height: 24px; position: absolute; right: 0; text-align: center; text-transform: uppercase; width: 220px; z-index: 999; }
#footer-outer .get-in-touch-btn:hover { background-color: var(--nectar-extra-color-1); }

@media (width >= 1140px) {
	#footer-outer .span_4:first-child { border-right: 1px solid rgba(112,112,112,0.5); margin-right: 70px; width: 300px; }
	#footer-outer .span_4:nth-child(2) { width: 550px; }
	#footer-outer .span_4:last-child { width: calc(100% - 960px); }

	#footer-outer .get-in-touch-btn .text { color: white; cursor: pointer; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
}

@media (width <= 1540px) {
	#footer-outer .span_4:first-child { margin-right: 40px; width: 280px; }
	#footer-outer .span_4:nth-child(2) { width: 520px; }
	#footer-outer .span_4:last-child { width: calc(100% - 880px); }
}

@media (width <= 1450px) {
	#footer-outer .span_4:nth-child(2), #footer-outer .span_4:last-child { width: calc(100% - 350px); }
	#footer-outer .span_4:last-child { margin-top: 20px; }
	#footer-outer .span_4:last-child .widget { display: inline-block; float: left; width: 35%; }
	#footer-outer .span_4:last-child .widget:last-child { width: 65%; }
}

@media (width <= 1299px) {
	#footer-outer .widget p { font-size: 15px; line-height: 19px; }
	#footer-outer .menu > li > a { font-size: 16px; line-height: 20px; }
}

@media (width <= 1139px) {
	body #footer-outer .row { padding: 25px 0 30px; }
	#footer-outer .span_4 { margin-right: 0!important; width: 100%!important; }
	#footer-outer .span_4:last-child { margin-top: -38px; }
	#footer-outer .span_4:last-child .widget:first-child { position: absolute; right: 0; text-align: right; top: -100px; }
	#footer-outer .span_4:last-child .widget:last-child { margin-left: 320px; }

	#footer-outer .get-in-touch-btn { border-radius: 50%; height: auto; padding: 40px 24px 40px; transform: translate(20px, 20px); width: auto; }
	#footer-outer .get-in-touch-btn .text { color: white; display: inline-block; max-width: 100px; }
}

@media (width <= 999px) {
	#footer-outer[data-full-width="1"] .container { padding: 0 50px; }
	#footer-widgets .container .col.span_4 { margin-bottom: 0; padding: 0; }
}

@media (width <= 799px) {
	#footer-outer .span_4:last-child .widget:last-child { margin-left: 228px; }
}

@media (width <= 690px) {
	#footer-outer[data-full-width="1"] .container { padding: 0 30px; }
	body #footer-outer .row { padding: 25px 0 10px; }
	#footer-outer .span_4:nth-child(2), #footer-outer .span_4:last-child { width: 50%!important; }
	#footer-outer .span_4:nth-child(2) .widget:last-child { margin-top: 65px; position: relative; top: 25px; }
	#footer-outer .span_4:nth-child(2) p { color: transparent }
	#footer-outer .span_4:nth-child(2) p:before { content: '© 2024 \A Conquer Dawn Ltd'; color: #bbbbbb; white-space: pre-wrap; }

	#footer-outer .span_4:last-child { margin-top: 0; }
	#footer-outer .span_4:last-child .widget { width: 100%!important; }
	#footer-outer .span_4:last-child .widget:first-child { left: -100%; text-align: left; top: 185px; }
	#footer-outer .span_4:last-child .widget:last-child { margin-left: 0; }

	#footer-outer .menu, #footer-outer .menu > li { width: 100%; }
	#footer-outer .menu { margin-top: 15px; }
	#footer-outer .menu > li:not(:last-child) { margin-right: 0; }
}


/********************
 HOMEPAGE
 *******************/
.position-bottom { bottom: 50px; display: inline-block; left: 0; position: absolute;  }
.position-bottom.second-box { left: 50%; }
.position-bottom h3 { font-size: 52px; }
.position-bottom h5 { font-size: 21px; }
.position-bottom .number, .position-bottom .symbol-wrap, .position-bottom .subject { font-family: 'Karla'; font-size: 43px!important; font-weight: 200; line-height: 48px!important; }

.nectar-milestone .number:after { content: 'm+'; font-size: 90%; }

.leaflet-top { bottom: 140px!important; top: inherit!important; }
.leaflet-left { left: inherit!important; right: 20px!important; }
.leaflet-top .leaflet-control { margin-top: 0; }
.leaflet-left .leaflet-control { margin-left: 0; }
.leaflet-touch .leaflet-bar a { line-height: 22px!important; height: 22px!important; width: 22px!important; }

.contact-info { bottom: 0; left: 0; position: absolute; }
.contact-details { display: inline-block; margin-bottom: 10px!important; padding-right: 60px; width: fit-content; }
.contact-details:last-child { padding-right: 0; }
.contact-details a, .contact-details p { color: var(--white); font-size: 16px; font-weight: 500; line-height: 16px; text-transform: uppercase; }
.contact-details a:hover { color: var(--site1); }
.contact-details .email-info:before { content: ''; background: url('assets/img/mail-icon.png') no-repeat center left; background-size: cover; height: 20px; transform: translate(-24px,-2px); position: absolute; width: 19px; }
.contact-details .phone-info:before { content: ''; background: url('assets/img/phone-icon.png') no-repeat center left; background-size: cover; height: 20px; transform: translate(-24px,-2px); position: absolute; width: 19px; }
.contact-details .map-info:before { content: ''; background: url('assets/img/map-icon.png') no-repeat center left; background-size: cover; height: 20px; transform: translate(-24px,-2px); position: absolute; width: 19px; }

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select { background: transparent!important; border-bottom: 1px solid #DDD9D4!important; font-family: 'Karla'!important; color: var(--black); font-size: 18px!important; font-weight: 400; padding-left: 0; text-align: left!important; }
.wpcf7-form textarea { border: 1px solid #C4C1BC!important; padding-left: 10px; }
textarea { height: 140px; }
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder, .wpcf7-form select::placeholder { color: var(--black)!important; font-family: 'Karla'!important; font-size: 18px; font-weight: 400; }
.wpcf7-form textarea::placeholder { color: #C4C1BC!important; }
.wpcf7-form-control.has-spinner.wpcf7-submit { background-color: var(--site1)!important; border-bottom: none!important; color:var(--white)!important; font-family:'Karla'; font-size:16px!important; font-weight:500; text-align: center!important; }
.wpcf7-form .wpcf7-submit:hover { background: var(--site2)!important; color: var(--white)!important; }
body[data-form-submit=regular] .container-wrap input[type=submit] { padding: 20px 60px!important;}

.nectar-leaflet-map .leaflet-map-pane { height: 100%; width: 100%; transform: translate(0,0)!important; -webkit-transform: translate(0,0)!important; }
.nectar-leaflet-map .leaflet-map-pane:before { content: ''; background: linear-gradient(to bottom, rgba(0,62,51,0.75) 0%, rgba(0,62,51,0.2) 40%,rgba(0,62,51,0.2) 60%,rgba(0,62,51,0.8) 100%); display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 300; }

body[data-bg-header=true] .container-wrap { padding-bottom: 0; }

@media ( max-width: 1699px ) {
	.leaflet-top { bottom: 160px!important; }
}

@media ( max-width: 1199px ) {
	.position-bottom .number, .position-bottom .symbol-wrap, .position-bottom .subject { font-size: 36px; line-height: 41px; }
}

@media ( max-width: 999px ) {
	.position-bottom { margin-bottom: 0!important; }
	.position-bottom .number, .position-bottom .symbol-wrap, .position-bottom .subject { font-size: 32px!important; line-height: 37px!important; }
	.position-bottom h5 { font-size: 18px; }

	.leaflet-top { bottom: 200px!important; }

	.contact-info { bottom: 849px; }
	.contact-details { padding-bottom: 15px; }
}

@media ( max-width: 690px ) {
	.position-bottom { width: 50%!important; }
	.position-bottom .number, .position-bottom .symbol-wrap, .position-bottom .subject { font-size: 28px!important; line-height: 33px!important; }
	.position-bottom h5 { font-size: 17px; }
	.contact-info { bottom: 805px; }
}

@media ( max-width: 480px ) {
	.contact-info { bottom: 826px; }
	.position-bottom { bottom: 95px; left: 0; width: 100%!important; }
	.position-bottom.second-box { bottom: 20px; left: 0; }
}


/********************
 PAGES
 *******************/
#page-header-bg .container { max-width: 100%; padding: 0 100px; }
#page-header-bg .span_6 { max-width: 1278px; }
#page-header-bg[data-alignment-v=bottom] .span_6 { bottom: 75px; }
#page-header-bg[data-alignment-v=bottom] .span_6>.inner-wrap { transform: inherit!important; }
#page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 100px; font-weight: 400; line-height: 96px; text-transform: uppercase; }
#page-header-bg h1 + img { height: 36px; margin-top: 15px; }

.padding-text { padding-left: 90px; padding-top: 60px; }

.linkedin-button:before { content: ''; background: url('assets/img/linkedin-icon.png') no-repeat center left; background-size: cover; height: 20px; transform: translate(-24px,0); position: absolute; width: 20px; }
.email-button:before { content: ''; background: url('assets/img/email-icon.png') no-repeat center left; background-size: cover; height: 24px; transform: translate(-26px,-3px); position: absolute; width: 24px; }

@media ( max-width: 1299px ) {
	#page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 85px; line-height: 81px; }
}

@media ( max-width: 1199px ) {
	#page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 72px; line-height: 70px; }

	.padding-text { padding-left: 55px; padding-top: 40px; }
}

@media ( max-width: 999px ) {
	#page-header-bg .span_6 h1 { font-size: 48px; line-height: 46px; }

	#page-header-bg .container { padding: 0 28px;111 }
	#page-header-bg .span_6 { max-width: 700px; }

	.padding-text { padding-left: 0; padding-top: 20px; }

	.map-zoom .leaflet-left { right: 30px!important; }
	.contact-position { position: relative; }
}

@media ( max-width: 690px ) {
	#page-header-bg .span_6 h1 { font-size: 38px; line-height: 36px; }
	#page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap { padding-bottom: 40px; padding-top: 40px; text-align: center; }
}


/********************
 HOTELS
 *******************/
body.single-hotel #header-outer[data-transparent-header="true"].transparent #logo img,
body.single-investment #header-outer[data-transparent-header="true"].transparent #logo img { opacity: 1; }
body.single-hotel .page-header-bg-image-wrap:before,
body.single-investment .page-header-bg-image-wrap:before { content: ''; background-color: rgba(0,0,0,0.4); display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 99; }

.hotels-listing { display: grid; grid-gap: 40px; grid-template-columns: repeat(2, 1fr); margin-left: 0; }
.hotels-listing > li { list-style: none; margin-bottom: 20px; }
.single-hotel { position: relative; }
.single-hotel .four-three-img { background-position: center; background-repeat: no-repeat; background-size: cover; margin-bottom: 30px; width: calc(100% - 30px); }
.single-hotel .hotel-info { background-color: #F5F1EB; bottom: 0; padding: 25px; position: absolute; right: 0; width: 60%; }
.single-hotel h4 a { color: black; }
.single-hotel h4 + p { margin-top: 20px; }
.single-hotel .hotel-info img { height: 20px; }
.single-hotel p > a { text-decoration: underline; text-transform: uppercase; }

.hotel-gallery, .hotel-gallery > li { display: inline-block; float: left; list-style: none; margin-left: 0; width: 100%; }
.hotel-gallery { margin-left: -15px; margin-top: 45px; width: calc(100% + 30px); }
.hotel-gallery > li { margin: 15px; width: calc(100% - 30px); }
.hotel-gallery > li img { display: inline-block; float: left; height: 500px!important; margin-bottom: 0!important; object-fit: cover; width: 100%!important; }

.latest-hotels { margin-top: 50px; }
.latest-hotels .slick-list.draggable { margin-left: -20vw; padding: 0!important; width: calc(100% + 40vw); }
.latest-hotels .single-hotel { opacity: 0.5; transform: scale(0.8); -webkit-transform: scale(0.8); }
.latest-hotels .single-hotel .four-three-img { margin-left: 0; width: 100%; }
.latest-hotels .single-hotel .hotel-info { opacity: 0; transition: .5s all ease; -webkit-transition: .5s all ease; }
.latest-hotels .single-hotel .hotel-info { bottom: auto; top: 15%; }

.latest-hotels .single-hotel.slick-center { opacity: 1; transform: scale(1); -webkit-transform: scale(1); }
.latest-hotels .single-hotel.slick-center .hotel-info { max-width: 400px; opacity: 1; }
.latest-hotels .single-hotel.slick-center .hotel-info img { display: inline-block; margin-bottom: 25px; }

.latest-hotels .slick-arrow.next, .latest-hotels .slick-arrow.prev { border: 1px solid #cccccc; border-radius: 50%; display: inline-block; font-size: 20px; height: 60px; line-height: 60px; position: absolute; text-align: center; top: -118px; width: 60px; }
.latest-hotels .slick-arrow.next:hover, .latest-hotels .slick-arrow.prev:hover { background-color: var(--nectar-accent-color); border-color: var(--nectar-accent-color); color: white; }
.latest-hotels .slick-arrow.prev { left: 30px; }
.latest-hotels .slick-arrow.next { right: 30px; }

.hotels-details { margin: 0 auto!important; width: 65%!important; }
body:not(.woocommerce-cart) .main-content .hotels-details tr th:first-child { text-align: right; width: 20%; }
body:not(.woocommerce-cart) .main-content table.hotels-details tr:nth-child(2n+1) { background-color: var(--white); }
body:not(.woocommerce-cart) .main-content .hotels-details td, body:not(.woocommerce-cart) .main-content .hotels-details tr th:first-child, .hotels-details { border-color: #242424!important; }
.text-icon-hotel img { margin-bottom: 0!important; padding-right: 15px; }
.icon-description { display: inline-block; width: calc(100% - 90px); }
.icon-hotel { display: inline-block; vertical-align: top; }

@media (max-width: 1349px) {
	.hotels-listing > li .hotel-info { width: 70%; }
}

@media (max-width: 1299px) {
	.hotel-gallery > li img { height: 450px!important; }
}

@media (max-width: 1199px) {
	.hotels-listing { grid-gap: 30px; }
	.single-hotel .hotel-info { width: 80%; }

	.hotel-gallery > li img { height: 400px!important; }

	.latest-hotels .slick-arrow.next, .latest-hotels .slick-arrow.prev { height: 55px; line-height: 55px; top: -107px; width: 55px; }
	.latest-hotels .slick-arrow.prev { left: 25px; }
	.latest-hotels .slick-arrow.next { right: 25px; }
}

@media (min-width: 1000px) {
	.hotel-gallery > li:first-child, .hotel-gallery > li:nth-child(5), .hotel-gallery > li:nth-child(7), .hotel-gallery > li:nth-child(11), .hotel-gallery > li:nth-child(13) { width: calc(65% - 30px); }
	.hotel-gallery > li:nth-child(2), .hotel-gallery > li:nth-child(4), .hotel-gallery > li:nth-child(8), .hotel-gallery > li:nth-child(10), .hotel-gallery > li:nth-child(14) { width: calc(35% - 30px); }
}

@media (max-width: 999px) {
	.hotels-listing { grid-template-columns: repeat(1, 1fr); }
	.single-hotel .four-three-img { margin-bottom: 0; width: 100%; }
	.single-hotel .hotel-info { bottom: auto; display: block; margin: -30px auto 0; max-width: 600px; position: relative; right: auto; text-align: center; width: 100%; }

	.hotel-gallery > li:not(:nth-child(3n)) { width: calc(50% - 30px); }

	.latest-hotels .slick-list.draggable { margin-left: -45vw; width: calc(100% + 90vw); }
	.latest-hotels .slick-arrow.next, .latest-hotels .slick-arrow.prev { height: 50px; line-height: 50px; top: -98px; width: 50px; }
	.latest-hotels .slick-arrow.prev { left: 20px; }
	.latest-hotels .slick-arrow.next { right: 20px; }
	
	.hotels-details { width: 100%!important; }
	body:not(.woocommerce-cart) .main-content .hotels-details tr th:first-child { width: 33%; }
}

@media (max-width: 850px) {
	.hotel-gallery > li img { height: 350px!important; }
}

@media (max-width: 750px) {
	.hotel-gallery > li img { height: 300px!important; }
}

@media (max-width: 690px) {
	.hotel-gallery { margin-left: 0; width: 100%; }
	.hotel-gallery > li { margin: 10px 0; width: 100%; }
	.hotel-gallery > li:not(:nth-child(3n)) { width: 100%; }

	.latest-hotels .slick-list.draggable { margin-left: 0; width: 100%; }
	.latest-hotels .slick-arrow.next, .latest-hotels .slick-arrow.prev { font-size: 16px; height: 36px; line-height: 36px; top: -90px; width: 36px; }
	.latest-hotels .slick-arrow.prev { left: 15px; }
	.latest-hotels .slick-arrow.next { right: 15px; }
}


/********************
 CONTACT PAGE
 *******************/
.contact-position { bottom: 0; position: absolute; right: 0; z-index: 999; }
.map-zoom .leaflet-top { bottom: 140px!important; top: inherit!important; }
.map-zoom .leaflet-left { left: inherit!important; right: 43%!important; }
.map-zoom .leaflet-top .leaflet-control { margin-top: 0; }
.map-zoom .leaflet-left .leaflet-control { margin-left: 0; }
.map-zoom .leaflet-touch .leaflet-bar a { line-height: 22px!important; height: 22px!important; width: 22px!important; }
.leaflet-control-attribution.leaflet-control { display: none!important; }

.detail-contact-page { bottom: 0; left: 0; position: absolute; z-index: 999; }

@media ( max-width: 1699px ) {
	.map-zoom .leaflet-top { bottom: 160px!important; }
}

@media ( max-width: 1089px ) {
	.map-zoom .leaflet-top { bottom: 185px!important; }
}

@media ( max-width: 999px ) {
	.map-zoom .leaflet-left { right: 30px!important; }
	.contact-position { position: relative; }
}

@media ( max-width: 999px ) {
	.detail-contact-page { bottom: 819px; }
}

@media ( max-width: 690px ) {
	.detail-contact-page { bottom: 805px; }
}

@media ( max-width: 569px ) {
	.map-zoom .leaflet-top { bottom: 200px!important; }
}