/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face{font-family:Quicksand;src:url('lib/font/Quicksand/Quicksand-Bold.ttf');}
@font-face{font-family:NunitoSans;src:url('lib/font/NunitoSans/NunitoSans-Regular.ttf');}

:root{
--dstforest:#8cc63e;
--dstland:#f1592a;
--dstsea:#1bc0ed;
--dstlogocolor:#343F56;
--dstgray:#f2f2f2;
--dstboxshadow: 0 10px 30px 0 rgba(56, 46, 39, .15);
}

html, body{width:100%;font-family:NunitoSans;}
body{overflow-x:hidden;color:#000;background-color:#fff;}
body, button, input, select, textarea{font-family:inherit;font-size:20px;}
h1,h2,h3,h4,h5,h6,b,strong{font-family:Quicksand;font-weight:bold;}
h1{font-size:42px;}
h2{font-size:36px;}
h3{font-size:30px;}
.font24{font-size:24px;}
.font20{font-size:20px;}
svg{max-width:100%;height:auto;}
a, a:hover{text-decoration:none;color:#000;}
p{margin-bottom:15px;}
video{width:100%;height:auto;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-appearance:none;border:none;outline:0!important;box-shadow:none}

.top-bar{background-color:var(--dstlogocolor);color:#fff;font-size:16px;}
.top-bar .inside-top-bar{padding:10px 15px;}
.top-bar .inside-top-bar ul.dst-topbar-info li{display:inline-block;margin:0px 5px;}
header .inside-header{padding:8px;}
header .inside-header .site-logo img{width:175px;}
.main-navigation .main-nav ul li a{font-size:18px;}
.main-navigation .main-nav ul li a:not([href]){cursor:default;}
.main-navigation .main-nav ul li a:hover{}

div#page.grid-container{max-width:100%;padding:0px;}
body.separate-containers .site-main{margin:0px;}

a.dst-btn{display:inline-block;color:#fff;background-color:var(--dstland);padding:10px 25px;margin:15px 0px;}
.dstgray{background-color:var(--dstgray);}

.wpforms-container form.wpforms-form .wpforms-field{padding:5px 0px;}
.wpforms-container form.wpforms-form .wpforms-field.wpforms-field-layout{padding:0px;}
.wpforms-container form.wpforms-form .wpforms-field-label{word-break:auto-phrase;}
form.wpforms-form button[type=submit]{background-color:var(--dstland) !important;box-shadow:none;}
form.wpforms-form button[type=submit]:hover{}

.owl-carousel .owl-dots{margin-top:30px;text-align:center;}
.owl-carousel .owl-dots button.owl-dot{display:inline-block;margin:0px 5px;}
.owl-carousel .owl-dots button.owl-dot span{display:inline-block;width:8px;height:8px;background-color:var(--dstland);border-radius:50%;opacity:0.3}
.owl-carousel .owl-dots button.owl-dot.active span{opacity:1;}

nav.dst-paging-navigation{text-align:center;}
nav.dst-paging-navigation .nav-links{display:table;margin:0 auto;border:1px solid;overflow:hidden;}
nav.dst-paging-navigation .nav-links .page-numbers{padding:5px 10px;}
nav.dst-paging-navigation .nav-links .page-numbers.current{background-color:var(--dstlogocolor);color:#fff;}
nav.dst-paging-navigation .nav-links .page-numbers:not(:last-child){border-right:1px solid;}

section{margin-bottom:0px!important;padding:50px 0px;}
section.dst-section-hr{border-bottom:2px solid var(--dstlogocolor);}
.section-header h2{position:relative;color:var(--dstlogocolor);display:table;margin:0px auto 30px;padding-bottom:20px;text-align:center;}
.section-header.lft h2{margin-left:0px;}
.section-header h2:after{position:absolute;left:50%;bottom:0px;transform:translate(-50%, 0);content:"";display: inline-block;width:175px;height:15px;background:url("/wp-content/uploads/2024/08/dst-header-underline.svg");background-size:cover;background-position:center;}

nav.paging-navigation{background-color:transparent !important;}

section.dst-home-findmytour{background-color:var(--dstlogocolor);}
section.dst-home-findmytour .section-header h2{color:#fff;}
section.dst-home-findmytour .section-header h2:after{filter: brightness(0) invert(1);}
section.dst-home-findmytour form{display:flex;align-items:center}
section.dst-home-findmytour form input, section.dst-home-findmytour form select{display:block;width:100%;padding:10px 15px;height:50px;background-color:#fff;}
section.dst-home-findmytour form select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-position:right .7em top 50%;background-size:.65em auto;}
section.dst-home-findmytour form button{background-color:var(--dstland) !important;height:50px;}


section.dst-home-latestblog .dst-home-latestblog-single{box-shadow:var(--dstboxshadow);}
section.dst-home-latestblog .dst-home-latestblog-single .dst-home-latestblog-single-content{padding:15px;background-color:#fff;}
section.dst-home-latestblog .dst-home-latestblog-single.sml{display:flex;}
section.dst-home-latestblog .dst-home-latestblog-single.sml:not(:last-child){margin-bottom:20px;}
section.dst-home-latestblog .dst-home-latestblog-single.sml > div{width:50%;}
section.dst-home-latestblog .dst-home-latestblog-single.sml h2{font-size:24px;}

section.dst-subpage-banner{position:relative;height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-image:url('/wp-content/uploads/2024/09/dst-subpage-banner.jpg');background-size:cover;background-position:center;}
section.dst-subpage-banner .dst-subpage-banner-content{}

section.dst-aboutpage-members .dst-aboutpage-members-single{text-align:center;max-width:300px;margin:0px auto 50px;}
section.dst-aboutpage-members .dst-aboutpage-members-single img{border-radius:1000px;margin-bottom:15px;}
section.dst-aboutpage-members .dst-aboutpage-members-single b{display:block;}
section.dst-aboutpage-members .dst-aboutpage-members-single p{margin-bottom:0px;}

section.dst-contactpage-content ul.dst-contactpage-address{list-style:none;margin-left:0px;}
section.dst-contactpage-content ul.dst-contactpage-address li{position:relative;padding-left:30px;margin-bottom:10px;}
section.dst-contactpage-content ul.dst-contactpage-address li:before{position:absolute;left:0px;font-family:'FontAwesome';display:inline-block;}
section.dst-contactpage-content ul.dst-contactpage-address li:nth-of-type(1):before{content:"\f015";}
section.dst-contactpage-content ul.dst-contactpage-address li:nth-of-type(2):before{content:"\f10b";top:-10px;font-size:32px;}
section.dst-contactpage-content ul.dst-contactpage-address li:nth-of-type(3):before{content:"\f0e0";}

.dst-tours-listing-loop [class*='col-']{margin-bottom:30px;}
.dst-tours-listing-loop .dst-tours-listing-single{height:100%;box-shadow:var(--dstboxshadow);}
.dst-tours-listing-single .dst-tours-listing-single-content{padding:15px;}
.dst-tours-listing-single .dst-tours-listing-single-content i.fa{margin-right:3px;}
.dst-tours-listing-single .dst-tours-listing-single-content-title h2{font-size:24px;}
.dst-tours-listing-single .dst-tours-listing-single-content-date{margin-bottom:15px;}
.dst-tours-listing-single .dst-tours-listing-single-content-date.showmore{display:flex;align-items:flex-start;justify-content:space-between;}
.dst-tours-listing-single .dst-tours-listing-single-content-date ul{list-style:none;margin:0px;}
.dst-tours-listing-single .dst-tours-listing-single-content-date ul li:not(:last-child){margin-bottom:5px;}
.dst-tours-listing-single .dst-tours-listing-single-content-date ul li:before{content:"\f274";font-family:FontAwesome;display:inline-block;padding-right:5px;}
.dst-tours-listing-single .dst-tours-listing-single-content-date ul:not(.showall) li:not(:first-child){display:none;}
.dst-tours-listing-single .dst-tours-listing-single-content-date span{font-size:14px;color:var(--dstland);cursor:pointer;margin-top:5px;}

section.dst-custom-singletour-past-post-gallery .dst-custom-singletour-past-post-gallery-item{margin-bottom:30px;}
section.dst-custom-singletour-upcoming-post-tourdetails table{border:2px solid var(--dstland);}
section.dst-custom-singletour-upcoming-post-tourdetails table td .fa{padding-right:2px;font-size:18px;}
section.dst-custom-singletour-upcoming-post-tourfaq .card{margin-bottom:20px;border:1px solid var(--dstlogocolor) !important;border-radius:0px;}
section.dst-custom-singletour-upcoming-post-tourfaq .card-header{padding:0px;}
section.dst-custom-singletour-upcoming-post-tourfaq .card-header button.tourfaqbtn{background-color:var(--dstlogocolor);width:100%;text-align:left;}
section.dst-custom-singletour-upcoming-post-tourfaq .card-header button.tourfaqbtn:after{content:"\f077";font-family:'FontAwesome';float:right;}
section.dst-custom-singletour-upcoming-post-tourfaq .card-header button.collapsed:after{content:"\f078";}
section.dst-custom-singletour-upcoming-post-tourprevgallery .row [class*='col-']{margin-bottom:30px;}

section.dst-custom-singletour-upcoming-post-form{position:sticky;top:0px;}
section.dst-custom-singletour-upcoming-post-form .dst-custom-singletour-upcoming-post-cform{box-shadow:var(--dstboxshadow);}
section.dst-custom-singletour-upcoming-post-form .dst-custom-singletour-upcoming-post-cform h3{background-color:var(--dstsea);color:#fff;text-align:center;padding:10px;margin:0px;}
section.dst-custom-singletour-upcoming-post-form .dst-custom-singletour-upcoming-post-cform .wpforms-container{padding:20px;margin:0px;}
section.dst-custom-singletour-upcoming-post-form .dst-custom-singletour-upcoming-post-cform .wpforms-submit-container{text-align:center;}

.dst-custom-blog-post-loop-single{margin-bottom:30px;box-shadow:var(--dstboxshadow);}
.dst-custom-blog-post-loop-single .dst-custom-blog-post-loop-single-txt{padding:15px;}
.dst-custom-blog-post-loop-single .dst-custom-blog-post-loop-single-txt h2{font-size:24px;}
section.dst-custom-singleblog-post .dst-custom-singleblog-post-content{max-width:900px;margin:0px auto;padding:25px;box-shadow:var(--dstboxshadow);}
section.dst-custom-singleblog-post .dst-custom-singleblog-post-disclaimer-block{font-size:14px;font-style:italic;}

section.dst-findmytour form{display:flex;align-items:center}
section.dst-findmytour form input, section.dst-findmytour form select{display:block;width:100%;background-color:#fff;border:1px solid var(--dstlogocolor);padding:10px 15px;height:50px;}
section.dst-findmytour form select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-position:right .7em top 50%;background-size:.65em auto;}
section.dst-findmytour form button{background-color:var(--dstland) !important;height:50px;}

.dst-tour-package-listing-loop [class*='col-']{margin-bottom:30px;}
.dst-tour-package-listing-loop .dst-tour-package-listing-single{height:100%;box-shadow:var(--dstboxshadow);}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content{padding:15px;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content p.ulne{margin-bottom:0px;text-decoration:underline;text-underline-position:under;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content-title h2{font-size:24px;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content-bestmonth{margin-bottom:15px;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content ul{margin:0px;font-size:18px;list-style:none;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content ul li:not(:last-child){margin-bottom:5px;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content ul li:before{font-family:FontAwesome;display:inline-block;padding-right:5px;}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content-bestmonth ul li:before{content:"\f00c";}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content-grouptouravailabilty ul li:before{content:"\f274";}
.dst-tour-package-listing-single .dst-tour-package-listing-single-content-cta{margin-top:30px;}
.dst-tour-package-enquiry-model .wpforms-container{margin:0px;}
.dst-tour-package-enquiry-model .wpforms-container .wpforms-field-label{margin-bottom:8px;}
.dst-tour-package-enquiry-model .wpforms-container .wpforms-field{margin-bottom:10px;}
.dst-tour-package-enquiry-model .wpforms-container .wpforms-datepicker-wrap::after{content:"\f073";font-family:FontAwesome;position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#000;pointer-events:none;font-size:16px;}
.dst-tour-package-enquiry-model .wpforms-container .wpforms-datepicker-wrap .wpforms-datepicker-clear{display:none !important;}
.dst-tour-package-enquiry-model .modal-header{background-color:var(--dstlogocolor);color:#fff;}
.dst-tour-package-enquiry-model .modal-header button.close{color:#fff;opacity:1 !important;background-color:transparent !important;}

section.dst-submit-feedback-page .dst-submit-feedback-page-block{max-width:900px;margin:0 auto;box-shadow:var(--dstboxshadow);padding:35px 20px;}
section.dst-submit-feedback-page .wpforms-container .wpforms-field:not(:last-child){margin-bottom:20px;}
section.dst-submit-feedback-page .wpforms-container .wpforms-field label{margin-bottom:8px;}

.site-footer{border-top:1px solid var(--dstlogocolor);}
.site-footer .footer-widgets{background-color:transparent;}
.site-footer .footer-widgets .footer-widget-1{flex-basis:18%;}
.site-footer .footer-widgets .footer-widget-2{flex-basis:17%;}
.site-footer .footer-widgets .footer-widget-3{flex-basis:25%;}
.site-footer .footer-widgets .footer-widget-4{flex-basis:40%;}
.site-footer .footer-widgets ul.dst-footer-address{list-style:none;} 
.site-footer .footer-widgets ul.dst-footer-address li{position:relative;padding-left:30px;}
.site-footer .footer-widgets ul.dst-footer-address li:before{position:absolute;left:0px;font-family:'FontAwesome';display:inline-block;}
.site-footer .footer-widgets ul.dst-footer-address li:nth-of-type(1):before{content:"\f015";}
.site-footer .footer-widgets ul.dst-footer-address li:nth-of-type(2):before{content:"\f10b";top:-10px;font-size:32px;}
.site-footer .footer-widgets ul.dst-footer-address li:nth-of-type(3):before{content:"\f0e0";}
.site-footer .site-info{background-color:transparent;}
.site-footer .site-info .inside-site-info{display:block;}
.site-footer .site-info .dst-footer-site-links-right a{border:1px solid;padding:5px 10px;}
.site-footer .site-info .dst-footer-site-links-right a:not(:last-child){margin-right:10px;}



/* Developer Page CSS */

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media only screen and (min-width: 1366px) {
.container, .grid-container{max-width: 1320px;}
}

@media (min-width: 1280px) and (max-width: 1365px) { /* Only Small Laptop */

}

@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 1025px) {

}

@media only screen and (max-width: 1199px) {

}

@media only screen and (max-width: 1024px) {

}

@media (min-width: 769px) and (max-width: 1024px) {

}

@media only screen and (min-width: 1024px) {	

}

@media only screen and (max-width: 1023px) {

}

@media only screen and (min-width: 992px) {
section.dst-home-latestblog .dst-home-latestblog-single.sml p{display:none;}
.site-footer .site-info .dst-footer-site-info-left{text-align:left;}
.site-footer .site-info .dst-footer-site-links-right{text-align:right;}
}

@media only screen and (max-width: 991px) {
section.dst-home-findmytour form#dst-home-findmytour-byname{margin-bottom:25px;}
section.dst-home-latestblog .dst-home-latestblog-single{margin-bottom:30px !important;}
section.dst-home-latestblog .dst-home-latestblog-single.sml{display:block;}
section.dst-home-latestblog .dst-home-latestblog-single.sml > div{width:100%;}
section.dst-findmytour form#dst-findbyname{margin-bottom:25px;}
.site-footer .site-info .dst-footer-site-info-left{margin-bottom:20px;}
}

@media only screen and (min-width: 769px) {

}

@media (min-width: 768px) and (max-width: 991.98px) {

}

@media only screen and (min-width: 768px) {
.dst-hide-desktop{display:none !important;}
}

@media only screen and (max-width: 768px) {

}
	
@media only screen and (max-width: 767px) {
.dst-hide-mobile{display:none !important;}	
body, button, input, select, textarea{font-size:16px;}	
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:22px;}
section{padding:35px 0px;}
.site-footer .site-info .dst-footer-site-links-right a{display:block;width:100%;margin-bottom:5px;}
}

@media only screen and (min-width: 575px) {

}

@media only screen and (max-width: 574px) {

}
/* iphone6/7/8 plus */
@media only screen and (max-width: 414px) {

}
/* iphone6/7/8 */
@media only screen and (max-width: 375px) {
	
}
/* Android */
@media only screen and (max-width: 360px) {

}
/* Small Mobiles iphone5 */
@media only screen and (max-width: 320px) {

}