/*
 Theme Name:   Tourm Child  
 Theme URI:    https://themeholy.com/wordpress/tourm
 Description:  This is a child theme for Tourm - WordPress Theme
 Author:       Themeholy
 Author URI:   https://themeforest.net/user/themeholy 
 Template:     tourm
 Version:      2.1.0
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  tourm-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */

:root {
    --tm-button-text-color: #ffff;
    --tm-icon-color2: #1ca8cb;
    --tm-logo-color: #e57a27;
    --tm-logo-color2: #f0b17a;
}

/** navigation image*/
.header-layout1 .logo-bg {
    display: none !important;
}
/**mobile version menu icon styles*/
.fa-regular, .far{
    font-family: Font Awesome\ 6 Pro !important;
}

/** 
*THEME CHANGES
*/
.wpte-gallery-wrapper .owl-item .item {
    height: 490px;
}

.wpte-gallery-wrapper .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.shape-mockup-wrap {
    z-index: var(--z-index, 1);
    position: relative;
}

.testi-grid4 .box-avater img {
    height: 100px;
    width: 100px;
}

.header-layout1 .logo-bg {
    width: 24% !important;
    background-color: #fff !important;
}

/*customizations*/
.sec-title {
    color: #127fc2 !important;
}

.sec-title.getintouch {
    color: #ffffff !important;
}

.title-area {
    all: unset;
}

/*.header-layout1 .logo-bg{
    background-color: transparent !important;
}*/
.th-btn.style3 {
    background-color: #779f24 !important;
}

.th-btn {
    background-color: #1ca8cb;
}

.header-layout1 .header-top {
    background: #127dc1;
    border-bottom: 1px solid #0268a9;
}

.header-links li,
.header-links span,
.header-links p,
.header-links a {
    color: #ffffff !important;
}

.header-links li>i {
    color: #fff !important;
}

.sub-title {
    color: #a1ce40 !important;
    font-size: 35px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

.th-hero-wrapper {
    padding: 50px 0;
}

.hero-style7 {
    display: none !important;
}

.hero-7:before {
    background: none !important;
}

footer p {
    text-align: left !important;
}

/** Tour Manager Customization */
.tm-tour-box {
    border: 1px solid #eaf3f8 !important;
}

.tm-btn {
    color: #1cb0da !important;
}

/* .tm-tour-overview h3 {
    color: #113d48 !important;
} */

.tm-tour-itenerary-details-section {
    width: 100% !important;
}

.tm-location-thumbnail .activity-thumbnail a img:not([draggable]) {
    height: 300px !important;
}

.flatpickr {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.flatpickr:focus {
    border: 1px solid !important;
}

.tm-booking-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.tm-passenger-group label {
    margin-top: 0.7rem !important;
}

.submit-btt button,
.tm-submit-btt button {
    border: 1px solid #127ec2 !important;
    border-radius: 25px !important;
    background: none !important;
    color: #127ec2 !important;
}

.submit-btt button:hover,
.tm-submit-btt button:hover {
    color: #fff !important;
    background: #127ec2 !important;
}

.adult input {
    width: 100px !important;
}

.tm-tour-day-description p {
    letter-spacing: 0 !important;
    text-align: left !important;
}

.datepicker-inq input {
    margin-bottom: 0 !important;
}

.additional-message h4,
.contact-information h4 {
    margin-top: 30px !important;
}

.contact-information {
    margin-bottom: 20px !important;
}

.tm-tour-box h1 {
    margin-top: 20px !important;
}

.breadcumb-wrapper {
    background-position: left 25% !important;
}

/** page heading spacing */
.blog .breadcumb-wrapper,
.wp-singular .breadcumb-wrapper {
    margin-bottom: 40px;
}

/** Home page tour slider-1 */
.tour-box .tour-content {
    min-height: 235px;
}

.tour-box_img img {
    height: 287px !important;
}

/** Home page tour slider-2 */
.category-card.style3 .box-img img {
    min-height: 370px;
}

.th-slider.has-shadow .swiper-wrapper {
    padding: 0 !important;
}

/** Back image */
.breadcumb-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
}


/** search widget css */

/*****************************************************************************
local only css*/

/** search widget button size*/
.th-btn {
    font-size: 18px !important;
}

.hero-form .sub-title2 {
    font-size: 27px !important;
}

.hero-form {
    z-index: 2;
    width: 29% !important;
    margin-top: 10%;
    margin-bottom: 10%;
    position: absolute;
    right: 10%;
    background: linear-gradient(146.48deg, rgb(255 255 255 / 42%) 1.3%, rgb(0 0 0 / 16%) 117.69%);
}

/** Home page slider dot */
.swiper-pagination-bullets .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 10px;
    --swiper-pagination-bullet-size: 12px;
}

.swiper-pagination-bullets {
    margin: 25px 0 15px 0;
}

/** Sri lanka page & Tour listing page */
.page-id-7207 .breadcumb-wrapper,
.page-id-7008 .breadcumb-wrapper {
    display: none;
}


/** Locations page */
.th-blog-wrapper {
    margin-top: 60px;
}

.type-location {
    margin-bottom: 50px;
}

/** location & single location page date hide */
.post-type-archive-location .blog-meta a,
.single-location .blog-meta a {
    display: none;
}

.single-location .blog-content p {
    margin-top: 30px;
}


/** inquiry bookin form*/
.tm-total-amount-field-booking-confirmation {
    border: 1px solid #127ec2 !important;
}

.submit-btnt {
    /* margin-top: 20px; */
    margin-bottom: 20px;
}

/*.submit-btn button{*/
/*     border: 1px solid #127ec2;*/
/*}*/
.book-bnt {
    color: #e57a27;
}

/** Abut Us page header */
.page-id-1277 .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2025/08/About-Us-banner.webp) !important;
}

/** hotel page listing header */
.post-type-archive-hotel .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2025/08/Hotel-Baner-scaled.webp) !important;

}

/** Contact us page header */
.page-id-1496 .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2025/08/contct-us-scaled.webp) !important;
}

/** Custom Tour page header */
.page-id-6657 .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2025/08/custom-tour-header-scaled.jpg) !important;
}

/** Blog Page header */
.blog .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2026/01/Blog-header.jpg) !important;
}

/** Tour Book Page header */
.tm-tour-book-page {
    background-image: url(/wp-content/uploads/2025/08/403939469.jpg) !important;
}

/** Term & Conditions*/
.page-id-9162 .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2026/01/payment-terms-and-conditions.webp) !important;
}

/** Privacy Policy */
.page-id-9160 .breadcumb-wrapper {
    background-image: url(/wp-content/uploads/2026/01/privacy-policy.webp) !important;
}

.breadcumb-title,
.breadcumb-menu {
    font-weight: 700;
    font-size: 54px;
    color: #fff;
    text-shadow: 2px 2px 4px rgb(18 18 18 / 50%);
}

/** Hotel menu icon remove */
.header-layout1 .menu-item.menu-item-type-custom.dropdown-remove a:after {
    display: none;
}

/** Blog Page Img & Video Size */
.blog .th-blog-wrapper .blog-img img,
.blog-single .blog-audio {
    height: 300px !important;
}

.blog-single .blog-audio {
    margin-bottom: 40px !important;
}

/*Blog page heder banner*/
.single-post .breadcumb-wrapper{
	all:unset !important;
} 
.single-post .breadcumb-content{
	position:absolute !important;
	margin:50px;
}
.single-post .th-blog-wrapper{
	margin-top:0 !important;
}
/* .single-post .breadcumb-wrapper{
	display:none ;
} 
.single-post .th-blog-wrapper{
	margin-top:0 !important;
} */

/** mobile logo*/
.th-menu-wrapper .th-menu-toggle {
    right: 0.5px !important;
    top: 5px !important;
}

.th-menu-wrapper .mobile-logo {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
}

.th-mobile-menu {
    margin-top: 3px !important;
}

/** 
*PLUGIN CHANGES (COLORS,PADDING & OTHERS)
*/


/**Archive Pages - Custom CSS */
.tm-btn {
    color: var(--tm-icon-color2);
}

.tm-btn::before {
    color: var(--tm-button-text-color);
    background-color: var(--tm-icon-color2);
}

.tm-btn:hover {
    color: var(--tm-button-text-color) !important;
}

.tm-list-box h1::after {
    background: linear-gradient(90deg, var(--tm-icon-color2) 0%, #e57a27 100%);
}



/** Search Widget Styles
 */
/* .search-bar-container {
    border: 1px solid var(--tm-icon-color2);
}

.search-group {
    border-right: 1px solid var(--tm-icon-color2) !important;
    display: flex;
}

.search-group i {
    color: var(--tm-icon-color2);
}

.search-button {
    background-color: var(--tm-icon-color2);
}

.btn-search {
    background-color: var(--tm-icon-color2);
    color: var(--tm-button-text-color);
} */

/** Single Tour page Slider */
.tm-tour-itenerary-details-section {
    width: 100% !important;
}

.tm-location-thumbnail .activity-thumbnail a img:not([draggable]) {
    height: 300px !important;
}



/** Single Tour Page */
.book-btn {
    color: var(--tm-logo-color) !important;
}

.book-btn::before {
    background-color: var(--tm-logo-color) !important;
}

.tm-total-amount input {
    color: #f0b17a;
}

.day-header {
    background: var(--tm-logo-color);
}

.tm-location-card-container {
    border: 1px solid var(--tm-logo-color2);
}

.tm-single-location-view-more-button a {
    color: var(--tm-logo-color);
}

.tm-single-location-view-more-button a::before {
    background: var(--tm-logo-color);
}

.tm-location-name span {
    color: var(--tm-logo-color);
}

.inquiry-button {
    color: var(--tm-logo-color);
}

.inquiry-button::before {
    background: var(--tm-logo-color);
}

.tm-tour-itenerary-details-section {
    border-left: 4px solid var(--tm-logo-color);
}


/** Booking Form- In Single Tour form */
/* #resetButton {
    background: var( --tm-button-text-color);
    border: 1px solid var(--tm-icon-color2);
    border-radius: 48px;
}
#resetButton:hover{
	background:var(--tm-icon-color2);
	color: var(--tm-button-text-color);
}

.book-btn {
	 color: var(--tm-logo-color);
}
.book-bnt::before {
	background:var(--tm-logo-color);
} */


/**Custom Tour page - Custom CSS */
.tm-button-them-style {
    border: none;
    color: #fff;
    cursor: pointer;
    transition: background-color 150ms ease;
}

/* Ensure explicit enabled state uses the theme green */
/* .tm-button-them-style:not(:disabled):not([disabled]) {
    background-color: #779f24;
} */

/* Disabled state: gray background and muted text */
.tm-button-them-style:disabled{
/* .tm-button-them-style[disabled] { */
    /* background-color: #cccccc !important; */
    color: #666666 !important;
    cursor: not-allowed;
    box-shadow: none;
    font-weight: bold;
}

/* Disabled style for the wrapper around the button */
.submit-btnt.disabled {
    /* .th-btn.style3.submit-btnt.disabled { */
    background-color: #cccccc !important;
    color: #666666 !important;
    pointer-events: none;
}

.tm-button-them-style2 {
    border: none;
    background: unset;
}

.tm-location-item-container input[type="checkbox"] {
    visibility: visible;
    opacity: 1;
    display: flex;
    width: 20px;
    height: 20px;
}

/* input[type="checkbox"] {
    width: 20px;
    height: 20px;
    visibility: visible;
    opacity: 1;
    display: flex;
} */

.tm-day-other-details textarea:focus {
    border: 1px solid var(--tm-icon-color2);
    outline: 0;
}

/** modal css */
.modal-header h2 {
    text-align: center;
}



/** Single Location Page */
.tm-location-gallery .swiper-next-button,
.tm-location-gallery .swiper-prev-button {
    color: var(--tm-logo-color);
}

.tm-location-gallery .swiper-next-button:hover,
.tm-location-gallery .swiper-prev-button:hover {
    background: var(--tm-logo-color);
}

.tm-location-gallery .swiper-pagination-bullet {
    border: 1px solid var(--tm-logo-color) !important;
}

.tm-location-gallery .swiper-pagination-bullet-active {
    background: var(--tm-logo-color) !important;
}

.tm-tour-hero-section {
    position: relative;
    width: 100%;
    text-align: center;
    /* margin-top: 93px; */
}

.tm-tour-hero-section img {
    width: 100%;
    height: 55vh;
    object-fit: cover;
    opacity: 1;
    animation: fadeInScale 1.2s cubic-bezier(.62, .28, .23, .99) forwards;
}

.city-name {
    color: var(--tm-logo-color) !important;
}

/*****************
* Font Family Load
******************/
a,
label,
select,
span,
small,
button,
h2,
h4,
h5,
li,
.form-group,
input,
textarea,
.tm-room-title,
.tm-warning,
.notice-success,
.attraction-list *,
.loading,
.elementor-2616 .elementor-element.elementor-element-327d575 .text,
.form-message {
    font-family: "Marcellus" !important;
}

h1,
h2,
h3 {
    font-family: "Cocon" !important;
}

.wpcf7-response-output {
    color: #fff !important;
}

/*** Heder font*/
.main-menu a {
    font-family: 'Cocon' !important;
    color: #4a4a47 !important;
}
.header-button .th-btn{
    color: #fff;
    font-family: 'Cocon' !important;
}
/**footer newsletter*/
.alert-success, .alert-danger{
    position: absolute !important;
    top: 85px !important;
}

@media (max-width: 767px) {

    .header-top {
        display: none;
    }

    .container {
        max-width: 700px !important;
    }

    .wpte-tabs-container.fixed-header .nav-tab-wrapper {
        display: block !important;
    }

    .wpte-tabs-container {
        padding: 5px !important;
    }

    /** Search widget responsive phone */
    .hero-form {
        position: relative;
        width: 90%;
        right: 0;
        background: #97BAC3 !important;
    }

    /** Logo space */
    .col-auto {
        padding: 0 !important;
    }

    /** Logo back color */
    .header-layout1 .logo-bg {
        background-color: none !important;
    }

    .th-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        margin-right: 10px !important;
    }

    .th-container {
        padding: 0 20px !important;
    }

}

/**************************
Mobile responsive**********/
@media only screen and (max-width: 600px) {

    .hero-form p,
    .tm_checkinDate p,
    .dropdown-btn,
    .guest-btn,
    .hero-form .form-item input,
    .sub-title2,
    .hero-form i,
    .hero-form .form-item:before {
        color: #333232 !important;
    }

    .breadcumb-wrapper {
        padding: 67px 0;
    }

    .hero-form {
        background: #97BAC3 !important;
    }

    .hero-form .sub-title2 {
        font-size: 16px;
    }

    .swiper-pagination-bullets {
        margin: 15px 0 15px 0;
    }

    .header-top {
        display: none;
    }

    .bread-6357 {
        font-size: 16px !important;
    }

    /**home pahe temtermoniyal*/
    .testi-card {
        height: 500px;
    }

    .sub-title {
        font-size: 25px !important;
    }

}

@media (max-width: 1024px) {

    /* Styles for small phones */
    .hero-form {
        position: relative;
        margin: auto;
        width: 90% !important;
        right: 0 !important;
        top: -50px;
        /* background: #d7ecf1 !important; */
    }

    .hero-form p,
    .tm_checkinDate p,
    .dropdown-btn,
    .guest-btn,
    .hero-form .form-item input,
    .sub-title2,
    .hero-form i,
    .hero-form .form-item:before {
        color: #333232 !important;
    }

    .hero-form .form-item:before {
        top: 5px;
        /* background: #b1afaf; */
        padding: 5px 5px 0 5px
    }

    /** Home page slider dot */
    .swiper-pagination-bullets {
        margin: 0 0 10px 0;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        --swiper-pagination-bullet-horizontal-gap: 5px;
        --swiper-pagination-bullet-size: 8px;
    }

    .th-slider.has-shadow .swiper-wrapper {
        padding: 10px;
    }
}

@media (max-width: 1600px) {

    /** Nav links */
    .main-menu a {
        font-size: 16px !important;
    }

    /** logo */
    .header-logo .logo img {
        width: 60% !important;
    }

    /** Search widget */
    .hero-form {
        right: 5%;
        width: 35%;
    }

    .tm_checkinDate i {
        left: 0px;
    }
}