/*
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
*/

.st-hotel-result .style-list .thumb > a img {
    height: 100%;
    object-fit: cover !important;
}

.air-fair-tour {
	padding: 20px 0 15px 0;
	align-items: center;
    display: flex;
}

.price-section {
    border: 1px solid #d7dbe3;
    text-align: center;
    margin: 0;
    background-color: #d7dbe3;
    border-radius: 5px;
}

.service-btn .btn {
	width: 75%;
}

.service-btn .enquiry_btn {
	background-color: #f37635 !important;
	color: #fff !important;
}

.sub-menu {
    right: 10% !important;
    left: unset !important;
}

.sidebar-item-wrapper .st-icheck:last-child {
  display: none;
}

.desktop_hide {
	display: none !important;
}

.blank_div {
	width: 14.5% !important;
}

.yellowText {
	margin-top: 0px !important;
	color: #f37635;
	font-weight: 700;
}

#main-footer .menu li a {
    color: #fff;
	font-size: 15px !important;
	font-weight: 100;
	margin-bottom: 15px !important;
}

.subscribe_form .gform_body {
	max-width: 100% !important;
	width: 100% !important;
}

.subscribe_form .gform_button {
	background-color: transparent;
    padding: 10px 20px;
    margin-top: 7px;
    border: 1px solid #b9b8b8 !important;
	color: #fff;
	text-transform: uppercase;
}

.subscribe_form .gform_button:hover {
    background-color: #fff!important;
    color: #212221!important;
}

.footer_link_heading {
	padding: 0px !important;
}

.footer_icon .vc_icon_element {
    margin-bottom: 0px !important;
}

.subscribe_form .gform_wrapper .gf_simple_horizontal {
    width: 100%;
}

.subscribe_email input {
	background-color: #343434!important;
    border: none!important;
	padding: 11px !important;
	color: #fff;
}

/* Faq Page */

.cust_faq .panel-title {
	font-size: 18px;
    font-weight: 800;
	text-decoration: none;
}

.cust_faq .panel-title a:hover{
	text-decoration: none;
}

.cust_faq .panel-heading {
	background-color: #fff;
	border-bottom: 1px solid #212221;
}

.cust_faq .panel-default {
	border: none;
	margin-bottom: 30px;
}

/* Tour Page */

.tour-featured-image.featured-image-background:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	border-radius: 5px;
    display: inline-block;
}

.search-result-page .btn-search {
	height: 95%;
}

.st-single-tour .shares,
.wa__btn_popup_txt {
  display: none !important;
}

.search-result-page .banner,
.st-single-tour .featured-image-background {
	border-radius: 7px;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 24%), 0 6px 20px 0 rgb(255 255 255 / 0%);
	padding: 20px;
	margin-top: 30px !important;
}

.search-result-page .banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
	border-radius: 5px;
}

.search-result-page .container h1,
.st-single-tour .featured-image-background h1 {
	color: #212221;
	font-size: 20px;
    font-weight: 800;
}

.search-result-page .banner .container {
	position: relative;
	font-weight: 400;
}

.search-result-page .search-form-wrapper {
    left: 10px;
    top: 20px;
}

.collapseomatic_excerpt, 
.collapseomatic_content {
    margin-left: 0px; 
}

#reviews,
#write-review,
.review-box, 
.review-pagination,
.review-pag-wrapper
{
	display: none;
}

.print-pdf {
	margin-left: -20px;
}

.pum-content input#gform_submit_button_1 {
    background: #f37635;
    border: none;
    border-radius: 7px;
    padding: 10px 30px;
    color: #fff;
	margin: 10px 0px 0px 0px;
}

.pum-content .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0px;
}

.pum-content .wpb_single_image.wpb_content_element.vc_align_left img {
    border-radius: 7px 0px 0px 7px;
}

.pum-content input {
    background-color: #f482472e;
    border-radius: 7px !important;
    border: none;
    padding: 15px !important;
    border: none !important;
    font-size: 18px !important;
    color: #4c4c4c;
}

.pum-content .gform_footer.top_label {
    text-align: center;
}

.pum-content .row {
    align-items: center;
}

ul.include li, 
ul.exclude li {
    display: flex;
}

.st-include svg#Layer_1 g {
	fill: #2ECC71;
}

.exclude svg#Layer_1 g {
	fill: #FA5636;
}

#booking-request .media .infor-heading + p {
  	color: #f37635;
}

.submit-group .btn.btn-green:hover {
	background: #4a4a4c;
}

#st-content-wrapper .st-gallery .shares {
	top: auto;
    bottom: 30px;
}

#st-content-wrapper .st-gallery a.btn.btn-transparent.has-icon.radius.st-gallery-popup {
    display: none;
}

#st-content-wrapper .st-gallery .shares .share-wrapper {
	top: auto;
	bottom: 100%;
}

.st-tour-content .stickey.scroll-to-section {
	position: sticky;
    top: 0;
    left: 0;
    z-index: 5;
    border-bottom: 2px solid #4c4c4c;
    background: #fff;
    padding: 10px 0px;
	margin-bottom: 50px;
}

.scroll-to-section.stickey .right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.scroll-to-section.stickey .right .tour-feature:not(:first-child) {
    margin-left: 15px;
}

.scroll-to-section.stickey .right .tour-feature a,
.scroll-to-section.stickey .right .tour-feature p {
    font-size: 13px;
}

.scroll-to-section.stickey .left {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.scroll-to-section.stickey .left .item:not(:last-child) {
    margin-right: 20px;
}

.scroll-to-section.stickey .right .tour-feature a i {
    color: #f37635;
    margin-right: 1px;
}

.scroll-to-section.stickey .right .tour-feature a,
.scroll-to-section.stickey .right .tour-feature p,
.scroll-to-section.stickey .left .item a {
    color: #4c4c4c;
}

.scroll-to-section.stickey .right .tour-feature a:hover,
.scroll-to-section.stickey .right .tour-feature p:hover {
	color: #f37635;
	text-decoration: none;
}

.scroll-to-section.stickey .left .item a:hover {
    border-bottom: 5px solid #f37635;
	padding-bottom: 10px;
	text-decoration: none;
}

.scroll-to-section.stickey .left .item a.active {
    border-bottom: 5px solid #f37635;
    padding-bottom: 10px;
}

.single-st_tours #overview,
.single-st_tours #highlights,
.single-st_tours #itinerary,
.single-st_tours #included_exclude,
.single-st_tours #tour_location,
.single-st_tours #reviews {
	scroll-margin-top: 60px;
}

.single-st_tours #st-content-wrapper.st-single-tour h3.st-section-title {
    font-size: 26px;
    font-weight: 600;
    color: #4c4c4c;
}

.single-st_tours #st-content-wrapper.st-single-tour div#highlights,
.single-st_tours #st-content-wrapper.st-single-tour div#tour_location,
.single-st_tours #st-content-wrapper.st-single-tour h3#reviews {
    border-top: 2px solid #D7DCE3;
    margin-top: 35px;
    padding-top: 30px;
}

.single-st_tours #st-content-wrapper.st-single-tour .tour-title {
    font-weight: 600;
}

.single-st_tours #st-content-wrapper.st-single-tour .st-highlight ul {
    list-style-type: none;
    padding: 0px;
    margin-top: 15px;
	display: flex;
    flex-wrap: wrap;
}

.single-st_tours .st-description p, 
.single-st_tours .st-description li {
    line-height: 25px;
}

.single-st_tours #st-content-wrapper.st-single-tour .st-highlight ul li {
    margin: 10px 0px;
	flex: 50%;
}

.single-st_tours #st-content-wrapper.st-single-tour .st-highlight ul li:before {
    content: "\f10c";
    font-family: 'FontAwesome';
    color: #f37635;
    display: inline-block;
    margin-right: 10px;
	border: none;
}

.single-st_tours #st-content-wrapper.st-single-tour .st-program {
	margin-top: 35px;
}

body.single.single-location .sts-banner {
	margin-bottom: 50px;
	height: 350px;
	z-index: 1;
}

.owner-info.widget-box {
    display: none;
}

/* .featured-image-background,
.tour-featured-image .st-gallery {
	height: 270px;
} */

.download-icon i {
    font-size: 26px !important;
}

.download-txt a {
	color: var(--grey-color, #5E6D77);
}

.pum-theme-10729 .pum-container, 
.pum-theme-pratham-tour-theme .pum-container {
    padding: 0px;
}

.pum-theme-10729 .pum-container .col-img.wpb_column {
    padding-left: 0px;
}

/* END - Tour Page */

/* Comm Css */

.login-msg {
	cursor: pointer;
}

body#error-page #st-content-wrapper {
    margin: 0px;
}

body#error-page #header {
    display: none;
}

.st-404-page {
	margin-top: 80px;
}

form.post-password-form {
    margin-top: 50px;
}

.woocommerce-checkout a.pratham-bank-detail {
    background: #f37635;
    color: #fff;
    position: absolute;
    left: 30px;
    margin-top: 15px;
    z-index: 1;
    font-size: 14px;
    padding: 10px 25px;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    border-radius: 3px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    padding-top: 70px !important;
}

.tour_name {
	border: 1px solid #f37635;
	padding: 8px 0px 8px 10px;
	font-weight: 500;
    border-radius: 2px;
	width: fit-content;
}

.search-result-page.st-tours .style-list .item-service .section-footer {
    position: relative;
    padding-top: 15px;
}

.tour_name_list {
	border: 1px solid #f37635;
	padding: 8px 0px 8px 10px;
	font-weight: 500;
    border-radius: 2px;
	width: fit-content;
	margin-top: 15px;
    margin-bottom: 0px;
}

.tour_code {
	background-color: #f37635;
    color: #fff;
    padding: 10px;
	margin-left: 5px;
}

.popmake-content {
	color: #000 !important;
    font-size: 15px !important;
}

#gform_3 .gform_button {
	background-color: #f37635 !important;
    color: #fff !important;
    padding: 10px 50px !important;
}

#gform_3 .gfield input,
#gform_3 .gfield textarea {
    background-color: #f9f9f9;
    border-radius: 0px !important;
    border: none;
    padding: 10px !important;
    font-size: 16px !important;
    color: #4c4c4c;
    border-bottom: 1px solid #000 !important;
}

.cust_message_box .vc_message_box-icon .fas,
.cust_message_box .vc_message_box-icon .far {
	color: #f17636;
}

.shadow .vc_column-inner:hover,
.popular_holidays .destination-item .image:hover {
	cursor: pointer !important;
}

.tour_sale_text {
	font-size: 12px !important;
    color: #44820c;
    font-weight: 700;
}

.tour_person_info {
	font-size: 10px !important;
    font-weight: 500;
}

.login-regiter-popup .advanced {
	display: none;
}

#header #topbar .dropdown-menu li a:hover {
    background: #f37635;
	color: #fff;
}

.single.single-location #header {
    margin-bottom: 0px !important;
}

.single-location #header .header .header-left #st-main-menu .main-menu > li > a {
    color: #212221 !important;
}

.single-location #header .header .header-left #st-main-menu .main-menu > li > a:hover {
    color: #f27535 !important;
}

.body {
    font-weight: 400 !important;
}

.st-featured-item.image-top-2 .content .desc {
    color: #212221;
    font-weight: 400;
    line-height: 22px;
}

.popular_holidays .content .title a {
	text-transform: capitalize !important;
	font-weight: 800 !important;
	font-size: 24px;
	line-height: 24px;

}

/* Top Bar */

#header #topbar {
	padding: 8px 65px !important;
}


.header,
.header-left {
	height: 60px !important;
}

#header .header .header-left #st-main-menu .main-menu > li > a {
    padding: 10px 15px;
}

#header #topbar {
    background: #ffffff !important;
}

#header #topbar .topbar-items li a {
    color: #212221;
    font-weight: 400;
    font-size: 14px;
}

#header .header .header-left #st-main-menu .main-menu > li > a {
    font-size: 16px;
    text-transform: none;
	font-weight: 400;
}

/* Header */

#header #topbar .dropdown-menu {
    min-width: auto;
    background: #ffffff;
}

.header .logo img {
	padding: 10px;
    margin-bottom: 35px;
	max-height: 100px;
}

.header-left {
	width: 100%;
	justify-content: space-between;
}

.menu li {
	font-size: 14px !important;
	border-top: none !important;
}

#header .header .header-left #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li a {
    font-family: 'Mulish' !important;
    font-weight: 400;
}

/* #header .header .header-left #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu {
	position: fixed;
    height: 100%;
} */

.sub-menu .menu .menu-item:hover a {
	color: #212221 !important;
    padding-bottom: 5px;
    border-bottom: 2px solid #f37635;
}

/* Home Page */

.visibleNearbySimple .rsSlide img {
	opacity: 0.15;
}

.visibleNearbySimple .rsActiveSlide img {
	opacity: 1 !important;
}

.st-search-form-tour .tour-search-form-home .search-form .form,
.search-result-page .tour-search-form-home .search-form {
    height: 50px !important;
	min-height: 50px !important;
}

.st-search-form-tour .tour-search-form-home .search-form .form .form-group.field-detination,
.st-search-form-tour .tour-search-form-home .search-form .form .form-group.form-date-search-new,
.st-search-form-tour .tour-search-form-home .search-form .form .form-group.st-price-field,
.st-search-form-tour .tour-search-form-home .search-form .form .form-group.field-tour-type {
	height: 100% !important;
    padding: 10px !important;
    min-height: 100% !important;
}


.home #st-content-wrapper.search-result-page .st-search-form-tour {
    padding-top: 20px;
    padding-bottom: 20px;
}

.flex_icon_list .content .title {
	font-size: 18px;
    font-weight: 800;
    line-height: 21px;
}

.home_slider .tour-slider-wrapper .tour-slider .item .outer {
    height: calc(100vh - 20rem);
	background-size: 100%;
}

/* .st-link {
	display: none;
} */

.days_text {
	font-weight: 400 !important;
}

.tour_title {
	font-weight: 800 !important;
}

.price_text {
	font-weight: 800 !important;
	width: fit-content;
}

.destination-item .image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(to bottom, transparent 50%, #000);
	height: 100%;
	width: 100%;
}

#st-content-wrapper .destination-item .image .content {
	bottom: 20px;
    top: unset;
    left: 20px !important;
    transform: none;
    text-align: left;
	display: flex;
    align-items: center;
}

#st-content-wrapper .destination-item .image .content .desc {
	display: none;
}

.alter_section .wpb_wrapper,
.sts-banner .container {
	position: relative;
}

.font_weight_200 {
	font-weight: 200 !important;
}

.font_weight_400 {
	font-weight: 400 !important;
}

.our_group_icon .st-featured-item .content {
    margin-left: 0px !important;
    padding: 0px !important;
}

.our_group_icon .st-featured-item .content .title {
	font-weight: 800;
	font-size: 23px;
	line-height: 28px;
}

.shadow .vc_column-inner {
	position: relative;
}

.shadow .vc_column-inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(to bottom, transparent 50%, #000);
}

.vc_row.best-agency.vc_row-no-padding .container-fluid {
    width: 100%;
}

.vc_row.best-agency .feature_class {
	display: none;
}

.vc_row.best-agency h2 {
    font-size: 36px;
}

.vc_row.best-agency h5.hover-title.hover-hold {
    font-size: 28px;
	color: #4c4c4c;
	font-weight: 600;
    transition: all 0.5s ease;
}

.vc_row.best-agency h5.hover-title.hover-hold:hover {
	text-decoration: none;
    color: #f37635;
}

.vc_row.best-agency .style_box {
    width: 100%;
}

.vc_row.best-agency .style_box .row.mt10 {
    width: 100%;
    display: block;
}

.highlight-tour .list-highlight-details h3.st-section-title {
    font-weight: 600;
    margin-top: 0px;
	font-size: 22px;
}

.highlight-tour i.fa {
    color: #f37635;
}

.highlight-tour .list-highlight-details {
    margin-top: 25px;
}

.highlight-tour span.tour-price {
    font-size: 20px;
    font-weight: 600;
    margin-left: 5px;
}

.highlight-tour .list-highlight-details .st-highlight ul {
    list-style-type: none;
    padding: 0px;
    margin-top: 15px;
}

.highlight-tour .list-highlight-details .st-highlight ul li {
    display: inline-block;
    width: 50%;
}

.highlight-tour .list-highlight-details .st-highlight ul li:before {
    content: "\f10c";
    font-family: 'FontAwesome';
    color: #f37635;
    display: inline-block;
    margin-right: 10px;
}

.agency-featured-tour .text-right {
    width: 100%;
    text-align: left;
	margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
}

.agency-featured-tour a.btn.btn-primary {
    background: #f37635;
	border-radius: 5px;
	line-height: 24px;
    font-weight: 400;
	font-size: 16px;
	padding: 10px 30px;
}

.home_slider {
	z-index: 1;
}

.service-title {
	padding-bottom: 20px;
}

.service-review {
	display: none !important;
}

.flex_icon_list .st-featured-item {
	display: flex !important;
	align-items: center;
}

.flex_icon_list .st-featured-item .image {
    width: 25%;
}

.flex_icon_list .img-responsive {
	width: 100%;
	height: 150px;
	object-fit: contain;
}

.flex_icon_list .content .desc {
    width: 100% !important;
}

#st-content-wrapper {
    padding-bottom: 30px;
}

.flex_icon_list .content {
    text-align: left;
	padding-left: 20px;
	width: 75%;
}

.best-agency .list-tour-img,
.single-location .list-tour-img{
    padding: 0px;
}

.best-agency .list-tour-img img,
.single-location .list-tour-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.best-agency .list-tour-content .tour-features,
.single-location .list-tour-content .tour-features {
    display: flex;
    flex-wrap: wrap;
	margin: 30px 0px 0px 0px;
}

.tour_service {
    display: flex;
    flex-wrap: wrap;
	margin: 20px 0px 20px 0px;
}

.air-icons {
    display: flex;
}

.air-icons img {
    width: 75px;
    margin-right: 10px;
}

.cust_view_btn .type-btn-view-more {
	position: absolute !important;
	bottom: 0 !important;
}

.best-agency .list-tour-content .tour-features .feature-box,
.single-location .list-tour-content .tour-features .feature-box {
    display: flex;
    align-items: center;
	margin-right: 35px;
    margin-bottom: 35px;
}

.tour_service .feature-box {
    display: flex;
	align-items: flex-start;
	margin-right: 10px;
}

.best-agency .list-tour-content h5.booking-item-title,
.single-location .list-tour-content h5.booking-item-title {
    font-size: 20px;
    font-weight: 700;
    color: #4c4c4c;
}

.single-location .list_tours {
    background: #f4f4f4;
    padding: 15px;
    margin-top: 30px;
	position: relative;
}

.list-tour-btn .details-btn .btn_book, .list-tour-btn .enquiry-btn .btn_book {
    margin-top: 10px;
    min-width: 150px;
    background: #f37635;
}

.list-tour-btn .enquiry-btn .btn_book {
    background: transparent;
    border: 2px solid #f37635;
    color: #f37635;
}

.tour-price-info span.tour-price {
    font-size: 20px;
    font-weight: 700;
}

.best-agency .list_tours .booking-item-img-wrap,
.single-location .list_tours .booking-item-img-wrap {
    height: 100%;
}

.best-agency .list-tour-content .tour-features .feature-box p,
.single-location .list-tour-content .tour-features .feature-box p {
    margin: 0px 0px 0px 10px;
}

.best-agency .list-tour-content .tour-features .feature-box img,
.single-location .list-tour-content .tour-features .feature-box img {
    width: 100%;
    height: 35px;
}

.tour_service img {
    width: 100%;
    height: 22px;
	margin-right: 7px;
}

.single-location .feature_class.st_featured.featured {
    background: transparent;
    color: #f37635;
    font-weight: 700;
    font-size: 16px;
	display: inline;
}

.featured-tour .fa {
    color: #f37635;
}

/* Footer */

.footer_link_heading .vc_custom_heading {
	font-weight: 700;
    font-size: 16px !important;
}

.footer_link_heading .menu-item  {
	width: fit-content;
}

.footer_link_heading .menu-item a:hover {
	color: #f37635 !important;
	text-decoration: none !important;
}

#main-footer {
	padding-bottom: 0px;
}

.container.main-footer-sub {
    display: none;
}

.footer-socket .wpb_text_column.wpb_content_element {
    margin: 0px;
    padding: 15px 0px;
}

.footer-socket p {
    font-size: 14px;
}

.footer-socket i.fa.fa-heart {
    color: #f40d11;
    padding: 0px 1px;
}

/* Contact Page */

.cust_message_box {
	border: none;
	margin: 0 0 20px 0;
    padding: 0em 0em 0em 2em;
}

.cust_message_box .vc_message_box-icon {
	font-size: 8px;
    color: #afafaf !important;
	width: 2em !important;
}

.office_name {
    font-weight: 800 !important;
    font-size: 23px;
}

.footer_address_icon .title-insta {
	display: flex;
}

.footer_address_icon .title-insta .st-img-icon {
	height: 20px;
    width: 20px;
    margin-right: 20px;
}

.working_hours {
	color: #212221;
	font-size: 16px;
	font-weight: 600;
}

.address_section_div .contact_section {
	width: 32%;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 24%), 0 6px 20px 0 rgb(255 255 255 / 0%);
}

.mr-20 {
	margin-right: 19px;
}

.contact_section {
	border: 1px solid #d3d3d3;
	border-radius: 10px;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 7%), 0 6px 20px 0 rgb(255 255 255 / 0%);
}

.contact_section:hover {
	border: 1px solid #f37635;
}

.contact_section:hover .contact_phone a {
	color: #f37635 !important;
}

.contact_phone a {
	font-size: 16px;
    color: #212221 !important;
	font-weight: 700;
}

.contact_header {
	font-weight: 700;
}

.fw-600 {
	font-weight: 600;
}

.contact_form_section .form-control {
	border: none !important;
    border-bottom: 1px solid #bab6b6 !important;
    border-radius: 0px !important;
    background-color: transparent;
}

.contact_form_section .st-contact-form .contact-form .form-group textarea {
    height: 70px;
}

.contact_form_section {
	border: 1px solid #b4afaf;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 1%);
}

/* Our services css */

.services_section .vc_row-flex {
	justify-content: center;
}

.services_section .vc_row .vc_column-inner {
    transition: all 0.5s ease;
}

.services_section .vc_row .vc_column-inner {
    box-shadow: 0 0px 7px rgb(0 0 0 / 24%) !important;
    height: 100%;
    display: grid;
    border-radius: 7px;
}

.services_section .vc_row .vc_column-inner:hover {
    box-shadow: 0 0px 15px rgb(0 0 0 / 30%) !important;
}

.mobile_slider {
	display: none;
}


/* Flight Booking */

.flight-booking-form .flight-booking-form-wrap {
    display: flex;
    justify-content: space-between;
    align-items: top;
}

.flight-booking-form .flight-booking-form-wrap .form-group {
    width: 100%;
    margin-right: 10px;
}

.flight-booking-form .flight-booking-form-wrap .form-control {
    padding: 7px 10px;
    height: 40px;
    border-radius: 7px;
    background: #fff !important;
}

.flight-booking-form .flight-booking-form-wrap .form-group.submit-btn {
    width: auto;
    align-self: end;
}

.flight-booking-form .form-group.submit-btn .button {
    padding: 10px 30px;
    background: #f37635;
    border-radius: 7px;
    height: 40px;
}

div#gform_wrapper_2 {
    border: 1px solid #b4afaf;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 1%);
    background: #fff;
    padding: 30px;
}

div#gform_wrapper_2 .gfield_html h3 {
    padding-bottom: 15px;
    border-bottom: 3px solid #F7BE68;
    margin-bottom: 30px;
	font-size: 20px;
    font-weight: 700;
}

div#gform_wrapper_2 input#gform_submit_button_2 {
    background: var(--link-color, #5191FA);
    border-radius: 3px;
    border: none;
    color: #fff;
    margin-top: 20px;
    padding: 10px 30px;
}

div#gform_wrapper_2 input[type="text"],
div#gform_wrapper_2 input[type="email"],
div#gform_wrapper_2 input[type="tel"] {
    height: 40px;
}

div#gform_wrapper_2 input[type="text"],
div#gform_wrapper_2 input[type="email"],
div#gform_wrapper_2 input[type="tel"],
div#gform_wrapper_2 textarea {
    border: none !important;
    border-bottom: 1px solid #bab6b6 !important;
    border-radius: 0px !important;
    background-color: transparent;
}

.gform_wrapper.gravity-theme fieldset:not(fieldset#field_2_11) {
	margin-bottom: 50px;
}

.gform_wrapper.gravity-theme fieldset:not(fieldset#field_2_11) legend.gfield_label_before_complex {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border: none;
    border-bottom: 2px solid #f7be68;
    width: max-content;
}

.gform_wrapper.gravity-theme .gfield_list_header .gfield_header_item {
    width: calc((100% - 4%) / 3);
    justify-content: flex-start;
}

.gform_wrapper.gravity-theme .gfield_list_header .gfield_header_item:not(:first-child) {
    margin-left: 2% !important;
}

/* END - Flight Booking */


/* media query */

@media only screen and (max-width: 1024px) {
	.services_section .vc_row .wpb_column {
		width: 100%;
		margin: 20px;
	}
}

@media only screen and (min-width: 1024px) {
	.services_section .vc_row .wpb_column {
		width: calc(90% / 5);
		margin-right: 20px;
	}
	
	.container {
		width: 1310px;
	}
}

@media only screen and (max-width: 500px) {
	
	.chaty-widget {
		bottom: 60px !important;
    	left: 5px !important;
	}
	
	.wa__btn_popup {
		right: 5px !important;
    	bottom: 65px !important;
	}
	
	.scroll-to-section.stickey .right .tour-feature a, 
	.scroll-to-section.stickey .right .tour-feature p, 
	.scroll-to-section.stickey .left .item a {
		color: #4c4c4c;
		font-size: 16px;
		line-height: 40px;
	}
	
	.footer_link_heading  .menu {
		column-count: 2;
	}
	
	.soc_icon {
		display: flex;
		margin-left: -50px !important;
	}
	
	.footer_row_one .row {
		width: 90%;
	}
	
	.tour_name_list {
		margin-bottom: 30px;
	}
	
	.mobile_hide {
		display: none !important;
	}
	
	.scroll-to-section.stickey .left {
		justify-content: center;
	}
	
	.home_icon_grid {
		display: grid;
		grid-template-columns: auto auto;
	}

	.home_icon_grid:before {
		display: none !important;
	}
	
	.scroll-to-section.stickey .right {
		justify-content: center;
		margin-top: 20px;
	}
	
	.search-result-page .banner:before,
	.tour-featured-image.featured-image-background:before {
		background: linear-gradient(to left, transparent -1%, #ffffff3b 0%, #f5f5f5);
	}
	
	.mobile_slider {
		display: block !important;
	}
	
	.desktop_slider,
	.mobile_hide {
		display: none !important;
	}
	
	.address_section_div .contact_section {
		width: 90% !important;
		margin: 10px 20px;
		box-shadow: 0 4px 8px 0 rgb(0 0 0 / 24%), 0 6px 20px 0 rgb(255 255 255 / 0%);
	}
	
	.footer-columns .container {
		margin-left: 50px;
		margin-right: 50px;
		padding-left: 0px !important;
		margin-top: -100px !important;
	}
	
	.header .logo img {
		margin-bottom: 0px;
	}
	
	#header #topbar {
		background: #ffffff !important;
		justify-content: center;
		margin-left: -50px;
	}
	
	.footer_soc_icon .vc_row {
		display: flex !important;
		margin-left: -30px;
	}
	
	.footer_soc_icon {
		padding-left: 20px;
	}
	
	.footer_link_heading {
		padding-bottom: 20px;
	}
	
	.header .logo img {
		padding: 0px !important;
		margin-left: 100%;
	}
}


@media only screen and (min-width: 769px) {
	
	.flatpickr-calendar.open {
		top: 30% !important;
	}
	
	#st-content-wrapper {
		margin-top: 100px;
	}
	
	.admin-bar.logged-in #header {
		top: 32px !important;
	}
	
	header#header {
		position: fixed;
		z-index: 999;
		background: #fff;
		margin-bottom: 164px;
		overflow: visible;
		top: 0px;
		width: 100%;
	} 
	
	#header .header .header-left #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu {
		position: fixed;
	}

	.footer_socket .container-fluid .row {
		width: 98% !important;
		border-top: 1px solid #6c6c6c;
		border-bottom: 1px solid #6c6c6c;
	}
	
	.search-result-page .banner:before,
	.st-single-tour .featured-image-background:before {
		background: linear-gradient(to left, transparent 30%, #fff 50%, #fff); 
	}
	
	.main-menu .fa-angle-down {
		display: none;
	}
	
	.search-result-page .banner,
	.st-single-tour .featured-image-background {
		max-width: 1310px;
		margin: 0 auto;
	}
	
	.search-result-page .banner .container,
	.single-st_tours .sts-banner .container {
		position: relative;
		width: 50%;
		margin: 0;
	}
	
	.single-st_tours .sts-banner .container {
		padding-right: 30px !important;
    	padding-left: 8px !important;
	}
	
	.best-agency .tour-price-details,
	.single-location .tour-price-details {
		border-left: 2px solid #4c4c4c40;
		text-align: right;
	}
	
	.best-agency .list_tours .row,
	.single-location .list_tours .row {
		display: flex;
		align-items: stretch;
	}
	
	.single-location .list_tours .row {
		margin: 0px;
	}
	
	.best-agency .tour-price-details .list-tour-btn,
	.single-location .tour-price-details .list-tour-btn {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 15px;
    	text-align: center;
	}
	
	.best-agency .list-tour-content,
	.single-location .list-tour-content {
		padding: 0px 30px;
	}
}


@media only screen and (max-width: 770px) {
	
	#header .header .header-left #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu .dropdown-menu-inner .column_container.st-mega {
		padding: 0px 25px 25px 25px !important;
	}
	
	.dropdown-menu-inner .widget_nav_menu {
		margin-bottom: 0px !important;
	}
	
	.address_section_div .contact_section {
		width: 96%;
		margin: 10px 20px;
		box-shadow: 0 4px 8px 0 rgb(0 0 0 / 24%), 0 6px 20px 0 rgb(255 255 255 / 0%);
	}
	
	.best-agency .list-tour-content,
	.single-location .list-tour-content {
		margin: 30px 0px;
	}
	
	.best-agency .tour-price-details,
	.single-location .tour-price-details {
		display: flex;
		justify-content: space-between;
		align-items: end;
	}
	
	.popular_tour {
		margin-left: -5px;
		width: 100%;
	}
	
	.mt-4 {
		margin-top: 25px !important;
	}

	.search_bar {
		margin-bottom: 210px;
	}
	
	.flight-booking-form .flight-booking-form-wrap {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	table.table.flight-details-table td {
		display: inline-flex;
	}
	
	.cust_view_btn .type-btn-view-more {
		position: relative !important;
		display: flex !important;
	}
	
	.search-result-page.st-tours .style-list .item-service .section-footer .btn-view-more {
		display: block;
		width: fit-content;
		margin: 15px 15px 0px 15px;
	}
	
	.tour_name_list {
		margin-bottom: 15px;
	}
}
