/*Write Css*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
}
body, p, li, span,a,span,button,input {
    font-family: 'Roboto', sans-serif !important;
}

.holiday-demo5 .top-mainheader .topheader-login{
    background:#0094cd !important ;
}

.aboutCaption-global .pera {
    font-size: 14px !important;
    text-align: justify !important;
}

.holiday-demo5 .mid-header .menu-large .menu #menularge{
    display:none !important;
}

.holiday-demo5 .mid-header .menu-large{
    display:none !important;
}



.holiday-demo5 .mid-header .navbar-nav li a{
    font-size: 14px !important;
}

.categoriesArea .container .row .col-lg-12 p{
    margin-bottom:0px !important;
}

.searchform-home form button{
    background:#0094cd !important;
}

/* FORCE TESTIMONIAL BACKGROUND IMAGE */
.testimonialarea.section-padding2.holiday5-testimonial {
    position: relative !important;
    background: transparent !important;
    background-image: url("/assets/tenant/frontend/themes/img/worldexpresstravels/New%20Project%20(6).png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    padding: 100px 0 !important;
    min-height: 500px !important;
}

/* DARK OVERLAY */
.testimonialarea.section-padding2.holiday5-testimonial::before {
    content: "" !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.55) !important;
    z-index: 1 !important;
}

/* KEEP CONTENT ABOVE OVERLAY */
.testimonialarea.section-padding2.holiday5-testimonial > .container {
    position: relative !important;
    z-index: 2 !important;
}

/* REMOVE WHITE BACKGROUNDS INSIDE SLIDER */
.holiday5-testimonial,
.holiday5-testimonial .global-slick-init,
.holiday5-testimonial .slick-list,
.holiday5-testimonial .slick-track,
.holiday5-testimonial .singleTestimonial {
    background: transparent !important;
}

.fa-quote-left-alt:before, .fa-quote-left:before{
    color:white!important;
}

.holiday-demo5 .holiday5-testimonial .singleTestimonial .pera{
    font-size: 20px !important;
}

.holiday-demo5 .travel-info .tavrl-title h2:after{
    background-color:#07145e !important;
}

.holiday-demo5 .travel-info .tavrl-title p{
    margin:30px 0 0 0 !important;
}

.featured-destinations .section-title {
    padding: 0 0 20px 0;
}

.holiday-demo5 .searchform-home form button {
    background-color: #0094cd !important;
    color: #fff !important;
}

.holiday-demo5 .searchform-home form button:hover {
    background-color: Skyblue !important;
}


.holiday-demo5 .footer-area, .holiday-demo5 .copy-right-area{
    background:#07145e !important;
}

footer.footer-area.nord-footer {
    background: #f7f6f6 !important; /* Footer background color */
}

.featured-blog .construction_blog__contents .btn-wrapper a{
    display:none !important;
}

.footer-payments-wrap{
    gap:100px!important
}

.holiday-demo5 .footer-area .footer-associated h4{
    font-size:15px !important;
}

.holiday-demo5 .footer-area .footer-associated ul img{
    height:60px!important;
}

.holiday-demo5 .trip-table th p{
    color:white!important;
}

.holiday-demo5 .footer-area .footer-associated h4{
    color:#07145e !important;
}

.holiday-demo5 .footer-area .footer-tittle .footerTittle{
    color:#07145e !important;
}

footer.footer-area .widget p{
    color:#07145e !important;
}

.holiday-demo5 .footer-tittle .footer-pera p:nth-child(2){
    margin: 15px 0 15px 0 !important;
}

.agro_banner .sliderArea .banner-form form .form-group select{
    height: 50px !important;
}

.agro_banner .sliderArea .banner-form form textarea {
    height: 50px;
}

.agro_banner .sliderArea .slider-items .slider-contents {
    top: 10% !important;
}

.agro_banner .sliderArea .banner-form form .btn-wrapper {
    display: revert !important;
}

.holiday-demo5 .adventure-grid-area .single-adventure{
    border-bottom: 5px solid #07145e !important;
}

.footer-area .footer-tittle .listing-info .listItem .singleLinks2 i{
    background:white !important;
    color:#07145e !important;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25) !important;
}

.holiday-demo5 .nord-footer .footer-social .social{
    background: white !important;
    color: #07145e !important;
}

.holiday-demo5 .nord-footer .footer-widget.widget ul li a:before{
    display: none !important;
}

.services-thumb .box-icon-modern .box-icon-contents h4{
        font-size: 19px !important;
}

/* This removes the 180px limit and allows the image to be its natural size */
.footer-area .footer-logo {
    max-width: 400px !important; 
    width: 100%;
}

/* Ensure the image inside also follows the 400px width */
.footer-area .footer-logo img {
    max-width: 400px;
    width: 100%;
    height: auto;
}

.wedding_testimonial__single.radius-10 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

.wedding_testimonial__single__contents__para{
    display: -webkit-box;
  -webkit-line-clamp: 4;  
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

/* Target the container specifically inside the blog area to avoid breaking other pages */
.construction_blog_area .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 30px; /* Optional: adds a little breathing room at the edges */
    padding-right: 30px;
}

.footer-area .footer-tittle .listing-info .listItem .singleLinks2:hover,
.footer-tittle .listing .listItem .singleLinks:hover{
    color: var(--main-color-one) !important;
    letter-spacing: 0.5px !important;
}

.featured-blog .construction_blog__contents ul {
    padding: 0;
}

.about .about-contents .title,
.section-tittle .tittle,
.activityArea .section-tittle .tittle,
.holiday-demo5 .top-picks .section-title h2,
.wedding_sectionTitle .title,
.construction_sectionTitle__two .title{
    font-size: 40px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}

.agro_banner {
    background: transparent !important;
}

.holiday-demo5 .section-title h1 {
    font-weight: 600;
}

.agro_banner .sliderArea .banner-form form .error-message {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 60% !important;
    left: 50% !important;
    bottom: -55px !important;
    text-align: center !important;
    transform: translate(-50%, 50%);
    font-size: 21px;
}

.adventure-grid-area h1,
.activityArea .section-tittle h1,
.services-thumb agro .section-tittle h2{
    margin: 0 0 0 0 !important;
}

.adventure-grid-area p,
.activityArea .section-tittle p,
.services-thumb agro .section-tittle p,
.wedding_testimonial_area .wedding_sectionTitle h2,
.wedding_testimonial_area .row.g-4.mt-4 .project-slider,
.featured-blog .construction_sectionTitle__two h2 {
    margin: 0;
}

.adventure-grid-area .section-title-line {
    display: none;
}

.adventure-grid-area .section-tittle,
.activityArea .section-tittle,
.services-thumb agro .section-tittle,
.featured-destinations .section-title {
    margin: 0 0 20px 0;
}

.wedding_testimonial_area .row.g-4.mt-4 {
    margin-top: 0 !important;
}

.wedding_testimonial_area .wedding_sectionTitle {
    margin-bottom: 20px;
}

.featured-blog .construction_blog__contents__title {
    font-weight: 400 !important;
}

.sliderArea {
    height: 600px !important;
}

.adventure-details-area .top-thumbnails,
.packagedetails-spacing .inclution-area,
.package-informations,
.trip-date-area{
    padding: 0 !important;
}

.inclution-area .row .col-md-6 .section-title,
.featured-packages .single-adventure{
 margin: 0 !important;
}
 
.featured-packages {
    padding-bottom: 0 !important;
}

/*Responisve*/

@media (max-width: 1400px){
    .agro_banner .sliderArea .slider-items .slider-contents {
        top: 15% !important;
    }
}

@media (max-width: 1200px){
    .agro_banner .sliderArea .slider-items .slider-contents {
        top: 20% !important;
    }
}

@media (min-width: 992px) {
    .main-menunav .navbar-nav {
        gap: 20px !important;
    }
}

@media (max-width: 992px) {
    .agro_banner .sliderArea .slider-items .slider-contents {
        top: 25% !important;
    }
}

@media (max-width: 768px){
    .agro_banner .sliderArea {
        height: auto !important;
    }
    .camp-hi-content a h4 {
        font-size: 20px !important;
    }
    .about .about-contents {
        padding: 0 !important;
    }
    .single-camp-hi img {
        height: 250px !important;
    }
    .holiday-demo5 .top-picks .toppicks-wrap .toppics-contents h3 {
        font-size: 21px !important;
    }
    .about .about-contents .title,
    .section-tittle .tittle,
    .activityArea .section-tittle .tittle,
    .holiday-demo5 .top-picks .section-title h2,
    .wedding_sectionTitle .title,
    .construction_sectionTitle__two .title{
        font-size: 31px !important;
    }
    .agro_banner .sliderArea .banner-form form {
        background: #f1f1f1 !important;
        margin: -150px 0 0 0;
        position: relative;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }
    .featured-blog .construction_blog__contents__title {
        font-size: 18px !important;
    }
}

@media (max-width: 576px){
    .agro_banner .sliderArea .slider-items .slider-contents .slider-contents-overlay {
        display: none;
    }
    .holiday-demo5 .top-header .top-mainheader .info-modal .contact-head {
        margin: 0 !important;
    }
    .top-mainheader .contact-head ul li a i {
        margin-right: 5px;
        display: block;
    }
    .holiday-demo5 .top-mainheader .contact-head ul {
        flex-direction: column;
        justify-content: space-between !important;
    }
    .top-header .top-mainheader .info-modal .contact-head {
        margin: 0;
        width: 100%;
    }
    .about .about-contents .title,
    .section-tittle .tittle,
    .activityArea .section-tittle .tittle,
    .holiday-demo5 .top-picks .section-title h2,
    .wedding_sectionTitle .title,
    .construction_sectionTitle__two .title{
        font-size: 27px !important;
    }
    .about .asideabout-images img {
        height: 350px !important;
    }
    .agro_banner .sliderArea .slider-items .slider-contents {
        margin: -60px 0 0 0;
    }
    .btn-wrapper .hero-btn {
        padding: 10px 30px;
        font-size: 14px;
    }
}