/*
Theme Name: GrandTour Child
Theme URI: http://themes.themegoods2.com/grandtour/demo
Description: Premium Tour Travel Theme
Version: 1.0
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandtour
Template: grandtour
*/

/* common */
html, body {
    overflow-x:auto !important;
}
.no-click {
    pointer-events: none !important;
}
.hide {
    display: none !important;
}
h3 {
    font-size: 26px !important;
}
input:focus {
    background-color: transparent !important;
}
p,
.tripzzy-booking-features ul li,
.tripzzy-duration-label,
.tripzzy-duration,
.tripzzy-packages-list li,
.tripzzy-times-list li,
.tripzzy-itineraries-wrapper .tz-itinerary-times li,
.tripzzy-dates-list .tripzzy-dates-content > ul li span,
.tripzzy-trip-infos ul li span.info-values,
#footer .elementor-heading-title,
.elementor-icon-list-text,
.slider-property-clip-wrapper.intro .content span,
.wpte-lrf-bottom,
.wpte-form-field.lrf-rememberme label,
#kboard-default-list .kboard-list table td.kboard-list-title .kboard-default-cut-strings,
#kboard-thumbnail-list .kboard-list table td.kboard-list-title .kboard-thumbnail-cut-strings,
#kboard-thumbnail-list .kboard-list-header .kboard-total-count {
    font-size: 16px !important;
}
.themegoods-background-menu .themegoods-background-menu__item a {
    font-size: 24px !important;
}
.tripzzy-booking-price {
    font-size: 24px;
}
@media only screen and (max-width: 767px) {
    #tripzzy-dashboard .tripzzy-dashboard-content fieldset {
        padding: 0 !important;
    }
    /* h3 {
        font-size: 22px !important;
    }
    p {
        font-size: 16px !important;
    } */
}
/* main */
.e-con-inner {
    gap: 0 !important;
}
.main-banner .widget-image-caption.wp-caption-text {
    width: calc(100% - 40px);
}

/* about us */

.wJk-sticky-menu {
    position: sticky !important;
    top: 90px;
    z-index: 10 !important;
    background-color: #fff;
}
@media screen and (min-width: 768px) {
    .wJk-sticky-menu {
        top: 90px;
    }
}
/* booked */
.timeslot-mobile-title {
    display: none;
}
.booked-calendar-fields .checkbox-radio-block {
    display: flex !important;
}
body .booked-appt-list .timeslot .timeslot-title {
    color: #006e7f;
}

body .booked-calendar .booked-appt-list .timeslot .timeslot-people button {
    padding: 10px;
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    body .booked-calendar .booked-appt-list .timeslot .timeslot-people button {
        margin-bottom: 0px;
    }
}
#newAppointmentForm > p {
    display: none;
}

/* footer */
.testimonials-slider-wrapper .testimonial-carousel .testimonial-block .info-box .thumb {
    width: 100px !important;
}
.testimonials-slider-wrapper .testimonial-carousel .testimonial-block .info-box {
    padding: 13px 0 !important;
}
.elementor-428 .elementor-element.elementor-element-048974d .testimonials-slider-wrapper .testimonial-carousel .testimonial-block .info-box .name,
.elementor-428 .elementor-element.elementor-element-048974d .testimonials-slider-wrapper .testimonial-carousel .testimonial-block .info-box .designation {
    padding-left: 130px;
}
.review-partner {
    color: #ee5106;
}
@media screen and (min-width: 768px) {
    .testimonials-slider-wrapper .testimonial-carousel .testimonial-block .info-box {
        padding: 17px 0 !important;
    }
}

.wJk-big-quote {
    font-size: 16px;
}

.timeline-wrapper .timeline-entry .timeline-title {
    margin-bottom: 10px;
}

/* about us */
@media only screen and (max-width: 767px) {
    .timeline-wrapper .timeline-entry {
        padding: 30px 20px;
    }
    .timeline-wrapper .timeline-entry:nth-child(2n) .timeline-title:before {
        left: -36px !important;
    }
}

body .booked-calendarSwitcher > p select {
    padding: 0 30px 0 10px;
    font-size: 16px;
    line-height: 1.4;
}
body .booked-calendarSwitcher::before {
    top: 20px;
}
@media only screen and (max-width: 767px) {
    body .booked-calendarSwitcher {
        margin-left: 0;
    }
}

#wrapper.hasbg.transparent {
    overflow: visible;
}

.wJk-menu .elementor-icon-list-item.elementor-inline-item:hover .wJk-submenu {
    display: block;
    padding-top: 30px;
}
.wJk-menu .wJk-submenu {
    display: none;
    position: absolute !important;
    width: 230px;
    top: 25px;
    text-align: left;
    right: -10px;
    padding: 20px 0;
    background: #fff;
}
.wJk-menu.transparent .wJk-submenu {
    background: transparent;
}

.elementor-icon-list-item:hover > a > span,
.wJk-submenu .elementor-icon-list-item:hover a span {
    font-weight: bold !important;
}

/* sidemenu */
.wJk-sidemenu {
    width: 100%;
    height: 80vh;
    overflow-y: auto;
}
.wJk-sidemenu .themegoods-background-menu__item .wJk-submenu {
    display: none;
}
.wJk-sidemenu .themegoods-background-menu__item.on .wJk-submenu {
    display: block;
    margin-bottom: 10px;
    padding-left: 20px;
}
.wJk-sidemenu .wJk-submenu .elementor-icon-list-item {
    margin-bottom: 5px;
}
.wJk-sidemenu .wJk-submenu .elementor-icon-list-item a {
    color: #eee;
}
#wrapper a.kboard-thumbnail-button-small {
    width: 100px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: #006e7f !important;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

#elementor-sticky-header.main-menu-wrapper.visible {
    z-index: 100 !important;
}

/* booked */
@media screen and (max-width: 720px) {
    body .booked-calendar .booked-appt-list h2 {
        font-size: 16px;
    }
    body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .timeslot-mobile-title,
    body .booked-appt-list .timeslot .spots-available {
        font-size: 16px;
    }
}
body .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-time .timeslot-title {
    font-size: 16px;
}
body .booked-appt-list .timeslot .timeslot-people button,
body .booked-appt-list .timeslot .spots-available,
body .booked-upload-wrap span,
body #profile-edit #booked-page-form .hint-p,
body #booked-page-form input[type="email"],
body #booked-page-form input[type="text"],
body #booked-page-form input[type="password"],
body #booked-page-form textarea,
body #booked-page-form,
body .booked-form .field input[type="text"],
body .booked-form .field input[type="password"],
body .booked-form .field input[type="tel"],
body .booked-form .field input[type="email"],
body .booked-form .field textarea,
body #booked-profile-page input[type="submit"],
body #booked-profile-page button,
body .booked-list-view input[type="submit"],
body .booked-list-view button,
body .booked-calendar input[type="submit"],
body .booked-calendar button,
body .booked-modal input[type="submit"],
body .booked-modal button {
    font-size: 16px !important;
}

/* tripzzy */
.tripzzy-sticky-tab.active {
    top: 70px !important;
    z-index: 8 !important;
}

.tripzzy-section {
    padding-top: 80px !important;
}
.tripzzy-trip-code code {
    display: inline !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: bold !important;
    padding: 0 !important;
}
.daami-rate {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: center;
}
#commentform label {
    width: auto;
}
form#commentform {
    margin: 0;
}

.expand-all-button label {
    margin: 0 !important;
}
.expand-all-button input[type="checkbox"] {
    width: 66px !important;
}
.tripzzy-departure-months {
    display: none;
}
.tz-departure-list-start-date-wrapper,
.tz-departure-list-end-date-wrapper,
.tz-departure-list-price-wrapper {
    display: none;
}
.tripzzy-section .wp-block-image {
    margin-bottom: 0;
}
.tripzzy-after-title {
    display: none !important;
}
.tripzzy-entry-header h2 {
    font-size: 32px !important;
}
.tripzzy-view-itinerary {
    display: none !important;
}
.tripzzy-price-from-text {
    display: none !important;
}
.tripzzy-price-label {
    display: none !important;
}
:root {
    --tripzzy-primary-color: #006e7f !important;
    --tripzzy-admin-secondary-color: #ee5106 !important;
}
.tripzzy__category-title {
    color: transparent !important;
}
.tripzzy__category-min-people {
    min-width: 100px !important;
}
.tripzzy-itineraries-wrapper .tz-itinerary-times li {
    font-size: 16px;
}
.tripzzy__category-min-people-container {
    display: none;
}
.tripzzy-section-title-description {
    margin-bottom: 5px;
}

.components-modal__content table tbody tr:first-child td:first-child,
.components-modal__content table thead tr th:first-child {
    color: transparent !important;
}

/* wtpe */
.wpte-form-field input[type="submit"],
#wp-travel-trip-wrapper input[type="submit"] {
    background-color: #000;
}
.wpte-warning {
    align-items: center;
}
.wpte-warning a {
    display: none;
}
.wpte-warning p {
    padding: 0 !important;
}
.wte-wrapper {
    -webkit-transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}
.wte-single-trip-details {
    -webkit-transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}
#wp-travel-trip-wrapper .tab-content figure,
#wp-travel-trip-wrapper .tab-content figure img {
    margin-bottom: 0;
}
.wpte-tabs-container.fixed-header .tab-anchor-wrapper .nav-tab {
    padding: 32px 16px;
}
.wte-fsd__availability-cta-wrap button {
    padding: 15px !important;
}
/* .wte-fsd__availability-title-text {
    display: none;
} */
.wte-fsd__availability-seats-count,
.wte-fsd__availability-title-text,
.wte-fsd__availability-cta-wrap button,
.wte-fsd__availability-cta-wrap button.wte-book-now,
.wte-fsd__availability-cta-wrap .wte-fsd__booknow-btn,
.trip-facts-value li [class*="trip-facts-"] .value,
.trip-facts-value li label,
.wpte-booking-area .wpte-bf-btn {
    font-size: 16px;
}
@media (min-width: 1025px) {
    .wte-fsd__availability-bold-text {
        font-size: 16px !important;
    }
}
.wte-fsd__tag-wrap {
    display: none;
}
.wpte-checkout__payment-methods .wpte-checkout__form-control > label {
    margin-bottom: 0;
}
.wpte-checkout__checkbox-control .wpte-bf-checkbox-wrap {
    align-items: center;
}
.wpte-copy-from-lead-travelers {
    align-items: center;
}
.wpte-checkbox-wrap label,
.wpte-copy-from-lead-travelers label {
    margin-bottom: 0;
}
.wpte-form-field.lrf-rememberme label {
    display: flex;
    align-items: center;
}
@media (min-width: 1025px) {
    .wpte_has-sticky-booking-widget .wpte-booking-area-wrapper.is-sticky {
        top: 130px;
        z-index: 11;
    }
}
.wpte-gallery-wrapper .splide.single-trip-main-carousel img {
    height: calc(100vh - 90px) !important;
}
.wte-title-duration {
    display: none !important;
}
@media (max-width: 767px) {
    .wpte-gallery-wrapper .splide.single-trip-main-carousel img {
        height: calc(100vh - 230px) !important;
    }
    .single-trip .fixed-button {
        bottom: 130px;
    }
    .entry-content img {
        max-width: calc(100% + 40px);
        margin-left: -20px;
    }
    .wp-block-video {
        width: calc(100vw + 600px);
        margin-left: -320px;
    }
}
.wJk-price-info {
    margin-top: 20px;
}
.wpte-booking-footer-text {
    display: none;
}
.entry-content > .wte-fsd__container {
    display: none;
}
.wJk-company-history .timeline-body p {
    font-size: 16px !important;
}
.team-carousel-wrapper .owl-carousel .owl-dots {
    margin-top: 20px;
}
.wpte-checkout__form-control label {
    font-size: 16px;
}
.wpte-checkout__booking-summary-box {
    top: 130px;
}
.team-carousel-desc {
    display: none !important;
}
.wpte-gallery-wrapper__multi-banners,
.trip-post .entry-header {
    display: none;
}
.post-data h2 {
    display: none;
}
.trip-post-content > .wp-block-heading {
    font-size: 36px;
    font-weight: 700;
}
@media (max-width: 1024px) {
    .wpte-booking-area.wpte-form-layout-2.wpte-default-form {
        padding-top: 16px;
    }
}
.wpte-booking-area .wpte-bf-price-wrap .wpte-bf-price .wpte-bf-reg-price {
    line-height: 1.2;
}

.wte_enquiry_contact_form-wrap {
    display: none!important;
}

.wpte-ud-message.wpte-warning {
    display: none!important;
}