/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/

p, body{font-family: "DM Sans", sans-serif!important; color:#5e5e5e; font-weight: 300; font-size: 16px; line-height: 28px}
.h1, .h2, .h3, h1, h2, h3 {font-family: "DM Sans", sans-serif!important; color: #2d2d2d; font-weight: 700}
h1, h2{font-size: 3.2em}
h3{font-size: 2.5em}
b, strong {
  font-weight: 500;
}

.left{float:left}

@media (min-width: 992px) {
  .col-md-5 .wpb_column {width: 20%; float:left; margin-right: 0.3%}
}

/* Wider screen on pages */
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}

/* Header*/

sr7-content {width: 100% !important; max-width: 100% !important;left:0px!important;}

#header .header .header-left .logo img { height:100px}

#header.header-style-4 .header .header-right #st-main-menu .main-menu > li > a{font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 12px; margin: 0 15px}
#header.header-style-4 .header .header-right #st-main-menu .main-menu > li:hover > a, #header.header-style-4 .header .header-right #st-main-menu .main-menu li.current-menu-item > a{color: #E27451}
  #header.header-style-4 .header .header-right #st-main-menu .main-menu > li:hover > a::after, #header.header-style-4 .header .header-right #st-main-menu .main-menu li.current-menu-item > a::after{background: none}
.st-header-4.single #header.header-style-4 {background: #355A73;}

#header.header-style-4 {background: linear-gradient(180deg, rgb(0, 0, 0) 25%, rgba(0,0,0,0) 100%) !important; height: 150px !important;}

.helios-heading, .helios-title{background: none!important; text-align: center; margin: 0}

.helios-heading p{text-transform: uppercase; font-size: 16px!important; letter-spacing: 3px; font-weight: 400; margin: 0}
.helios-heading.left, .left h3{text-align: left}
.single-location .helios-heading {background: none!important}

.page-template-template-home-modern .st-breadcrumb { display:none}


.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .submit-btn {color: #fff;background-color: #D65329;border: none; }
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .submit-btn:hover{background-color: #C0451D; color:#fff}
.vc_btn3.vc_btn3-size-md {font-size: 16px;padding: 20px 50px;font-weight: 500;}

.grid-item .service-border, .item .service-border{background: #fff; border:none; border-radius: 12px;
  box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.2);
}


.grid-item a.service-avatar, .item a.service-avatar {display:none !important }
.single-highlight {padding:0 15px; color: #9B8856; text-transform: uppercase; font-size: 11px; font-weight: 400;}
.service-duration{font-size: 14px}
.service-review{display: none!important}
.section-footer {padding-top: 10px; margin-top: 10px; border-top: 1px solid #e3e3e3;}
.st-hotel-result .item-service.grid-item .service-title {margin-top:0px}
.service-location{margin-bottom: 0px}
.grid-item .section-footer .service-price .price span {color: #DE6842;}

.service-border-tours .service-title{font-size: 16px}
.service-border-tours .service-location{font-size: 13px}
.service-border-tours {margin-top: 30px}

.service-border-hotel {margin-top:30px}
.service-border-hotel .thumb-caption {padding: 0 15px}
.service-border-hotel .icon-group{display: flex; padding-top: 10px;}
.service-border-hotel .service-title{font-size: 16px}
.service-border-hotel .service-location{font-size: 13px}
.service-border-hotel .service-price span {font-size: 12px}
.service-border-hotel .service-price span.price {color: #DE6842; font-size: 18px; font-weight: 500;}
.st-list-hotel .item-service{margin-top: 30px}
.service-border-hotel .thumb{margin-bottom: 0}

.st-list-hotel .section-footer::after{content: ""; clear: both; display: block;}
.st-list-hotel .section-footer{display: inline-block; height: 1px; width: 100%; }

.ctg-destinations{}
.slick-slide {margin: 0 3px!important;}
.ult-new-ib .ult-new-ib-desc {background: linear-gradient(0deg, rgb(0, 0, 0, 0.7) 10%, rgba(0,212,255,0) 75%);}
.ctg-destinations .ult-new-ib .ult-new-ib-title{font-family: 'Poppins', sans-serif; font-weight: 800!important; text-transform: uppercase; font-size: 22px!important;}
.ult-ib-effect-style2 .ult-new-ib-content {opacity: 1!important; bottom: 42%!important; }

.ult-new-ib .ult-new-ib-content p {font-family: 'Poppins', sans-serif!important; font-size: 15px!important; font-weight: 300!important}
.ult-carousel-wrapper button.square-bg, .ult-carousel-wrapper button.square-border {width: 2em!important; height: 2em!important; box-shadow: 7px 5px 6px rgba(0,0,0,0.2);}
.ult-ib-effect-style2:hover .ult-new-ib-title {transform: translate3d(0,-30px,0)!important;}

.experiences .col-md-3, .experiences .col-md-6, .experiences .col-md-2{padding:0 3px!important}
.experiences .ult-new-ib{border-radius: 10px; margin-bottom: 5px!important}
.experiences .ult-new-ib-desc h2{top: -20%; position: inherit;}
.experiences .ult-new-ib .ult-new-ib-title {font-family: 'Poppins', sans-serif!important; font-size: 20px!important; font-weight: 600!important}
.holiday-deals .wpb_single_image img{max-height: 456px; width:auto;}
.holiday-deals .col-md-3{padding-left:9vw}

.destinations .ult-ib-effect-style2 .ult-new-ib-title{font-weight: 600!important; font-size: 24px; }
.destinations .ult-ib-effect-style6 .ult-new-ib-title{font-weight: 600!important; font-size: 24px; }

.cta, .vc_custom_1749729585523{background-position: right !important; background-size: contain !important;}
.cta h3, .cta p {color:#fff; text-align:left;}
.cta p{font-size: 16px}
.cta-text{float:left}
.vc_btn3.vc_btn3-size-sm, .submit-btn {font-size: 14px;padding: 13px 30px;font-weight: 500}

.why-us{}
.why-us h3 {font-size: 14px!important;font-weight: 400;color: #616161;}
.why-us .aio-icon{width: 3.1em!important; height: 3.1em!important; line-height: 3.1em!important}

/* Single Tour Page */
#st-content-wrapper .st-heading {font-weight: 700; font-size: 1.6em}
.single-st_tours h3, .single-st_tours h2{font-size: 1.2em !important; font-weight: 600!important}
.single-st_tours p, #st-content-wrapper.st-single-tour .st-include .include li, #st-content-wrapper.st-single-tour .st-include .exclude li {font-family: 'Poppins', sans-serif!important; font-size: 14px!important; line-height: 26px; font-weight: 400}
#st-content-wrapper.st-single-tour .st-program .st-program-list.style3 .item h5 {color:#2d2d2d; font-weight: 600px; margin-bottom:5px}
#st-content-wrapper.st-single-tour .st-include .include li, #st-content-wrapper.st-single-tour .st-include .exclude li {margin-bottom: 10px}
#st-content-wrapper.st-single-tour .st-highlight ul li {font-size: 16px; margin-bottom: 10px; }

#st-content-wrapper.st-single-tour .st-program .st-program-list.style3 .item h5 {position:static;}
#st-content-wrapper.st-single-tour .st-program .st-program-list.style3 .item h5::before {font: normal normal normal 18px/1 FontAwesome;padding-right: -2vw; content: "\f133"; color: #4d726d; position: absolute; left: -7px; top: -16px; padding: 17px 0; background: #fff;}

.inquire-btn {display: flex; justify-content: center; margin-top: 0px !important;
}
.inquire-btn a { background: #D65329; color: #fff; padding: 18px 40px; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-family: 'Poppins', sans-serif; transition: .3s; border-radius: 4px; }
.inquire-btn a:hover{background-color:#C0451D}

#st-content-wrapper.st-single-tour .st-include { margin-bottom: 5vh}

/* Single Tour Page - price */
.safari-price{display: grid; text-align: center; font-size: 6rem; color:#B57E2C; line-height: 28px; margin-bottom: 3vh;}
  .safari-price::before{content: "From USD"; font-weight: 600; font-size: 18px!important; padding-bottom: 2vh;}
  .safari-price::after{content: "Per person sharing"; padding-top: 1vh;}
  .safari-price::before, .safari-price::after{font-family: 'Poppins', sans-serif; font-size: 14px}


/* Single Tour Page - Related Tours */
.item a.service-avatar {display: none!important}
#st-content-wrapper.st-single-tour .st-list-tour-related .item .featured a {border-radius: 12px 12px 0 0;}
#st-content-wrapper.st-single-tour .st-list-tour-related .item {
  border-radius: 12px; border: none;
    box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.25);
    -webkit-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.25);  }

.st-list-tour-related .item h3.title {font-size: 1.06em !important; margin-top: 0;}
#st-content-wrapper.st-single-tour .st-list-tour-related .item .body .st-stars, #st-content-wrapper.st-single-tour .st-list-tour-related .item .body .review-text  { display: none}
#st-content-wrapper.st-single-tour .st-list-tour-related .item .body .duration {font-size: 14px}
#st-content-wrapper.st-single-tour .st-list-tour-related .item .body .footer-inner{border-top: 1px solid #e3e3e3; padding-top: 10px;}

/* Hide */
#header #topbar {display: none}
#st-content-wrapper.st-single-tour.style-2 .st-tour-feature {display:none }
#st-content-wrapper .widgets { display: none}
.single-st_tours{}

#st-content-wrapper {padding-bottom: 0!important}
#main-footer .row{padding: 0 15vw;}
#main-footer{font-family: 'Poppins', sans-serif!important; padding-bottom: 0px}
#main-footer h2{font-family: 'Poppins', sans-serif!important; font-size: 1em; font-weight:600 }
#main-footer h3{font-size: .9em}
#main-footer .menu li a, #main-footer .aio-icon-description {font-family: 'Poppins', sans-serif !important; font-size: .9em; color:#262626; font-weight: 400;margin-bottom: 10px; }
.socials{display: inline-flex; list-style-type: none; padding-left: 0;
}
.socials li{margin-right: 10px}
#main-footer .left-icon .aio-icon-left .aio-icon{margin-right: 5px}
#main-footer .default-icon .aio-icon-default{display: inline}
#main-footer .ult-just-icon-wrapper{width: 30px; float: left; padding-right: 10px;}
#main-footer .aio-icon-component{margin-bottom: 0px}
.fa-x-twitter::before {content: "\e61b";}
.fa-x-twitter {--fa: "\e61b";}

.main-footer-sub {background: #f5f5f5; width: 100%;padding: 1vh 15vw; margin:0}


/* Single Page */
body.single.single-location .sts-banner { margin-top: -150px}

/* Hotel Page */
.stt-attr-hotel_theme, .st-list-rooms {display: none!important}
.st-hotel-result .item-service.grid-item .service-title, .grid-item .section-footer .service-price, .modern-search-result .item-service p.service-location { padding: 0 15px}
.modern-search-result .item-service .service-price span.price, #st-content-wrapper .services-grid .item .price-wrapper .price {color: #DE6842; font-size: 18px; font-weight: 500;}
.modern-search-result .item-service h4.service-title a{font-size: 16px}

#st-content-wrapper .services-grid .item { border-radius: 12px; padding-bottom: 20px;
  box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.2);}
  #st-content-wrapper .services-grid .item .featured-image a {border-radius: 12px 12px 0 0;}

#st-content-wrapper .services-grid .item .title, #st-content-wrapper .services-grid .item .price-wrapper {padding: 0 12px }
#st-content-wrapper .services-grid .item .reviews {display: none}




/* ============================================================
	 *Added. SAFARI RESERVATION FORM
/* ============================================================ */
		#reseration-form {
		position:relative; padding: 40px; padding-bottom: 0px;
		}
		.contact-box #reseration-form {padding:10px}
		.page-contact-form .contact-box{padding-bottom: 0px!important;}

		#reseration-form header{
		display: block;
		padding: 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background-color: #f8f2be;
		font-size: 25px;
		font-weight: 300;
		color: #fff;
		}
		#form-header{background-color: #f5f5f5; padding: 20px 30px;}
		#form-header .form-title .wpcf7dtx-dynamictext{}
		#form-header .form-title{padding: 20px;}
		#reseration-form fieldset{
		margin-bottom:0px;
		padding:0px;
		margin:0px;
		}

		.booking-form{}
		.MoreInfo textarea{width: 100%; height: 10em;border: 2px solid #e6e6e6; padding: 15px 20px; }
		.contact-us textarea{width: 32.5em;}

		select::after {
			font-family: fontAwesome;
	content: "\f0dd";
	font-size: 14px;
	line-height: 20px;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -13px;
	pointer-events: none;
		}
		#reseration-form h5{padding-left: 20px}
		#reseration-form p{
		margin: 0px
		}
    .safari-title .wpcf7dtx{text-align: center;}
		#reseration-form .full-col{
		float:left;
		width:100%;
		min-height: 1px;
		box-sizing: border-box;
		margin-bottom: 25px; text-align: left;
		}
		.contact-box #reseration-form .full-col, .contact-box #reseration-form .form-col{margin-bottom: 0px}
		#reseration-form .input-style-1 {border:2px solid #e6e6e6;}
		.contact-box #reseration-form .input-style-1{border:0px}

		#reseration-form .form-col, #reseration-form .form-subsc{
		float:left; text-align: left;
		min-height: 1px;
		box-sizing: border-box;
		width:49%;
		margin-bottom: 20px;
		margin-right: 1%;
		}
		@media only screen and (max-width: 768px) {

		#reseration-form .form-col{width:100%;}
		}
		.subscribe-form{border: 1px solid #693c10!important; margin-top: -3%; z-index: 99; position: relative !important; margin-left: 1.5%;
width: 95%;}
		#subsc-header {text-align:center;}
		#subsc-header .form-title{color: #693c10; background: #fff; z-index: 9999; position: relative;padding: 0 10px;}
	#reseration-form .form-subsc{width:33%; border-color: #693c10}
	#reseration-form .subsc-btn{width:23%; border:0px}
	#reseration-form .subsc-email{width:40%; }

		#reseration-form .captcha{border: 0px}
		#reseration-form input, #reseration-form select{
		padding: 12px 12px 11px 60px; border-color: #ccc; border: 0px;
		/*box-shadow: 0 1px 2px rgba(0,0,0,.16);*/
		line-height: 18px;
		}
		#reseration-form .wpcf7-select{-webkit-appearance: none;
    -moz-appearance: none; background: none;
    text-indent: 1px;
    text-overflow: '';
		color: #8c8c8c;
	}

		#reseration-form .tourmaster-combobox-wrap::after ::after{
			font-family: fontAwesome;
content: "\f0dd";
font-size: 14px;
line-height: 20px;
position: absolute;
right: 16px;
top: 50%;
margin-top: -13px;
pointer-events: none;}

#reseration-form input, .wpcf7-form textarea{width:100%; color: #595959}
.wpcf7-form textarea {border: 2px solid #e6e6e6; padding:30px}
		#reseration-form select {width:100%;}
		#reseration-form .icon-prepend{
		width: 45px;
		height: 43px;
		font-size: 18px;
		line-height: 39px;
		text-align: center;
		position: absolute;
		padding-right: 3px;
		border-right:2px solid #e6e6e6;
		z-index:1000;
		color:#9a9a9a
		}
		.fa {
		display: inline-block;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		font-size: 16px;
		}
   .wpcf7-form input.wpcf7-submit {color:#fff!important; font-size: 14px !important;}
   .wpcf7-form input {font-family: inherit; font-size: inherit !important;}

   .submit-btn{width: auto!important; padding: 20px 50px!important; border-radius: 5px;}

		.fa:hover{ color: #fff}
		.contact-box #reseration-form .icon-prepend{border-right:0px; margin-top: 6px;color:#6d3f1b}
.subscribe-form .icon-prepend{border-color: #693c10!important;color: #b07f4a !important;}
.terms{float: left;}
.terms a{float: none;}
.terms input{margin-left: 20px}
