/*
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=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

:root {
	--black: #000000;
	--site1: #145ba2;
	--site2: #be1e2d;
	--white: #ffffff;

	--facebook: #1877F2;
	--twitter: #1DA1F2;
	--tripadvisor: #00af87;
}

/**********************
 GENERAL
 **********************/
body, h5, h6, p, ul li, ol li, .nectar-button { font-family: 'Rubik', sans-serif; font-weight: normal; }
body, p, ul li, ol li { color: var(--black); font-size: 18px; font-weight: 300; line-height: 25px; }
a, button { transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }

h1, h2, h3, h4, h5, #page-header-bg h1, .nectar-box-roll .overlaid-content h1 { color:  var(--black); font-family: 'Rubik', sans-serif; }
h1, #page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 66px; font-weight: 500; line-height: 70px; }
h2 { font-size: 40px; line-height: 45px; }
h3 { font-size: 30px; line-height: 34px; }
h4 { font-size: 24px; line-height: 29px; }
h5 { font-size: 26px; line-height: 30px; }
h6 { color: var(--site2); font-size: 18px; font-weight: 300; line-height: 25px; }

.nectar-button.large { font-size: 16px; font-weight: 500; line-height: 20px; }

@media (max-width: 1299px) {
	h1, #page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 55px; line-height: 60px; }
	h2 { font-size: 36px; line-height: 41px; }
	h3 { font-size: 28px; line-height: 32px; }
	h4 { font-size: 23px; line-height: 28px; }
	h5 { font-size: 25px; line-height: 29px; }
	body, p, ul li, ol li, h6 { font-size: 17px; line-height: 24px; }

	.nectar-button.large { font-size: 15px; line-height: 19px; }
}

@media (max-width: 999px) {
	h1, #page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 48px; line-height: 53px; }
	h2 { font-size: 33px; line-height: 38px; }
	h3 { font-size: 26px; line-height: 30px; }
	h4 { font-size: 21px; line-height: 26px; }
	h5 { font-size: 23px; line-height: 27px; }
	body, p, ul li, ol li, h6 { font-size: 16px; line-height: 23px; }
}

@media (max-width: 690px) {
	h1, #page-header-bg h1, .nectar-box-roll .overlaid-content h1 { font-size: 40px; line-height: 45px; }
	h2 { font-size: 30px; line-height: 35px; }
	h3 { font-size: 24px; line-height: 28px; }
	h4 { font-size: 19px; line-height: 24px; }
	h5 { font-size: 21px; line-height: 25px; }

	.nectar-button.large { font-size: 14px; line-height: 18px; }
}

.bkg-black { background-color: var(--black); }

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

.text-center { text-align: center; }
.text-right { text-align: right; }

.bkg-cover { background-position: center; background-repeat: no-repeat; background-size: cover; }

.sixteen-nine-img { position: relative; overflow: hidden; }
.sixteen-nine-img:before{ content: ""; display: block; padding-top: 56.25%; }
.sixteen-nine-img > div, .sixteen-nine-img > img, .sixteen-nine-img > a { position: absolute; width: 100%; height: 100%; top: 0; }

.four-three-img { position: relative; overflow: hidden; }
.four-three-img:before{ content: ""; display: block; padding-top: 75%; }
.four-three-img > div, .four-three-img > img, .four-three-img > a { position: absolute;  height: 100%; width: 100%;top: 0; }

.square-img { position: relative; overflow: hidden; }
.square-img:before{ content: ""; display: block; padding-top: 100%; }
.square-img > div, .sixteen-nine-img > img { position: absolute; width: 100%; height: 100%; top: 0; }

.sixteen-nine-img > .centered, .four-three-img > .centered { display: inline-block; height: auto; left: 50%; top: 50%; width: auto; z-index: 1; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }

.mb-0 { margin-bottom: 0!important; }
.mb-1 { margin-bottom: 0.25rem!important; }
.mb-2 { margin-bottom: 0.5rem!important; }
.mb-3 { margin-bottom: 0.75rem!important; }
.mb-4 { margin-bottom: 1.5rem!important; }
.mb-5 { margin-bottom: 3rem!important; }

.mt-0 { margin-top: 0!important; }
.mt-1 { margin-top: 0.25rem!important; }
.mt-2 { margin-top: 0.5rem!important; }
.mt-3 { margin-top: 0.75rem!important; }
.mt-4 { margin-top: 1.5rem!important; }
.mt-5 { margin-top: 3rem!important; }

.pb-0 { padding-bottom: 0!important; }
.pb-1 { padding-bottom: 0.25rem!important; }
.pb-2 { padding-bottom: 0.5rem!important; }
.pb-3 { padding-bottom: 0.75rem!important; }
.pb-4 { padding-bottom: 1.5rem!important; }
.pb-5 { padding-bottom: 3rem!important; }

.pt-0 { padding-top: 0!important; }
.pt-1 { padding-top: 0.25rem!important; }
.pt-2 { padding-top: 0.5rem!important; }
.pt-3 { padding-top: 0.75rem!important; }
.pt-4 { padding-top: 1.5rem!important; }
.pt-5 { padding-top: 3rem!important; }

.d-none { display: none!important; }

@media (min-width: 1000px) {
	.d-lg-none { display: none!important; }
}


/**********************
 HEADER
 **********************/
#header-secondary-outer { background-color: transparent; border: 0; position: absolute; top: 5px; }
body #header-secondary-outer nav>ul>li>a { color: var(--white); font-size: 14px!important; font-weight: normal; opacity: 1!important; }
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a { opacity: 1!important; }
body #header-secondary-outer nav>ul>li>a:hover { color: var(--site1); }
body #header-secondary-outer nav>ul>li>a .fa { color: var(--site1); font-size: 18px; }

#top nav > ul > li > a { font-family: 'Lexend', sans-serif; font-size: 16px; font-weight: normal; line-height: 20px; position: relative; text-transform: uppercase; top: 5px; }
#top nav > ul > li.menu-item-has-children > a { padding-right: 20px!important; }
#top nav > ul > li.menu-item-has-children > a .fa { position: absolute; right: -6px; }

#top nav ul li a, body[data-header-color=light] .mobile-header, body[data-header-color=light] .span_9>.slide-out-widget-area-toggle a .label { color: var(--black); }

/*** Submenu ***/
#header-outer .sf-menu li ul { min-width: 330px; }
#header-outer .sf-menu li ul li a { color: var(--black); font-size: 16px; font-weight: normal; line-height: 20px; padding: 6px 31px 6px 0; position: relative }
#header-outer .sf-menu li ul li a:after { content: ''; background: url('assets/img/icons/circle-arrow-right.png') no-repeat center; background-size: contain; display: inline-block; height: 19px; opacity: 0; position: absolute; right: 0; top: 6px; width: 19px; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }
#header-outer .sf-menu li ul li:not(:last-child) a { border-bottom: 2px dotted #D3D0D0; }
#header-outer #top nav > ul > li:not(.megamenu) ul a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a, #header-outer .sf-menu li ul li.current-menu-item a { background-color: transparent!important; color: var(--black)!important; font-weight: bold; }
#header-outer .sf-menu li ul li a:hover:after, #header-outer .sf-menu li ul li.current-menu-item a:after { opacity: 1; }

#header-outer[data-format=default] #social-in-menu { margin-left: 10px; }
body.material #header-outer #social-in-menu i { width: 26px; }

/*** Small Nav ***/
#header-outer.small-nav { transform: translateY(0)!important; -webkit-transform: translateY(0)!important; -moz-transform: translateY(0)!important; }
#header-outer.small-nav #top nav > ul > li > a { top: 0; }
#header-outer.small-nav #header-secondary-outer { display: none; }

@media (max-width: 1299px) {
	#header-secondary-outer { top: 3px; }
	#header-outer #logo img, #header-outer .logo-spacing img { height: 66px; }

	/*** Submenu ***/
	#header-outer .sf-menu li ul li a { font-size: 15px; line-height: 19px; }
}

@media (max-width: 1199px) {ç
	#header-secondary-outer { top: -2px; }

	#header-outer #logo img, #header-outer .logo-spacing img { height: 52px; }
	#top nav > ul > li > a { font-size: 15px; line-height: 19px; }
}

@media (min-width: 1000px) {
	#header-outer.transparent #top .span_9>.slide-out-widget-area-toggle a { position: relative; top: 6px; }
}

@media (max-width: 999px) {
	#header-secondary-outer { display: none; }
}


/**********************
 OFFCANVAS
 **********************/
#slide-out-widget-area, #slide-out-widget-area a, #slide-out-widget-area h3, #slide-out-widget-area h4 { color: var(--black)!important; }
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li a:after { border-color: var(--black); }


/**********************
 FOOTER
 **********************/
#footer-outer { border-top: 1px solid var(--site1); }
body #footer-outer .row { padding-bottom: 35px; }
#footer-outer .col.span_3:first-child { padding-bottom: 45px; text-align: center; width: 100%; }
#footer-outer .col.span_3:nth-child(2), #footer-outer .col.span_3:nth-child(4) { width: calc(96% / 4); } 
#footer-outer .col.span_3:nth-child(3) { width: calc(96% / 2); } 
#footer-outer #footer-widgets .widget h4, #footer-outer .col.span_3:nth-child(4) .menu li a { color: var(--black)!important; font-size: 17px!important; font-weight: 600!important; line-height: 22px!important; text-transform: uppercase; }


#footer-outer .col.span_3:nth-child(3) .menu { column-count: 2; }
.material #footer-outer #footer-widgets .col ul li { padding: 2px 0!important; }
.material #footer-outer #footer-widgets .col ul li a { font-size: 16px; font-weight: 300; line-height: 20px; }

.social-footer .col.span_3 { bottom: 0; position: absolute; right: 0; text-align: right; transform: translateY(100%); }

#footer-outer .social, #footer-outer .social > li { display: inline-block; list-style: none; margin-left: 0; padding-left: 0; }
#footer-outer .social > li:not(:last-child) { margin-right: 15px; }
#footer-outer .social > li > a .fa { color: var(--site1); font-size: 32px; line-height: 32px; }

#footer-outer h3 { display: inline-block; }
#footer-outer h3:first-child { margin-right: 20px; }
#footer-outer h3 a { color: var(--black)!important; font-size: 20px; line-height: 25px; }
#footer-outer h3 .fa { font-size: 25px; }

#footer-outer #copyright { padding-bottom: 30px; }
#footer-outer #copyright .col.span_5 { text-align: right; }

#footer-outer #copyright .menu { display: inline-block; float: left!important; margin-bottom: 12px; width: auto; }
#footer-outer #copyright .menu > li:first-child { margin-left: 0; padding-left: 0; }
#footer-outer #copyright .menu > li > a { color: #707272!important; font-size: 15px; font-weight: 400; line-height: 15px; }
#footer-outer #copyright .menu > li > a:hover { color: var(--site1)!important; }

#footer-outer #copyright p { font-size: 15px; font-weight: 400; line-height: 19px; }

@media (max-width: 999px) {
	body #footer-outer .row { padding-bottom: 0; }
	#footer-widgets .container .col { margin-bottom: 20px; }
	#footer-outer .col.span_3:first-child, #footer-outer .col.span_3:last-child { text-align: center; width: 100%!important; }
	#footer-outer .col.span_3:nth-child(2), #footer-outer .col.span_3:nth-child(3), #footer-outer .col.span_3:nth-child(4) { text-align: center; width: 100%!important; }

	.social-footer .col.span_3 { transform: translateY(0); }

	#footer-outer #copyright .col, #footer-outer #copyright .col.span_5 { text-align: center; width: 100%; }
	#footer-outer #copyright .menu { float: none!important; }
	#footer-outer #copyright .menu > li > a, .material #footer-outer #footer-widgets .col ul li a { font-size: 15px; line-height: 19px; }

	#footer-outer #copyright p { font-size: 14px; line-height: 18px; }
}

@media (max-width: 690px) {
	#footer-outer #copyright .col { margin-bottom: 5px; }
}


/**********************
 HOMEPAGE
 **********************/
.border-tl .column-bg-overlay { border-radius: 25px 0 0 0; }
.border-br .column-image-bg-wrap { border-radius: 0 0 25px 0; } 
#CDSWIDEXC { width: 240px!important; }

#latest-tours, #latest-tours > li { display: inline-block; margin-left: 0; padding-left: 0; text-align: left; width: 100%; }
#latest-tours > li { list-style: none; margin-top: 35px; }

.single-tour { background-color: var(--white); box-shadow: 0 0 10px rgba(0,0,0,0.2); border-radius: 25px; display: inline-block; width: 100%; }
.single-tour .bkg-cover, .single-tour .tour-information { display: inline-block; float: right; }
.single-tour .bkg-cover { border-radius: 0 25px 25px 0; width: 66%; }
.single-tour .white-box ul { background-color: var(--white); bottom: 20px; border-radius: 50px; display: inline-block; height: auto; left: 50%; padding: 0 20px 0; position: absolute; top: auto; width: auto; transform: translateX(-50%);  }
.single-tour .white-box ul > li { display: inline-block; list-style: none; margin-left: 0; padding-left: 0; }
.single-tour .white-box ul { min-width: 350px; }
.single-tour .white-box ul > li { font-size: 16px; font-weight: 500; line-height: 40px; }
.single-tour .white-box ul > li:not(:last-child) { padding-right: 15px; } 
.single-tour .white-box ul > li + li { border-left: 1px solid #C1C1C1; color: #707272; font-size: 18px; font-weight: 400; line-height: 40px; padding-left: 15px; }
.single-tour .white-box ul > li .fa { color: black; font-size: 18px; margin-right: 5px; position: relative; }

.single-tour .tour-information { padding: 40px 30px 75px; position: relative; width: calc(100% - 66%); }
.single-tour .tour-information h3 + p { color: #333333; display: block; font-size: 17px; font-weight: normal; line-height: 21px; margin-top: 12px; padding-bottom: 10px; }

.single-tour .attractions, .single-tour .attractions > li { list-style: none; margin-left: 0; padding-left: 0; }
.single-tour .attractions { display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 5px; max-height: 99px; overflow: hidden; }
.single-tour .attractions.show { max-height: 100%; }
.single-tour .attractions > li { font-size: 17px; line-height: 21px; padding-left: 24px; position: relative; }
.single-tour .attractions > li:before { content: ''; background: url('assets/img/icons/check-icon.png') no-repeat center; background-size: contain; display: inline-block; height: 14px; left: 0; position: absolute; top: 4px; width: 14px; }
.single-tour .attractions > li > a { color: #656971; position: relative; }

.single-tour p.mt-3 { font-weight: normal; margin-top: 10px; padding-bottom: 0; }
.single-tour p.mt-3 a { color: var(--black)!important; font-size: 13px; text-transform: uppercase; line-height: 17px; }
.single-tour p.mt-3 a:hover { color: var(--site1); }

.single-tour .view-more .icon { display: inline-block; height: 10px; margin-left: 6px; position: relative; width: 10px; }
.single-tour .view-more .icon:before, .single-tour .view-more .icon:after { content: ''; background: var(--black); position: absolute; }
.single-tour .view-more .icon:before { left: 0; height: 1px; top: 50%; width: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
.single-tour .view-more:not(.active) .icon:after { left: 50%; height: 10px; top: 0; width: 1px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); }

.single-tour p:last-child { background-color: var(--site1); bottom: 0; border-radius: 0 0 0 25px; color: var(--white); display: inline-block; font-size: 22px; font-weight: normal; left: 0; line-height: 27px; padding: 13px 0!important; position: absolute; width: 100%; }
.single-tour p:last-child a { background-color: var(--site1); color: var(--white); font-size: 22px; font-weight: 500; line-height: 26px; padding: 13px 15px; text-transform: uppercase; }
.single-tour p:last-child a .fa { margin-left: 6px; }

.attractions-slider { margin-top: 30px; width: calc(100% + calc(calc(100vw - 100%) / 2)); }
.attractions-slider .slick-list.draggable, #attraction-gallery .slick-list.draggable { border-radius: 25px; }
.attractions-slider .slick-prev { display: none!important; }
.attractions-slider .slick-next, .testimonials-slider .slick-next, #attraction-gallery .slick-next { background: url('assets/img/icons/circle-arrow-right.png') no-repeat center; background-size: contain; height: 31px; opacity: 1; right: 67px; width: 31px; }
.attractions-slider .slick-next:before, .testimonials-slider .slick-next:before, #attraction-gallery .slick-next:before { content: none; }

.single-attraction { border-radius: 25px; text-align: left; width: calc(100% - 30px); }
.single-attraction .bkg-cover , #attraction-gallery .bkg-cover { border-radius: 25px; }
.single-attraction .bkg-cover:after { content: ''; display: inline-block; height: 100%; left: 0; opacity: 1; position: absolute; top: 0; width: 100%; z-index: 1; background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 60%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 60%); background: linear-gradient(to top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 60%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); }
.single-attraction:hover .bkg-cover { background-color: var(--site1); background-image: none!important; }
.single-attraction:hover .bkg-cover:after { display: none; }
.single-attraction .bkg-cover a { display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.single-attraction .information { display: none; padding: 45px 35px 45px; }
.single-attraction .information p a { position: relative; }
.single-attraction:hover .information { display: inherit; }
.single-attraction h5 { bottom: 45px; position: absolute; text-align: center; width: 100%; z-index: 999; }
.single-attraction:hover h5 { display: none; }
.single-attraction h5 a { color: var(--white)!important; font-weight: normal; opacity: 1!important; }
.single-attraction p { color: var(--white); font-size: 19px; line-height: 25px; padding-bottom: 15px; }
.single-attraction p:last-child { font-size: 14px; line-height: 18px; }
.single-attraction p a { color: var(--white)!important; font-weight: 600; opacity: 1!important; }

.testimonial-icon { width: auto!important; }

.testimonials-slider { margin-top: 40px; padding: 50px 60px 50px 100px; }

.testimonials-slider .slick-next { right: 50px; }
.testimonials-slider .slick-prev { display: none!important; }

.single-testimonial { height: auto; position: relative; text-align: left; }
.single-testimonial:before { content: ''; background: url('assets/img/icons/quote-icon.png') no-repeat center; background-size: contain; display: inline-block; height: 109px; right: 40px; opacity: 0.2; position: absolute; top: 50%; width: 136px; transform: translateY(-50%); }
.single-testimonial p, .single-testimonial h6 { color: var(--black); }
.single-testimonial p { margin-bottom: 35px; max-width: 70%; padding-bottom: 0; }
.single-testimonial h6 { font-weight: 700; }

.single-testimonial .stars { height: 25px; margin-bottom: 0; }
.single-testimonial .stars.stars-5:after { content: ''; background: url('assets/img/stars.png') no-repeat left center; background-size: cover; display: inline-block; height: 18px; position: relative;  width: 116px; z-index: 1; }
.single-testimonial .stars.stars-4:after { content: ''; background: url('assets/img/stars.png') no-repeat left center; background-size: cover; display: inline-block; height: 18px; position: relative;  width: 92px; z-index: 1; }
.single-testimonial .stars.stars-3:after { content: ''; background: url('assets/img/stars.png') no-repeat left center; background-size: cover; display: inline-block; height: 18px; position: relative;  width: 70px; z-index: 1; }
.single-testimonial .stars.stars-2:after { content: ''; background: url('assets/img/stars.png') no-repeat left center; background-size: cover; display: inline-block; height: 18px; position: relative;  width: 45px; z-index: 1; }
.single-testimonial .stars.stars-1:after { content: ''; background: url('assets/img/stars.png') no-repeat left center; background-size: cover; display: inline-block; height: 18px; position: relative;  width: 20px; z-index: 1; }


.single-testimonial { background-color: white; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); display: inline-block; margin-bottom: 50px; padding:80px 30px; position: relative; width: 100%; z-index: 1; }
.testimonials-slider .item { padding: 10px 10px 0 ; position: relative; }
.testimonials-slider .item:before, .testimonials-slider .item:after { content: ''; border-left: 40px solid transparent; border-top: 50px solid white; bottom: 0; position: absolute; right: 30px; width: auto; z-index: 2; }
.testimonials-slider .item:before { -webkit-filter: drop-shadow(0 0 6px rgba(0,0,0,.1)); filter: drop-shadow(0 0 6px rgba(0,0,0,.1)); z-index: 0; }

@media (max-width: 1299px) {
	.single-tour .tour-information h3 { font-size: 25px; line-height: 29px; }
	.single-tour .tour-information h3 + p, .single-tour .attractions > li { font-size: 16px; line-height: 20px; }

	.single-tour .white-box ul > li { font-size: 15px; line-height: 40px; }
	.single-tour .white-box ul > li + li { font-size: 16px; }
	.single-tour .white-box ul { margin-left: 0; min-width: 335px; }

	.single-tour p:last-child a { font-size: 14px; line-height: 18px; }
}

@media (max-width: 1099px) {
	.single-tour .tour-information h3 { font-size: 22px; line-height: 26px; }
	.single-tour .tour-information h3 + p, .single-tour .attractions > li { font-size: 15px; line-height: 19px; }
}

@media (max-width: 999px) {
	.single-tour .bkg-cover, .single-tour .tour-information { width: 100%; }
	.single-tour .bkg-cover { border-radius: 25px 25px 0 0; }
	.single-tour p:last-child { border-radius: 0 0 25px 25px; font-size: 14px; line-height: 18px; }
	.single-tour p:last-child a { font-size: 13px; line-height: 17px; }
	.single-tour .white-box ul { margin-left: 0!important; min-width: 300px; text-align: center; }
	.single-tour .white-box ul > li:not(:first-child) { display: none; }
	.single-tour .white-box ul > li { font-size: 16px; font-weight: 500; line-height: 40px; padding-right: 0; }
	
	.single-tour .white-box ul > li:not(:last-child) { padding-right: 0!important; }

	.attractions-slider .slick-next { right: 45px; }
	.single-attraction { width: calc(100% - 20px); }

	.testimonials-slider { padding: 0 0 20px; }

	.testimonials-slider .slick-next { right: -10px; }
	.single-testimonial p { max-width: 80%; }
}

@media (max-width: 690px) {
	.single-tour .tour-information { padding: 35px 20px 75px; }
	.single-tour .attractions { grid-template-columns: repeat(1, 1fr); max-height: 195px; }

	.attractions-slider, .single-attraction { width: 100%; }
	.attractions-slider .slick-next { right: -16px; }

	.testimonials-slider { margin-top: 20px; padding: 10px 0 50px; }
	.testimonials-slider .slick-next { right: -8px; top: 35%; }

	.single-testimonial { padding-left: 20px; padding-right: 20px; }
	.single-testimonial p { max-width: 90%; }
}

@media (max-width: 480px) {
	.single-tour .tour-information { padding-bottom: 100px; }
}


/**********************
 PAGES
 **********************/
.page-header-overlay-color:after { opacity: 0.25; }

.toggles .toggle { border-bottom: 1px solid #D3D0D0; margin-bottom: 0; }
.toggle>.toggle-title a { background-color: transparent; color: var(--black); font-family: 'Geometos', sans-serif; font-size: 17px!important; font-weight: normal; line-height: 21px!important; padding: 15px 36px 15px 0; text-transform: uppercase; }
.toggle>.toggle-title a:hover, .toggle>.toggle-title a:focus, .toggle.open > .toggle-title a { background-color: transparent; color: var(--black); }
.toggle>.toggle-title a i { height: 20px; left: auto; position: absolute; right: 0; top: 15px; width: 20px; }
.toggle>.toggle-title a i:before, .toggle>.toggle-title a i:after { content: ''; background-color: var(--site1); position: absolute; }
.toggle>.toggle-title a i:before { height: 3px; left: 0; top: 50%; width: 20px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
.toggle:not(.open)>.toggle-title a i:after { height: 20px; left: 50%; top: 0; width: 3px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); }
body .toggle>div { box-shadow: none; }
body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap { padding: 5px 0 15px; }
body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap p { font-size: 16px; line-height: 23px; }

.back-cross { position: absolute; right: 0; top: 0; }

@media (min-width: 1000px) {
	#page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap, #page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap { padding-top: 50px!important; }
}

@media (max-width: 999px) {
	.toggle>.toggle-title a { font-size: 16px!important; line-height: 20px!important; }
	.toggle>.toggle-title a i { height: 18px; width: 18px; }
	.toggle>.toggle-title a i:before { width: 18px; }
	.toggle:not(.open)>.toggle-title a i:after { height: 18px; }
	body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap p { font-size: 15px; line-height: 22px; }
}


/**********************
 ATTRACTIONS
 **********************/
.attractions-listing { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0; margin-left: 0; padding-left: 0; }
.attractions-listing > li { list-style: none; }
.attractions-listing .single-attraction { box-shadow: 0 0 10px rgba(0,0,0,0.2); margin-bottom: 30px; }

@media (max-width: 1099px) {
	.attractions-listing { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 690px) {
	.attractions-listing { grid-template-columns: repeat(1, 1fr); }
}


/**********************
 ATTRACTION DETAILS
 **********************/
#tour-header { height: 70vh; margin-bottom: 0; position: relative; }
#tour-header > .row { background-color: rgba(0, 0, 0, 0.4); height: 100%; left: 0; padding-top: 135px; position: absolute; top: 0; width: 100%; }

#tour-header .container:last-child { left: 50%; position: absolute; top: 50%; transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); -moz-transform: translate(-50%, 50%); }
#tour-header .back, #tour-header h1, #single-tour-header .back { color: var(--white); }
#tour-header .back img, #single-tour-header .back img { margin-bottom: 0; margin-right: 5px; position: relative; top: 6px; }
#tour-header .back:hover, #single-tour-header .back:hover { color: var(--site1); }

#single-attraction { margin-bottom: 40px; margin-top: 90px; }
#gallery-container { padding-bottom: 90px; padding-top: 90px; }

#attraction-gallery .slick-slide { margin: 0 18px; }
#attraction-gallery .slick-list { margin: 0 -18px; }

#attraction-gallery .slick-dots { bottom: -50px; }
#attraction-gallery .slick-dots li { height: 14px; margin: 0 12px; width: 14px; }
#attraction-gallery .slick-dots li button { background-color: #d2d0d0; border-radius: 50%; height: 14px; margin: 0; padding: 0; width: 14px; }
#attraction-gallery .slick-dots li.slick-active, #attraction-gallery .slick-dots li.slick-active button { height: 16px; width: 16px; }
#attraction-gallery .slick-dots li.slick-active button { background-color: var(--site1); }
#attraction-gallery .slick-dots li button:before { content: none; }

@media (max-width: 999px) {
	#single-attraction { margin-top: 75px; }
	#single-attraction .logos { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 8px; }

	#attraction-gallery .slick-slide { margin: 0 14px; }
	#attraction-gallery .slick-list { margin: 0 -14px; }
	#attraction-gallery .slick-dots li { margin: 0 11px; }
}

@media (max-width: 690px) {
	#attraction-gallery .slick-slide { margin: 0 10px; }
	#attraction-gallery .slick-list { margin: 0 -10px; }
	#attraction-gallery .slick-dots li { margin: 0 10px; }
}

@media (min-width: 481px) {
	#attraction-gallery { width: calc(100% + calc(calc(100vw - 100%) / 2)); }
}

@media (max-width: 480px) {
	#single-attraction .logos { grid-template-columns: repeat(2, 1fr);  }

	#attraction-gallery .slick-slide, #attraction-gallery .slick-list { margin: 0; }
}


/***********************
 SHARE MODAL
 ***********************/
.share-modal { background-color: rgba(0,0,0,0.9); display: none; height: 100%; left: 0; min-height: 100vh; overflow: auto; position: fixed; top: 0; width: 100%; z-index: 9999999999999999; }
.share-modal > .modal-box { background-color: #ffffff; border-radius: 10px; display: inline-block; height: auto; max-width: 300px; position: absolute; width: 100%; }
.share-modal > .modal-box ul { display: inline-block; list-style: none; margin: 0 15px; padding: 0; width: calc(100% - 30px); }
.share-modal > .modal-box ul > li { display: inline-block; width: 100%; }
.share-modal > .modal-box ul > li > a { border-bottom: 1px solid #cccccc; color: #000000; display: inline-block; font-size: 18px; line-height: 22px; padding: 15px 0; width: 100%; }
.share-modal > .modal-box ul > li:last-child > a { border-bottom: 0; }
.share-modal > .modal-box ul > li > a:hover { color: #000000; }
.share-modal > .modal-box ul > li > a .fa { margin-right: 10px; }
.share-modal > .modal-box ul > li > a small { color: #1DBDBC!important; }
.share-modal > .modal-box > .header { border-bottom: 1px solid #cccccc; display: inline-block; margin-bottom: 0; padding: 15px 25px 15px; width: 100%; }
.share-modal > .modal-box > .header > h5 { display: inline-block; float: left; font-size: 24px; line-height: 28px; margin-bottom: 0; margin-top: 0; max-width: calc(100% - 45px); position: relative; top: 3px; }
.share-modal > .modal-box > .header > a.close-modal { border: 1px solid #cccccc; border-radius: 5px; color: #333333; display: inline-block; float: right; font-size: 20px; height: 36px; line-height: 34px; padding: 0; text-align: center; width: 36px; }
.share-modal > .modal-box > .header > a.close-modal:hover { background-color: #cccccc; color: #ffffff; }

.share-modal > .modal-box > .content { display: inline-block; padding: 20px 15px; width: 100%; }
.share-modal > .modal-box > .content h5 { color: #999999; }

@media (min-width: 577px) {
    .share-modal > .modal-box { left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
}

@media (max-width: 576px) {
    .share-modal > .modal-box { min-height: 100vh; left: 0; max-width: 100%; top: 0; width: 100%; }
}


/**********************
 TOUR DETAILS
 **********************/
#single-tour-header { background-color: var(--black); margin-bottom: -3px; position: relative; }
#single-tour-header:before { content: ''; display: inline-block; height: 100%; left: 0; opacity: 0.5; position: absolute; top: 0; width: 75%; z-index: 1; background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); }
#single-tour-header .row { padding-bottom: 0; }
#single-tour-header .bkg-cover:first-child { height: 70vh; margin-left: 0; width: 100%; }

#single-tour-header .share-tour-icon { position: absolute; right: 0; top: 0; }

#single-tour-header h1 {  font-weight: 500; margin-bottom: 30px; }
#single-tour-header .col.span_8 img, #single-tour-header .col.span_8 a img { bottom: -200px; position: absolute; }
#single-tour-header .col.span_8 a img { left: 190px; transform: translateY(5px); } 
#single-tour-header .col.span_8 a:last-child img { left: 350px; transform: translateY(5px); }

.price-column { background-color: var(--white); border-radius: 20px 0 0 0; left: calc(100% + calc(calc( 100vw - 100%) / 2)); margin-top: -45px; padding: 60px 90px 40px 30px; position: absolute; width: calc(30% + calc(calc( 100vw - 100%) / 2)); transform: translateX(-100%); }
.price-column p { color: #959B9D; font-size: 20px; font-weight: 500; padding-bottom: 0; }
.price-column h2 { font-weight: 400; margin-bottom: 35px; }
.price-column .nectar-button { background-color: var(--site1); font-size: 20px; font-weight: 700; line-height: 20px; text-align: center; text-transform: uppercase; width: 80%; }
.price-column .logo-icon { text-align: center; width: 80%; display: flex; flex-direction: row; align-items: center; gap: 15px; justify-content: space-around; }
.price-column img { margin-top: 35px; text-align: center; }
.price-column .cdsROW.cx_brand_refresh .logo img { margin-bottom: 10px!important; margin-top: 0!important; }
.price-column .cdsROW.narrow { width: 200px; }

.price-column #TA_cdsratingsonlynarrow543 { margin: 0 auto; width: fit-content; }

#single-tour-header .container { left: 50%; position: absolute; top: 70px; width: 100%; z-index: 9; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); }
#single-tour-header .back { position: relative; z-index: 999; }

#single-tour-header .container:last-child { bottom: 50%; top: auto; transform: translate(-50%, 50%); }
#single-tour-header .container p { margin-bottom: 0; }
#single-tour-header .container:last-child a { background-color: var(--white); color: var(--black); display: inline-block; font-size: 14px; line-height: 18px; padding: 8px 16px; }
#single-tour-header .container:last-child a + a { margin-left: 15px; }
#single-tour-header .container:last-child a .fa { margin-right: 4px; }
#single-tour-header .container:last-child a:hover { background-color: var(--black); color: var(--white); }

#single-tour-header .col.span_8 a { background-color: inherit; color: inherit; display: inherit; font-size: inherit; line-height: inherit; padding: inherit; }
#single-tour-header .col.span_8 a:hover { background-color: inherit; color: inherit; }

body.single-tours .bkg-black { padding-top: 0; }
body.single-tours .page-menu, body.single-tours .page-menu .menu { display: inline-block; float: left; }
body.single-tours .page-menu { overflow-x: auto; width: 100%; }
body.single-tours .bkg-black .menu { margin-bottom: 0; margin-left: 0; }
body.single-tours .bkg-black .menu > li, body.single-tours .bkg-black .menu > li > a { display: inline-block; float: left; }
body.single-tours .bkg-black .menu > li > a { color: var(--white); font-weight: normal; padding: 15px 20px; text-transform: uppercase; }
body.single-tours .bkg-black .menu > li.active > a, body.single-tours .bkg-black .menu > li > a:hover { background-color: var(--site1); color: var(--black); }

#tour-details .span_12 { padding-right: 20px; }
#tour-details .span_12:first-child { border-bottom: 1px solid #C1C1C1; margin-bottom: 30px; padding-top: 45px; padding-bottom: 30px; }
#tour-details .span_12:first-child p { display: inline-block; font-size: 20px; padding-bottom: 0; }
#tour-details #overview { padding-bottom: 60px; } 
#tour-details .span_12:first-child p:first-child { border-right: 1px solid #C1C1C1; margin-right: 30px; padding-right: 30px; }
#included-attractions h2, #included-attractions p { margin-bottom: 0; position: relative; text-align: center; }

.toggle>.toggle-title a { font-weight: 600; }
.toggle>.toggle-title a i:before, .toggle>.toggle-title a i:after { background-color: black; }
div[data-style*=minimal] .toggle>.toggle-title i { border-color: black; }
.toggle:not(.open)>.toggle-title a i:after { height: 14px; top: 5px; width: 2px; }
.toggles--minimal-shadow .toggle > .toggle-title i:after { margin-left: 0; }

#included-attractions { background-color: #072545; margin-bottom: 90px; padding-bottom: 75px; padding-top: 90px; }
#included-attractions h2, #included-attractions p { color: var(--white); }
#included-attractions .information p { text-align: left; } 

#tour-testimonials .vc_col-sm-3 { padding-top: 120px; }
#tour-testimonials .col.span_12 { margin-bottom: 0!important; }

.availability-form .wpcf7-form-control-wrap { margin: 0 auto ; max-width: 600px; }
.availability-form .form-title { font-size: 16px; font-weight: 400; max-width: 600px; margin: 0 auto; padding-bottom: 0; text-align: left; }

@media (max-width: 1299px) {
	.price-column { padding-right: 60px; }
	.price-column .nectar-button { font-size: 16px; line-height: 16px; }
}

@media (min-width: 1000px) {
	
}

@media (max-width: 999px) {
	#single-tour-header .col { margin-bottom: 0; }
	#single-tour-header .bkg-cover { width: calc(50% - 3px); }
	#single-tour-header .bkg-cover:first-child { width: 100%; }
	#single-tour-header .container { top: 86px; }

	.price-column { border-radius: 0; left: 0; margin-top: 0; padding: 0; position: relative; width: 100%; transform: translateX(0); text-align: center; }
	.price-column .logo-icon { width: 100%; }

	#tour-testimonials .vc_col-sm-3 { padding-top: 30px; }
}

@media (max-width: 690px) {
	#single-tour-header .container { top: 80px; }
	#single-tour-header .col.span_8 a:last-child img { left: 0px; transform: translateY(5px); bottom: -280px; }
	.whats-included { padding: 40px 25px; }
	.price-column .logo-icon { flex-direction: column; }
}

/***********************
 FAQS
 ***********************/
.faqs-title { background-color: var(--site1); display: inline-block; padding: 8px 16px 8px 50px; position: relative; }
.faqs-title:before { content: ''; background: url('assets/img/icons/question-icon.png') no-repeat center; background-size: contain; display: inline-block; height: 25px; left: 16px; position: absolute; top: 12px; width: 24px; }

#looking-for { padding-bottom: 55px!important; padding-top: 55px!important; }
#looking-for .vc_col-sm-9 { padding-right: 45px; text-align: right; }
#looking-for .nectar-button { margin-bottom: 0; }

@media (max-width: 1299px) {
	.faqs-title:before { top: 11px; }
}

@media (max-width: 1079px) {
	#looking-for .vc_col-sm-9 { text-align: left; }
}

@media (max-width: 999px) {
	.faqs-title { padding-left: 48px; }
	.faqs-title:before { height: 24px; top: 10px; width: 23px; }

	#looking-for { padding-bottom: 50px!important; }
}

@media (max-width: 690px) {
	.faqs-title { padding-left: 40px; }
	.faqs-title:before { height: 23px; left: 12px; top: 9px; width: 22px; }

	#looking-for { padding-bottom: 45px!important; }
}

@media (max-width: 480px) {
	.faqs-title { font-size: 18px; line-height: 22px; padding: 7px 12px 7px 38px; }
	.faqs-title:before { height: 21px; left: 10px; top: 7px; width: 20px; }
}


/***********************
 TESTIMONIALS
 ***********************/
.testimonials-listing { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; margin-left: 0; width: 100%; }
.testimonials-listing > li { list-style: none; }
.testimonials-listing .single-testimonial { padding-right: 20px; }

@media (max-width: 999px) {
	.testimonials-listing { grid-template-columns: repeat(1, 1fr); }
	.testimonials-listing .single-testimonial { padding-right: 0; }
}


/***********************
 CONTACT
 ***********************/
#contact-row h3 a:hover { color: var(--site1)!important; }
#contact-row .lexend { display: inline-block; padding: 0 20px; }

#contact-row .social, #contact-row .social > li { display: inline-block; list-style: none; padding-left: 0; }
#contact-row .social { margin-left: 0; margin-top: 15px; }
#contact-row .social > li { margin: 0 8px; }
#contact-row .social > li > a { color: var(--site1); display: inline-block; font-size: 55px; height: 55px; line-height: 55px; text-align: center; width: 66px; }
#contact-row .social > li > a:hover { color: var(--site1); opacity: 0.8; }

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	background-color: transparent; border: 0; border-bottom: 1px solid #C1C1C1; border-radius: 0; color:  #959B9D; font-size: 16px!important; line-height: 20px!important; padding: 9px 0;
}

input[type=date]::placeholder, input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, 
input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, textarea::placeholder, input::placeholder {
	color: #959B9D!important;
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus,  input[type=tel]:focus, input[type=text]:focus, 
input[type=url]:focus, textarea:focus {
	border-bottom: 1px solid var(--black)!important;
	box-shadow: none;
}

body[data-form-submit="regular"] input[type=submit] { background-color: var(--site1)!important; display: block; margin: 0 auto; }

@media (max-width: 999px) {
	input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
		font-size: 15px!important; line-height: 19px!important; padding: 8px 0;
	}
}

