/*
Theme Name: Travelfic Child
Description: A child theme for the Travelfic theme (Elementor-based)
Author: Your Name
Template: travelfic
Version: 1.0.1
Text Domain: travelfic-child
*/


@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype'),
        url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-SemiBold.eot');
    src: url('fonts/Roboto-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-SemiBold.woff2') format('woff2'),
        url('fonts/Roboto-SemiBold.woff') format('woff'),
        url('fonts/Roboto-SemiBold.ttf') format('truetype'),
        url('fonts/Roboto-SemiBold.svg#Roboto-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Thin.eot');
    src: url('fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Thin.woff2') format('woff2'),
        url('fonts/Roboto-Thin.woff') format('woff'),
        url('fonts/Roboto-Thin.ttf') format('truetype'),
        url('fonts/Roboto-Thin.svg#Roboto-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype'),
        url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Light.eot');
    src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff'),
        url('fonts/Roboto-Light.ttf') format('truetype'),
        url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-ExtraLight.eot');
    src: url('fonts/Roboto-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-ExtraLight.woff2') format('woff2'),
        url('fonts/Roboto-ExtraLight.woff') format('woff'),
        url('fonts/Roboto-ExtraLight.ttf') format('truetype'),
        url('fonts/Roboto-ExtraLight.svg#Roboto-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-ExtraBold.eot');
    src: url('fonts/Roboto-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-ExtraBold.woff2') format('woff2'),
        url('fonts/Roboto-ExtraBold.woff') format('woff'),
        url('fonts/Roboto-ExtraBold.ttf') format('truetype'),
        url('fonts/Roboto-ExtraBold.svg#Roboto-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Black.eot');
    src: url('fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Black.woff2') format('woff2'),
        url('fonts/Roboto-Black.woff') format('woff'),
        url('fonts/Roboto-Black.ttf') format('truetype'),
        url('fonts/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBold.eot');
    src: url('fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('fonts/OpenSans-ExtraBold.ttf') format('truetype'),
        url('fonts/OpenSans-ExtraBold.svg#fonts/OpenSans-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff'),
        url('fonts/OpenSans-Bold.ttf') format('truetype'),
        url('fonts/OpenSans-Bold.svg#fonts/OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.eot');
    src: url('fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('fonts/OpenSans-BoldItalic.ttf') format('truetype'),
        url('fonts/OpenSans-BoldItalic.svg#fonts/OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-LightItalic.eot');
    src: url('fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('fonts/OpenSans-LightItalic.woff') format('woff'),
        url('fonts/OpenSans-LightItalic.ttf') format('truetype'),
        url('fonts/OpenSans-LightItalic.svg#fonts/OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Medium.eot');
    src: url('fonts/OpenSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Medium.woff2') format('woff2'),
        url('fonts/OpenSans-Medium.woff') format('woff'),
        url('fonts/OpenSans-Medium.ttf') format('truetype'),
        url('fonts/OpenSans-Medium.svg#fonts/OpenSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-MediumItalic.eot');
    src: url('fonts/OpenSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-MediumItalic.woff2') format('woff2'),
        url('fonts/OpenSans-MediumItalic.woff') format('woff'),
        url('fonts/OpenSans-MediumItalic.ttf') format('truetype'),
        url('fonts/OpenSans-MediumItalic.svg#fonts/OpenSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.eot');
    src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff'),
        url('fonts/OpenSans-Light.ttf') format('truetype'),
        url('fonts/OpenSans-Light.svg#fonts/OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBoldItalic.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype'),
        url('fonts/OpenSans-ExtraBoldItalic.svg#fonts/OpenSans-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.eot');
    src: url('fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff'),
        url('fonts/OpenSans-Italic.ttf') format('truetype'),
        url('fonts/OpenSans-Italic.svg#fonts/OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.eot');
    src: url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff'),
        url('fonts/OpenSans-Regular.ttf') format('truetype'),
        url('fonts/OpenSans-Regular.svg#fonts/OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.eot');
    src: url('fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff'),
        url('fonts/OpenSans-SemiBold.ttf') format('truetype'),
        url('fonts/OpenSans-SemiBold.svg#fonts/OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBoldItalic.eot');
    src: url('fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/OpenSans-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/OpenSans-SemiBoldItalic.svg#fonts/OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}





#tft-site-main-body h1,
#tft-site-main-body h2,
#tft-site-main-body h3,
#tft-site-main-body h4,
#tft-site-main-body h5,
#tft-site-main-body h6 {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400;
    line-height: 1.2;
}


#tft-site-main-body h1,
#tft-site-main-body h2,
#tft-site-main-body h3 {
    font-weight: 500;
}

#tft-site-main-body h4,
#tft-site-main-body h5,
#tft-site-main-body h6 {
    font-weight: 400;
}


#tft-site-main-body h1 {
    font-size: 64px;
}

#tft-site-main-body h2 {
    font-size: 54px;
}

#tft-site-main-body h3 {
    font-size: 44px;
}

#tft-site-main-body h4 {
    font-size: 36px;
}

#tft-site-main-body h5 {
    font-size: 28px;
}

#tft-site-main-body h6 {
    font-size: 20px;
}

body#tft-site-main-body,
body,
p,
span,
li,
button {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    color: #5B6065CC;
}



/* header */
header.tft-design-2 .tft-menus-section {
    padding-top: 12px;
    padding-bottom: 12px;
    background: #F7F8F8 !important;
}

header.tft-design-2 .tft-menus-section.tft-header-mobile .tft-mobile-main-menu .tft-site-navigation {
    background-color: #F7F8F8;
    top: 11px !important;
}

header.tft-design-2 .tft-menus-section .tft-flex .tft-account ul li a.login {
    border: 1px solid #2762A3;
}

header.tft-design-2 .tft-menus-section .tft-flex .tft-account ul li a.login:hover {
    background: #2762A3;
    color: #fdf9f3;
    border-color: #2762A3;
}


header.tft-design-2 .tft-menus-section .tft-flex .tft-account ul li a:hover,
#tft-site-main-body h2 {
    color: #2762A3;
}

header.tft-design-2 .tft-top-header {
    background: #2762A3;
}

header.tft-design-2 .tft-top-header .tft-flex .tft-contact-info ul li {
    font-size: 14px;

}

header.tft-design-2 .tft-flex {
    max-width: 1552px;
    margin: 0 auto;

}

.tft-container {
    max-width: 1552px !important;
    width: 100% !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
}


/* home banner section -  navigation dot */

/* Heading */

.elementor-main-swiper .elementor-background-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
}


.elementor-main-swiper .elementor-slide-heading {
    color: #FFFFFF !important;
    text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.55);
    animation: fadeInUp 0.8s ease-out 0.2s both;

}

.elementor-main-swiper .elementor-slide-description,
.elementor-element-2fdc6e07 .elementor-heading-title.elementor-size-default,
.tft-page-banner .entry-title,
.elementor-element-63346e81 .elementor-heading-title {
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.35);
    animation: fadeInUp 0.8s ease-out 0.4s both;
}


/* swipper navigation */

.elementor-main-swiper .elementor-28 .elementor-element.elementor-element-aa96d59 .elementor-slide-button {
    cursor: pointer;
}

.elementor-main-swiper .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 25px;
}

.elementor-main-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: white;
    opacity: 0.7;
    transition: all 0.3s ease;
    margin: 0 4px !important;
}

.elementor-main-swiper .swiper-pagination-bullet-active {
    background: #2762A3;
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 5px rgba(39, 98, 163, 0.5);
}


.elementor-main-swiper .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.elementor-main-swiper .swiper-pagination-bullet {
    background: #fff;
}

/* ====== BUTTON ENHANCEMENT ====== */
.elementor-main-swiper .elementor-slide-button {
    color: white !important;
    padding: 15px 40px !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.8s ease-out 0.6s both;
}



/* ########### ANIMATIONS ########### */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* home page travel tour section design */


#tft-site-main-body .tft-hotel-details h3 {
    font-size: 24px;
    margin-top: 8px;
    margin-bottom: 12px;
    line-height: normal;
}

#tft-site-main-body .tft-hotel-details h3 a {
    font-family: "Roboto", sans-serif !important;

}

#tft-site-main-body .tft-hotel-details h3:hover {
    color: #1A4A7A;
}

#tft-site-main-body .tft-hotel-details {
    border: 1px solid #E0E0E0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}


span.tft-price-label {
    color: #222222;
}

#tft-site-main-body .tft-popular-hotels-wrapper .tft-popular-hotels-items .tft-popular-single-item .tft-hotel-details .tft-locations {
    margin-bottom: 8px;
}

.tft-popular-hotels-wrapper .tft-popular-hotel-header {
    align-items: center;
}

/* filter search  */

.tft-popular-hotel-filter span.select2.select2-container {
    min-width: 300px !important;
    line-height: 1.5;
    max-width: 360px;
}


.tft-popular-hotel-filter .select2-container--default .select2-selection--multiple {
    border: 2px solid #E0E0E0 !important;
    border-radius: 10px !important;
    background: white !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    padding: 14px 18px !important;
    min-height: 54px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    vertical-align: middle;
    max-width: 94%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered:has(li) {
    display: inline-block !important;

}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    padding: 0px !important;
    margin-right: 0px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li span {
    font-size: 14px !important;

}

.select2-container--default .select2-search--inline .select2-search__field {
    color: #333 !important;
    font-size: 15px !important;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    height: 24px !important;
    vertical-align: middle !important;
}

.select2-container--default .select2-dropdown {
    border: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    border-radius: 12px !important;
    margin-top: 2px !important;
    overflow: hidden;
}

.select2-container--default .select2-results__option {
    padding: 12px 20px !important;
    border-bottom: 1px solid #f8f8f8 !important;
    transition: all 0.2s !important;
    display: flex;
    justify-content: space-between;
    position: relative;
}



.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: linear-gradient(135deg, #2762A3 0%, #1A4A7A 100%) !important;
    color: white !important;
}


.select2-container--default .select2-results__option[aria-selected=true] {
    padding-right: 45px !important;
    color: #333 !important;
    background: #fff !important;
    font-weight: 500;
}

.select2-container--default .select2-results__option[aria-selected=true]::after {
    content: "✓";
    position: absolute;
    right: 20px;
    color: #2762A3;
    font-weight: bold;
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
}


.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #2762A3 !important;
    box-shadow: 0 0 0 4px rgba(39, 98, 163, 0.1) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    display: inline-block;
    margin-bottom: 4px
}

.tft-popular-hotels-wrapper .tft-popular-hotel-header ul li:hover {
    background-color: transparent !important;
    color: #1A4B85 !important;
}



.tft-popular-hotel-filter .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: transparent !important;
    color: #2762A3 !important;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    display: inline;
    position: relative;
    border-radius: unset;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:not(:last-child)::after {
    content: ", ";
    color: #555;
    font-weight: normal;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    display: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #f8fafd !important;
    color: #2762A3 !important;
    position: relative;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #2762A3;
}


.select2-container--default .select2-results__option {
    transition: background 0.15s ease;
    padding: 10px 20px;
}

.select2-container--default .select2-selection--multiple {
    position: relative;
    padding-right: 30px !important;
}


.select2-container--default .select2-selection--multiple::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #777;
    font-size: 14px;
    transition: all 0.3s ease;
    pointer-events: none;
}


.select2-container--default.select2-container--focus .select2-selection--multiple::after,
.select2-container--default.select2-container--open .select2-selection--multiple::after {
    color: #2762A3;
}


.select2-container--default.select2-container--open .select2-selection--multiple::after {
    transform: translateY(-50%) rotate(180deg);
}

.select2-container--default .select2-search--inline {
    width: calc(100% - 30px) !important;
}



#tft-site-main-body .tft-hotel-details p:empty,
#tft-site-main-body .tft-hotel-details span:empty {
    display: none;
}

/* home page about section */

.tft-about-us-wrapper .tft-about-us-grid .tft-about-us-content .read-more a {
    border-color: #2762A3;
}


.elementor-widget-container .tft-about-us-wrapper .tft-about-us-grid .years-of-experience .tft-experience-years h2 {
    color: #2762A3 !important;
    height: unset !important;
    width: unset !important;
}

.tft-about-us-wrapper .tft-about-us-grid .tft-about-us-content .read-more a:hover {
    background: #2762A3 !important;
}

.tft-about-us-wrapper .tft-about-us-content p:empty {
    display: none;
}


.tft-about-us-wrapper .tft-about-us-content h6 {
    color: #2762A3 !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.tft-about-us-wrapper .tft-about-us-content h3 {
    color: #2C3E50 !important;
    line-height: 1.3 !important;
    margin-bottom: 25px !important;
    position: relative;
    padding-bottom: 15px;
}

.tft-about-us-wrapper .tft-about-us-content p {
    color: #5B6065 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}


.tft-about-us-wrapper .tft-about-us-content .tft-about-us-quotes {
    position: relative;
    font-style: italic;
    padding: 25px;
    margin: 30px 0 !important;
    background: rgba(237, 73, 112, 0.05);
    border-left: 3px solid #ED4970;
    color: #2C3E50 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
}

.tft-about-us-wrapper .tft-about-us-author {
    color: #2762A3 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin-bottom: 30px !important;
}


.tft-about-us-wrapper .tft-about-image img {
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.5s ease;
}

.tft-about-us-wrapper .tft-about-image:hover img {
    transform: scale(1.02);
}

.tft-about-us-wrapper .tft-about-us-grid .tft-about-us-content .read-more a:hover {
    border-color: #2762A3 !important;
}


.elementor-element.elementor-element-4c95c09d {
    margin: 0 auto !important;
}

.elementor-28 .elementor-element.elementor-element-21eb4976 .tft-design-2-blog .read-more a {
    font-family: "Open Sans", sans-serif !important;
}


/* home page blog section */


.elementor-28 .elementor-element.elementor-element-21eb4976 .tft-design-2-blog .read-more a:hover {
    background: #164272;

}

.tft-blog-gird-section .tft-content-details .tft-title {
    font-size: 28px !important;
}

.tft-design-2-blog .tft-blog-gird-section .tft-post-single-item p.content {
    font-size: 16px;
}


.tft-design-2-blog .tft-blog-gird-section .tft-post-single-item p.content span {
    font-size: 16px;
}

.tft-design-2-blog .tft-blog-gird-section .tft-post-single-item a h3 {
    margin-bottom: 24px !important;
}

.tft-design-2-blog .tft-news-header h6 {
    color: #2762A3 !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}



.tft-design-2-blog .tft-news-header h3 {
    color: #2C3E50 !important;
    line-height: 1.3 !important;
    margin-bottom: 0px !important;
    position: relative;
    padding-bottom: 0px;
}


.tft-design-2-blog .tft-post-single-item {
    background: white;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.tft-design-2-blog .tft-post-single-item:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.tft-design-2-blog .tft-blog-thumbnail {
    overflow: hidden;
}

.tft-design-2-blog .tft-blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.tft-design-2-blog .tft-post-single-item:hover .tft-blog-thumbnail img {
    transform: scale(1.05);
}

.tft-design-2-blog .tft-content-details {
    padding: 25px;
}

.tft-design-2-blog .tft-meta {
    color: #5B6065 !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
}

.tft-design-2-blog .tft-meta i {
    color: #ED4970 !important;
    margin-right: 5px;
}

.tft-design-2-blog .tft-title {
    color: #2C3E50 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
    transition: color 0.3s ease;
}


.tft-design-2-blog .tft-post-single-item:hover .tft-title {
    color: #ED4970 !important;
}


.tft-design-2-blog .tft-content-details .content {
    color: #5B6065 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 0;
}


.tft-design-2-blog .tft-content-details .content span {
    color: #2762A3;
    font-weight: 500;
}



.elementor-28 .elementor-element.elementor-element-21eb4976 .tft-design-2-blog .tft-blog-gird-section .tft-post-single-item .tft-content-details {
    padding: 12px 22px !important;
}




/* home page testimonial section */

.elementor-widget-container .tft-testimonials-design-3 {
    padding: 0px !important;
}

.elementor-widget-container .tft-testimonials-design-3 .tft-heading-content {
    max-width: 40%;
    padding-right: 5%;
}

.elementor-widget-container .tft-testimonials-design-3 .tft-section-subtitle {
    color: #2762A3 !important;
    font-size: 18px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}


.elementor-widget-container .tft-testimonials-design-3 .tft-section-title {
    color: #2C3E50 !important;
    line-height: 1.3;
    margin-bottom: 20px !important;
}


.tft-heading-content h2::after {
    display: none;

}


.elementor-widget-container .tft-testimonials-design-3 .tft-heading-content p,
.elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial .tft-testimonials-inner .testimonial-review p {
    color: #5B6065;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.9;
}


.elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-slider-arrows .tft-arrow:hover {
    background: #2762A3;
    border-color: #2762A3;
    transition: all 0.2s ease-in;
}

.elementor-28 .elementor-element.elementor-element-53073d09 .tft-testimonials-design-3 .tft-testimonials-content .tft-slider-arrows .tft-arrow:hover i {
    color: #ffffff !important;
    font-weight: 500;
    transform: scale(1.1);

}

.tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial .tft-testimonials-inner .testimonial-author .testimonial-author-image {
    display: none
}


.elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06) !important;
    height: 100% !important;
    display: flex !important;
    /* flex-direction: column !important; */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    padding: 0px;
    min-height: unset !important;
}

.elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}

.tft-testimonials-design-3 .testimonial-review {
    color: #2C3E50 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 25px !important;
    flex-grow: 1 !important;
    padding-right: 10px !important;
    /* min-height: 270px !important; */
    overflow-y: auto;
}

.elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial .tft-testimonials-inner .testimonial-author {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #2763a3de;
}




.elementor-widget-container .tft-testimonials-design-3 .person-name {
    color: #2762A3 !important;
    font-size: 18px !important;
}


.elementor-widget-container .tft-testimonials-design-3 .designation {
    color: #5B6065 !important;
    font-size: 14px !important;
}


.tft-testimonials-design-3 .tft-testimonials-inner {
    display: flex;
    flex-direction: column;
    padding: 30px;
}


.tft-testimonials-design-3 .container {
    max-width: 100% !important;
}

.tft-testimonials-design-3 .elementor-widget-container .tft-testimonials-content {
    gap: 4%;

}

.tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders {
    padding: 0 12px;
}

.tft-testimonials-design-3 .testimonial-review {
    scrollbar-width: thin !important;
    scrollbar-color: #2762A3 #D8EAFFDB !important;
    /* For Firefox */
}

/* Webkit browsers (Chrome, Safari) scrollbar styling */
.tft-testimonials-design-3 .testimonial-review::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}

.tft-testimonials-design-3 .testimonial-review::-webkit-scrollbar-track {
    background: #D8EAFFDB !important;
    border-radius: 3px !important;
}

.tft-testimonials-design-3 .testimonial-review::-webkit-scrollbar-thumb {
    background-color: #2762A3 !important;
    border-radius: 3px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.tft-testimonials-design-3 .testimonial-review::-webkit-scrollbar-thumb:hover {
    background-color: #1A4A7A !important;
}

/* Smooth scrolling behavior */
.tft-testimonials-design-3 .testimonial-review {
    scroll-behavior: smooth !important;
}


/* Navigation Arrows */
.tft-testimonials-design-3 .tft-arrow {
    background: white !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.tft-testimonials-design-3 .tft-arrow:hover {
    background: #ED4970 !important;
    border-color: #ED4970 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}


.tft-testimonials-design-3 .tft-arrow:hover i {
    transform: scale(1.1) !important;
    transition: all 0.3s ease !important;
}



.tft-testimonials-design-3 .container {
    max-width: 1552px !important;
    margin: 0 auto !important;
}

.tft-testimonials-design-3 .tft-testimonials-content {
    gap: 20px !important;
}


.tft-arrow i {
    color: #2762A3 !important;
    transition: all 0.3s ease !important;
    font-weight: 400 !important;
}

.tft-arrow:hover i {
    color: white !important;
}


.testimonial-review p {
    position: relative;
    font-style: italic;
    padding-left: 25px;
    /* space for quote icon */
    color: #444;
}

.testimonial-review p::before {
    content: "\201C";
    /* Left Double Quote */
    font-size: 40px;
    color: #2a5bd7;
    position: absolute;
    left: 0;
    top: -10px;
    font-family: Georgia, serif;
    opacity: 0.5;
}



/* Header Styling (Consistent with other sections) */
.tft-hotel-header h6 {
    color: #2762A3 !important;
    font-size: 18px !important;
    ;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}

.tft-hotel-header h2 {
    color: #2C3E50 !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
    position: relative;
}



/* Price Styling */
.tft-prices {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.tft-price-label {
    font-size: 16px;
    color: #5B6065;
}

.tft-price-label i {
    display: none;
}

span.tft-price-label>span::before {
    content: "€";
    margin: 0px 3px;
}

.tft-price-label span {
    color: #222222 !important;
}

header .tft-w-padding {
    padding-left: 56px !important;
    padding-right: 56px !important;
}




@media (max-width: 1400px) {

    .elementor-widget-container .tft-testimonials-design-3 .tft-heading-content p,
    .elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial .tft-testimonials-inner .testimonial-review p {
        font-size: 14px !important;
    }

    .elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial .tft-testimonials-inner .testimonial-author {
        margin-top: 40px;
    }

    .tft-design-2-blog .tft-blog-gird-section .tft-post-single-item a h3 {
        font-size: 22px !important;
    }


}

@media (max-width: 1200px) {

    /* .tft-testimonials-design-3 .testimonial-review {
        min-height: 200px !important;
    }

    .tft-testimonials-design-3 .tft-testimonials-inner {
        min-height: 200px !important;
    } */

    .elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial {
        min-height: 280px !important;
    }

    .tft-about-us-wrapper .tft-about-us-grid {
        display: grid;
        grid-template-columns: 40% 60%;
    }



    .tft-testimonials-content .tft-section-title {
        font-size: 34px !important;
    }
}



/* Responsive Design */
@media (max-width: 991px) {

    .elementor-widget-container .tft-testimonials-design-3 .tft-section-title {
        margin-bottom: 10px !important;
    }

    .elementor-widget-container .tft-testimonials-design-3 .tft-heading-content {
        max-width: 100%;
        padding-right: 0 !important;
    }


    .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders {
        padding: 0px;
    }


    .tft-testimonials-design-3 .tft-testimonials-content {
        gap: 0px !important;
    }

    .tft-section-title {
        font-size: 28px !important;
    }

    .elementor-widget-container .tft-testimonials-design-3 {
        padding: 10px 0px !important;
    }

    .tft-testimonials-design-3 .tft-testimonials-inner {
        padding: 20px !important;
    }

    /* .tft-testimonials-design-3 .testimonial-review {
        min-height: 160px !important;
    } */


    .tft-about-us-wrapper {
        padding: 60px 0;
    }

    .tft-about-us-wrapper .tft-about-us-grid {
        display: grid;
        grid-template-columns: 1fr !important;
    }

    .tft-about-us-wrapper .tft-about-us-grid .tft-about-us-image .tft-about-image {
        padding-left: 0px !important;
    }

    .tft-about-us-wrapper .tft-about-us-grid .years-of-experience {
        display: none !important;

    }

    .elementor-element-5f6c4eb8.e-con>.e-con-inner {
        padding-block-end: 0px !important;
    }

    .tft-about-us-wrapper .tft-about-us-image {
        padding-top: 30px !important;
    }

    .tft-about-us-wrapper .tft-about-us-image img {
        margin-top: 0 !important;
    }

    .tft-hotel-details.tft-prices {
        margin-bottom: 6px;
    }


    .tft-hotel-details .tft-prices span,
    .tft-popular-hotels-wrapper .tft-popular-hotels-items .tft-popular-single-item .tft-hotel-details .tft-locations span,
    .tft-popular-hotels-wrapper .weekday {
        font-size: 14px;
    }

    #tft-site-main-body .tft-hotel-details h3 {
        font-size: 18px;
        margin-top: 0px;
    }

    .tft-popular-hotel-filter {
        margin-top: 12px;
     }
}

@media (max-width: 767px) {

    header .tft-w-padding,
    .tft-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .tft-testimonials-content .tft-section-title {
        font-size: 24px !important;
    }

    .tft-section-title {
        font-size: 24px !important;
    }

    .tft-about-us-content h6 {
        font-size: 16px !important;
    }

    .tft-about-us-quotes {
        font-size: 16px !important;
	padding: 20px !important;
    }

	.tft-popular-hotel-filter {
     		text-align: center;
   	 }
}





/* contact-us */
/* contact  page  start */

.wpcf7-form-control-wrap {
    margin-top: 8px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.wpcf7-form-control-wrap input.wpcf7-form-control {
    font-family: 'Open Sans', serif !important;
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -4px;
}

#tf-cf7-contact-form p {
    line-height: 1;
}

.elementor-kit-9 p {
    margin-bottom: 14px;
}

.elementor-element .elementor-element {
    --widgets-spacing-row: 10px;
}



/* 4 box */


.elementor-element-44c66375 {
    background-color: #F8F7F7;
}

.elementor-element-44c66375 .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 30px !important;
}


/* Individual Contact Cards */
.elementor-element-556c3824,
.elementor-element-468163d4,
.elementor-element-1406fb96,
.elementor-element-1d00a2f7 {
    background: #FFFFFF !important;
    border-radius: 20px;
    padding: 50px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(237, 73, 112, 0.15);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Hover effects */
.elementor-element-556c3824:hover,
.elementor-element-468163d4:hover,
.elementor-element-1406fb96:hover,
.elementor-element-1d00a2f7:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-color: rgba(237, 73, 112, 0.2);
}

/* Gradient overlay */
.elementor-element-556c3824::before,
.elementor-element-468163d4::before,
.elementor-element-1406fb96::before,
.elementor-element-1d00a2f7::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to bottom right,
            rgba(39, 98, 163, 0) 0%,
            rgba(39, 98, 163, 0) 50%,
            rgba(39, 98, 163, 0.03) 50%,
            rgba(39, 98, 163, 0.08) 100%);
    transform: rotate(30deg);
    pointer-events: none;
}

/* Typography */
h6.elementor-heading-title {
    font-size: 20px !important;
    background: linear-gradient(90deg, #222222 0%, #2762A3 100%);
    -webkit-background-clip: text !important;
    background-clip: text;
    color: transparent !important;
    font-family: 'Poppins', sans-serif !important;
    margin-bottom: 10px;
}

span.elementor-heading-title {
    color: #555555 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    display: block;
}

/* Icon Styling */
.elementor-icon {
    background: #2762A3 !important;
    color: white !important;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 24px;
    transition: all 0.3s ease;
}

/* Phone Icon Specific */
.elementor-element-d053929 .elementor-icon svg {
    fill: white !important;
    width: 24px !important;
    height: 24px !important;
}

/* Icon hover effect */
.elementor-icon:hover {
    transform: rotate(15deg) scale(1.1);
}

.elementor-element-31fa2ae .elementor-icon:before {
    content: "\f0e0";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.elementor-element-f89ba0f .elementor-icon:before {
    content: "\f3c5";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.elementor-element-4a26ea4b .elementor-icon:before {
    content: "\f017";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.elementor-icon {
    background: rgba(237, 73, 112, 0.1) !important;
    color: #ED4970 !important;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 28px;
    transition: all 0.3s ease;
    border: 2px solid rgba(237, 73, 112, 0.2);
}

/* Phone Icon Specific */
.elementor-element-d053929 .elementor-icon svg {
    fill: #ED4970 !important;
    width: 26px;
    height: 26px;
    transition: fill 0.3s ease;
}

/* Icon Hover Effect */
.elementor-icon:hover {
    background: #ED4970 !important;
    color: white !important;
    transform: scale(1.1) rotate(6deg);
    box-shadow: 0 10px 25px rgba(237, 73, 112, 0.3);
}

.elementor-element-d053929 .elementor-icon:hover svg {
    fill: white !important;
}


/* contact page over */

/* blog-page */



.blog i,
.entry-meta i,
.share-buttons i,
.entry-footer-meta i {
    color: #2762A3 !important;
}

.blog .tft-pagination .page-numbers.current {
    background: #2762A3 !important;
    color: #fff !important;
}

.blog .tft-pagination .nav-links>a {
    color: #2762A3 !important;
}

.blog .tft-pagination .nav-links>a:hover {
    color: #83909d !important;
    background: none;
}



/* blog single */




.single-post .button,
.single-post input[type="submit"],
.wp-block-button__link,
#submit,
.single-post .wp-block-search__button,
.single-post .form-submit input[type="submit"] {
    background: #2762A3 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.single-post .button:hover,
.single-post input[type="submit"]:hover,
.single-post .wp-block-button__link:hover {
    background: #1A4A7A !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.single-post .tft-sidebar .wp-block-search__button {
    background: #2762A3 !important;
}


.wp-block-latest-posts__list .alignleft {
    margin-bottom: 0px !important;
}

.nav-previous .nav-subtitle,
.nav-previous .nav-title,
.nav-next .nav-subtitle,
.nav-next .nav-title {
    font-size: 14px;

}

.nav-previous .nav-subtitle,
.nav-next .nav-subtitle {
    color: #2762A3;
}


.nav-previous:hover .nav-title,
.nav-next:hover .nav-title,
.nav-previous:hover .nav-subtitle,
.nav-next:hover .nav-subtitle {
    color: #2762A3;

}

/* ===== SIDEBAR WIDGETS ===== */


#block-30.widget_categories {
    background: rgba(248, 247, 247, 0.6);
    border-radius: 10px;
    padding: 18px;
    border: 1px solid rgba(39, 98, 163, 0.1);
    backdrop-filter: blur(2px);
}

#block-30 .wp-block-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Premium Tag Design */
#block-30 .cat-item {
    margin: 0;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.16, 0.01, 0.77, 1);
    border: 1px solid rgba(39, 98, 163, 0.15);
    padding: 4px 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

#block-30 .cat-item a {
    color: #2762A3;
    text-decoration: none;
    font-size: 0.81rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    line-height: 1.3;
}

/* Enhanced Count Badge */
#block-30 .cat-item a::after {
    content: attr(data-count);
    background: rgba(39, 98, 163, 0.08);
    color: #2762A3;
    font-size: 0.68rem;
    padding: 1px 6px;
    border-radius: 8px;
    margin-left: 6px;
    transition: all 0.3s ease;
    font-weight: 500;
}

/* Sophisticated Hover Effects */
#block-30 .cat-item:hover {
    background: linear-gradient(135deg, #2762A3 0%, #1D4F8B 100%);
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.15);
    border-color: transparent;
}

#block-30 .cat-item:hover a {
    color: white;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

#block-30 .cat-item:hover a::after {
    background: rgba(255, 255, 255, 0.25);
    color: white;
    transform: translateY(-1px);
}

#block-30 .cat-item:active {
    transform: scale(0.97);
}

.tft-sidebar .wp-block-categories li {
    font-size: 14px !important;
    transition: color 0.2s ease;
}

.tft-sidebar .wp-block-categories li:hover {
    color: #fff !important;
}




/* ===== COMMENT SECTION ===== */
.comment-respond {
    background: #FFFFFF;
    padding: 25px;
    border-radius: 8px;
    margin-top: 0px;
    border: 1px solid #D8EAFFDB;
}

.comment-reply-title {
    color: #2762A3;
    font-size: 1.3em !important;
    margin-bottom: 20px;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #D8EAFFDB;
    border-radius: 4px;
    margin-bottom: 15px;
    transition: border 0.3s;
}

.comment-form textarea:focus,
.comment-form input:focus {
    border-color: #2762A3;
    outline: none;
}



.wp-block-social-links.is-style-default .wp-social-link {
    background: #2762A3 !important;
    width: 36px !important;
    height: 36px !important;
    transition: all 0.3s !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-social-links.is-style-default .wp-social-link:hover {
    background: #1A4A7A !important;
    transform: scale(1.1) !important;
}

.wp-block-social-links.is-style-default .wp-social-link svg {
    width: 18px !important;
    height: 18px !important;
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
    color: #fff;
    fill: #fff;

}


.single-post i {
    color: #2762A3 !important;
}

footer .social_icon i {
    color: #fff !important;
}


.entry-content h2 {
    font-size: 32px !important;
    margin-top: 20px;

}

.entry-content h3,
.entry-content h4 {
    font-size: 24px !important;
}

.entry-content h2 strong,
.entry-content h2 b {
    font-weight: 500 !important;
}

.post-navigation .nav-links {
    justify-content: space-between;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    flex: 0 0 35%;
}



#block-32.widget_tag_cloud {
    background: rgba(248, 247, 247, 0.6);
    border-radius: 10px;
    padding: 18px;
    border: 1px solid rgba(39, 98, 163, 0.1);
    backdrop-filter: blur(2px);
}

#block-32 .wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


#block-32 .tag-cloud-link {
    display: inline-block;
    background: #2762a314;
    color: #2762A3;
    text-decoration: none;
    font-size: 0.81rem !important;
    /* Override inline styles */
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.16, 0.01, 0.77, 1);

}



#block-32 .tag-cloud-link:hover {
    background: linear-gradient(135deg, #2762A3 0%, #1D4F8B 100%);
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.15);
    border-color: transparent;
    color: white !important;
}

#block-32 .tag-cloud-link:active {
    transform: scale(0.97);
}

/* recent blog */

#block-28.widget_recent_entries {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 12px;
    border: 1px solid rgba(39, 98, 163, 0.1);
}

#block-28 .wp-block-latest-posts__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Minimalist Post Item */
#block-28 .wp-block-latest-posts__list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(39, 98, 163, 0.05);
}

#block-28 .wp-block-latest-posts__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Clean Typography */
#block-28 .wp-block-latest-posts__post-title {
    color: #222222;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 2px 0;
    display: block;
    text-decoration: none;
}

#block-28 .wp-block-latest-posts__post-author,
#block-28 .wp-block-latest-posts__post-date {
    color: rgba(39, 98, 163, 0.8);
    font-size: 0.72rem;
    display: inline-block;
}

#block-28.alignleft {
    margin-bottom: 0px;
}

/* Space-Saving Meta */
#block-28 .wp-block-latest-posts__post-author::after {
    content: "·";
    margin: 0 5px;
    color: rgba(39, 98, 163, 0.4);
}

/* Hover Effects */
#block-28 .wp-block-latest-posts__post-title:hover {
    color: #2762A3;
    text-decoration: underline;
}


#block-26 .wp-block-search__button {
    background: #2762A3 !important;
    font-size: 14px;
    margin-left: 6px;

}


#block-26 .wp-block-search__button:hover {
    background: #1D4F8B !important;
}

.entry-content h3,
.entry-content h4,
.entry-content h5 {
    color: #2762A3 !important;
    margin-top: 10px;
    font-weight: 300 !important;
}

#tft-site-main-body h2.entry-title {
    font-size: 40px !important;
}

.tft-tags-single-posts {
    margin-bottom: 20px !important;
}

#block-33 h2,
#block-31 h2,
#block-29 h2,
#block-27 h2 {
    margin-bottom: 0px !important;
}


#billing_title_field {
    width: 14% !important;
    margin-right: 2% !important;

}

/* First Name Field - 40% width */
#billing_first_name_field {
    width: 41% !important;
    margin-right: 2% !important;

}

/* Last Name Field - 40% width + 8% margin-right */
#billing_last_name_field {
    width: 41% !important;

}



/* booking page style */
/* Premium Booking */

.tf-withoutpayment-popup {
    max-width: 600px !important;
}

.tf-withoutpayment-popup {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.tf-booking-tabs {
    position: relative;
    padding: 16px !important;
    border-radius: unset !important;
    border-bottom: unset !important;
    margin-bottom: 12px !important;


}

.tf-booking-times {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}



.tf-booking-times span {
    transition: transform 0.2s ease;

}

.tf-booking-times:hover span {
    transform: scale(1.2);
}


.tf-booking-times svg {
    width: 28px;
    height: 26px !important;
}

.tf-withoutpayment-booking .tf-withoutpayment-popup .tf-booking-content-summery .tf-booking-summery .tf-booking-traveller-info {
    max-height: 280px !important;
}

.tf-booking-fixed-summery h5 {
    text-align: center;
    margin-bottom: 10px !important;
}

.tf-booking-fixed-summery h4 {
    margin: 0;
    text-align: center;
    color: #2762A3 !important;
}


.tf-booking-traveller-info th {
    text-transform: uppercase;
    letter-spacing: 0.5px;

}

.tf-booking-traveller-info td {
    padding: 5px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #222 !important;
}

.tf-booking-pagination {
    padding: 0 24px 24px;
}

.tf_btn {
    background: #2762A3 !important;
    color: white;
    border: none;
    width: 100% !important;
    padding: 14px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tf_btn:hover {
    background: #1D4F8B;
    transform: translateY(-1px);
}

.tf-single-review-box a {
    background-color: #2762A3 !important;
}

.tf-single-review-box a:hover {
    background-color: #1A4B85 !important;
}

.tf-single-review-box span {
    color: #FFFFFF;
}


.upcomming-tours .section-title h2 {
    color: #2762A3 !important;
    font-size: 36px !important;
    margin-bottom: 12px;
    text-align: center;
}

.upcomming-tours .section-title p {
    color: #555;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
    font-size: 16px;
    line-height: 1.6;
}


.upcomming-tours .tf-post-single-box {
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    margin: 0 10px;
    border: 1px solid #eee;
}

.upcomming-tours .tf-post-single-box:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.upcomming-tours .tf-image-data img {
    transition: transform 0.3s;
}

.upcomming-tours .tf-post-single-box:hover .tf-image-data img {
    transform: scale(1.03);
}


.upcomming-tours .tf-meta-data-price {
    background: rgba(39, 98, 163, 0.9) !important;
    color: white;
    padding: 8px 16px !important;
    position: absolute !important;
    bottom: 20px !important;
    left: 20px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 16px !important;
}

.upcomming-tours .tf-meta-data-price span {
    color: white !important;
}

.upcomming-tours .tf-meta-info {
    margin-top: 0 !important;
    padding: 15px !important;
    min-height: 140px;
}

.upcomming-tours .tf-meta-location {
    color: #2762A3;
    font-size: 14px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.upcomming-tours .tf-meta-location i {
    font-size: 16px;
}


.upcomming-tours .tf-meta-title h2 {
    font-size: 22px !important;
}

.upcomming-tours .tf-meta-title h2 a {
    color: #222222 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    transition: color 0.3s !important;
}

.upcomming-tours .tf-meta-title h2 a:hover {
    color: #2762A3 !important;
}



.upcomming-tours .slick-dots {
    bottom: -35px !important;
}

.upcomming-tours .slick-dots li {
    margin: 0 3px !important;
    width: 8px !important;
    height: 8px !important;
}

.upcomming-tours .slick-dots li button {
    width: 8px !important;
    height: 8px !important;
    background: #DDDDDD !important;
    border-radius: 50% !important;
    padding: 0 !important;
}

.upcomming-tours .slick-dots li.slick-active button {
    background: #2762A3 !important;
    width: 8px !important;
}

.slick-dots li button:before {
    display: none !important;
}

.slick-prev,
.slick-next {
    display: none !important;
}




.tf-single-template__two .tf-container {
    max-width: 1552px !important;
    margin: 0 auto !important;
    padding-left: 56px !important;
    padding-right: 56px !important;

}

.tf-single-template__two .tf-content-wrapper .tf-details {
    justify-content: unset !important;
}


/* header booking */
/* ===== TOUR HEADER SECTION ===== */
.tf-single-head {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(39, 98, 163, 0.1);
}

.tf-head-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.tf-head-title h1 {
    color: #222222;
    font-size: 32px;
    line-height: 1.3;
    margin: 0 0 12px 0;
}

.tf-title-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #555555;
    font-size: 15px;
}

.tf-title-meta i {
    color: #2762A3;
    font-size: 16px;
}

.tf-title-meta a {
    color: #555555;
    text-decoration: none;
    transition: color 0.2s ease;
}

.tf-title-meta a:hover {
    color: #2762A3;
    text-decoration: underline;
}

/* ===== SOCIAL ICONS ===== */
.tf-head-social {
    display: flex;
    gap: 12px;
}

.tf-head-social .tf-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8F7F7;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.tf-head-social .tf-icon:hover {
    background: rgba(39, 98, 163, 0.1);
}

.tf-head-social .tf-icon i {
    color: #555555;
    font-size: 16px;
    transition: color 0.3s ease;
}

.tf-head-social .tf-icon:hover i {
    color: #2762A3;
}

.tf-head-social .tf-wishlist-box i.add-wishlist {
    color: #FF4757;
}

/* ===== SHARE DROPDOWN ===== */
.tf-head-social .tf-share {
    position: relative;
}

.tf-head-social .share-tour-content {
    position: absolute;
    top: 100%;
    right: 0;
    width: 220px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 20px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.tf-head-social .tf-share:hover .share-tour-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tf-head-social .share-tour-content h4 {
    font-size: 16px;
    color: #222222;
    margin: 0 0 15px 0;
    text-align: center;
}

.tf-head-social .tf-dropdown-share-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.tf-head-social .tf-dropdown-item {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8F7F7;
    transition: all 0.3s ease;
}

.tf-head-social .tf-dropdown-item:hover {
    transform: translateY(-2px);
}


.tf-head-social .tf-dropdown-item i {
    font-size: 16px;
    color: #555555;
}

.tf-head-social .tf-dropdown-item:hover i {
    color: white;
}

.tf-head-social .tf-dropdown-item:hover {
    background: #2762A3;
}

/* Specific social colors */
.tf-head-social .fa-facebook:hover {
    background: #3b5998 !important;
}

.tf-head-social .fa-twitter-square:hover {
    background: #1da1f2 !important;
}

.tf-head-social .fa-linkedin:hover {
    background: #0077b5 !important;
}

.tf-head-social .fa-pinterest:hover {
    background: #bd081c !important;
}

/* Copy link button */
.tf-head-social #share_link_button {
    background: #F8F7F7;
    color: #555555;
    border: none;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tf-head-social #share_link_button:hover {
    background: #2762A3;
    color: white;
}

.tf-head-social.share-center-url-input {
    position: absolute;
    left: -9999px;
}



/* ===== ENHANCED TOUR PRICING SECTION ===== */
.tf-trip-info {

    border-radius: 14px !important;
    padding: 24px;
    margin-bottom: 32px;
    border: 1px solid rgba(39, 98, 163, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.tf-trip-info-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.tf-trip-person-info ul {
    display: flex;
}

.tf-trip-person-info li {
    background: #FFFFFF !important;
    border: 1px solid rgba(39, 98, 163, 0.15) !important;
    border-radius: 8px;
    padding: 10px 18px;
    cursor: pointer;
    transition: all 0.25s ease-out;
    height: unset !important;
    width: unset !important;
}

.tf-trip-person-info li:hover {
    border-color: rgba(39, 98, 163, 0.3);
}

.tf-trip-person-info li.active {
    background: rgba(39, 98, 163, 0.08) !important;
    border-color: #2762A3 !important;
    color: #2762A3 !important;
}

.tf-trip-person-info li i {
    font-size: 15px !important;
    /* Slightly larger icon */
    transition: transform 0.2s ease !important;
}

.tf-trip-person-info li.active i {
    color: #2762A3 !important;
}

.tf-trip-person-info li p {
    margin: 0 !important;
    font-size: 15px !important;
}

/* ===== ENHANCED PRICING DISPLAY ===== */
.tf-trip-pricing {
    display: none;
    border-left: 4px solid #2762A3;
    flex-direction: column !important;
    background: linear-gradient(135deg, #F8F7F7 0%, #FFFFFF 100%);
    border-radius: 10px;
    padding: 20px 28px !important;
    /* Better padding */
    box-shadow:
        inset 0 0 0 1px rgba(39, 98, 163, 0.1),
        0 3px 6px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
    transition: opacity 0.3s ease;
    text-align: start !important;
}

.tf-trip-pricing.active {
    display: flex;
    animation: fadeIn 0.3s ease-out;
    /* Smooth appear */
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tf-price-label {
    color: #555 !important;
    font-size: 14px !important;
}

.tf-price-amount {
    color: #2762A3 !important;
    font-size: 26px !important;
    /* Slightly larger */
    line-height: 1;
    position: relative;
    display: inline-block;
}

.tf-price-amount:after {
    content: "";
    position: absolute !important;
    bottom: -4px;
    left: 0;
    width: 32px;
    height: 2px;
    background: rgba(39, 98, 163, 0.3) !important;
    /* Decorative underline */
}

.tf-price-label-bttm {
    color: #666;
    font-size: 13px !important;
    margin-top: 6px;

}


.tf-single-template__two .tf-content-wrapper .tf-details .tf-details-left {
    gap: 35px !important;
}

/* ===== PRICE DISPLAY ===== */
.tf-booking-price p {
    color: #2762A3;
    font-size: 28px !important;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tf-booking-price span {
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 500;
}

/* ===== FORM ELEMENTS ===== */

.tf-booking-form .tf-field-group {
    position: relative;
    margin-bottom: 16px;
}

.tf-booking-form .tf-field-group i {
    position: absolute !important;
    left: 15px !important;
    top: 50%;
    transform: translateY(-50%);
    color: #2762A3;
    font-size: 16px;
}

.tf-booking-form .tf-field {
    width: 100%;
    padding: 12px 15px 12px 45px !important;
    border: 1px solid #DDD;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s ease;
}

.tf-booking-form .tf-field:focus {
    border-color: #2762A3 !important;
    box-shadow: 0 0 0 3px rgba(39, 98, 163, 0.1) !important;
    outline: none !important;
}

.tf-booking-form select.tf-field {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232762A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}




/* ===== PERSON SELECTOR ===== */
.tf-booking-form .tf-form-title p {
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 500;
    margin-bottom: 12px !important;
}

.tf-booking-form .tf_acrselection {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.tf-booking-form .acr-label {
    color: #555 !important;
    font-size: 15px !important;
    display: flex;
    align-items: center;
    gap: 10px !important;
}

.tf-booking-form .acr-select {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: unset !important;
}

.tf-booking-form .acr-select input {
    width: 50px !important;
    text-align: center !important;
    padding: 8px !important;
    border: 1px solid #DDD !important;
    border-radius: 6px !important;
}

.tf-booking-form .acr-dec,
.tf-booking-form .acr-inc {
    width: 30px;
    height: 30px;
    background: #F8F7F7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #2762A3;
    font-weight: bold;
    transition: all 0.2s ease;
}

.tf-booking-form .acr-dec:hover,
.tf-booking-form .acr-inc:hover {
    background: rgba(39, 98, 163, 0.1);
}



/* ===== BOTTOM BOOKING BAR ===== */
/* .tf-booking-form .tf-bottom-booking-bar {
    display: none !important;
} */



/* ===== BASE CALENDAR STYLING ===== */
.flatpickr-calendar {
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border: 1px solid #E1E5EB;
    width: 340px;
    padding: 14px;
}

.woocommerce h3#order_review_heading {
    position: static !important;
}

/* ===== HEADER STYLES ===== */
.flatpickr-months {
    margin-bottom: 16px;
    padding: 0 8px;
}

.flatpickr-current-month {
    font-size: 15px;
    font-weight: 500;
    color: #222222;
}

.flatpickr-monthDropdown-months {
    font-size: 15px;
    font-weight: 600;
    color: #2762A3;
    border-bottom: 2px solid rgba(39, 98, 163, 0.2);
    padding-right: 22px;
}

.numInputWrapper input {
    font-size: 15px;
    color: #222222;
}

/* ===== NAVIGATION ARROWS ===== */
.flatpickr-prev-month,
.flatpickr-next-month {
    padding: 6px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    background: rgba(39, 98, 163, 0.08);
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    width: 14px;
    height: 14px;
    fill: #2762A3;
}

/* ===== WEEKDAYS ===== */
.flatpickr-weekdays {
    margin-bottom: 8px;
}

.flatpickr-weekday {
    color: #666666;
    font-size: 13px !important;
    font-weight: 500;
    text-transform: uppercase;
}

/* ===== DAY CELLS ===== */
.flatpickr-day {
    height: 36px;
    line-height: 36px;
    border-radius: 6px;
    margin: 2px;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* ===== ENABLED STATE ===== */
.flatpickr-day:not(.disabled):not(.flatpickr-disabled) {
    color: #222222;
    border: 1px solid transparent;
}

.flatpickr-day:not(.disabled):not(.flatpickr-disabled):hover {
    background: rgba(39, 98, 163, 0.08);
    border-color: rgba(39, 98, 163, 0.2);
}

.flatpickr-day.today {
    border: 1px solid #2762A3;
    color: #2762A3;
    font-weight: 600;
    background: transparent;
}

.flatpickr-day.selected {
    background: #2762A3;
    color: white;
    font-weight: 600;
    border-color: #2762A3;
}

/* ===== DISABLED STATE ===== */
.flatpickr-day.disabled,
.flatpickr-day.flatpickr-disabled {
    color: #CCCCCC;
    background: #F8F8F8;
    cursor: not-allowed;
    position: relative;
}

.flatpickr-day.disabled::after,
.flatpickr-day.flatpickr-disabled::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #E1E1E1;
}

/* ===== MONTH NAVIGATION DISABLED ===== */
.flatpickr-monthDropdown-months:disabled,
.numInputWrapper input.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== CALENDAR ARROW ===== */
.arrowTop:after {
    border-bottom-color: #FFFFFF;
}

.arrowTop:before {
    border-bottom-color: #E1E5EB;
}


/* ===== DATE PICKER FIELD ===== */


/* review box */


.tf-review-form {
    margin-top: 0;
}

.tf-review-wrapper {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 50px !important;
}

.tf-review-wrapper .tf-section-head .tf-title {
    color: #2762A3 !important;
    font-size: 24px !important;
    margin-bottom: 10px;
}

.tf-review-wrapper .tf-section-head p {
    color: #222222 !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}

.tf-review-wrapper .tf-rating-wrapper {
    margin-bottom: 20px !important;
}

.tf-review-wrapper .tf-form-single-rating {
    margin-bottom: 15px !important;
}

.tf-review-wrapper .tf-form-single-rating label {
    color: #222222 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.tf-review-wrapper .ratings-container.star5 {
    display: flex !important;
    gap: 5px !important;
}

.tf-review-wrapper .ratings-container.star5 input[type="radio"] {
    display: none !important;
}

.tf-review-wrapper .ratings-container.star5 label {
    color: #D8EAFFDB !important;
    font-size: 20px !important;

}

.ratings-container.star5 input[type="radio"]:checked~label,
.ratings-container.star5 label:hover,
.ratings-container.star5 label:hover~label {
    color: #2762A3 !important;
}

/* ===== REVIEW DESCRIPTION TEXTAREA ===== */
.review-desc textarea {
    border: 1px solid #D8EAFFDB !important;
    background: #FFFFFF !important;
    color: #222222 !important;
    font-size: 14px !important;
    resize: vertical;
    min-height: 120px;
    margin-bottom: 20px;
}

.review-desc textarea:focus {
    border-color: #2762A3 !important;
    box-shadow: 0 0 0 1px #2762A3;
    outline: none !important;
}

/* ===== SUBMIT BUTTON ===== */
.tf-review-submit .tf_btn {
    background-color: #2762A3 !important;
    color: #FFFFFF !important;
    border: none;
    padding: 12px 25px !important;
    font-weight: 600;
}

.tf-review-submit .tf_btn:hover {
    background-color: #1E4F8A !important;
    transform: translateY(-2px);
}


/* checkout page */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
    font-weight: 500 !important;
    margin-bottom: 25px !important;
}


.woocommerce-checkout .form-row-first {
    margin-right: 4% !important;
}

/* Input Fields */
.woocommerce-checkout .input-text,
.woocommerce-checkout .select,
.woocommerce-checkout .select2-selection--single {
    border: 1px solid #E0E0E0 !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    background: #FFFFFF !important;
    font-size: 15px;
    color: #222222 !important;
    transition: all 0.3s;
    box-shadow: none;
    height: auto !important;
    line-height: 1.5 !important;
}

/* Focus State */
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout .select:focus,
.woocommerce-checkout .select2-selection--single:focus {
    border-color: #2762A3 !important;
    box-shadow: 0 0 0 2px rgba(39, 98, 163, 0.1);
    outline: none;
}

/* Labels */
.woocommerce-checkout .form-row label {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}

/* Required Asterisk */
.woocommerce-checkout .form-row .required {
    color: #FF5A5F;
    font-size: 16px;
}

/* Select2 Dropdown Fix */
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
}



/* ===== ORDER SUMMARY TABLE ===== */
.woocommerce-checkout .woocommerce div#order_review {
    padding-top: 10px;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
    padding: 6px 0px !important;
    border-bottom: 1px solid #F0F0F0 !important;
    vertical-align: middle !important;
}

.woocommerce-checkout .shop_table th {
    background: transparent !important;
    color: #222222 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-checkout .product-name {
    color: #222222 !important;
    font-weight: 500 !important;
}

.woocommerce-checkout .variation dt {
    color: #666666 !important;
    font-size: 13px !important;
}



.woocommerce-checkout .payment_box {
    background: #F8F7F7;
    border-left: 3px solid #2762A3;
}

.woocommerce-checkout #place_order {
    background: #2762A3 !important;
    color: #FFFFFF !important;
    border: none;
    padding: 16px !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    width: 100%;
    cursor: pointer;
    transition: background 0.2s;
}

.woocommerce-checkout #place_order:hover {
    background: #1D4F8C !important;
}

.woocommerce-checkout .optional {
    color: #999999
}


.woocommerce-checkout .woocommerce-Price-amount {
    font-weight: 500;
}

.woocommerce-additional-fields h3:empty {
    display: none;
}




@media (max-width: 1600px) {
    #tft-site-main-body h1 {
        font-size: 56px;
    }

    #tft-site-main-body h2 {
        font-size: 48px;
    }

    #tft-site-main-body h3 {
        font-size: 40px;
    }

    #tft-site-main-body h4 {
        font-size: 32px;
    }

    #tft-site-main-body h5 {
        font-size: 26px;
    }

    #tft-site-main-body h6 {
        font-size: 20px;
    }

    .entry-content h2 {
        font-size: 26px !important;
    }

    #tft-site-main-body h2.entry-title {
        font-size: 34px !important;
    }


    .tf-booking-fixed-summery h4 {
        font-size: 24px !important;
    }
}


@media (max-width : 1199px) {
    .tft-popular-hotels-wrapper .tft-popular-hotels-items {
        grid-template-columns: auto auto;
    }

    .tft-blog-gird-section .tft-content-details .tft-title {
        font-size: 24px !important;
    }

}



@media (max-width: 1200px) {
    #tft-site-main-body h1 {
        font-size: 50px;
    }

    #tft-site-main-body h2 {
        font-size: 44px;
    }

    #tft-site-main-body h3 {
        font-size: 36px;
    }

    #tft-site-main-body h4 {
        font-size: 30px;
    }

    #tft-site-main-body h5 {
        font-size: 24px;
    }

    #tft-site-main-body h6 {
        font-size: 18px;
    }


    #tft-site-main-body h2.entry-title {
        font-size: 32px !important;
    }

    .elementor-element-44c66375 .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
        /* 2 columns */
    }

    .elementor-slide-button {
        padding: 15px 30px !important;
        font-size: 1rem !important;

    }

    #billing_title_field {
        width: 18% !important;
        margin-right: 2% !important;

    }

    /* First Name Field - 40% width */
    #billing_first_name_field {
        width: 80% !important;
        margin-right: 0% !important;

    }

    /* Last Name Field - 40% width + 8% margin-right */
    #billing_last_name_field {
        width: 100% !important;

    }



}


@media (max-width: 1024px) {
    #tft-site-main-body h1 {
        font-size: 48px;
    }

    #tft-site-main-body h2 {
        font-size: 42px;
    }

    #tft-site-main-body h3 {
        font-size: 36px;
    }

    #tft-site-main-body h4 {
        font-size: 30px;
    }

    #tft-site-main-body h5 {
        font-size: 24px;
    }

    #tft-site-main-body h6 {
        font-size: 18px;
    }

    /* contact us  */


    aside#secondary {
        padding: 0px !important;
    }

    .entry-content h2 {
        font-size: 28px !important;
    }

    .tft-design-2 .tft-footer-sections.tft-w-padding {
        padding-left: 32px;
        padding-right: 32px;
    }


    #tft-site-main-body h2.entry-title {
        font-size: 26px !important;
    }


    .elementor-slide-button {
        padding: 12px 30px !important;
        font-size: 1rem !important;

    }

}

@media (max-width : 991px) {
    .upcomming-tours .section-title h2 {

        font-size: 30px !important;

    }


    .tft-contact-info+.tft-social-share {
        display: none !important;
    }

    header.tft-design-2 .tft-top-header .tft-flex {
        justify-content: center;
    }

    .tft-popular-hotels-wrapper .tft-popular-hotel-header {
        flex-direction: column;
        align-items: unset;
    }

    .tft-popular-hotel-filter {
        margin-top: 12px;
    }

    .tft-design-2-blog .tft-blog-gird-section .tft-post-single-item a {
        display: flex !Important;
        flex-direction: column;
    }

    .tft-design-2-blog .tft-blog-gird-section .tft-post-single-item a .tft-blog-thumbnail {
        height: 300px;
    }


    .tft-design-2-blog .tft-blog-gird-section .tft-post-single-item a .tft-blog-thumbnail img {
        height: 100%;
    }

    .elementor-28 .elementor-element.elementor-element-21eb4976 .tft-design-2-blog .tft-blog-gird-section .tft-post-single-item .tft-content-details {
        display: flex;
        flex-grow: 1;
    }

    .tft-testimonials-design-3 .elementor-widget-container .tft-testimonials-content {
        gap: 0px;

    }

    .tft-testimonials-design-3 .tft-testimonials-content .tft-heading-content {
        max-width: 100%;

    }

    .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders {
        max-width: 100%;
    }

}

@media (max-width: 767px) {

    #tft-site-main-body h1 {
        font-size: 32px;
    }

    #tft-site-main-body h2 {
        font-size: 30px;
    }

    #tft-site-main-body h3 {
        font-size: 28px;
    }

    #tft-site-main-body h4 {
        font-size: 24px;
    }

    #tft-site-main-body h5 {
        font-size: 20px;
    }

    #tft-site-main-body h6 {
        font-size: 16px;
    }

    body,
    p,
    span,
    li,
    button {
        font-size: 16px;
    }

    .elementor-element-44c66375 .e-con-inner {
        grid-template-columns: 1fr !important;
        /* 1 column */
        gap: 20px;
    }

    /* Adjust padding for mobile */
    .elementor-element-556c3824,
    .elementor-element-468163d4,
    .elementor-element-1406fb96,
    .elementor-element-1d00a2f7 {
        padding: 25px 15px;
    }

    #block-30 {
        padding: 14px;
    }

    #block-30 .wp-block-categories-list {
        gap: 6px;
    }

    #block-30 .cat-item {
        padding: 3px 10px;
        border-radius: 14px;
    }

    #block-30 .cat-item a {
        font-size: 0.78rem;
    }

    #block-30 .cat-item a::after {
        font-size: 0.64rem;
        padding: 1px 5px;
    }

    .tft-single-post div#comments {
        padding: 0px !important;
    }

    #block-32 {
        padding: 14px;
    }

    #block-32 .wp-block-tag-cloud {
        gap: 6px;
    }

    #block-32 .tag-cloud-link {
        padding: 3px 10px;
        font-size: 0.78rem !important;
        border-radius: 14px;
    }

    .entry-content h2 {
        font-size: 22px !important;
    }

    .entry-content h3,
    .entry-content h4 {
        font-size: 20px !important;
    }

    .footer-top {
        flex-direction: column;
    }

    .footer-top .logo-powered-by {
        margin-bottom: 15px;
        text-align: right;
    }

    .tft-footer-section {
        margin-bottom: 0px;
    }

    .tft-design-2 .tft-footer-sections .footer-nav .menu-footer-menu-container .menu li {
        margin-right: 12px;
    }

    .tft-design-2 .tft-footer-sections .tft-grid ul li a {
        font-size: 12px;
    }

    .tft-design-2 .tft-footer-sections.tft-w-padding {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tft-design-2 .tft-footer-sections .tft-footer-copyright {
        margin-top: 8px;
    }

    .tft-design-2 .tft-footer-sections .tft-footer-copyright p {
        padding-top: 15px;
        font-size: 12px;
    }

    .elementor-30 .elementor-element.elementor-element-52e43e64 iframe {
        height: 400px;
    }

    .post-navigation .nav-links {
        flex-direction: column;
        gap: 8px;
    }

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        flex: 0 0 100%;
    }

    .post-navigation .nav-next {
        text-align: start;

    }

    .comment-respond {
        padding: 15px;
    }

    .tf-withoutpayment-popup {
        max-width: 90% !important;
    }

    .tf-booking-traveller-info {
        padding: 0 16px !important;
    }

    .tf-booking-pagination {
        padding: 0 16px 16px !important;
    }

    .tf-booking-fixed-summery h4 {
        font-size: 20px !important;
    }

    .tf-booking-tabs {
        padding: 8px !important;
    }

    .tf-withoutpayment-booking .tf-withoutpayment-popup {
        border-radius: 12px !important;
    }

    .upcomming-tours .section-title h2 {

        font-size: 28px !important;

    }


    .upcomming-tours .tf-meta-title h2 {
        font-size: 20px !important;
    }

    .upcomming-tours .tf-meta-title h2 a {

        font-size: 20px !important;
    }

    .tf-head-info {
        flex-direction: column;
        gap: 15px;
    }

    .tf-head-title h1 {
        font-size: 28px;
    }

    .tf-head-social {
        align-self: flex-end;
    }

    .tf-trip-info {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    .tf-trip-info-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .tf-trip-person-info ul {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .tf-trip-person-info li {
        padding: 10px 14px !important;
        flex-grow: 1 !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .tf-trip-pricing {
        width: 100% !important;
        padding: 18px 22px !important;
    }

    .tf-price-amount {
        font-size: 24px !important;
    }

    .flatpickr-calendar {
        width: 280px;
        padding: 12px;
    }

    .flatpickr-day {
        height: 32px;
        line-height: 32px;
    }


    .tf-review-wrapper {
        padding: 0px;
        box-shadow: unset;
    }

    .tft-popular-hotels-wrapper .tft-popular-hotels-items {
        grid-template-columns: auto;
    }


    .tft-popular-hotel-filter span.select2.select2-container {
        width: 100% !important;
        max-width: 330px !important;
    }

    .tft-popular-hotels-wrapper .tft-popular-hotels-items .tft-popular-single-item .tft-hotel-details {
        padding: 20px 14px !important;
    }

    .tft-blog-gird-section .tft-content-details .tft-title {
        font-size: 20px !important;
    }


    /* .elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial {

        min-height: 320px;

    } */

    #billing_title_field {
        width: 100% !important;
        margin-right: 0% !important;

    }

    #billing_first_name_field {
        width: 100% !important;


    }


}



/* ===== Tour detail HERO BANNER SECTION ===== */


.single-tf_tours .tf-hero-content {
    width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
}



/* Title Styling */
.single-tf_tours .tf-head-title h1 {
    font-size: 48px !important;
    margin-bottom: 15px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Location Meta */
.single-tf_tours .tf-title-meta {
    display: flex !important;
    align-items: center;
    color: #FFFFFF !important;
    font-size: 18px !important;
    margin-bottom: 30px;
}

.single-tf_tours .tf-title-meta i {
    margin-right: 10px;
    font-size: 20px;
    color: #ED4970;
}

.single-tf_tours .tf-title-meta a {
    text-decoration: none;
    transition: all 0.3s;
}



.single-tf_tours .tf-popup-buttons {
    background-color: #2762A3 !important;
}

.single-tf_tours .tf-popup-buttons:hover {
    background-color: #1A4A7A !important;
}

.single-tf_tours .tf-popup-buttons a {

    width: 50px !important;
    height: 50px !important;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    border-radius: 50%;
    transition: all 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.single-tf_tours .tf-popup-buttons a:hover {
    background-color: #2762A3 !important;
    transform: scale(1.1);
}

.single-tf_tours .tf-popup-buttons svg {
    width: 24px;
    height: 24px;
}

.single-tf_tours .tf-wishlist-box,
.single-tf_tours .tf-share-toggle {
    width: 44px !important;
    height: 44px !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    color: #2762A3 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.single-tf_tours .tf-wishlist-box:hover,
.single-tf_tours .tf-share-toggle:hover {
    background-color: #2762A3 !important;
    color: #FFFFFF !important;
}




/* ===== DETAILS TourMENU SECTION ===== */

.single-tf_tours .tf-details-menu ul::-webkit-scrollbar {
    display: none;
}

.single-tf_tours .tf-details-menu li {
    flex-shrink: 0;
}

.single-tf_tours .tf-details-menu li a {
    padding: 8px 16px !important;
    color: #222222 !important;
    font-size: 16px !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    border-radius: 4px 4px 0 0;
}


.single-tf_tours .tf-details-menu li a:hover {
    color: #2762A3 !important;
    background-color: #D8EAFFDB !important;
}


.single-tf_tours .tf-details-menu li a.tf-hashlink,

.single-tf_tours .tf-details-menu li a.active {
    color: #2762A3 !important;
}

.single-tf_tours .tf-details-menu li a.tf-hashlink:after,

.single-tf_tours .tf-details-menu li a.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #2762A3;
    transition: all 0.3s ease;
}

.single-tf_tours .tf-details-menu li a.tf-hashlink:before,

.single-tf_tours .tf-details-menu li a.active:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background-color: #2762A3;
    transition: width 0.3s ease;
}

.single-tf_tours .tf-details-menu li a.tf-hashlink:hover:after,
.single-tf_tours .tf-details-menu li a.active:hover:after {
    background-color: #1E4F8A;
}


/* /* ===== FEATURES BLOCK SECTION ===== */

.single-tf_tours .tf-feature-block {
    padding: 15px !important;
    transition: all 0.3s ease !important
}

.single-tf_tours .tf-feature-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(39, 98, 163, 0.1);
    background: #FFFFFF !important;
}


.single-tf_tours .tf-feature-block i {
    font-size: 24px !important;
    color: #2762A3 !important;
    background: #D8EAFFDB !important;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.single-tf_tours .tf-feature-block-details h5 {
    margin: 0 0 8px 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #222222 !important;
}


.single-tf_tours .tf-feature-block-details p {
    margin: 0 !important;
    font-size: 15px !important;
    color: #555555 !important;
    line-height: 1.5 !important;
}


/* ===== HIGHLIGHTS SECTION ===== */


.single-tf_tours .tf-highlights-icon {
    flex: 0 0 40%;
    position: relative;
    overflow: hidden;
}

.single-tf_tours .tf-highlights-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.single-tf_tours .tf-highlights-wrapper:hover .tf-highlights-icon img {
    transform: scale(1.05);
}

.single-tf_tours .ft-highlights-details {
    flex: 1;
    padding: 20px;
    position: relative;
}



.single-tf_tours .tf-section-title {
    font-size: 28px !important;
    color: #222222 !important;
    margin-bottom: 25px !important;
    position: relative;
    padding-bottom: 15px;
}

.single-tf_tours .tf-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #2762A3;
    border-radius: 3px;
}

.single-tf_tours .ft-highlights-details p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #555555 !important;
    margin: 0 !important;
    position: relative !important;
}



/* ===== INCLUDE/EXCLUDE SECTION ===== */

.tf-include-exclude-wrapper .tf-include i,
.tf-include-exclude-wrapper .tf-exclude i {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 12px;
    transition: all 0.3s ease;
}

.tf-include-exclude-wrapper .tf-exclude i {
    color: #F44336 !important;
    background: rgba(244, 67, 54, 0.1) !important;
}

.tf-include-exclude-wrapper .tf-include i {
    color: #4CAF50 !important;
    background: rgba(76, 175, 80, 0.1) !important;
}



/* accordion */


.tf-itinerary-wrapper .tf-itinerary-time {
    background: #2762A3;
    color: #FFFFFF;
    border-radius: 20px;
    font-weight: 500;
    font-size: 16px !important;
    min-width: 70px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.2);
}

.tf-itinerary-wrapper .tf-itinerary-title-text {
    font-size: 18px;
    font-weight: 500;
    color: #222222;
}

.tf-itinerary-wrapper .tf-itinerary-title i {
    color: #2762A3 !important;
    transition: all 0.3s ease;
    font-size: 14px;
}

.tf-itinerary-wrapper .tf-single-itinerary.active .tf-itinerary-title i {
    transform: rotate(180deg);
}

.tf-itinerary-wrapper .tf-itinerary-content-images:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.tf-itinerary-wrapper .tf-itinerary-content-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.8s ease;
}

.tf-itinerary-wrapper .tf-itinerary-content-images:hover img {
    transform: scale(1.05);
}




/* you might like */
.tf-related-items-section .tf-title {
    font-size: 28px !important;
    color: #222222 !important;
    margin-bottom: 25px !important;
    position: relative;
    padding-bottom: 15px;
}

.tf-related-items-section .tf-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #2762A3;
    border-radius: 3px;
}

.tf-related-items-section .tf-post-single-box {
    background: #FFFFFF !important;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(39, 98, 163, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #D8EAFFDB;
}

.tf-related-items-section .tf-post-single-box:hover {
    box-shadow: 0 12px 24px rgba(39, 98, 163, 0.15);
}

.tf-related-items-section .tf-image-data img {
    transition: transform 0.5s ease;
}

.tf-related-items-section .tf-post-single-box:hover .tf-image-data img {
    transform: scale(1.03);
}

.tf-related-items-section .tf-meta-title h2 a {
    color: #222222 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    transition: color 0.3s !important;
}

.tf-related-items-section .tf-meta-title h2 a:hover {
    color: #2762A3 !important;
}

.tf-related-items-section .tf-meta-data-price span {
    color: #2762A3 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}


.tf-related-items-section .tf-meta-location i {
    color: #2762A3;
    margin-right: 8px;
}

.tf-related-items-section .see-details {
    background: linear-gradient(90deg, #2762A3 0%, #1D4F8A 100%);
    color: #FFFFFF !important;
    border-radius: 8px;
    font-size: 14px !important;
    border: none !important;
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.2);
}

.tf-related-items-section .see-details:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(39, 98, 163, 0.3);
}



/* ===== Booking Form Container ===== */
.tf-search-date-wrapper {
    border: 1px solid #F0F0F0;
}

.tf-search-date-wrapper .tf-field-calander {
    position: relative !important;
}

.tf-search-date-wrapper .tf-field-calander i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #2762A3;
    margin-top: unset !important;
}

.tf-search-date-wrapper .tf-field-calander .tf-field {
    width: 100% !important;
    padding: 12px 15px 12px 40px !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #555555 !important;
    background-color: #F9F9F9 !important;
}

/* Person Info Section */
.tf-search-date-wrapper .tf-person-info-title {
    color: #222222 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

/* Guest Selection Fields */
.tf-search-date-wrapper .tf_acrselection {
    margin-bottom: 8px !important;
}

.tf-search-date-wrapper .tf-field.tf-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0px !important;
}

.tf-search-date-wrapper .acr-label {
    color: #444444 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    flex-grow: 1 !important;
}

.tf-search-date-wrapper .acr-label .woocommerce-Price-amount {
    color: #2762A3 !important;
    font-weight: 500 !important;
    margin-left: 8px !important;
}

.tf-search-date-wrapper .acr-select {
    display: flex !important;
    align-items: center !important;
}

.tf-search-date-wrapper .acr-select input {
    width: 40px !important;
    text-align: center !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    background: transparent !important;
}

.tf-search-date-wrapper .acr-dec,
.tf-search-date-wrapper .acr-inc {
    cursor: pointer !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #F0F0F0 !important;
    transition: background 0.2s ease !important;
}


.tf-search-date-wrapper .acr-dec:hover,
.tf-search-date-wrapper .acr-inc:hover {
    background: #2762A3 !important;
}

.tf-search-date-wrapper .acr-dec svg,
.tf-search-date-wrapper.acr-inc svg {
    width: 14px !important;
    height: 14px !important;
}

.tf-search-date-wrapper .acr-dec:hover svg rect,
.tf-search-date-wrapper .acr-dec:hover svg path,
.tf-search-date-wrapper .acr-inc:hover svg path {
    fill: #FFFFFF !important;
}

/* Book Now Button */
.tf_btn.tf_btn_full {
    width: 100% !important;
    background: #2762A3 !important;
    color: #FFFFFF !important;
    padding: 14px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-align: center !important;
    text-decoration: none !important;
    display: block !important;
    transition: all 0.2s ease !important;
    border: none !important;
    margin-bottom: 10px;
}

.tf_btn.tf_btn_full:hover {
    background: #1D4F8A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.2) !important;
}

/* Mobile Booking Button */
.tf-search-date-wrapper .tf-mobile-booking-btn {
    display: none !important;
}

/* Bottom Booking Bar */
.tf-search-date-wrapper .tf-bottom-booking-bar {
    background: #FFFFFF !important;
    padding: 16px !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05) !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100 !important;
    /* display: none !important; */
    justify-content: space-between !important;
    align-items: center !important;
}


h2:empty::after {
    display: none;
}

/*  */

/* ===== Question Container ===== */
.tf-tour-details-right .tf-ask-enquiry,
.tf-send-inquiry {
    text-align: center !important;
}

/* ===== Icon ===== */
.tf-tour-details-right .tf-ask-enquiry i,
.tf-send-inquiry .fa-question {
    color: #2762A3 !important;
    font-size: 32px !important;
    margin-bottom: 16px;
    background: #F7F8F8;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    display: inline-block;
    transition: all 0.3s ease;
}

.tf-tour-booking-advantages .tf-ask-enquiry p {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.tf-tour-details-right .tf-ask-enquiry:hover i,
.tf-tour-details-right .fa-question .tf-send-inquiry:hover .fa-question {
    background: #2762A3 !important;
    color: #FFFFFF !important;
    transform: scale(1.1);
}

/* ===== Heading ===== */
.tf-tour-details-right h3,
.tf-send-inquiry h3 {
    color: #222222 !important;
    font-size: 28px !important;
}


/* ===== Button ===== */
.tf-tour-details-right .tf_btn .tf-send-inquiry .tf_btn,
.tf-booking-mobile-btn {
    background: #2762A3 !important;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.2);
}

.tf-tour-details-right .tf_btn span,
.tf-send-inquiry .tf_btn span {
    color: #FFFFFF !important;
}

.tf-tour-details-right .tf_btn:hover,
.tf-send-inquiry .tf_btn:hover,
.tf-booking-mobile-btn {
    background: #1D4F8A !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(39, 98, 163, 0.3);
}

.tf_btn:active {
    transform: translateY(0);
}



.tf-contact-details-items .tf-list li i {
    color: #2762A3 !important;
    font-size: 20px !important;
    margin-right: 15px !important;
    width: 24px !important;
    text-align: center !important;
}

/* Links */
.tf-contact-details-items .tf-list li a {
    color: #444444 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    flex-grow: 1 !important;
}

.tf-contact-details-items .tf-list li a:hover {
    color: #2762A3 !important;
}

.elementor-element-4a50af3a span.elementor-heading-title {
    color: #ffffff !important;
}


.elementor-element-4a50af3a .elementor-element:hover span.elementor-heading-title {
    color: #2762A3 !important;
}




.booking-confirmation-title {
    color: #222222 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 0.5px;
}

.booking-confirmation-form {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 20px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    width: 100%;
    overflow-x: auto;
}

.booking-item-row:first-child {
    background: #2762A3;
    border-radius: 8px;
    padding: 12px 10px;
    margin-bottom: 12px;
    display: none !important;
}

.booking-item-row:first-child h5.booking-item {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
}

.booking-item-row:not(:first-child) {
    display: flex !important;
    flex-direction: column;
    gap: 15px;
    padding: 15px 10px;
    border-bottom: 1px solid #F8F7F7;
    position: relative;
}

.booking-item-row:not(:first-child)::before {
    content: attr(data-label);
    color: #2762A3 !important;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.booking-item {
    width: 100%;
}

.booking-item p {
    color: #222222 !important;
    margin: 0 !important;
    font-size: 14px !important;
}

/* ===== DROPDOWNS & BUTTONS ===== */
.booking-item select {
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    color: #222222 !important;
    font-size: 13px !important;
}


.cnf-bookin-btn,
.confirm-all-bookings {
    background: #2762A3 !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

.cnf-bookin-btn:hover,
.confirm-all-bookings:hover {
    background: #1E4F8A !important;
    transform: translateY(-1px) !important;
}

.confirm-all-bookings {
    width: 100% !important;
    margin-top: 20px !important;
    padding: 12px !important;
}


/* ===== MODAL (FIXED FOR ALL SCREENS) ===== */
#confirmation-modal-77 .modal-content {
    width: 90% !important;
    /* Smaller on mobile */
    max-width: 400px !important;
}

.booking-item-row .booking-item button,
.booking-item-row .booking-item button.cancel {
    background-color: #2762A3;
    margin-top: 10px;
}

.booking-item-row .booking-item button:hover,
.booking-item-row .booking-item button.cancel:hover {
    background-color: #1D4F8C;
}





.tf-review-form-wrapper h3 {
    font-size: 28px !important;
}


.tf-review-form-wrapper {
    margin-top: 25px;
}

.tf-review-submit input[type="submit"] {
    background: #2762A3 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tf-review-submit input[type="submit"]:hover {
    background: #1E4F8A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.2) !important;
}

.tf-page-header .tf-page-header-inner {
    padding: 0px !important;
    min-height: 550px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}


.elementor-element-1c73866 {
    padding: 10px 15px !important;
}


.tf-head-social {
    display: none !important;
}

body .tft-design-2 .tft-top-header .tft-contact-info ul li svg path,

body .tft-design-2 .tft-top-header .tft-social-share ul li svg path,

body .tft-design-2 .tft-top-header .tft-social-share ul li svg circle,

body .tft-design-2 .tft-top-header .tft-social-share ul li svg ellipse {
    fill: rgb(253, 249, 244);
}




/* 404 */


.tft-404 .tft-container .primary {
    width: 100% !important;

}

.tft-404 .primary.site-main {
    display: flex;
    align-items: center;
    min-height: 80vh;
    position: relative;
}



.tft-404 .tft-404-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: 3rem;
}

.tft-404 .tft-404-head {
    text-align: center;
    max-width: 600px;
}


.tft-404 .tft-404-head p {
    color: #555555;
    font-size: 1.15rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

.tft-404 .tft-bttn-primary {
    display: inline-block;
    transition: transform 0.2s ease;
    background: #2762A3;
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 2px;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1D4F82;
}

.tft-404 .tft-bttn-primary:hover {
    background: #1D4F82;
    transform: translateY(-1px);
}

.tft-404 .tft-bttn-primary span {
    color: #FFFFFF;
    position: relative;
}

.tft-404 .tft-bttn-primary span::after {
    content: "→";
    margin-left: 10px;
    font-weight: bold;
    display: inline-block;
    transition: transform 0.3s ease;
}

.tft-404 .tft-bttn-primary:hover span::after {
    transform: translateX(4px);
}





.tft-404 .tft-404-body img {
    width: 100%;
    height: auto;
    display: block;
    animation: scaleIn 0.6s ease-in-out;
}




@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Responsive */
@media (min-width: 768px) {
    .tft-404 .tft-404-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        gap: 5rem;
    }

    .tft-404 .tft-404-head {
        text-align: left;
        flex: 1;
    }

    .tft-404 .tft-404-body {
        flex: 1;
    }



}


.elementor-element-4a50af3a .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}

.wp-block-latest-posts__list li {
    min-height: 91px;
}

.tft-entry-footer-meta .entry-meta {
    display: flex;
    align-items: center;
    gap: 10px;
}


.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    border-bottom: 0;
    box-shadow: none;
    align-items: center;
    list-style: 0;
    display: flex;
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .25em;
}



/* Card Hover Effect */

.elementor-element-517727f9 .elementor-element-73697240 h5 {
    color: #2762A3 !important;
    font-size: 18px !important;

}

.elementor-element-517727f9 .elementor-element-382fca4f h4 {
    color: #2C3E50 !important;
}


/* ===== BLOG LAYOUT ENHANCEMENT ===== */

/* Main content area */
#tf-site-content .post {
    background: #FFFFFF !important;
    border: 1px solid #F0F4F9 !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 30px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(39, 98, 163, 0.05) !important;
}

#tf-site-content .post:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(39, 98, 163, 0.1) !important;
    border-color: #D8EAFFDB !important;
}

/* Post thumbnail */
.post-thumbnail {
    margin-bottom: 20px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.post-thumbnail img {
    width: 100% !important;
}


/* Entry header */
.entry-header {
    margin-bottom: 15px !important;
}

.entry-header h3.entry-title {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    margin: 0 0 10px 0 !important;
    color: #222222 !important;
    transition: color 0.3s !important;
}

.entry-header h3.entry-title:hover {
    color: #ED4970 !important;
}

/* Entry content */
.entry-content {
    margin-bottom: 20px !important;
    color: #444444 !important;
    line-height: 1.6 !important;
}

/*.post .entry-content p a {
    display: none !important;
}*/

.entry-content p {
    margin-bottom: 15px !important;
}

.tft-right-sidebar a {
    font-size: 16px;
}

/* Entry footer */
.entry-footer {
    border-top: 1px solid #F0F4F9 !important;
    padding-top: 15px !important;
}

/* Meta information */
.entry-meta,
.entry-footer-meta {
    font-size: 0.85rem !important;
    color: #6A7C94 !important;
}

.entry-meta i,
.entry-footer-meta i {
    color: #ED4970 !important;
    margin-right: 5px !important;
}



.single-tf_tours .tf-feature-block i {
    background: rgba(237, 73, 112, 0.1) !important;
    /* Light pink bg */
    color: #ED4970 !important;
    /* Pink icon */
    transition: all 0.3s;
}

.single-tf_tours .tf-feature-block:hover i {
    transform: scale(1.1);
}


/* ===== ITINERARY ===== */
.tf-itinerary-wrapper .tf-itinerary-time {
    background: #ED4970 !important;
    /* Pink badge */
    box-shadow: 0 4px 8px rgba(237, 73, 112, 0.2);
}

.tf-itinerary-wrapper .tf-itinerary-title i {
    color: #ED4970 !important;
    /* Pink arrow */
}


/* Tour Cards */
.tf-post-single-box {
    background: #FFFFFF !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1) !important;
    border: 1px solid #E5E9ED !important;
}

.tf-post-single-box:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}


/* Image */
.tf-design-2-slider-items-wrapper .tf-image-data {
    overflow: hidden;
}

.tf-design-2-slider-items-wrapper .tf-image-data img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.8s ease !important;
}

.tf-design-2-slider-items-wrapper .tf-post-single-box:hover .tf-image-data img {
    transform: scale(1.05) !important;
}

.tf-design-2-slider-items-wrapper .tf-meta-info {
    padding: 20px !important;
}

.tf-design-2-slider-items-wrapper .tf-meta-title h2 {
    margin-bottom: 10px !important;
}

.tf-design-2-slider-items-wrapper .tf-meta-title h2 a {
    font-size: 20px !important;
    color: #222222 !important;
    line-height: 1.4 !important;
    transition: color 0.3s !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 56px;
    overflow: hidden;
}

.tf-design-2-slider-items-wrapper .tf-meta-title h2 a:hover {
    color: #2762A3 !important;
}

/* Price */
.tf-design-2-slider-items-wrapper .tf-meta-data-price span {
    color: #2762A3 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

/* Location */
.tf-design-2-slider-items-wrapper .tf-meta-location {
    margin: 12px 0 20px !important;
    display: flex !important;
    align-items: center !important;
    color: #6A7C94 !important;
    font-size: 15px !important;
}

.tf-design-2-slider-items-wrapper .tf-meta-location i {
    color: #2762A3 !important;
    margin-right: 8px !important;
    font-size: 16px !important;
}

.tf-single-template__two .tf-related-items-section .tf-slider-item .tf-meta-info {
    height: auto !important;
}

.tf-design-2-slider-items-wrapper .see-details {
    background: #2762A3 !important;
    color: #FFFFFF !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
    border: none !important;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 8px rgba(39, 98, 163, 0.2);
    margin-top: 10px !important;
}

.tf-design-2-slider-items-wrapper .see-details:hover {
    background: #1D4F8B !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(39, 98, 163, 0.3) !important;
}

/* Slider Navigation */
.tf-design-2-slider-items-wrapper .tf-slick-slider .slick-arrow {
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    z-index: 1;
    transition: all 0.3s !important;
}

.tf-design-2-slider-items-wrapper .tf-slick-slider .slick-arrow:hover {
    background: #2762A3 !important;
}

.tf-design-2-slider-items-wrapper .tf-slick-slider .slick-arrow:hover::before {
    color: #FFFFFF !important;
}

.ratings-container.star5 label:hover,
.ratings-container.star5 label:hover~label {
    color: transparent !important;
}

/* Responsive Design */
@media (max-width: 768px) {

    .tf-design-2-slider-items-wrapper .see-details {
        padding: 10px 15px !important;
    }
}


.elementor-element-53439a2 .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders {
    max-width: 60% !important;
}

.share-buttons i {
    transition: all 0.3s ease-in !important;
    color: #2762A3 !important;

}

.share-buttons i:hover {
    transform: scale(1.1) !important;

    /* color: #1D4F8A !important; */
    color: #ED4970 !important;

}


.post-thumbnail+.entry-header {
    margin-top: 15px;
}


@media (min-width: 992px) {
    .booking-item-row:first-child {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 10px !important;
    }

    .booking-item-row:not(:first-child) {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
    }

    .booking-item-row:not(:first-child)::before {
        content: none !important;
        /* Hide labels on desktop */
    }

    .booking-item-row:first-child h5.booking-item {
        font-size: 14px !important;
    }

    .cnf-bookin-btn,
    .confirm-all-bookings {
        width: auto !important;
        margin-top: 0 !important;
    }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    .booking-confirmation-form {
        padding: 30px !important;
    }
}



@media(max-width : 1024px) {

    header .tft-w-padding,
    .tft-container {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content {
        max-height: 550px !important;
        min-height: 450px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-head-title .tf-title-meta a {
        font-size: 12px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-title-meta {
        align-items: unset !important;
        gap: 0px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-wish-and-share {
        margin-top: 30px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area {
        align-items: flex-end !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-hero-gallery-videos>div {
        height: 50px;
    }


    .single-tf_tours .tf-popup-buttons a {
        width: 40px !important;
        height: 40px !important;
    }

    .single-tf_tours .tf-single-template__two .tf-content-wrapper .tf-details .tf-details-right {
        width: 320px !important;
    }



    .tf-single-template__two .tf-container {
        padding-left: 32px !important;
        padding-right: 32px !important;

    }





}


@media (max-width: 991px) {
    .single-tf_tours .tf-highlights-wrapper {
        flex-direction: column !important;
    }

    .single-tf_tours .tf-highlights-icon {
        flex: 0 0 300px !important;
        min-height: auto !important;
    }

    .single-tf_tours .ft-highlights-details {
        padding: 30px !important;
    }

    .single-tf_tours .ft-highlights-details::before {
        top: 0 !important;
        left: 30px !important;
        width: calc(100% - 60px) !important;
        height: 4px !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-content-details {
        width: 100% !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-content {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-content-images {
        order: -1 !important;
        max-height: 250px !important;

    }





}

@media (max-width: 767px) {


    .single-tf_tours .tf-head-title h1 {
        font-size: 24px !important;
    }

    .single-tf_tours .tf-title-meta {
        font-size: 14px !important;
    }

    .single-tf_tours .tf-popup-buttons a {
        width: 22px !important;
        height: 22px !important;
    }

    .single-tf_tours .tf-wishlist-box,
    .single-tf_tours .tf-share-toggle {
        width: 30px !important;
        height: 30px !important;
    }


    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-hero-gallery-videos {
        gap: 6px !important;
    }

    .single-tf_tours .tf-section-title {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }

    .single-tf_tours .ft-highlights-details {
        padding: 8px !important;
    }

    .single-tf_tours.ft-highlights-details p {
        font-size: 14px !important;
    }

    .single-tf_tours .tf-highlights-icon {
        flex: 0 0 250px !important;
    }

    .single-tf_tours.ft-highlights-details {
        padding: 20px !important;
    }

    .single-tf_tours .ft-highlights-details::before {
        left: 20px !important;
        width: calc(100% - 40px) !important;
    }


    .single-tf_tours .tf-details-menu li a {
        padding: 6px 8px !important;
        font-size: 12px !important;
    }

    .single-tf_tours .tf-details-menu ul {
        gap: 6px !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-title {
        padding: 6px !important;
    }

    .tf-itinerary-wrapper .tf-head-title {
        gap: 10px !important;

    }

    .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields {
        width: 100%;
    }

    .tf-itinerary-wrapper .tf-itinerary-time {
        font-size: 14px !important;
        min-width: 60px !important;
        padding: 6px 12px !important;
    }

    .tf-single-template__two .tf-questions-wrapper .tf-questions .tf-questions-col .tf-question {
        padding: 4px !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-title-text {
        font-size: 16px !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-content {
        padding: 10px !important;
    }


    .tf-itinerary-wrapper .tf-itinerary-content-details {
        font-size: 15px !important;
    }

    .tf-itinerary-wrapper .tf-itinerary-content-images {
        max-height: 290px !important;
    }

    .tf-bottom-booking-bar {
        display: flex !important;
        width: 100%;
    }

    .single-tf_tours .tf-single-template__two .tf-content-wrapper .tf-details .tf-details-right {
        width: 100% !important;
    }

    .tf-related-items-section .tf-title {
        font-size: 22px !important;
    }

    .tf-single-template__two .tf-related-items-section .tf-slider-item {
        padding: 0px !important;
    }

    #tf-site-content .post {
        padding: 14px !important;
    }

    article .post-thumbnail img {
        height: 200px ! important;
    }

    .entry-header h3.entry-title {
        font-size: 20px !important;
    }

    .tft-entry-footer-meta .entry-meta {
        display: inline-block;
    }


    .tft-entry-footer-meta .entry-meta span,
    .tft-right-sidebar a {
        font-size: 14px !important;
    }


    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content {
        max-height: 400px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-head-title .tf-title-meta a {
        font-size: 12px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-title-meta {
        align-items: unset !important;
        gap: 0px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-head-title h1 {
        padding-left: 25px;
        margin-bottom: 8px !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area {
        align-items: flex-end !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
    }

    .tf-single-template__two .tf-hero-section-wrap .tf-container .tf-hero-content .tf-hero-bottom-area .tf-hero-gallery-videos>div {
        height: 32px;
    }

    .tf-details-menu,
    .tf-overview-wrapper,
    .tf-include-exclude-wrapper,
    .tf-questions-wrapper,
    .tf-itinerary-wrapper,
    .tf-reviews-wrapper {
        margin-bottom: 24px;
    }

    .tf-single-template__two .tf-container {
        padding-left: 16px !important;
        padding-right: 16px !important;

    }

    .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .slick-list {
        padding: 45px 0px !important;
    }
}


/* chnges  */
aside#secondary h2 {
    color: #2762A3 !important;
}

.tft-blog-gird-section .tft-content-details p.content span {
    display: none !important;
}

.blog-grid-item-5 .tft-post-single-item.tft-col-item:nth-child(5),
.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(5) {
    margin-top: -233px;
}

.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(1) a .tft-blog-thumbnail,
.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(3) a .tft-blog-thumbnail,
.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(5) .tft-blog-thumbnail {
    height: 300px !important;
}

.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(1) a .tft-blog-thumbnail img,
.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(3) a .tft-blog-thumbnail img,
.blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(5) .tft-blog-thumbnail img {
    height: 100% !important;
}

.tft-about-us-wrapper {
    padding-top: 60px;
}


.tft-testimonials-design-3 .tft-testimonials-inner {
    padding: 20px;
}

.tft-testimonials-design-3 .slick-slider .slick-track,
.tft-testimonials-design-3 .slick-slider .slick-list {
    min-height: 380px !important;
    height: 380px !important;
    display: flex;
    align-items: center;
}

.elementor-widget-container .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders .tft-testimonials-slides .tft-single-testimonial {
    height: 95% !important;
}

.tft-testimonials-design-3 .testimonial-review {
    margin-bottom: 0px !important;
}

.tf-single-template__one .tf-container {
    max-width: 1552px !important;
    margin: 0 auto !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
}




@media(max-width : 1400px) {
    .blog-grid-item-6 .tft-post-single-item.tft-col-item:nth-child(5) {
        margin-top: -221px;
    }
}

@media (max-width : 1200px) {

    .tft-testimonials-design-3 .slick-slider .slick-track,
    .tft-testimonials-design-3 .slick-slider .slick-list {
        min-height: 320px !important;
        height: 320px !important;

    }
}


@media (max-width : 767px) {
    .tft-testimonials-design-3 .tft-testimonials-content .tft-testimonials-sliders {
        padding: 20px 6px !important;
    }
}


/*  */


/* ============================
   CONTACT INFORMATION BOX
============================ */

/* === Heading === */
.tf-tour-booking-advantages .tf-head-title h3 {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #222 !important;
    margin-bottom: 20px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #DDD !important;
}

/* === List === */


.tf-tour-booking-advantages .tf-list li {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    color: #444 !important;
    transition: all 0.25s ease !important;
    margin-top: 18px !important;
}



/* === Icons === */
.tf-tour-booking-advantages .tf-list i {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    background: #D8EAFFDB !important;
    color: #2762A3 !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
}

.tf-tour-booking-advantages .tf-list li:hover i {
    background: #ED4970 !important;
    color: #fff !important;
}

/* === Links === */
.tf-tour-booking-advantages .tf-list a {
    text-decoration: none !important;
    color: #2762A3 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: all 0.25s ease !important;
    word-break: break-word !important;
}

.tf-tour-booking-advantages .tf-list a:hover {
    color: #ED4970 !important;
}



/* ===== Feature List ===== */
.tf-tour-feature-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ===== Single Feature Box ===== */
.tf-tour-feature-list .single-feature-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 10px 14px;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    cursor: default;
}

.tf-tour-feature-list .single-feature-box:hover {
    background: #fff;
    border-color: #d1d5db;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    transform: translateY(-3px);
}

/* ===== Icon Styling ===== */
.tf-tour-feature-list .tf-tour-features-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #2762A3;
    /* brand primary */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.tf-tour-feature-list .single-feature-box:hover .tf-tour-features-icon {
    background: #ED4970;
    /* hover accent */
    transform: scale(1.08);
}


/* highlight */



.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .tf-highlights-inner .tf-highlights-icon img {
    max-width: 100%;
}

.tf-highlights-wrapper .tf-section-title::after {
    display: none;
}

.tf-highlights-wrapper .tf-section-title {
    margin-bottom: 8px !important;
}

.highlights-list ul {
    margin-top: 12px !important;
}

.single-tf_tours .ft-highlights-details {
    padding: 0px !important;
}

.highlights-list ul li {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    position: relative;
    padding-left: 28px;
    transition: all 0.3s ease;
    margin-bottom: 12px;
}

.highlights-list ul li::before {
    content: "\f058";
    /* fa-check-circle */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #2762A3;
    /* Primary */
    font-size: 16px;
    transition: color 0.3s ease;
}


.tf-tour-exclude .tf-section-title,
.tf-tour-include .tf-section-title {
    margin-bottom: 8px !important;
}

.tf-tour-include .tf-section-title::after {
    display: none;
}

.tf-tour-exclude .tf-section-title::after {
    display: none;
}



.tf-inex .tf-list li:hover {
    color: #111;
}

/* ===== Icons ===== */
.tf-inex .tf-list li i {
    font-size: 15px;
    margin-top: 3px;
}

/* Include Icons */
.tf-tour-include .tf-list li i {
    color: #2762A3;
}

/* Exclude Icons */
.tf-tour-exclude .tf-list li i {
    color: #ED4970;
}




.tf-itinerary-wrapper .tf-itinerary-title h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .accordion-checke::before {
    top: calc(50% - 10px);
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item.active .accordion-checke::after {
    top: calc(50% + -4px);
}

.tf-itinerary-content-img img {
    width: 220px;
    height: 160px;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.tf-itinerary-content-details p {
    font-size: 15px;
    line-height: 1.7;
    color: #374151;
    margin: 0;
}

/* ===== Meta Data (Time, Activities etc.) ===== */
.tf-itinerary-meta-data {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 18px;
}

.tf-itinerary-single-meta li {
    list-style: none;
    font-size: 14px;
    font-weight: 500;
    background: #f3f4f6;
    color: #111827;
    padding: 8px 14px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #e5e7eb;

    transition: all 0.3s ease;
}

.tf-itinerary-single-meta li i {
    color: #2762A3;
    margin-right: 8px !important;
}

.tf-itinerary-single-meta li:hover {
    background: #2762A3;
    color: #ffffff !important;
}

.tf-itinerary-single-meta li:hover i {
    color: #ffffff;
}

.tf-itinerary-single-meta li:hover a {
    color: #ffffff !important;
}



.tf-toc-wrapper p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    color: #555 !important;

}

.tf-toc-wrapper table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
}

.tf-toc-wrapper table thead td {
    background: #f9f9f9;
    font-weight: 600;
    padding: 12px 15px;
    border: none;
}

.tf-toc-wrapper table tbody tr:nth-child(even) {
    background: #f9f9f9;
}

.tf-toc-wrapper table tbody tr:nth-child(odd) {
    background: #fff;
}

.tf-toc-wrapper table td {
    padding: 12px 15px;
    border: 1px solid #eee;
    vertical-align: top;
    color: #444;
}

.tf-toc-wrapper table td strong {
    color: #222;
    font-weight: 600;
}

.tf-single-template__one .tf-faq-wrapper .tf-faq-single-inner .tf-faq-collaps h4 {
    font-size: 20px !important;
}


.tf-single-template__one .tf-faq-wrapper .tf-faq-inner .active .tf-faq-single-inner {
    background: #fff !important;
}

.tf-single-template__one .tf-faq-wrapper .tf-faq-single-inner .tf-faq-content {
    padding-bottom: 0px;
    padding-left: 0px;
}

.tf-single-template__one .tf-faq-wrapper .tf-faq-single-inner .tf-faq-collaps {
    padding: 16px 16px 16px 0px !important;
}

.tf-single-template__one .tf-faq-wrapper .tf-faq-inner .active .tf-faq-single-inner {
    margin-bottom: 16px;
}

@media (max-width : 1440px) {

    .tf-single-template__one .tf-single-details-wrapper .tf-single-details-inner .tf-tour-details-right {
        flex-basis: 36%;
        width: 36%;
    }

    .tf-single-template__one .tf-single-details-wrapper .tf-single-details-inner .tf-tour-details-left {
        flex-basis: 64%;
        width: 64%;
    }

}

@media (max-width : 1024px) {

    .tf-single-template__one .tf-container {

        padding-left: 32px !important;
        padding-right: 32px !important;
    }

}


@media (max-width : 991px) {

    .single-tf_tours .tf-highlights-icon {
        flex: 0 0 100% !important;
        min-height: auto !important;
    }



    .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item {
        padding-left: 28px;
    }
}

@media (max-width : 767px) {

    .tf-single-template__one .tf-container {

        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .tf-single-template__one .tf-single-details-wrapper .tf-single-details-inner .tf-tour-details-right,
    .tf-single-template__one .tf-single-details-wrapper .tf-single-details-inner .tf-tour-details-left {
        flex-basis: 100%;
        width: 100%;
    }

    .tf-single-template__one .tf-hero-gallery .tf-gallery a {
        width: 32%;
    }

    .tf-trip-info-inner {
        gap: 28px !important;
    }

    .single-tf_tours .tf-single-template__one .tf-tour-features ul li {
        width: 100%;
    }

    .single-tf_tours .tf-title-meta {
        margin-bottom: 0px !important;
    }

    .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-itinerary-box {
        padding: 24px;
    }

    .tf-single-template__one .tf-faq-wrapper .tf-faq-single-inner .tf-faq-collaps h4 {
        font-size: 16px !important;
    }

    .tf-single-template__one,
    .tf-archive-template__one {
        padding: 34px 0px;
    }

    .tf-toc-wrapper table td {
        padding: 10px 6px;
        font-size: 10px;
    }
}


#tft-site-main-body .tft-hotel-details {
    background: #ffffff !important;
}


#tft-site-main-body .tft-hotel-details h3 {
    color: #2762A3 !important;
}

.tft-popular-hotels-wrapper .tft-popular-hotels-items .tft-popular-single-item .tft-hotel-details .tf-others-details a.btn-view-details {
    color: #ffffff;
    background: #2762A3 !important;
    font-family: "open sans", sans-serif !important;

}
.tft-popular-hotels-wrapper .tft-popular-hotels-items .tft-popular-single-item .tft-hotel-details .tf-others-details a.btn-view-details:hover {
    background:
        #1A4B85 !important;
    color: #ffffff;
}
a{
  color : #0E3DD8;
}


.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only{
	padding : 20px;
}

.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only p{
	text-align : center
}

.search.search-results.wp-custom-logo.woocommerce-js main header.page-header{
	padding : 20px 0px;

}


.search.search-results.wp-custom-logo.woocommerce-js main header.page-header h1.page-title{
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    line-height: 1.3 !important;
}




.search.search-results.wp-custom-logo.woocommerce-js main header.page-header h1 span {
	    color: #2762A3;
    font-weight: 700;
    font-size: inherit;
}

.tft-single-page main article{
	margin-bottom : 20px ;
}

.tft-page-banner
h1.page-title span {
    font-size: inherit;
    color: #ffffff;
    font-weight: inherit;
}

.tf-highlights-wrapper .tf-highlights-icon,
.tf-trip-feature-blocks .tf-highlights-wrapper .tf-highlights-icon {
    display: none;
}

.elementor-gallery__container
a.e-gallery-item
.e-gallery-image.elementor-gallery-item__image{

	width : unset !important;
}

.fa-location-dot{display: none;}
#tf-tour-map{display: none;}

.tf-cart-menu-item {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}
.tft-site-header .tft-site-navigation>ul>li a.tf-cart-icon-link {
     position: relative;
     display: inline-flex;
      align-items: center;
      font-size: 16px !important;
      width: auto !important;
     }
.tf-cart-count {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #ED4970;
    color: #fff;
    line-height: 1;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
}


@media (max-width : 991px){
    .tft-site-header .tft-site-navigation>ul>li a.tf-cart-icon-link {
        margin-top: 10px;
    }
}
.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar{
    z-index: 99999999;
}
.notyf
{
        z-index: 99999999 !important;
}

@media only screen and (max-width: 768px){
    .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field-icon
    {
                min-width: 44px;
    }
}