/*
Theme Name: tiss-theme
*/


@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-xlig.otf);
	font-weight: 200;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-thick.otf);
	font-weight: 300;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-text.otf);
	font-weight: 400;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-semi.otf);
	font-weight: 500;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-medium.otf);
	font-weight: 600;
}
@font-face {
	font-family: gothic;
	src: url(../tiss-theme/assets/gothic/Fontspring-DEMO-allroundgothic-bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Regular.otf);
	font-weight: 400;
}
@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Medium.otf);
	font-weight: 500;
}
@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Semibold.otf);
	font-weight: 600;
}
@font-face {
	font-family: general;
	src: url(../tiss-theme/assets/general/GeneralSans-Bold.otf);
	font-weight: 700;
}


@font-face {
	font-family: lato;
	src: url(../tiss-theme/assets/Lato/Lato-Bold.ttf);
	font-weight: 700;
}






h1,h2,h3,h4,h5,h6{
     font-family: "Poppins";
}

p, a{
     font-family: "Poppins", sans-serif;
    color: #000000;  
    font-size: 16px;   
	text-decoration: none !important;
}

span{
     font-family: "Poppins", sans-serif;
}

a:hover{
  
    text-decoration: none !important;
}

.error-404 img{
    width: 100%;
    height: 485px;
    object-fit: contain;
    margin: 106px 0;
}

/* width */
::-webkit-scrollbar {
  width: 4px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #1D1D1D;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #001fb8;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
  html {
    scroll-behavior: smooth;
  }
body {
    background: #eeeeee;
}

.container {
  max-width: unset !important;
  padding: 0 6% !important;
}


/* dark mode start */

body.dark-toggle-mode {
    background: #000b3d !important;
}

.dark-toggle-mode .feature-wrap .feature-title,
.dark-toggle-mode .feature-wrap .feature-desc p,
.dark-toggle-mode .Destinations-wrap .bottom-title,
.dark-toggle-mode .why-choose-us-heading,
.dark-toggle-mode .why-choose-us-description,
.dark-toggle-mode .deal-packages-wrap .deal-title,
.dark-toggle-mode .deal-packages-wrap .deal-location,
.dark-toggle-mode .deal-packages-wrap .deal-content,
.dark-toggle-mode .deal-packages-wrap .deal-dates,
.dark-toggle-mode .places-wrap .top-title,
.dark-toggle-mode .offers-wrap .top-title,
.dark-toggle-mode .offers-wrap .offers-sub-title,
.dark-toggle-mode .offers-wrap .offers-title,
.dark-toggle-mode .offers-wrap .offers-desc,
.dark-toggle-mode .tours-warper .title-bold, 
.dark-toggle-mode .tours-warper .title-light,
.dark-toggle-mode .tours-warper .tours-card h5,
.dark-toggle-mode .tours-warper .tours-card p, 
.dark-toggle-mode .travel-wrap .tra-heading,
.dark-toggle-mode .travel-wrap .tra-title,
.dark-toggle-mode .travel-wrap .ms-1,
.dark-toggle-mode .travel-wrap .text-primary,
.dark-toggle-mode .travel-wrap .tra-days p, 
.dark-toggle-mode .travel-wrap .tra-destin p,
.dark-toggle-mode .travel-wrap .tra-days p:first-child, 
.dark-toggle-mode .travel-wrap .tra-destin p:first-child,
.dark-toggle-mode .video-testimonial-title,
.dark-toggle-mode .video-testimonial-sub-title,
.dark-toggle-mode .testimonial-wrap .testimonial-name h6,
.dark-toggle-mode .testimonial-wrap .testimonial-text,
.dark-toggle-mode .visa-section .visa-title,
.dark-toggle-mode .latest-blog-section .blog-title,
.dark-toggle-mode .latest-blog-section .blog-date,
.dark-toggle-mode .latest-blog-section .blog-title-link,
.dark-toggle-mode .latest-blog-section .blog-excerpt,
.dark-toggle-mode .latest-blog-section .blog-title-link i,
.dark-toggle-mode .contact-wrap .get-info label,
.dark-toggle-mode .contact-wrap .contact-heading,
.dark-toggle-mode .contact-wrap .contact-des,
.dark-toggle-mode .contact-wrap .contact-info a, 
.dark-toggle-mode .contact-wrap .contact-info span,
.dark-toggle-mode .get-info .wpcf7-form-control::placeholder,
.dark-toggle-mode .trusted-partners .trust-subhead,
.dark-toggle-mode .trusted-partners .trust-head,
.dark-toggle-mode .trusted-partners .trust-para,
.dark-toggle-mode .single-service-description h1, 
.dark-toggle-mode .single-service-description h2, 
.dark-toggle-mode .single-service-description h3, 
.dark-toggle-mode .single-service-description h4, 
.dark-toggle-mode .single-service-description h5, 
.dark-toggle-mode .single-service-description h6,
.dark-toggle-mode .single-service-description p,
.dark-toggle-mode .single-service-description li,
.dark-toggle-mode .single-service-sidebar-title,
.dark-toggle-mode .single-service-item-title,
.dark-toggle-mode .single-service-item-desc,
.dark-toggle-mode .inner-about-us-section .inner-about-us-text h1,
.dark-toggle-mode .inner-about-us-section .inner-about-us-text p,
.dark-toggle-mode .inner-about-us-section .section-label,
.dark-toggle-mode .inner-about-team-section .inner-about-team-top-title,
.dark-toggle-mode .inner-about-team-section .inner-about-team-content h2,
.dark-toggle-mode .inner-about-team-section .inner-about-team-position,
.dark-toggle-mode .inner-about-team-section .inner-about-team-text p,
.dark-toggle-mode .inner-why-choose-us-section .inner-why-choose-us-heading,
.dark-toggle-mode .inner-why-choose-us-section .inner-why-choose-us-description,
.dark-toggle-mode .faq-section .faq-heading, 
.dark-toggle-mode .faq-section .faq-description,
.dark-toggle-mode .faq-section .faq-question span,
.dark-toggle-mode .faq-section .faq-question i,
.dark-toggle-mode .inner-blog-section .inner-blog-section-title,
.dark-toggle-mode .inner-blog-section .inner-blog-date,
.dark-toggle-mode .inner-blog-section .inner-blog-heading,
.dark-toggle-mode .inner-blog-section .inner-blog-excerpt,
.dark-toggle-mode .single-blog-wrapper .single-blog-meta,
.dark-toggle-mode .single-blog-wrapper .single-blog-title,
.dark-toggle-mode .single-blog-wrapper .single-blog-description h1, 
.dark-toggle-mode .single-blog-wrapper .single-blog-description h2, 
.dark-toggle-mode .single-blog-wrapper .single-blog-description h3, 
.dark-toggle-mode .single-blog-wrapper .single-blog-description h4, 
.dark-toggle-mode .single-blog-wrapper .single-blog-description h5, 
.dark-toggle-mode .single-blog-wrapper .single-blog-description h6,
.dark-toggle-mode .single-blog-wrapper .single-blog-description p,
.dark-toggle-mode .single-blog-wrapper .single-blog-description li,
.dark-toggle-mode .single-blog-wrapper .single-blog-sidebar-title,
.dark-toggle-mode .single-blog-wrapper .single-blog-item-title,
.dark-toggle-mode .single-blog-wrapper .single-blog-item-excerpt,
.dark-toggle-mode .travel-quiz-section .travel-quiz-title,
.dark-toggle-mode .travel-quiz-section .travel-quiz-option span,
.dark-toggle-mode .travel-quiz-section .travel-result-heading,
.dark-toggle-mode .travel-quiz-section .travel-result-description p,
.dark-toggle-mode .inner-testimonial-section .inner-testimonial-text p,
.dark-toggle-mode .inner-testimonial-section .inner-testimonial-name h6,
.dark-toggle-mode .single-place-section .single-place-title,
.dark-toggle-mode .single-place-section .single-place-description h3,
.dark-toggle-mode .single-place-section .single-place-description li,
.dark-toggle-mode .single-place-section .single-place-code-field,
.dark-toggle-mode .single-place-section .single-place-code-field h1,
.dark-toggle-mode .single-place-section .single-place-code-field p {
    color: #fffffff0 !important;
}


/* dark mode feature section  */

.dark-toggle-mode .feature-icon img {
    width: 45px;
    height: 45px;
    filter: invert(1);
}

.dark-toggle-mode .feature-box {
    background: #001fb8;
}

/* dark mode why choose us section  */

.dark-toggle-mode .why-choose-us-item {
    background: #fff;
    background: linear-gradient( #FFFFFF, #FFFFFF 50%, #001dac 50%, #000b3d );
    background-size: 100% 200%;
    transition: background 1s;
}


/* dark mode deal section  */

.dark-toggle-mode .deal-card {
    background: #001fb8;    
}

.dark-toggle-mode .deal-card .deal-price-box {
    background: #05197c;
}


/* dark mode offer section  */

.dark-toggle-mode .offers-wrap .offers-item {
    background: #001fb6;   
}

.dark-toggle-mode .offers-wrap .offers-btn {
    background: #05197c;
}



/* dark mode tour section  */

.dark-toggle-mode .tours-warper .title-bold {
    border-right: 5px solid #fffffff0;
}

.dark-toggle-mode .travel-wrap .trahead-img {
    filter: invert(1);
}

.dark-toggle-mode .tours-card {
    background: #0120b4;
}


/* dark mode travel section  */


.dark-toggle-mode .tra-card {
    background: #0120b4;
}


/* dark mode testimonial section */

.dark-toggle-mode .testimonial-wrap .testimonial-card {
    background: #0120b4;
}

.dark-toggle-mode .inner-testimonial-section .inner-testimonial-card {
    background: #0120b4;
}


/* dark mode contact us section  */

.dark-toggle-mode .trusted-partners {
    background-color: #00000033;
    border-radius: 30px;
    padding: 165px 120px 30px;
}

.dark-toggle-mode .getinfo {
    background-color: #001fb8;
}

.dark-toggle-mode .get-info .wpcf7-form-control {
    background-color: #001fb8 !important;
}


/* dark mode single service section  */

.dark-toggle-mode .single-service-item {
    background: #001fb8;
}

.dark-toggle-mode .single-service-item:hover {
    background: #ffffff;
}

.dark-toggle-mode .single-service-item:hover .single-service-item-title,
.dark-toggle-mode .single-service-item:hover .single-service-item-desc {
    color: #000000 !important;
}


/* inner about us section  */

.dark-toggle-mode .inner-why-choose-us-item {
    background: #fff;
    background: linear-gradient( #FFFFFF, #FFFFFF 50%, #001dac 50%, #000b3d );
    background-size: 100% 200%;
    transition: background 1s;
}

.dark-toggle-mode .faq-question {
    background: #001fb8;
}


/* single blog section  */

.dark-toggle-mode .single-blog-item {
    background: #001fb8;
}

.dark-toggle-mode .single-blog-item:hover {
    background: #ffffff;
}

.dark-toggle-mode .single-blog-item:hover .single-blog-item-title,
.dark-toggle-mode .single-blog-item:hover .single-blog-item-excerpt {
    color: #000000 !important;
}


/* quick quiz section */

.dark-toggle-mode .travel-quiz-section .travel-quiz-option {
    background: #001fb8; 
}

.dark-toggle-mode .travel-quiz-option.active {
    background: #000b3d;
    border-color: #ffffff;
    color: #ffffff;
}


.dark-float-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
    background: #001fb8;
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 99999;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: 0.3s ease;
}

.dark-float-btn .icon {
    color: #fff;
    display: inline-block;
    transition: 0.4s ease;
}

/* Animation base */
.dark-float-btn.animate .icon {
    animation: rotatePop 0.4s ease;
}

/* Sun / Moon animation */
@keyframes rotatePop {
    0% {
        transform: scale(0.3) rotate(-90deg);
        opacity: 0;
    }
    50% {
        transform: scale(1.2) rotate(20deg);
        opacity: 1;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}


/* dark mode end  */



/* 404 page start  */


.travel-404-section {
    position: relative;
    padding: 250px 0 60px;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #dedede;
}

.travel-404-content {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.travel-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    border-radius: 50px;
    background: rgba(0,31,184,.08);
    color: #001FB8;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}

.travel-route {
    position: relative;
    margin-bottom: 20px;
}

.travel-route::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    border-top: 2px dashed #001FB8;
    transform: translate(-50%, -50%);
}

.travel-route i {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 10px;
    font-size: 22px;
    color: #001FB8;
}

.passport-stamp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 220px;
    border: 6px solid #001FB8;
    border-radius: 50%;
    font-size: 80px;
    font-weight: 800;
    color: #001FB8;
    margin-bottom: 40px;
}

.travel-404-content h1 {
    font-size: 52px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.travel-404-content p {
    max-width: 650px;
    margin: 0 auto 35px;
    font-size: 18px;
    line-height: 1.8;
    color: #666;
}

.travel-404-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.travel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 35px;
    background: #001FB8;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    transition: .3s;
}

.travel-btn:hover {
    transform: translateY(-3px);
}

.travel-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 35px;
    border: 2px solid #001FB8;
    color: #001FB8;
    text-decoration: none;
    border-radius: 50px;
    transition: .3s;
}

.travel-btn-outline:hover {
    background: #001FB8;
    color: #fff;
}

.destination-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.destination-tags span {
    padding: 10px 18px;
    border-radius: 30px;
    background: #f5f5f5;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width:767px) {

    .travel-404-section {
        padding: 80px 0;
    }

    .passport-stamp {
        width: 150px;
        height: 150px;
        font-size: 55px;
    }

    .travel-404-content h1 {
        font-size: 34px;
    }

    .travel-404-content p {
        font-size: 16px;
    }

}

/* 404 page end  */


.header-wrapper {
    width: 100%;
    text-align: center;
    position: fixed;
    top: 0px;
    z-index: 99;
}

/* offer top header section start  */

.promo-loop-section {
    background: #fb0007;
    padding: 20px;
    position: relative;
    z-index: 100;
}

.mobile-promo-section { 
    display: none; 
}

.promo-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    border-radius: 0;
    gap: 20px;
}

.promo-bar .price {
    color: #fb0007;
    padding: 6px 12px;
    margin: 10px;
    background: #fff;
    border-radius: 30px;
}

.promo-title {
    font-size: 40px;
    font-weight: 800;
    margin: 0;
    white-space: nowrap;
}

.promo-middle {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.promo-middle i {
    transform: rotate(90deg);
    font-size: 20px;
}

.promo-left-title, 
.promo-right-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.promo-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #fb0007;
    text-decoration: none;
    white-space: nowrap;
	transition: 0.3s ease-in-out;
}

.promo-btn i {
  transform: rotate(-40deg);
  transition: 0.2s ease-in-out;
}

.promo-btn:hover {
	background: #001FB8;
  color: #fff;
}

.promo-btn:hover i {
  transition: 0.2s ease-in-out;
  transform: rotate(0deg);
}

.promo-close {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    width: 25px;
    height: 25px;
    font-size: 12px;
    border: 2px solid #fff;
    border-radius: 30px;
    background: #e60000;
}

/* offer top header section start  */


/* top header start */

.top-header {
    position: sticky;
    top: 0;
    padding: 10px 0;
    background: #001fb8;
    display: flex;
    align-items: center !important;
    justify-content: center;
    z-index: 100;
}

.cont-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 15px;
}

.cont-head-info {
    display: flex;
    gap: 5px;
    align-items: center;
}

.cont-head-info-email, .cont-head-info-numb {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
}

.cont-head i {
    color: #fff;
    margin-right: 6px;
}

.cont-head a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}

.cont-head a:hover {
    color: #fb0007;
}

.cont-head-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    font-size: 15px;
}

.cont-head-right i {
    color: #ffffff;
    transition: all 0.3s ease;
    margin-right: 5px;
    font-size: 18px;
}

.cont-head-address {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

.cont-head-address a {
    font-size: 14px;
    max-width: 320px;
    margin: 0;
    color: #fff;
}

.top-header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}

.top-header-right a {
  color: #fff;
  transition: 0.2s ease-in-out;
}

.top-header-right a:hover {
  color: #FB0007;
}


/* top header ends */


/* bottom wrapper section start  */

.bottom-wrapper {
    width: 100%;
    background: transparent;
    text-align: center;
    padding: 8px 0;
}

.bottom-wrapper img {
    width: 160px;
    object-fit: cover;
    height: auto;
    margin-right: auto;
    display: block;
}

.f-nav .bottom-wrapper {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    transition: .3s ease;
    background: #0000005c;
}

.f-nav .bottom-wrapper .header-logo img {
    height: auto;
    width: 150px;
}

.f-nav .menu-logoheader{
    padding-top: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #ffffff !important;
    padding: 0px 8px 0px 8px !important;
    display: flex !important;
    align-items: center;
    gap: 4px;
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .fa-plane {
    transform: rotate(-45deg);
}

#mega-menu-item-3298 .mega-indicator {
    display: none !important;
}

#mega-menu-item-3298 i {
    font-size: 20px !important;
    transition: 0.3s ease-in-out;
}

#mega-menu-item-3298:hover i {
    transform: rotate(180deg);
}

/* Only Menu Item 2994 */

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator {
    position: relative !important;
    width: 30px !important;
    height: 20px !important;
    display: inline-block !important;
    margin-left: 5px !important;
    vertical-align: middle !important;
    background: linear-gradient(#fff 0 0) right center / 12px 2px no-repeat !important;
    transition: all 0.3s ease-in-out !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::before,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::after {
    content: "";
    position: absolute;
    right: 0;
    width: 18px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::before {
    top: 2px;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::after {
    bottom: 2px;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994:hover > a.mega-menu-link > span.mega-indicator {
    width: 35px !important;
    background: linear-gradient(#fff 0 0) right center / 15px 2px no-repeat !important;
    background-position: center !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994:hover > a.mega-menu-link > span.mega-indicator::before {
    width: 15px;
    right: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994:hover > a.mega-menu-link > span.mega-indicator::after {
    width: 15px;
    left: 0;
    right: auto;
}


/* service menu  */

#mega-menu-item-3298 > #mega-sub-menu-3298 {
    position: absolute;
    top: 40px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    width: 350px !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: rgb(0 0 0 / 22%) 0px 0px 10px 0px !important;
    overflow: hidden !important;
    border-radius: 5px !important;
}

#mega-menu-item-3298 > #mega-sub-menu-3298 > li {
    margin: 0 !important;
    padding: 0 !important;
}

#mega-menu-item-3298 > #mega-sub-menu-3298 > li > a {
    width: 100% !important;
    line-height: 28px !important;
    margin-bottom: 5px;
}

/* more menu  */

#mega-menu-item-2994 > #mega-sub-menu-2994 {
    position: absolute !important;
    top: 40px !important;
    left: 35% !important;
    transform: translateX(-65%) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    gap: 0 !important;
    width: 450px !important;
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: rgb(0 0 0 / 22%) 0px 0px 10px 0px !important;
    overflow: visible !important;
}

#mega-menu-item-2994 > #mega-sub-menu-2994 > li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

#mega-menu-item-2994 > #mega-sub-menu-2994 > li > a {
    width: 100% !important;
}

#mega-menu-item-2994 .mega-menu-link {
    white-space: nowrap;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    padding: 8px;
    line-height: 24px;
    height: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link {
    margin-bottom: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #142396;
    color: #fff;
}

/* Child submenu */

#mega-menu-item-2994 .mega-sub-menu ul.mega-sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 200px !important;
    z-index: 9999 !important;
    box-shadow: rgb(0 0 0 / 22%) 0px 0px 10px 0px !important;
    border-radius: 0 5px 5px 5px !important;
    overflow: hidden !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: unset;
}


.header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header-button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-right-button {
    display: flex;
    gap: 20px;  
    align-items: center;
}

.visa-support {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #001fb8;
    color: #fff;
    padding: 10px 15px;
    border-radius: 15px;
    font-size: 15px;
    transition: 0.3s ease-in-out;
}

.visa-support:hover {
    background: #fb0007;
    color: #fff;
}

.visa-support i {
}

.mobile-number {
	display: none !important;
}

/* bottom wrapper section start  */


.center-on-codepen {
    display: flex;
    justify-content: center;
    align-items: center;
}

.center-para {
    color: #fff;
    font-size: 16px;
    padding: 0 5px;
    margin: 0;
}
        
.center-on-codepen .toggle-switch {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 90px;
    height: 35px;
    aspect-ratio: 32/13;
    margin: 0;
}

.center-on-codepen .toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.center-on-codepen .slider {
  position: absolute;
  border-radius:70px;
  cursor: pointer;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2196F3;
  -webkit-transition: .6s ease-in-out;
  transition: .6s ease-in-out;
  border: 2px solid grey;
  
}

.center-on-codepen .slider:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    border-radius: 50%;
    left: 10px;
    bottom: 10px;
    background-color: #f9dc5c;
    -webkit-transition: .6s;
    transition: .6s;
    z-index: 999;
    -webkit-box-shadow: 0px 0px 50px 50px rgba(255,255,255,0.3);
    box-shadow: 0px 0px 50px 50px rgba(255,255,255,0.3);
}

.center-on-codepen input:checked + .slider {
  background-color: #1c1c24;
  border: 2px solid white;
}

.center-on-codepen input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.center-on-codepen input:checked + .slider:before {
    transform: translateX(52px) translateY(2px);
    background-color: #E0E0D1;
}

.center-on-codepen .clouds{
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  overflow: hidden;
}

.center-on-codepen .cloud1{
  position: relative;
  z-index: 200;
  -webkit-transition: .8s;
  transition: .8s;
  opacity: .95;
}

.center-on-codepen .cloud2{
  z-index: 100;
  -webkit-transition: 1.1s;
  transition: 1.1s;
  transform: scale(1.15) translateY(-20px) translateX(-20px);
  opacity: .5;
}

.center-on-codepen input:checked + .slider > .clouds {
  -webkit-transform: translateY(99px);
  -ms-transform: translateY(99px);
  transform: translateY(99px);
}

.center-on-codepen input:checked + .slider > .balloon {
 transform: translateY(150px);
}

.center-on-codepen input:hover + .slider > .balloon {
 animation: wiggle 3s infinite;
}

.center-on-codepen .night{
  background-color: #1c1c24;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.center-on-codepen input:checked + .slider > .night {
  z-index: 151;
 display: block;
}

.center-on-codepen p{
  z-index: 500;
  position: absolute;
  color: white;
  opacity: 0;
  transition: .6s;
  color: #fff;
  text-shadow:
    0 0 7px #fff,
    0 0 10px #fff,
    0 0 21px #fff,
    0 0 42px #0fa,
    0 0 82px #0fa,
    0 0 92px #0fa,
    0 0 102px #0fa,
    0 0 151px #0fa;
  transform: translateY(-80px)
}

.center-on-codepen  p:nth-of-type(1) {
  top: 10px;
  left: 60px;
  font-size: 10px;
}

.center-on-codepen  p:nth-of-type(2) {
    top: 25px;
    font-size: 8px;
    left: 42px;
}

.center-on-codepen  p:nth-of-type(3) {
    top: 22px;
    font-size: 12px;
    left: 2px;
}

.center-on-codepen  p:nth-of-type(4) {
    top: 4px;
    font-size: 10px;
    left: 38px;
}

.center-on-codepen  p:nth-of-type(5) {
    top: 8px;
    font-size: 12px;
    left: 16px;
}


.center-on-codepen input:checked + .slider .star{
  transform: translateY(0px);
 opacity: 1;
}

.center-on-codepen .spaceship{
  z-index: 800;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 100px;
  height: 40px;
  transform:translateY(150px) translateX(-150px);
  -webkit-transition: 2s ease-in-out;
  transition: transform 2s ease-in-out;
  transition-delay: 1s;
}

.center-on-codepen input:checked + .slider .spaceship{
  opacity: 1;
 transform:translateY(-100px) translateX(40px);
}


/* floating contact card start  */

.help-floating-btn {
    position: fixed;
    right: 0;
    bottom: 120px;
    background: #fff;
    padding: 12px 15px;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    z-index: 20;
}

.help-floating-btn img {
    width: 60px;
    object-fit: cover;
    height: 60px;
    border-radius: 50%;
}

.help-window {
    position: fixed;
    bottom: 120px;
    right: -400px;
    width: 290px;
    background: #fff;
    border-radius: 14px 0 0 14px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    z-index: 99999;
    transition: all 0.35s ease;
}

.help-window.active {
    right: 0;
}

.help-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.help-header img {
    width: 50px;
    object-fit: cover;
    height: 50px;
    border-radius: 50%;
}

.help-header span {
    font-size: 16px;
    font-weight: 500;
}

.help-close {
    margin-left: auto;
    cursor: pointer;
    font-size: 24px !important;
    position: absolute;
    top: 8px;
    right: 15px;
}

.help-content p {
    margin: 15px 0;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 13px;
}

.whatsapp-help-cont {
    padding: 10px 15px;
    background: #e8fdeb;
    border-radius: 8px;
    text-decoration: none;
    color: #4dc95d;
    font-weight: 600;
    font-size: 12px !important;
}

.help-whatsapp-btn {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.help-whatsapp-btn i {
    font-size: 32px;
    color: #4dc95d;
}

/* floating contact card end  */


/* language card start  */



.language {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 20;   
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 15px !important;
}

.gt_float_switcher {
    border-radius: 10px 0 0 10px !important;
}


/* language card end  */


.floating-map-btn {
    position: fixed;
    right: 10px;
    bottom: 25px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fb0007;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
    transition: .3s ease;
    z-index: 9999;
}

.floating-map-btn:hover{
    transform:translateY(-5px) scale(1.08);
    box-shadow:0 18px 40px rgba(0,0,0,.25);
}

.floating-map-btn svg{
    width:30px;
    height:30px;
}


/* banner section start  */

.home-banner-wrap {
    padding: 130px 0px 70px;
    position: relative;
    width: 100%;
    min-height: 140vh;
    overflow: hidden;
    text-align: center;
}

.home-banner-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(54 54 54 / 26%);
    z-index: 1;
}

.banner-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;
    padding: 0 !important;
}

.banner-content1 {
    position: absolute;
    top: 55%;
    left: 0;
    right: 0;
    transform: translateY(-45%);
    z-index: 5;
}

/* .banner-content1 h1 {
    font-size: 18px;
    color: #ffffff;
} */

.banner-content1 h1  {
    font-size: 65px;
    color: #ffffff;
    width: 70%;
    margin: auto;
    font-weight: 800;
    text-transform: uppercase;
}

.banner-para p {
    font-size: 16px;
    width: 50%;
    margin: auto;
    color: #ffffff;
}

.explore-btn {
    display: block;
    padding: 12px 24px;
    margin: 20px auto;
    width: fit-content;
    background-color: #001fb8;
    color: #FFFFFF;
    font-size: 18px;
    border-radius: 15px;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.explore-btn:hover {
    background-color: #fb0007;
    color: #FFFFFF;
}

/* banner section ends */


/* banner enquire section start  */


.enquire-wrap {
    width: 92%;
    margin: auto;
    padding: 40px 0;
}

.booking-toggle {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.booking-option input[type="radio"] {
    display: none;
}

.booking-option span {
    background: rgba(255,255,255,0.65);
    color: #001fb8;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.booking-option span::before {
    content: "◯";
    font-size: 18px;
    color: #001fb8;
}

.booking-option input:checked + span {
    background: #001fb8 !important;
    color: #fff !important;
}

.booking-option input:checked + span::before {
    content: "◉";
    color: #fff !important;
}

.form-container {
    background: #ffffff;
    padding: 30px 30px;
    border-radius: 25px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    margin-top: 15px;
}

.search-bar-wrapper .input-label {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.search-bar-wrapper p {
    text-align: left;
    margin: 0;
}

.search-bar-wrapper .input-box input {
    background: #eef0ff !important;
    border: none;
    width: 100%;
    height: 50px;
    font-size: 15px;
    outline: none;
    border-radius: 10px;
}

.search-btn {
    background: #001fb8;
    color: #fff;
    border: none;
    height: 50px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.search-btn:hover {
    background: #0a1f77;
}


.search-input-wrapper {
    position: relative;
}

.search-results-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
    max-height: 220px;
    overflow-y: auto;
}

.place-search-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.place-select {
    padding: 12px 15px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    transition: .3s ease;
}

.place-select:hover {
    background: #f5f5f5;
}

.search-results-dropdown::-webkit-scrollbar {
    width: 6px;
}

.search-results-dropdown::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #ccc;
}



.tour-form-input-label {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 8px;
    display: block;
}

.tour-form-label-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.tour-form-from-to-wrap {
    display: flex;
    align-items: center;
    background: #f3f5f9;
    border-radius: 18px;
    padding: 8px;
    position: relative;
}

.tour-form-input-box {
    position: relative;
    flex: 1;
}

.tour-form-input-box p {
    margin: 0;
}

.tour-form-input-box input {
    width: 100%;
    height: 56px;
    border: none;
    background: transparent;
    padding: 0 44px 0 18px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    outline: none;
}

.tour-form-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #001fb8;
    font-size: 16px;
}

.tour-form-swap-btn {
    width: 46px;
    height: 46px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 8px;
    cursor: pointer;
}

.tour-form-swap-btn p {
    margin: 0;
}

.tour-form-swap-btn i {
    color: #001fb8;
    font-size: 15px;
}

.tour-form-journey-details {
    display: flex;
    background: #f3f5f9;
    border-radius: 18px;
    padding: 8px;
}

.tour-form-journey-details p {
    margin: 0;
}

.journey-details-date-picker,
.journey-details-input-field {
    position: relative;
    flex: 1;
}

.journey-details-date-picker {
    border-right: 2px solid #d9dce5;
}

.journey-details-date-picker input,
.journey-details-input-field input {
    width: 100%;
    height: 56px;
    border: none;
    background: transparent;
    padding: 0 18px 0 46px;
    font-size: 15px;
    font-weight: 500;
    outline: none;
}

.journey-details-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #001fb8;
    font-size: 16px;
}

.tour-form-enquiry-btn p {
    margin: 0;
}

.tour-form-submit-btn {
    height: 60px;
    width: 100%;
    background: #001fb8;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.tour-form-submit-btn:hover {
    background: #001fb8;
}

.wpcf7-spinner {
    display: none !important;
}



.hostel-form-label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    color: #222;
}

/* INPUT WRAPPER */
.hostel-form-input-box {
    position: relative;
    width: 100%;
}

/* FIX CF7 <p> TAG */
.hostel-form-input-box p {
    margin: 0;
    width: 100%;
    display: block;
}

/* ICON */
.hostel-form-input-box i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #002d82;
    font-size: 16px;
    pointer-events: none;
    z-index: 2;
}

.hostel-form-input,
.hostel-form-input-box input[type="date"],
.hostel-form-input-box input[type="text"],
.hostel-form-input-box input[type="number"] {
    height: 50px;
    width: 100%;
    border-radius: 12px;
    padding-left: 42px;
    padding-right: 16px;
    border: none;
    background: #f3f6fc;
    font-size: 15px;
    box-sizing: border-box;
}

.hostel-form-input-box input[type="date"] {
    padding-right: 36px;
}

.hostel-form-input::placeholder,
.hostel-form-input-box input[type="date"]::placeholder {
    color: #7b8794;
}

.hostel-form-btn {
    width: 100%;
    height: 50px;
    background: #001fb8;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 14px;
    transition: all 0.3s ease;
}

/* BUTTON HOVER */
.hostel-form-btn:hover {
    background: #001f5c;
}

.hostel-form-button-col p {
    margin: 0;
}



/* banner enquire section start  */


/* feature section start  */

.feature-wrap {
    padding: 0 0 60px;
    margin-top: -65px;
    position: relative;
    z-index: 4;
}

.feature-icon {
    margin-bottom: 10px;
}

.feature-icon img {
    width: 45px;
    height: 45px;
}

.feature-box {
    background: #fff;
    border-radius: 16px;
    padding: 15px 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    height: 100%;
    transition: 0.3s;
}

.feature-box:hover {
    transform: translateY(-5px);
}

.feature-icon i {
    font-size: 38px;
    color: #0d1a3b;
    margin-bottom: 16px;
    display: inline-block;
}

.feature-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.feature-desc p {
    color: #666;
    font-size: 16px;
    line-height: 1.4;
}


/* feature section end  */



/* offer section start  */

.offer-section {
    padding: 0 0 60px;
}

.offer-banner-image {
    background-image: url(http://localhost/east-west/wp-content/uploads/2025/12/offer-banner1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 365px;
    border-radius: 16px;   
    padding: 30px;
}

.offer-sub-row {
    align-items: center;
}

.offer-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #fb0007;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.offer-tag i {
    transform: rotate(90deg);
    font-size: 18px;
}

.offer-left-title {
    color: #fff;
    font-size: 34px;
    font-weight: 700;   
}

.offer-left-subtitle {
    color: #ffffff;
}

.offer-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 305px;
}

.offer-details {
    text-align: center;
}

.offer-btn {
    display: inline-flex;
    padding: 8px 30px;
    background: #fb0007;
    color: #fff;
    border-radius: 10px;   
    transition: 0.3s ease-in-out;
}

.offer-btn:hover {
    background: #001fb8;
    color: #fff; 
}

.offer-left-tag-title {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;    
}

.offer-left-sale {
    color: #fff;
    font-size: 35px;
    margin: 0;
}

.offer-left-save {
    display: inline-flex;
    padding: 8px 15px;
    background: #fff;
    color: #000;
    border-radius: 22px;
    margin-top: 20px;    
}

.offer-sub-row-1 {
    align-items: flex-start;
}

.offer-right-title {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
}

.offer-right-subtitle {
    font-size: 60px;
    font-weight: 700;
    color: #ffffff;
}

.offer-right-tag-title {
    display: inline;
    background: #a1a7ad;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    border-radius: 25px;
}


/* offer section end  */



/* Destinations section start */

.Destinations-wrap {
    text-align: center;
    padding: 60px 0;
}

.Destinations-wrap .top-title {
    font-size: 16px;
    color: #FFFFFF;
    width: fit-content;
    text-align: center;
    padding: 10px 15px;
     background-color: #001fb8;
    margin: auto;
    border-radius: 25px;
}

.Destinations-wrap .bottom-title {
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
    margin-top: 20px;
}

.destinations-slider {
    display: flex;
     gap: 10px;
     overflow-x: auto;
    justify-content: center;
    scroll-behavior: smooth;
    padding: 10px 40px;
}

.destination-item {
    position: relative;
    flex: 1;
    transition: flex 0.4s ease-in-out;
    overflow: hidden;
    min-width: 120px;
	padding: 0px !important;
}

.destination-item:first-child {
    flex: 1.5;
}

.destinations-slider:hover .destination-item {
    flex: 1;
}

.destinations-slider .destination-item:hover {
    flex: 2;
}

.destination-img {
    border-radius: 15px;
    overflow: hidden;
    height: 300px;
    position: relative;
}

.destination-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.4s ease-in-out;
}

.destination-item:hover .destination-img img {
    transform: scale(1.1);
}

.destination-label {
    position: absolute;
    bottom: -50px; /* hidden below */
    left: 10px;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 28px;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

.destination-item:hover .destination-label {
    bottom: 10px;   /* final visible position */
    opacity: 1;
}


/* Destinations section end  */



/* mobile  */


.mobile-destinations-slider {
    overflow: hidden;
}

.mobile-destinations-item {
    padding: 0 10px;
}

.mobile-destinations-img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.mobile-destinations-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.mobile-destinations-label {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    z-index: 2;
}

.mobile-destinations-wrap {
	display: none;
	text-align: center;
}

.mobile-destinations-wrap .top-title {
	font-size: 16px;
    color: #FFFFFF;
    width: fit-content;
    text-align: center;
    padding: 10px 15px;
    background-color: #001fb8;
    margin: auto;
    border-radius: 25px;
}

.mobile-destinations-wrap .bottom-title {
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
    margin-top: 20px;
}


/* service section start  */

.why-choose-us-section {
    padding: 60px 0;
}

.why-choose-us-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.why-choose-us-description {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1100px;
    font-size: 16px;
    color: #4f4f4f;
}

.why-choose-us-row {
    padding: 0 40px;
}

.why-choose-us-row .col-lg-3 {
    padding: 10px !important;
}

.why-choose-us-item {
    background: #fff;
    margin-top: 20px;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    text-align: left;
    height: 100%;
    border: 0.7px solid #aca8a8e3;

    background: linear-gradient(
        #FFFFFF,
        #FFFFFF 50%,
        #001dac 50%,
        #001ca9
    );

    background-size: 100% 200%;
    transition: background 1s;
}

.why-choose-us-item:hover {
    background-position: 100% 100%;
}

.why-choose-us-icon {
    display: block;
    margin-bottom: 10px;
}

.why-choose-us-icon-image {
    width: 40px;
    height: 40px;
}

.why-choose-us-title {
    font-size: 24px;
    font-weight: 500 !important;
    margin: 10px 0 15px;
    color: #000000;
    transition: 0.4s ease;
}

.why-choose-us-text {
    font-size: 14px;
    color: #666666;
    margin: 0;
    transition: 0.4s ease;
}

.why-choose-us-item:hover .why-choose-us-title {
    color: #FFFFFF;
}

.why-choose-us-item:hover .why-choose-us-text {
    color: #FFFFFF;
}

.why-choose-us-icon img {
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}

.why-choose-us-item:hover .why-choose-us-icon img {
    filter: grayscale(0%) brightness(0) invert(1);
}

/* service section end  */



/* deal package section start  */

.deal-packages-wrap {
    padding: 60px 0;
}

.deal-filter-wrap {
    margin-bottom: 40px;
    text-align: center;
}

.deal-filter-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 15px;
    flex-wrap: wrap;
}

.deal-filter-tabs button {
    padding: 10px 22px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    font-weight: 600;
    background: #fff;
    color: #222;
    cursor: pointer;
    transition: 0.3s;
}

.deal-filter-tabs button:hover {
    background: #001fb8;
    color: #fff;
}

.deal-filter-tabs button.active {
    background: #001fb8;
    color: #fff;
    border-color: #001fb8;
}

.deal-filter-tabs li {
    list-style: none;
}

.deal-col {
    margin-bottom: 20px;
}

.deal-card {
    background: #f7f7f7;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid #b6b6b6;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: .3s ease;
    height: 100%;
    padding: 20px;
}

.deal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 35px rgba(0,0,0,0.15);
}

.deal-image {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
}

.deal-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(54 54 54 / 31%);
    z-index: 1;
}

.deal-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.deal-days-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #fff;
    color: #000;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    z-index: 1;
}

.deal-marquee-wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    padding: 12px 14px;
    box-sizing: border-box;
    z-index: 1;
}

.deal-marquee-title {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 4px;
    color: #ffcc00; 
}

.deal-marquee {
    display: flex;
    white-space: nowrap;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    animation: marquee-loop 10s linear infinite;
}

.deal-marquee span {
    padding-right: 20px;
    word-spacing: 2px;
    font-size: 24px;
}

@keyframes marquee-loop {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.deal-body {
    padding: 20px 0 0;
}

.deal-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #000;
}

.deal-location {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.deal-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.deal-tag {
    background: #eef2ff;
    border: 1px solid #dce3ff;
    color: #001fb8;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.deal-content {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 18px;
}

.deal-dates {
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.deal-dates i {
    color: #001fb8;
}

.deal-price-box {
    position: relative;
    background: #001fb8;
    border-radius: 14px;
    color: #fff;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    box-shadow: 0px 10px 35px rgb(10 42 137 / 47%);
}

.price-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.deal-spacer {
    width: 1px;
    background: #e2e2e29f;
    align-self: stretch;    
}

.price-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.price-left small,
.price-right small {
    font-size: 12px;
    opacity: .85;
}

.price-left h4, .price-right h4 {
    font-size: 26px;
    font-family: 'lato';
    font-weight: 500;
    margin: 10px 0;
}

.price-left p {
    font-size: 12px;
    opacity: 0.8;
    margin: 0;
    color: #fff;
}

.discount-badge {
    background: #e02424;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    width: fit-content;
}

.deal-installment {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 auto 10px;
}

.deal-quantas {
    background: #ffffff;
    padding: 10px 16px;
    border-radius: 20px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #444;
}

.deal-quantas i {
    color: #d71e28;
}

.deal-installment {
    background: #fff;
    color: #000;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 auto 10px;
}

.deal-quantas img {
    width: 25px;
    height: auto;
    object-fit: contain;
}

.no-price-img img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
}


/* deal package section end  */



/* places section start  */

.places-wrap {
    padding: 60px 0;
}

.places-contain {
    padding: 0 10% !important; 
}

.testimonial-wrap1{
    display: none !important;
}

.places-wrap .top-title {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
    margin-top: 20px;
}

.places-item {
    padding: 8px !important;
    text-align: center;
}
    
.places-link {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
    
.places-img {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
    
.places-img img {
    width: 100%;
    object-fit: cover;
    height: 190px;
    border-radius: 10px;
    transition: transform 0.3s ease;
}
    
.places-label {
    position: absolute;
    bottom: 10px;
    left: 0;
    color: #FFFFFF;
    padding: 5px 12px;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
}
    
.places-link:hover .places-img img {
    transform: scale(1.05);
}

.verified-badge {
    position: absolute;
    top: 5px; /* final position */
    right: 10px;
    width: 25px !important; 
    height: 25px !important;
    opacity: 0;
    transform: translateY(-30px); /* start above */
    transition: all 0.4s ease-in-out;
}

.places-item:hover .verified-badge {
    opacity: 1;
    transform: translateY(0); /* slide into place */
}

    
.places-imag-wrap{
    border-radius: 10px;
}
   

/* places section end   */



/* place bottom offers section start */

.offers-wrap {
    text-align: left;
    padding: 60px 0;
}

.offers-row {
    padding: 0px 30px;
}

.offers-wrap .top-title {
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-top: 20px;
    padding-left: 40px;
}
    
.offers-sub-title {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
    padding-left: 40px;
}
    
.offers-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    padding: 20px;
    border-radius: 15px;
    border: 0.6px solid #807e7e3c;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	height: 100%;
}

.offers-content {
    flex: 1;
    padding-right: 20px;
}
    
.offers-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #494949;
}

.offers-desc {
    font-size: 16px;
    color: #a9a5a5;
    margin-bottom: 15px;
    font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
}
    
.offers-btn {
    display: inline-block;
    background: #001fb8;
    color: #ffffff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    margin: 0;
}
    
.offers-img img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
}
    

/* place bottom offers section end  */



/* tours section start */

.tours-warper {
    padding: 60px 50px;
}

.tours-heading {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #222;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.title-bold {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
    margin-top: 20px;
    padding-right: 15px;
    border-right: 5px solid #1c1c1c1e;
}

.title-light {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
    margin-top: 20px;
}

.tours-row {
    padding: 0px 60px;
}

.tours-content {
    padding: 15px;
    margin-bottom: 20px; /* Add space between rows */
    position: relative;
    width: 100%;
    padding-right: 40px !important;
    padding-left: 40px !important;
}

.tours-card {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0px 6px 16px #1c1c1c31;
    transition: 0.3s ease-in-out;
    background: #fff;
    min-height: 150px;
    height: 100%;
}

.tours-phd {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tours-icon {
    width: 45px;
    height: 45px;
    object-fit: contain;
    border-radius: 10px;
}

 .tours-card h5 {
    color: #001fb8;
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

.tours-card p {
	color: #1c1c1cb4;
	font-size: 15px;
	text-align: left;
	font-family: 'SF Pro Display', sans-serif;
	margin: 0px;
	margin-top: 14px !important;
	line-height: 1.5;
}

/* tours section end */



/* travel section start  */

.travel-wrap {
    padding: 60px 0px;
    overflow: hidden;
}

.tra-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.trahead-img {
    display: block;
    width: 250px;
    margin: 10px auto 15px;
    position: relative;
}

.dark-mode-trahead-img {
    display: none;
}

.disc-tabs {
    display: flex;
    justify-content: center;
    gap: 12px; 
    padding: 20px 0;
    flex-wrap: wrap; 
}

.trav-tab {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    border: 2px solid #ddd;
    background: #ffffff;
    color: #333;
    cursor: pointer;
    outline: none;
    min-width: 180px;
}

.trav-tab:hover {
    background: #f0f0f0;
    border-color: #142396;
    color: #142396;
}

.trav-tab.active {
    background: #001fb8;
    color: #ffffff;
    border-color: #001fb8;
    box-shadow: 0px 4px 12px rgba(0, 71, 255, 0.3);
    transform: translateY(-2px); 
}

.category-content {
    display: none; 
    padding: 20px;
    background: #f9f9f9;
    border-radius: 12px;
    margin-top: 25px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-in-out;
}

.category-content.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.tra-card {
    padding: 20px;
    border: 1px solid rgba(129, 127, 127, 0.3);
    border-radius: 16px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    background: #fff;
    transition: all 0.3s ease-in-out;
    margin: 15px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* .travels-slider {
    padding: 30px 50px;
} */

.tra-content1 {
    display: flex;
    align-items: center;
    gap: 20px;    
}

.img-content img {
    border-radius: 15px;
    width: 70px;
}
    
.tra-title {
    padding-top: 15px;
    margin-bottom: 5px !important;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
}

.top-text img{
    width: 60px;
}

.tra-content2{
    padding-top: 10px;
}

.tra-details {
    width: 100%;    
    padding: 15px 20px;
    text-align: left;
}

.travel-wrap .review{
    margin-bottom: 2px !important;
    color: #1c1c1cbe;
}

.travel-wrap .review {
	display: flex;
	align-items: center; 
	gap: 5px; 
}
    
.travel-wrap .review img {
	width: 60px;
	height: auto !important;
}

.travel-wrap .star {
    font-size: 18px;
    margin-right: 1px;
    display: inline-block;
}

.travel-wrap .star.full {
    color: #ffc107;
}

.travel-wrap .star.half {
    background: linear-gradient(90deg, #ffc107 50%, #e0e0e0 50%);
    -webkit-background-clip: text;
    color: transparent;
}

.travel-wrap .star.empty {
    color: #e0e0e0;
}

.tra-days, .tra-destin {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 0px 10px 0px !important;
}

.tra-days p, .tra-destin p {
    margin: 2px 0;
    font-size: 15px;
    font-weight: 500;
    color: #2D76FF;
}

.tra-days{
	padding-left: 15px !important;
}

.tra-days p:first-child, .tra-destin p:first-child {
    font-weight: 700;
    color: #1c1c1c5d !important;
    font-size: 13px;
}

.tra-call-btn {
    display: flex;
    gap: 10px;
    align-items: center;	
}

.tra-btn {
    padding: 10px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 10px !important;
    background: #FB0007 !important;
    color: #ffffff !important;
    border: none !important;
    text-align: center;
    display: block;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
}

.tra-whatsapp-btn {
    padding: 10px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 10px !important;
    background: #25D366 !important;
    color: #ffffff !important;
    border: none !important;
    text-align: center;
    display: block;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;	

}
    
.travels-slider .slick-prev, .travels-slider .slick-next {
    background: #FFFFFF !important;
    color: #09244B !important;
    border: none !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important; 
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2) !important; 
    transition: all 0.3s ease-in-out !important;
}

    /* Hover Effect */
.travels-slider .slick-prev:hover,.travels-slider .slick-next:hover {
    background: #F0F0F0 !important;
}

.travels-slider .slick-prev {
    left: 0 !important;
}

.travels-slider .slick-next {
    right: 0 !important; 
}

.travels-slider .slick-prev::before,
.travels-slider .slick-next::before {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #09244B !important;
    opacity: 1 !important; 
}

.travels-slider .slick-prev::before {
    content: "\f104" !important; /* FontAwesome left arrow */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

.travels-slider .slick-next::before {
    content: "\f105" !important; /* FontAwesome right arrow */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

 /* travel section end   */



/* video section start  */


.video-section {
    padding: 60px 0 ;
}

.video-wrapper {
    width: 100%;
    height: 500px; /* Adjust height as needed */
    border-radius: 25px;  
    overflow: hidden;  
    position: relative;
}

.bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Makes video crop perfectly */
    border-radius: 25px;
}


/* video section end  */


/* testimonial section start  */

.google-review-section {
    padding: 60px 0;
    text-align: center;
}

.video-testimonial-badge {
    display: inline-block;
    background: #001fb8;
    color: #fff;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 10px;
	text-align: center;
}

.video-testimonial-title {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 50px;
}

.video-testimonial-sub-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin: 30px auto;
    width: 80%;
}

.testimonial-wrap {
    padding: 0 0 60px;
	text-align: center;
}
    
.testimonial-tagline {
    font-size: 16px;
    color: #FFFFFF;
    width: fit-content;
    text-align: center;
    padding: 10px 15px;
    background-color: #142396;
    margin: 0 auto 20px;
    border-radius: 25px;
}

.testimonial-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.testimonial-slider .slick-slide {
    display: flex;
    align-items: stretch; /* Stretch all slides */
    height: auto;
}

.testimonial-item{
    position: relative;
	height:100%;	
}

.testimonial-card {
	background: white;
	box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.1);
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: left;
	border: 1px solid #afaeaebe;
	border-radius: 20px;
	margin: 15px 0;
	height:380px; /* Ensure all cards are the same height */
}

.testimonial-rating img {
    width: 120px;
    display: inline-block;
}

.testimonial-text {
    font-size: 16px;
    color: #212121bc;
    flex-grow: 1; /* Fills available space */
}

.testimonial-text {
	flex-grow: 1; 
}

.testimonial-name h6{
    font-size: 15px;
    font-weight: 600;
    color: #1C1C1C;
    text-align: left;
}

.testimonial-name {
	position:absolute;
	bottom:20px;
}

.testimonial-slider .slick-list {
     margin: 0 -15px;
}

.testimonial-wrap .star-group {
    display: inline-flex;
    gap: 10px;
}

.testimonial-wrap .star {
    width: 30px;
    height: 30px;
    position: relative;
    background: #38c86b;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-wrap .star::before {
    content: "★";
    font-size: 25px;
}

.testimonial-wrap .star.full::before {
    color: #ffffff;
}

.testimonial-wrap .star.empty::before {
    color: #000000b1;
}

.testimonial-wrap .star.half::before {
    background: linear-gradient(90deg, #ffffff 50%, #f9cfcf94 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.testimonial-bottom-btn {
    text-align: center;
    margin-top: 50px;
}

.testimonial-view-more-btn {
    display: inline-block;
    padding: 12px 30px;
    background: #001fb8;
    color: #fff;
    font-size: 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
}

.testimonial-view-more-btn:hover {
    background: #fb0007;
    color: #fff;
}


/* testimonial section end */


/* visa section start */

.visa-section {
  padding: 60px 0 0;
  font-family: Arial, sans-serif;
}

.visa-title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 35px;
}

.visa-destinations {
  margin-bottom: 23px;
}

.visa-card {
    height: 250px;
    background-size: cover;
    background-position: center;
    border-radius: 23px;
    position: relative;
    overflow: hidden;
}

.visa-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.55), transparent);
}

.visa-card-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
    z-index: 2;
}

.visa-card-content h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
    display: inline-block;
    padding: 6px 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.301);
    line-height: 1;
}

.visa-card-content p {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    margin-bottom: 0px !important;
    color: #fff;
    opacity: 0.95;
}

.visa-card-buttons {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.visa-card-buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.visa-call-btn {
    background: #001fb8;
    color: #ffffff;
}

.visa-call-btn:hover {
    background: #FB0007;
    color: #fff;
}

.visa-whatsapp-btn {
    background: #25D366;
    color: #fff;
}

.visa-whatsapp-btn:hover {
    background: #1da851;
    color: #fff;
}




.travel-banner {
    padding: 0 0 60px;
}

.travel-center-image {
    position: relative;
}

.travel-left {
    position: absolute;
    top: 50%;
    left: 65px;
    transform: translateY(-50%);
}

.travel-right {
    position: absolute;
    top: 45%;
    right: 65px;
    transform: translateY(-55%);
}

.travel-center-image img {
    width: 100%;
    object-fit: cover;
    height: 375px;
    border-radius: 20px;
}

.travel-sub {
    font-size: 16px;
    margin-bottom: 0;
    color: #fff;
}

.travel-title {
  margin: -5px 0 45px;
  line-height: 1;
}

.travel-big {
    font-size: 90px;
    font-weight: 800;
    color: #ffb400;
    display: block;
}

.travel-small {
    position: absolute;
    bottom: 65px;
    right: 0px;
    font-size: 35px;
    font-weight: 400;
    color: #fff;
}

.travel-btn {
    background: #001fb8;
    color: #fff;
    padding: 15px 26px;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
}

.travel-btn:hover {
    background: #fb0007;
    color: #fff;   
}


.travel-gallery {
  display: flex;
  gap: 14px;
}

.offer-box {
  position: relative;
  margin-top: 80px;
  width: 130px;
  height: 130px;
  background: #ffffff;
  border-radius: 20px;
  padding: 20px 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 0 0 10px #001fb8;
}

.offer-left-text {
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: 12px;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.5px;
}

.offer-top {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
  display: block;
}

.offer-box .offer-percent {
  font-size: 32px;
  padding-left: 14px;
  font-weight: 800;
  color: #ff0000;
  line-height: 1;
  margin-bottom: 2px;
}

.offer-box p {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  color: #000;
}

/* visa section end  */


/* blog section start  */

.latest-blog-section {
  padding: 60px 0;
}

.blog-title {
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 50px;
}

.blog-image {
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.blog-content {
  padding-top: 18px;
}

.blog-date {
    font-size: 14px;
    color: #001fb8;
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 600;
}

.blog-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}

.blog-title-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 22px;
}

.blog-title-link:hover {
    color: #001fb8;
}


.blog-title-link i {
    border-radius: 50%;
    color: #000000;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    transform: rotate(-45deg);
}

.blog-excerpt {
    font-size: 16px;
    color: #555;
    margin-bottom: 14px;
    line-height: 1.6;
}

.blog-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.blog-tags span {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f2f4ff;
  color: #3b5bff;
}

/* blog section end */


/* contact us section start */

.contact-wrap {
    padding: 30px 0px;
}

.total-wrap {
    position: relative;
}

.getinfo {
    position: relative;
    z-index: 2;
    margin: 0px auto -140px;
    width: 90%;
    max-width: 700px;
    padding: 20px;
    padding-top: 60px;
    border-radius: 32px;
    background-color: #ffffff;
    border: 1px solid #1c1c1c39;
    box-shadow: 0px 6px 16px #4e4e4ea0;
}

.inner-getinfo {
    position: relative;
    z-index: 2;
    margin: 60px auto !important;
    width: 90%;
    max-width: 700px;
    padding: 20px;
    padding-top: 60px;
    border-radius: 32px;
    background-color: #ffffff;
    border: 1px solid #1c1c1c39;
    box-shadow: 0px 6px 16px #4e4e4ea0;
}

.contact-title {
    color: #FF7917;
    margin-bottom: 15px;
}

.contact-heading {
    color: #1c1c1cc0;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
}

.contact-des {
    font-size: 14px;
    color: #767676;
    margin-bottom: 25px;
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.contact-icon-im {
    padding: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EEEEEE;
    color: #001fb8;
    border-radius: 30px;
}

.contact-info a {
    font-size: 14px;
    color: #001fb8;
    text-decoration: none;
    font-weight: 400;
}

.quiz-bottom-btn {
    text-align: center;
    margin: 30px 0;
}

.quiz-bottom-view-more-btn {
    display: inline-block;
    padding: 12px 30px;
    background: #001fb8;
    color: #fff;
    font-size: 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
}

.quiz-bottom-view-more-btn:hover {
    background: #fb0007;
    color: #fff;
}

.social-icons {
    margin-top: 30px !important;
    margin: 5px;
}

.social-icons img {
    width: 35px;
    margin-right: 10px;
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.get-info label {
    margin: 5px 0 !important;
    padding: 3px !important;
    display: block;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.get-info .wpcf7 input, .get-info .wpcf7 textarea {
    margin-top: 5px !important;
    height: 50px !important;
}

.get-info .wpcf7-form-control {
    width: 100% !important;
    padding: 12px !important;
    height: 40px;
    border: 1px solid #ddd !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    transition: all 0.3s ease-in-out !important;
}

.get-info .wpcf7-submit {
    background-color: #001fb8 !important;
    width: 100% !important;
    margin: auto !important;
    color: #fff;
    padding: 0px 50px !important;
    border: none;
    border-radius: 15px !important;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    height: 50px !important;
    transition: background-color 0.3s ease;
}

.contact-title {
    color: #FF7917;
}

.contact-heading {
    color: #1c1c1cc0;
    font-size: 28px;
}

.contact-des {
    font-size: 14px;
    margin-bottom: 25px;
}

.contact-info a, .contact-info span {
    font-size: 14px;
    color: #001fb8;
    text-decoration: none;
    font-weight: 400;
}


.trusted-partners {
    background-color: #1c1c1c1f;
    border-radius: 30px;
    padding: 165px 120px 30px;
}

.trust-subhead {
    color: #001fb8;
    font-size: 22px;
    font-weight: 800;
}

.trust-head {
    color: #1c1c1cb2;
    font-size: 38px;
}

/* .partner-logo img {
    width: 260px;
    max-width: 100%;
    height: 200px;
    object-fit: contain;
    margin: auto;
    transition: transform 0.3s ease;
} */
.partner-logo img {
    max-width: 100%;
    height: 130px;
    object-fit: cover;
    margin: auto;
    transition: transform 0.3s ease;
    border-radius: 20px;
}

.partners-slider .slick-prev, .partners-slider .slick-next {
    background: #FFFFFF !important;
    color: #09244B !important;
    border: none !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 98 !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease-in-out !important;
}

.partners-slider .slick-prev:hover,
.partners-slider .slick-next:hover {
    background: #F0F0F0 !important; 
}

.partners-slider .slick-prev {
    left: 30px !important;
}

.partners-slider .slick-next {
    right: 30px !important;
}

.partners-slider .slick-prev::before,
.partners-slider .slick-next::before {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #09244B !important;
    opacity: 1 !important; 
}

.partners-slider .slick-prev::before {
    content: "\f104" !important; 
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.partners-slider .slick-next::before {
    content: "\f105" !important; 
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}


/* contact us section end  */


/* contact us bottom section start  */

.newsletter-section {
  padding: 60px 0;
}

.newsletter-box {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  min-height: 260px;
  background-repeat: no-repeat;
  background-size: cover;        
}

.newsletter-left {
  color: #fff;
  padding: 35px 0 35px 50px;
  z-index: 3;
  position: relative;
  width: 55%;
}

.nl-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
}

.nl-title span {
  color: #ff2d2d;
}

.nl-form {
  margin-top: 25px;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 450px;
}

.nl-input-wrap {
  position: relative;
}

.nl-form p {
    margin: 0;
}

.nl-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 15px;
    z-index: 9;
}

.newsletter-call-btn {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: rgb(251, 0, 7);
    gap: 8px;
    background: rgb(255, 255, 255);
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.3s ease-in-out;
}

.newsletter-call-btn:hover {
	color: rgb(255, 255, 255);
    background: rgb(0, 31, 184);
}


/* contact us bottom section end */



/* footer section start   */

.footerwrapper {
    background: #001fb8;
    color: white;
    padding: 40px 0;
    padding-bottom: 0;
    position: relative;
}

.footer-logo img {
    width: 200px;
    height: 105px;
    object-fit: contain;
    margin-bottom: 15px;
}

.footerwrapper p {
    font-size: 16px;
    color: #FFFFFF;
}

.social-media {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.social-media a {
    font-size: 25px;
    color: white;
    transition: color 0.3s ease-in-out;
}

.social-media a:hover {
    color: #FFFFFF;
}

.footerwrapper h4 {
    color: #FFFFFF;
    padding: 30px 0;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links ul {
    margin: 0 !important;
    padding: 0 !important;
}

.footer-links li {
    margin-bottom: 8px;
    list-style: none;
}

.footer-links a {
    display: block;
    color: #ffffffb9;
    text-decoration: none;
    font-size: 16px;
    padding-bottom: 2px;
    font-weight: 400;
    transition: color 0.3s ease-in-out;
}

.footer-links a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.footer-contact-us p {
    font-size: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact-us i {
    padding: 15px;
    height: 45px;
    width: 45px;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #EEEEEE;
    color: #142396;
    border-radius: 30px;
}

.footer-email-list {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 15px;
}

.footer-phone-list {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-phone-numbers {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.footer-contact-us a {
    color: #fff;
}

.footer-contact-us a:hover {
    color: #FB0007;
}


.footer-divider {
    width: 88%;
    height: 1px;
    background: rgba(255,255,255,0.3);
    margin: 20px auto;
}


.footer-links-list {
    display: flex;
    justify-content: center;
    gap: 40px   
}

.iata-text {
    text-align: center;
    margin: 20px 0;    
}

.footer-disclaimer {
    text-align: center;
    width: 90%;
    margin: auto;
    font-size: 14px;    
}


/* Footer Credit Section */

.footer-credit {
    background: #142396;
    margin-top: 40px;
    padding: 15px 0;
    text-align: center;
}

.footer-credit .trademark {
    float: left;
    font-size: 16px;
    margin: 0;
}

.footer-credit .privacy {
    float: right;
    font-size: 16px;
    margin: 0;
}

.footer-credit a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.footer-credit a:hover {
    color: #ffffffb9;
    text-decoration: none;
}


/* footer section end  */


.scroll-up-btn {
    position: absolute;
    bottom: 70px;
    right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    font-size: 22px;
    z-index: 999;
    background: #ffffff3d;
    padding: 10px 15px;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.scroll-up-btn.show {
    opacity: 1;
    visibility: visible;
}

.scroll-up-para {
    font-size: 14px !important;
    margin: 0;
}

.scroll-up-btn i {
    font-size: 14px;
}



/* inner page header section start  */

.innerpage-header {
  position: relative;
  height: 70vh;
  overflow: hidden;
}

.innerpage-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(54 54 54 / 50%);
    z-index: 1;
}

.innerpage-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pageheading-middle {
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    z-index: 2;
    transform: translateY(-35%);
}

.pageheading-middle a {
  color: #ffcb04;
}



/* inner page header section end  */    




/* single page service section start  */


.single-service-wrapper {
    padding: 60px 0;
}

.single-service-image {
    width: 100%;
    height: 350px;
    border-radius: 12px;
    margin-bottom: 25px;
    object-fit: cover;
}

.single-service-title {
    font-size: 32px;
    font-weight: 700;
    color: #1d1d1f;
    margin-bottom: 20px;
}

.single-service-description h1, .single-service-description h2, .single-service-description h3, .single-service-description h4, .single-service-description h5, .single-service-description h6 {
    font-size: 28px;
    margin: 15px 0;
}

.single-service-description {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
}

.single-service-description p {
    margin-bottom: 16px;
}

.single-sign-up-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    margin-top: 20px;
    width: fit-content;
    background-color: #001fb8;
    color: #FFFFFF;
    font-size: 16px;
    border-radius: 15px;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.single-sign-up-btn i {
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
}

.single-sign-up-btn:hover {
    background-color: #fb0007;
    color: #FFFFFF;
}

.single-sign-up-btn:hover i {
    transform: rotate(-45deg);
}

.single-service-description li {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-service-sidebar-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 6px 30px rgba(0,0,0,0.06);
}

.single-service-sidebar-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #222;
}

.single-service-recent-services {
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-service-recent-services li {
    margin-bottom: 15px;
}

.single-service-item {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    background: #e6e6e6;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.3s ease;
    overflow: hidden;
}

.single-service-item:hover {
    background: #001fb8;
}

.single-service-item-content {
    padding: 20px;
}

.single-service-item-title {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    margin-bottom: 5px;
}

.single-service-item-desc {
    font-size: 13px;
    color: #555;
}

.single-service-item-image {
    width: 110px;
    height: 110px;
    object-fit: cover;
}

/* Hover text color */
.single-service-item:hover .single-service-item-title,
.single-service-item:hover .single-service-item-desc {
    color: #ffffff;
}


.single-service-bottom-image {
	margin: 50px 0;
}

.single-service-bottom-image img {
	width: 100%;
    object-fit: cover;
    height: 450px;
    border-radius: 15px;
}


/* single page service section end  */



/* inner page about us section start  */

.inner-about-us-section {
    padding: 60px 0;
    overflow: hidden;
    /* background: #fff; */
}

.inner-about-us-image {
    min-width: 550px;
}

.inner-about-us-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.inner-about-us-text h1 {
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin: 10px 0 30px;
}

.inner-about-us-text p {
    margin-bottom: 20px;
    line-height: 1.8;
}

.inner-about-us-text ul {
    margin: 20px 0;
    padding-left: 20px;
}

.inner-about-us-text li {
    margin-bottom: 10px;
}



/* team section  */


.inner-about-team-section {
    padding: 60px  0;
    overflow: hidden;
    /* background: #fff; */
}

.inner-about-team-top-title {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 60px;
}

.inner-about-team-row {
    margin-bottom: 80px;
    justify-content: center;
}

.inner-about-team-row:last-child {
    margin-bottom: 0;
}

.inner-about-team-reverse {
    flex-direction: row-reverse;
}

.inner-about-team-image {
    overflow: hidden;
    border-radius: 24px;
}

.inner-about-team-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.inner-about-team-content h2 {
    font-size: 35px;
    line-height: 1.2;
    margin: 15px 0;
}

.inner-about-team-text p {
    margin-bottom: 20px;
    line-height: 1.8;
}

.inner-about-team-reverse .inner-about-team-content {
    padding-left: 0;
    padding-right: 40px;
}

.inner-about-team-row:not(.inner-about-team-reverse) .inner-about-team-content {
    padding-left: 40px;
    padding-right: 0;
}

.inner-about-team-position {
    font-size: 18px;
    line-height: 1.5;
    color: #666666;
    font-weight: 500;
    margin: 0 0 20px;
}


/* why choose us  */


.inner-why-choose-us-section {
    padding: 60px 0;
    /* background: #fff; */
}

.inner-why-choose-us-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.inner-why-choose-us-description  {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1100px;
    font-size: 16px;
    color: #4f4f4f;
}

.inner-why-choose-us-row {
    padding: 0 40px;
}

.inner-why-choose-us-row .col-lg-3 {
    padding: 10px !important;
}

.inner-why-choose-us-item {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    text-align: left;
    height: 100%;
    border: 0.7px solid #aca8a8e3;
    background: linear-gradient(
        #FFFFFF,
        #FFFFFF 50%,
        #001dac 50%,
        #001ca9
    );
    background-size: 100% 200%;
    transition: background 1s;
}

.inner-why-choose-us-item:hover {
    background-position: 100% 100%;
}

.inner-why-choose-us-icon {
    display: block;
    margin-bottom: 10px;
}

.inner-why-choose-us-icon-image {
    width: 40px;
    height: 40px;
}

.inner-why-choose-us-title {
    font-size: 24px;
    font-weight: 500 !important;
    margin: 10px 0 15px;
    color: #000000;
    transition: 0.4s ease;
}

.inner-why-choose-us-text {
    font-size: 14px;
    color: #666666;
    margin: 0 0 20px;
    transition: 0.4s ease;
}

.inner-why-choose-us-item:hover .inner-why-choose-us-title {
    color: #FFFFFF;
}

.inner-why-choose-us-item:hover .inner-why-choose-us-text {
    color: #FFFFFF;
}

.inner-why-choose-us-icon img {
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}

.inner-why-choose-us-item:hover .inner-why-choose-us-icon img {
    filter: grayscale(0%) brightness(0) invert(1);
}

.inner-why-choose-us-readmore {
    display: block;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    transition: 0.3s ease;
}

.inner-why-choose-us-item:hover .inner-why-choose-us-readmore {
    color: #FFFFFF;
}

.inner-why-choose-us-readmore:hover {
    opacity: .9;
}

.inner-why-choose-us-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.inner-why-choose-us-popup.active {
    display: flex;
}

.inner-why-choose-us-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.75);
}

.inner-why-choose-us-popup-box {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 85vh;
    overflow-y: auto;
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    z-index: 2;
}

.inner-why-choose-us-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: #f5f5f5;
    cursor: pointer;
}

.inner-why-choose-us-popup-title {
    margin-bottom: 20px;
    font-size: 32px;
}

.inner-why-choose-us-popup-content p {
    margin-bottom: 15px;
    line-height: 1.8;
}

body.popup-open {
    overflow: hidden;
}


/* faq section  */


.faq-section {
    padding: 60px 0;
    /* background: #fff; */
}

.faq-contain {
    padding: 0 12% !important;
}

.faq-section .top-title {
    font-size: 16px;
    color: #FFFFFF;
    width: fit-content;
    text-align: center;
    padding: 10px 15px;
    background-color: #001fb8;
    margin: 0 auto 15px;
    border-radius: 25px;
}

.faq-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;    
}

.faq-description {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1100px;
    font-size: 16px;
    color: #4f4f4f; 
}

.faq-item {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    border: 0;
    background: #fff;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

.faq-question i {
    transition: 0.3s ease;
}

.faq-item.active .faq-question {
    background: #001fb8;
    color: #fff;
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);
}

.faq-answer {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.faq-answer-inner {
    padding: 20px;
    background: #fff;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}


/* inner page about us section end  */



/* inner page blog section start  */

.inner-blog-section {
    padding: 60px 0;
}

.inner-blog-section-title {
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 50px;
}

.inner-blog-col {
    margin-bottom: 40px;
}

.inner-blog-image {
    overflow: hidden;
}

.inner-blog-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 20px;
}

.inner-blog-content {
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 300px;
}

.inner-blog-date {
    font-size: 14px;
    color: #001fb8;
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 600;
}

.inner-blog-heading {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
}

.inner-blog-title-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 22px;
}

.inner-blog-title-link:hover {
    color: #001fb8;
}

.inner-blog-title-link i {
    border-radius: 50%;
    color: #000000;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    transform: rotate(-45deg);
}

.inner-blog-excerpt {
    font-size: 16px;
    color: #555;
    margin-bottom: 14px;
    line-height: 1.6;
}

.inner-blog-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.inner-blog-tag {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    background: #f2f4ff;
    color: #3b5bff;
}

.inner-blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #001fb8;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    transition: 0.3s ease-in-out;
    margin: 0 auto 20px 0;
}

.inner-blog-read-more:hover {
    background: #fb0007;
    color: #fff;
}

.inner-blog-read-more i {
    transition: 0.3s ease-in-out;
}

.inner-blog-read-more:hover i {
    transform: rotate(-45deg);
}

/* inner page blog section end  */



/* single page blog section start  */

.single-blog-wrapper {
    padding: 60px 0;
}

.single-blog-meta {
    font-size: 14px;
    margin-bottom: 10px;    
}

.single-blog-title {
    font-size: 32px;
    font-weight: 700;
    color: #1d1d1f;
    margin-bottom: 30px;
}

.single-blog-image {
    width: 100%;
    height: 350px;
    border-radius: 12px;
    margin-bottom: 25px;
    object-fit: cover;
}

.single-blog-description h1,
.single-blog-description h2,
.single-blog-description h3,
.single-blog-description h4,
.single-blog-description h5,
.single-blog-description h6 {
    font-size: 28px;
    margin: 15px 0;
}

.single-blog-description {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
}

.single-blog-description p {
    margin-bottom: 16px;
}

.single-blog-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    margin-top: 20px;
    width: fit-content;
    background-color: #001fb8;
    color: #fff;
    font-size: 16px;
    border-radius: 15px;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.single-blog-btn i {
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
}

.single-blog-btn:hover {
    background-color: #fb0007;
    color: #fff;
}

.single-blog-btn:hover i {
    transform: rotate(-45deg);
}

.single-blog-description li {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-blog-sidebar-card {
    background: #fff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 6px 30px rgba(0,0,0,0.06);
}

.single-blog-sidebar-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #222;
}

.single-blog-recent-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-blog-recent-posts li {
    margin-bottom: 15px;
}

.single-blog-item {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    background: #e6e6e6;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.3s ease;
    overflow: hidden;
}

.single-blog-item:hover {
    background: #001fb8;
}

.single-blog-item-content {
    padding: 20px;
}

.single-blog-item-title {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    margin-bottom: 5px;
}

.single-blog-item-excerpt {
    font-size: 13px;
    color: #555;
}

.single-blog-item-image {
    width: 110px;
    height: auto;
    object-fit: cover;
}

.single-blog-item:hover .single-blog-item-title,
.single-blog-item:hover .single-blog-item-excerpt {
    color: #fff;
}


/* single page blog section end  */


/* single page dealpackage section end  */


/* slider banner section start  */

.single-place-banner-contain-flu {
    padding: 0 !important;
}

.single-place-banner-slider {
    position: relative;
    width: 100%;
    height: 110vh;
    overflow: hidden;
    padding: 140px 0 0;
}

.single-place-banner-wrapper {
    width: 100%;
    height: 100%;
}

.single-place-banner-content {
    position: relative;
    top: 50%;
    left: 6vw;
    z-index: 2;
    padding: 20px;
    color: #fff;
    max-width: 600px;
    opacity: 0 !important;
    transform: translateY(-50%) !important;
    transition: all .8s ease;
}

.animateIn .single-place-banner-content {
    opacity: 1 !important;
    transform: translateY(0);
}

.single-place-banner-title {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    text-align: left;
}

.single-place-banner-description {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
}

.single-place-banner-image {
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;
}

.single-place-banner-image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1;
    opacity: 0;
    transition: .3s ease;
}

.animateIn .single-place-banner-image:after {
    opacity: 1;
}

.single-place-banner-thumbnails {
    position: absolute;
    bottom: 30px;
    right: 20px;
    display: flex;
    gap: 15px;
    z-index: 10;
}

.single-place-banner-preview-box {
    width: 200px;
    height: 250px;
    overflow: hidden;
    border-radius: 13px;
    cursor: pointer;
    transition: .4s ease;
}

.single-place-banner-preview-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.single-place-banner-preview-box:hover {
    transform: translateY(-10px);
}

.single-place-banner-preview-box.active-thumb {
    transform: translateY(-15px);
    opacity: .6;
}


/* slider banner section end  */

.single-place-famous {
    padding: 60px 0;
}

.single-place-famous-main-title {
    font-size: 38px;
    margin-bottom: 20px;
    font-weight: 700;
}

.single-place-famous-days {
    display: inline-block;
    padding: 6px 14px;
    background: #001fb8;
    color: #fff;
    font-size: 16px;
    border-radius: 6px;
    margin-bottom: 30px;
}

.single-place-famous-para h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

.single-place-famous-para p {
    font-size: 16px;
    margin-bottom: 40px;
	line-height: 1.8;
}

.single-place-famous-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.single-place-famous-item {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

.single-place-famous-card {
    width: 160px;
    background: #f7f7f7;
    padding: 14px 16px;
    border-left: 4px solid #001fb8 !important;
    border: 1px solid #0000000d;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    transition: 0.3s ease;
}

.single-place-famous-card:hover {
    background: #fff;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.single-place-famous-number {
    font-weight: 700;
    color: #001fb8;
    background: rgba(0,31,184,0.1);
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 13px;
}

.single-place-famous-title-text {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.single-place-famous-separator {
    width: 45px;
    height: 2px;
    margin: 0 10px;
    position: relative;
    background: repeating-linear-gradient(
        90deg,
        #001fb8,
        #001fb8 4px,
        transparent 4px,
        transparent 8px
    );
}

.single-place-famous-separator::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    background: #001fb8;
    border-radius: 50%;
    transform: translateY(-50%);
    animation: travelDot 1.6s linear infinite;
}

@keyframes travelDot {
    0% { left: 0; opacity: 0; }
    50% { opacity: 1; }
    100% { left: 100%; opacity: 0; }
}




/* tour include section  */


.single-place-tour-include {
    padding: 40px 0;
}

.single-place-tour-include-header h2 {
    font-size: 26px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 40px;
}

.single-place-tour-card {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 15px 20px;
    border-radius: 10px;
    border: 1px solid #00000014;
    transition: 0.2s ease-in-out;
}

.single-place-tour-card:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
    background: #fff;
}

.include-icon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff;
}

.include-icon img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.include-text {
    font-size: 18px;
    font-weight: 500;
    color: #222;
    line-height: 1.3;
}




/* tour hightlights section */


.single-place-tour-highlights {
    padding: 40px 0;
}

.single-place-tour-highlights-header {
    margin-bottom: 25px;
}

.single-place-tour-highlights-header h2 {
    font-size: 26px;
    text-align: center;
    font-weight: 600;
    margin: 0;
}

.single-place-tour-highlights-row {
    justify-content: center;
}

.single-place-tour-highlights-card {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
    padding: 15px;
    background: #fff;
    border: 1px solid #e9edf3;
    border-radius: 14px;
    transition: all .3s ease;
}

.single-place-tour-highlights-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 30px rgba(0,0,0,.08);

    border-color: #001fb8;
}

.single-place-tour-highlights-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;

    background: #001fb8;
    border-radius: 50%;

    position: relative;

    animation: singlePlaceDotGlow 2s ease-in-out infinite;
}

.single-place-tour-highlights-dot::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: rgba(0, 31, 184, 0.15);
    z-index: -1;
}

@keyframes singlePlaceDotGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 31, 184, 0.35);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(0, 31, 184, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 31, 184, 0);
    }
}

.single-place-tour-highlights-text {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
}

.single-place-tour-highlights-view-more {
    width: 100%;
    height: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #f8faff;
    border: 2px dashed #001fb8;
    border-radius: 14px;
    color: #001fb8;
    font-weight: 700;
    transition: .3s ease;
}

.single-place-tour-highlights-view-more:hover {
    background: #001fb8;
    color: #fff;
}

.single-place-tour-highlights-view-more-count {
    background: rgba(0,31,184,.1);

    padding: 4px 10px;

    border-radius: 50px;

    font-size: 13px;
}

.single-place-tour-highlights-view-more:hover
.single-place-tour-highlights-view-more-count {
    background: rgba(255,255,255,.2);
}

/* ==========================
   MODAL
========================== */

#singlePlaceTourHighlightsModal .modal-content {
    border: none;
    border-radius: 18px;
}

#singlePlaceTourHighlightsModal .modal-header {
    padding: 20px 25px;
}

#singlePlaceTourHighlightsModal .modal-body {
    padding: 25px;
}



/*  *************** itinerary section ***************   */

.single-place-navigation {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    padding: 40px 0 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #eaeaea;
}

.single-place-navigation::-webkit-scrollbar{
    height:4px;
}

.single-place-navigation-link{
    text-decoration:none;
    color:#666;
    font-size:16px;
    font-weight:600;
    white-space:nowrap;
    position:relative;
    padding-bottom:12px;
    transition:.3s;
}

.single-place-navigation-link:hover,
.single-place-navigation-link.active{
    color:#001fb8;
}

.single-place-navigation-link.active::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:#001fb8;
}

/* =========================
   COMMON SECTION
========================= */

.single-place-section{
    margin-bottom:60px;
}

.single-place-section-heading{
    margin-bottom:25px;
}

.single-place-section-heading h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

/* =========================
   ITINERARY
========================= */

.single-place-itinerary-item{
    border:1px solid #e8edf5;
    border-radius:16px;
    overflow:hidden;
    margin-bottom:15px;
    background:#fff;
}

.single-place-itinerary-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px;
    cursor:pointer;
}

.single-place-itinerary-left{
    display:flex;
    align-items:center;
    gap:15px;
}

.single-place-itinerary-day {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #001fb8;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.single-place-itinerary-left h3 {
    margin: 0;
    font-size: 18px;
}

.single-place-itinerary-date{
    display:block;
    margin-top:4px;
    color:#888;
    font-size:14px;
}

.single-place-itinerary-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f3f5f8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    transition: .3s;
}

.single-place-itinerary-content {
    display:none;
    padding:0 20px 20px;
    line-height:1.8;
}

.single-place-itinerary-content h1, .single-place-itinerary-content h2, .single-place-itinerary-content h3, .single-place-itinerary-content h4, .single-place-itinerary-content h5, .single-place-itinerary-content h6 {
    font-size: 18px;
    margin-bottom: 10px;
}

.single-place-itinerary-content p {
    font-size: 16px;
    line-height:1.8;
}

.single-place-itinerary-content li {
    font-size: 16px;
    line-height:1.8;
}

.single-place-itinerary-content-card {
    padding: 30px;
    background: #0000001c;
    border-radius: 10px;
    margin-bottom: 20px;
}

.single-place-itinerary-content-card i {
    margin-top: 6px;
}

.single-place-itinerary-content-card h2 {
    display: flex;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.8;
}
.single-place-itinerary-content-card h2:last-child {
	margin-bottom: 0;
}

.single-place-itinerary-item.active .single-place-itinerary-icon{
    background:#001fb8;
    color:#fff;
}


/*  *************** tour details section ***************  */

.single-place-tour-details-tabs {
    display: flex;
    gap: 8px;
}

.single-place-tour-details-tab {
    flex: 1;
    border: 0;
    background: #e8edfc;
    color: #8ca0d6;
    padding: 20px;
    cursor: pointer;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    transition: .3s;
}

.single-place-tour-details-tab.active {
    background: #294d9b;
    color: #fff;
}

.single-place-tour-details-content {
    display: none;
    border: 1px solid #ddd;
    border-radius: 0 0 15px 15px;
    overflow: hidden;
}

.single-place-tour-details-content.active {
    display: block;
}


/* FLIGHT DETAILS */

.single-place-flight-wrapper h4 {
    padding: 20px 40px;
    font-size: 18px;
    font-weight: 500;
}

.single-place-flight-row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    padding: 30px 40px;
    background: #fafafa;
}

.single-place-flight-row:nth-child(even) {
    background: #fff;
}

.single-place-flight-from {
    display: flex;
    flex-direction: column;
    align-items: flex-start;    
}

.single-place-flight-to {
    display: flex;
    flex-direction: column;
    align-items: flex-end;    
}

.single-place-flight-from h5,
.single-place-flight-to h5 {
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 500;
}

.single-place-flight-from span, .single-place-flight-to span {
    display: block;
    color: #666;
    line-height: 1.5;
    font-size: 14px;
}

.single-place-flight-middle {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-place-flight-middle::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 1px;
    background: #ddd;
}

.single-place-flight-middle img {
    position: relative;
    background: #fafafa;
    padding: 0 15px;
    max-height: 30px;
    z-index: 2;
}

.single-place-flight-duration {
    position: relative;
    display: inline-block;
    padding: 6px 25px;
    border: 1px solid #ddd;
    border-radius: 30px;
    background: #fff;
    color: #666;
    font-size: 14px;
    z-index: 2;
}


/* ACCOMMODATION DETAILS */

.single-place-accommodation-table {
    border: 1px solid #e9edf5;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}

.single-place-accommodation-head {
    display: grid;
    grid-template-columns: 1.5fr 2fr 2fr;
    gap: 20px;
    padding: 18px 30px;
    background: #f7f9fc;
    border-bottom: 1px solid #e9edf5;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #001fb8;
}

.single-place-accommodation-row {
    display: grid;
    grid-template-columns: 1.5fr 2fr 2fr;
    gap: 20px;
    align-items: center;
    padding: 20px 15px;
    border-bottom: 1px solid #edf0f5;
    transition: .3s ease;
}

.single-place-accommodation-row:last-child {
    border-bottom: none;
}

.single-place-accommodation-row:hover {
    background: #fafcff;
}

.single-place-accommodation-row div:nth-child(1) {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

.single-place-accommodation-row div:nth-child(2) {
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
}

.check-dates {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #374151;
}

.icon-check-in::before {
    content: "🏨";
    font-size: 16px;
}

.icon-check-out::before {
    content: "🧳";
    font-size: 16px;
}


/* REPORTING DETAILS*/

.single-place-tour-details-section {
    margin-bottom: 60px;
}

.single-place-reporting-wrapper {
    border: 1px solid #e9edf5;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 31, 184, 0.04);
}

.single-place-reporting-card {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1.2fr;
    gap: 24px;
    padding: 22px 28px;
    border-bottom: 1px solid #eef1f6;
    align-items: start;
    transition: all 0.25s ease;
}

.single-place-reporting-card:last-child {
    border-bottom: none;
}

.single-place-reporting-card:hover {
    background: linear-gradient(90deg, #fafcff 0%, #ffffff 100%);
    transform: translateY(-1px);
}

.single-place-reporting-card .col {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.single-place-reporting-card h4 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #001fb8;
    margin: 0;
    opacity: 0.9;
}

.single-place-reporting-card p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: #374151;
    line-height: 1.4;
}

.single-place-reporting-card .col:not(:last-child) {
    border-right: 1px dashed #eef1f6;
    padding-right: 20px;
}


/*  *************** tour information section ***************   */


.single-place-tour-info-section {
    margin-bottom: 60px;
}

.single-place-tour-info-tabs{
    display:flex;
    gap:10px;
}

.single-place-tour-info-tab{
    flex:1;
    border:none;
    padding:20px;
    background:#e8edfc;
    color:#8aa0d5;
    border-radius:12px 12px 0 0;
    cursor:pointer;
    transition:.3s;
}

.single-place-tour-info-tab.active{
    background:#294d9b;
    color:#fff;
}

.single-place-tour-info-content {
    display: none;
    border: 1px solid #ddd;
    border-top: 2px solid #294d9b;
    padding: 20px;
    border-radius: 0 0 15px 15px;
}

.single-place-tour-info-content li {
    margin-bottom: 10px;
}

.single-place-tour-info-content.active{
    display:block;
}


/* *************** need to know section ***************   */

.single-place-need-to-know-section {
    margin-bottom: 60px;
}

.single-place-need-to-know-section h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;    
}

.single-place-need-to-know-content p {
    font-size: 20px;
    line-height: 1.7;
    margin: 15px 0;
}

.single-place-need-to-know-content ul,
.single-place-need-to-know-content ol {
    padding-left: 20px;
}

.single-place-need-to-know-content li {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 10px;
}



/* *************** cancel policy section ***************  */


.single-place-cancellation-policy-heading h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
}

.single-place-cancellation-policy-wrapper {
    border: 1px solid #0000001f;
    border-radius: 10px;
    overflow: hidden;
}

.single-place-cancellation-policy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 15px;
    border-bottom: 1px solid #00000012;
}

.single-place-cancellation-policy-row:last-child {
    border-bottom: 0;
}

.single-place-cancellation-policy-price {
    flex: 1.5;
}

.single-place-cancellation-policy-price strong {
    display: block;
    font-size: 22px;
    margin-bottom: 5px;
}

.single-place-cancellation-policy-price span {
    color: #666;
    font-size: 14px;
}

.single-place-cancellation-policy-days {
    flex: 1;
    font-weight: 600;
}

.single-place-cancellation-policy-date {
    flex: 1;
    color: #666;
}



/* ************  upgrade section  ************  */


.single-place-upgrade-section{
    margin-top:60px;
}

.single-place-upgrade-tabs{
    display:flex;
    gap:8px;
}

.single-place-upgrade-tab{
    flex:1;
    border:0;
    background:#e8edfc;
    color:#8aa0d5;
    padding:18px 25px;
    border-radius:12px 12px 0 0;
    cursor:pointer;
    transition:.3s;
}

.single-place-upgrade-tab.active{
    background:#294d9b;
    color:#fff;
}

.single-place-upgrade-content{
    display:none;
    border:1px solid #ddd;
    border-top:2px solid #294d9b;
    border-radius:0 0 15px 15px;
    padding:35px 40px;
    background:#fff;
}

.single-place-upgrade-content.active{
    display:block;
}

.single-place-upgrade-content p{
    font-size:18px;
    line-height:1.8;
}

.single-place-upgrade-content ul,
.single-place-upgrade-content ol{
    padding-left:20px;
}

.single-place-upgrade-content li{
    margin-bottom:10px;
}

.single-place-upgrade-content a{
    color:#294d9b;
    font-weight:600;
}


/* side bar section  */


.single-place-booking-sidebar {
    position: sticky;
    top: 140px;
}

.single-place-booking-card {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    border: 1px solid #edf0f5;
}

.single-place-booking-price-wrap {
    margin-bottom: 15px;
}

.single-place-booking-from{
    display:block;
    color:#777;
    font-size:14px;
}

.single-place-booking-price {
    display: block;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    color: #111;
    margin-top: 6px;
}

.single-place-booking-old-price{
    display:inline-block;
    margin-top:10px;
    color:#fff;
    background:#e53935;
    padding:6px 10px;
    border-radius:6px;
    font-size:13px;
}

/* INFO */

.single-place-booking-info {
    margin-bottom: 25px;
}

.single-place-booking-info-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.single-place-booking-info-item span {
    display: flex;
    gap: 5px;
    align-items: center;
    color: #666;
}

.single-place-booking-info-item strong{
    color:#111;
}

/* BUTTONS */

.single-place-booking-enquiry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    background: #fb0007;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 12px;
    transition: 0.3s ease-in-out;
}

.single-place-booking-enquiry-btn:hover {
    background: #001fb8;
    color: #fff;    
}

.single-place-booking-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    border: 2px solid #e60023;
    color: #e60023;
    padding: 15px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 12px;
    transition: 0.3s ease-in-out;
}

.single-place-booking-book-btn:hover {
    background: #e60023;
    color: #fff;    
}

/* CONTACT */

.single-place-booking-contact {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}

.single-place-booking-contact-icon{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#f3f4f6;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.single-place-booking-contact-content strong{
    display:block;
}

.single-place-booking-contact-content a {
    color:#666;
    text-decoration: none;
}

.single-place-booking-contact-content a:hover {
    color:#fb0007   
}

/* social media */

.single-place-booking-social {
    margin-top: 10px;
}

.single-place-booking-social-links {
    width: 100%;
}

.single-place-booking-social-icons {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.single-place-booking-social-item {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f5f7fa;
    color: #333;
    text-decoration: none;
    transition: all .3s ease;
}

.single-place-booking-social-item:hover {
    background: #001fb8;
    color: #fff;
    transform: translateY(-3px);
}

.single-place-booking-social-item i {
    font-size: 16px;
}




/* single page dealpackage section end  */



/* single place section start  */


.single-deal-place-section {
    padding: 60px 0;
}

.single-deal-place-filter-wrap {
    margin-bottom: 40px;
    text-align: center;
}

.single-deal-place-filter-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 15px;
    flex-wrap: wrap;
}

.single-deal-place-filter-tabs button {
    padding: 10px 22px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    font-weight: 600;
    background: #fff;
    color: #222;
    cursor: pointer;
    transition: 0.3s;
}

.single-deal-place-filter-tabs button:hover {
    background: #001fb8;
    color: #fff;
}

.single-deal-place-filter-tabs button.active {
    background: #001fb8;
    color: #fff;
    border-color: #001fb8;
}

.single-deal-place-filter-tabs li {
    list-style: none;
}

.single-deal-place-row {
    justify-content: center;
}

.single-deal-place-col {
    margin-bottom: 20px;
}

.single-deal-place-card {
    background: #f7f7f7;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid #b6b6b6;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: .3s ease;
    height: 100%;
    padding: 20px;
}

.single-deal-place-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 35px rgba(0,0,0,0.15);
}

.single-deal-place-image {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
}

.single-deal-place-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(54 54 54 / 31%);
    z-index: 1;
}

.single-deal-place-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.single-deal-place-days-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #fff;
    color: #000;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    z-index: 1;
}

.single-deal-place-body {
    padding: 20px 0 0;
}

.single-deal-place-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #000;
}

.single-deal-place-location {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.single-deal-place-tag {
    background: #eef2ff;
    border: 1px solid #dce3ff;
    color: #001fb8;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.single-deal-place-content {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 10px;
}

.single-deal-place-dates {
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.single-deal-place-dates i {
    color: #001fb8;
}

.single-deal-place-price-box {
    position: relative;
    background: #001fb8;
    border-radius: 14px;
    color: #fff;
    padding: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    box-shadow: 0px 0px 35px rgb(10 42 137 / 47%);
}

.single-deal-place-price-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.single-deal-place-deal-spacer {
    width: 1px;
    background: #e2e2e29f;
    align-self: stretch;    
}

.single-deal-place-price-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.single-deal-place-price-left small,
.single-deal-place-price-right small {
    font-size: 12px;
    opacity: .85;
}

.single-deal-place-price-left h4,
.single-deal-place-price-right h4 {
    font-size: 26px;
    font-family: 'lato';
    font-weight: 500;
    margin: 10px 0;
}

.single-deal-place-price-left p {
    font-size: 12px;
    opacity: 0.8;
    margin: 0;
    color: #fff;
}

.single-deal-place-discount-badge {
    background: #e02424;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    width: fit-content;
}

.single-deal-place-installment {
    background: #fff;
    color: #000;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 auto 10px;
}

.single-deal-place-quantas {
    background: #ffffff;
    padding: 10px 16px;
    border-radius: 20px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #444;
}

.single-deal-place-quantas i {
    color: #d71e28;
}

.single-deal-place-quantas img {
    width: 25px;
    height: auto;
    object-fit: contain;
}

.single-deal-place-no-price-img img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
}


/* single place section end  */



/* inner page testimonial section start  */


.inner-testimonial-section {
    padding: 60px 0;
}

.inner-testimonial-tagline {
    font-size: 16px;
    color: #FFFFFF;
    width: fit-content;
    text-align: center;
    padding: 10px 15px;
    background-color: #142396;
    margin: 0 auto 20px;
    border-radius: 25px;
}

.inner-testimonial-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.inner-testimonial-slider .slick-slide {
    display: flex;
    align-items: stretch;
    height: auto;
}

.inner-testimonial-slide {
    position: relative;
    height: 100%;
}

.inner-testimonial-card {
    background: #ffffff;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.1);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    border: 1px solid #afaeaebe;
    border-radius: 20px;
    margin: 15px 0;
    height: 380px;
}

.inner-testimonial-rating img {
    width: 120px;
    display: inline-block;
}

.inner-testimonial-text {
    flex-grow: 1;
}

.inner-testimonial-text p {
    font-size: 16px;
    color: #212121bc;
    flex-grow: 1;
}

.inner-testimonial-name {
    position: absolute;
    bottom: 20px;
}

.inner-testimonial-name h6 {
    font-size: 15px;
    font-weight: 600;
    color: #1C1C1C;
    text-align: left;
}

.inner-testimonial-slider .slick-list {
    margin: 0 -15px;
}

.inner-testimonial-star-group {
    display: inline-flex;
    gap: 10px;
}

.inner-testimonial-star {
    width: 30px;
    height: 30px;
    position: relative;
    background: #38c86b;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inner-testimonial-star::before {
    content: "★";
    font-size: 25px;
}

.inner-testimonial-star.full::before {
    color: #ffffff;
}

.inner-testimonial-star.empty::before {
    color: #000000b1;
}

.inner-testimonial-star.half::before {
    background: linear-gradient(90deg, #ffffff 50%, #f9cfcf94 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.inner-testimonial-bottom-btn {
    text-align: center;
    margin-top: 50px;
}

.inner-testimonial-view-more-btn {
    display: inline-block;
    padding: 12px 30px;
    background: #001fb8;
    color: #fff;
    font-size: 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
}

.inner-testimonial-view-more-btn:hover {
    background: #fb0007;
    color: #fff;
}


/* inner page testimonial section end  */



/* inner page quiz section start  */

.travel-quiz-section {
    padding: 60px 0;
}

.travel-quiz-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.travel-quiz-question {
    display: none;
}

.travel-quiz-question.active {
    display: block;
}

.travel-quiz-title {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    color: #1c1c1c;
    margin-bottom: 40px;
    text-align: center;
}

.travel-quiz-option {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 120px;
    padding: 25px;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    margin-bottom: 20px;
}

.travel-quiz-option:hover {
    border-color: #001fb8;
    transform: translateY(-5px);
}

.travel-quiz-option.active {
    background: #001fb8;
    border-color: #001fb8;
    color: #ffffff;
}

.travel-quiz-option input {
    display: none;
}

.travel-quiz-option span {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
}

.travel-quiz-option::before {
    width: 45px;
    height: 45px;
    min-width: 45px;
    border-radius: 50%;
    background: #eef2ff;
    color: #001fb8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 700;
}

.travel-quiz-option:nth-child(1)::before {
    content: "A";
}

.travel-quiz-option:nth-child(2)::before {
    content: "B";
}

.travel-quiz-option:nth-child(3)::before {
    content: "C";
}

.travel-quiz-option:nth-child(4)::before {
    content: "D";
}

.travel-quiz-option.active::before {
    background: #ffffff;
    color: #001fb8;
}

.travel-quiz-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.travel-quiz-prev,
.travel-quiz-next {
    border: 0;
    outline: none;
    padding: 14px 35px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.travel-quiz-prev {
    background: #e7e7e7;
    color: #1c1c1c;
}

.travel-quiz-prev:hover {
    background: #d8d8d8;
}

.travel-quiz-next {
    background: #001fb8;
    color: #ffffff;
}

.travel-quiz-next:hover {
    background: #fb0007;
}

.travel-quiz-result {
    margin-top: 60px;
}

.travel-result-heading {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #1c1c1c;
    margin-bottom: 20px;
}

.travel-result-subtitle {
    text-align: center;
    font-size: 18px;
    color: #666666;
    margin-bottom: 50px;
}

.travel-result-description p    {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.6;
    color: #444;
}

.travel-result-card {
    display: block;
    padding: 15px;
    text-decoration: none;
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.3s ease-in-out;
}

.travel-result-card:hover {
    transform: translateY(-8px);
}

.travel-result-image {
    overflow: hidden;
}

.travel-result-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: 0.5s ease-in-out;
    border-radius: 15px;
}

.travel-result-card:hover .travel-result-image img {
    transform: scale(1.08);
}

.travel-result-content {
    padding-top: 15px;
    text-align: center;
}

.travel-result-content h4 {
    font-size: 22px;
    line-height: 1.3;
    color: #1c1c1c;
    margin: 0;
    font-weight: 700;
}

.travel-result-content p {
    margin-top: 10px;
    color: #666666;
    line-height: 1.7;
}

.travel-result-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    padding: 12px 24px;
    background: #001fb8;
    color: #ffffff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s ease-in-out;
}

.travel-result-button:hover {
    background: #fb0007;
    color: #ffffff;
}


/* inner page quiz section end  */



/* terms and condititon section start  */

.terms-conditions-section {
    padding: 60px 0;
}

.terms-conditi-title {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.terms-conditi-content h5 {
    font-size: 20px;
    margin-bottom: 15px;
}

.terms-conditi-content h3 {
    font-size: 26px;
    margin: 40px 0;
    text-align: center;
}

.terms-conditi-content li {
    margin-bottom: 5px;
}

/* terms and condititon section end  */

.mobile-header-menu {
    display: none;
}


/* import export section start  */

.import-export-section {
    padding: 60px 0 0;
}

.import-export-description h2 {
    font-size: 28px;
    margin: 15px 0;
}

.import-export-description p {
    margin-bottom: 16px;
}

.import-export-product-section {
    padding: 60px 0;
}

.import-export-product-heading {
    text-align: center;
}

.import-export-product-heading h1 {
    font-size: 36px;
    margin: 30px 0;
}

.import-export-product-row{
    row-gap:30px;
}

.import-export-product-card{
    background:#fff;
    border:1px solid #e5e5e5;
    height:100%;
    transition:all .3s ease;
    padding:20px;
    border-radius:10px;

    display:flex;
    flex-direction:column;
}

.import-export-product-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.import-export-product-image img {
    width: 100%;
    object-fit: contain;
    height: 250px;
    display: block;
    border-radius: 15px;
}

.import-export-product-body{
    padding-top:15px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.import-export-product-title{
    color:#d11a1a;
    font-size:18px;
    font-weight:600;
    margin:10px 0;
    text-align:center;
}

.import-export-product-content table{
    width:100%;
    border-collapse:collapse;
    margin-top:15px;
}

.import-export-product-content table th,
.import-export-product-content table td{
    border:1px solid #ddd;
    padding:10px;
    text-align:center;
    font-size:14px;
}

.import-export-product-content table th{
    background:#f5f5f5;
    font-weight:600;
}

.import-export-product-content p{
    margin-bottom:15px;
}

/* Show only first 2 rows */
.import-export-product-preview table tbody tr:nth-child(n+3){
    display:none;
}

/* View Details Button */
.import-export-product-view-btn{
    width:100%;
    margin-top:auto;
    padding:12px 15px;
    border:none;
    border-radius:8px;
    background:#d11a1a;
    color:#fff;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    transition:.3s;
}

.import-export-product-view-btn:hover{
    background:#b10f0f;
}

/* Modal Styling */
.modal-body table{
    width:100%;
    border-collapse:collapse;
}

.modal-body table th,
.modal-body table td{
    border:1px solid #ddd;
    padding:10px;
    text-align:center;
}

.modal-body table th{
    background:#f5f5f5;
}

.modal-body img{
    max-width:100%;
    height:auto;
}

.modal-body p{
    margin-bottom:15px;
}

/* import export section end  */



/* visa section   */


.inner-visa-section {
    padding: 60px 0;
}

.inner-visa-heading {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.inner-visa-description {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1100px;
    font-size: 16px;
    color: #4f4f4f;
}

.inner-visa-col {
	margin-bottom: 20px;
}

.inner-visa-item {
    background: #ffffff;
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #e6e6e6;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.inner-visa-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000021;
    margin-bottom: 12px;
    padding: 10px;
    width: 60px;
    max-width: 60px;
    height: 60px;
    border-radius: 15px;
}

.inner-visa-icon-image {
    width: 40px;
    height: 40px;
}

.inner-visa-title {
    font-size: 22px;
    font-weight: 600;
    color: #111;
    margin: 10px 0 12px;
}

.inner-visa-text {
    font-size: 14px;
    color: #666;
    margin: 0 0 20px;
}

.inner-visa-card-btn {
    margin-top: auto;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #001dac;
    text-decoration: none;
}


/* single page visa section  */


.single-visa-section {
    padding: 60px 0;
    background: #fff;
}

.single-visa-image {
    text-align: center;
    max-width: 900px;
    margin: 0px auto 40px;
}

.single-visa-feature-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.single-visa-title {
    font-size: 34px;
    font-weight: 600;
    color: #111;
    margin-bottom: 20px;
    text-align: left;
}

.single-visa-content {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

.single-visa-content p {
    margin-bottom: 15px;
}

.single-visa-content h1, .single-visa-content h2, .single-visa-content h3, .single-visa-content h4, .single-visa-content h5, .single-visa-content h6 {
	font-size: 26px;
	margin-bottom: 20px;
}



@media only screen and (min-width: 300px) and (max-width: 576.98px) { 
	
	
/* promo pop up start */

.mobile-promo-section {
    display: block;
}

.mobile-promo-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9997;
}

.mobile-promo-popup {
    position: fixed;
    left: 15px;
    right: 15px;
    top: 50%;
    width: 80%;
    max-height: 90vh;
    margin: auto;
    padding: 20px;
    text-align: center;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 25px;
    box-shadow: 0 15px 45px rgba(0,0,0,.25);
    z-index: 9999;
    transform: translateY(-50%);
    animation: mobilePromoPopup .7s cubic-bezier(.34,1.56,.64,1) forwards;
}

.mobile-promo-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 15px;
    background: #111;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
}

.mobile-promo-title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 15px;
    color: #FB0007;
}

.mobile-promo-content {
    display: flex;
    flex-direction: column;
}

.mobile-promo-item {
    margin-bottom: 10px;
    background: #f5f5f5;
    border-radius: 12px;
    font-size: 14px;
    color: #444;
}

.mobile-promo-btn {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 20px;
    border-radius: 50px;
    background: #001FB8;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
	transition: 0.3s ease-in-out;
}
	
.mobile-promo-btn:hover {
    background: #FB0007;
    color: #fff;
}

.mobile-promo-close {
    position: absolute;
    top: -12px;
    right: -5px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 3px solid #fff;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mobile-promo-close-animation {
    animation: mobilePromoClose .5s ease forwards;
}

.mobile-promo-overlay-hide {
    animation: mobilePromoOverlayClose .5s ease forwards;
}

@keyframes mobilePromoPopup {
    from {
        opacity: 0;
        transform: translateY(-40%) scale(.9);
    }

    to {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
}



@keyframes mobilePromoClose {
    from {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-30%) scale(.85);
    }
}


@keyframes mobilePromoOverlayClose {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
}
	}
	
	
/* promo pop up end 	 */

.help-floating-btn {
    position: fixed;
    right: 0;
    bottom: 120px;
    padding: 12px;
    z-index: 20;
}

.help-floating-btn span {
    font-size: 14px;
}

.help-window {
    width: 270px;
    padding: 15px;
}

.help-floating-btn img {
    width: 50px;
    object-fit: cover;
    height: 50px;
}

.help-header img {
    width: 40px;
    object-fit: cover;
    height: 40px;
    border-radius: 50%;
}

.help-header h6 {
    font-size: 12px;
}

.help-content p {
    margin: 10px 0;
    font-size: 10px;
}

.help-whatsapp-btn i {
    font-size: 25px;
    color: #4dc95d;
}

/* map floating  */
	
	
.floating-map-btn {
    width: 55px;
    height: 55px;
    right: 10px;
    bottom: 30px;
}
	
.floating-map-btn {
    width: 45px;
    height: 45px;
    right: 10px;
    bottom: 30px;
}


#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 10px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    width: 10px !important;
}


/* top header section section start  */

.promo-loop-section {
    display: none;
}
	
.top-header {
    display: none !important;
}

.cont-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
}

.cont-head-address {
    gap: 0;
}

.cont-head-address p {
    font-size: 12px;
    max-width: unset;
    margin: 0;
    text-align: left;
}

.cont-head a {
    font-size: 12px;
}

.top-header-right {
    display: none;
}
	
	

/* top header section section end  */


/* header section start  */
	
.bottom-wrapper {
    width: 100%;
    background: #00000047;
    text-align: center;
    padding: 8px 0;
}

.bottom-wrapper img {
    width: 125px;
    object-fit: cover;
    height: auto;
}

.f-nav .bottom-wrapper .header-logo img {
    height: auto;
    width: 115px;
}

.header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #fff;
    padding-bottom: 50px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #000000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link i {
    display: none;
}

#mega-menu-item-3298 i {
    display: block !important;
}

#mega-menu-wrap-primary .mega-sub-menu li a.mega-menu-link {
    color: #000000 !important;
}


/* Services Menu */
#mega-menu-item-3298 > #mega-sub-menu-3298 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease !important;
}

/* More Menu */
#mega-menu-item-2994 > #mega-sub-menu-2994 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease !important;
}

/* Open State */
#mega-menu-item-3298.mobile-open > #mega-sub-menu-3298, #mega-menu-item-2994.mobile-open > #mega-sub-menu-2994 {
    max-height: 1000px !important;
    background: #001FB8 !important;
    padding-bottom: 80px !important;
}

/* Menu Items */
#mega-menu-item-3298 > #mega-sub-menu-3298 > li,
#mega-menu-item-2994 > #mega-sub-menu-2994 > li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* Links */
#mega-menu-wrap-primary .mega-sub-menu li a.mega-menu-link {
    background: transparent !important;
    color: #fff !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    padding: 12px 20px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

/* Child submenu */
#mega-menu-item-2994 .mega-sub-menu ul.mega-sub-menu {
    position: static !important;
    min-width: 100% !important;
    width: 100% !important;
    background: #FB0007!important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 15px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator {
    background: linear-gradient(#000000 0 0) right center / 12px 2px no-repeat !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994:hover > a.mega-menu-link > span.mega-indicator {
    background: linear-gradient(#000000 0 0) right center / 15px 2px no-repeat !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::before, #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::after {
    background: #000000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #000;
    background: #ffffff;
}

/* Remove desktop hover effect */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    background: rgba(255,255,255,.1) !important;
}

.visa-support , .center-on-codepen {
    display: none;
}

.dark-float-btn {
    position: fixed;
    bottom: 20px;
    right: 10px;
    width: 50px;
    height: 50px;
    background: #001fb8;
    font-size: 20px;
    display: flex;
}
	
.mobile-number {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
	
.mobile-num-card {
	display: flex;
	flex-direction: column;
}
	
.mobile-number a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

.mobile-number i {
	display: none;
}

/* header section end  */



/* banner section start  */
	
.home-banner-wrap {
    padding: 130px 0px 70px;
    min-height: 120vh;
}

.banner-content1 {
    position: absolute;
    top: 52%;
    left: 0;
    right: 0;
    transform: translateY(-48%);
    z-index: 5;
}

.banner-content1 h1 {
    font-size: 16px;
    color: #ffffff;
}

.banner-content1 h1  {
    font-size: 28px;
    width: unset;
    margin: auto;
    font-weight: 800;
}

.banner-para p {
    font-size: 14px;
    width: 95%;
}
	
.explore-btn {
    padding: 10px 15px;
    font-size: 14px;
}

.enquire-wrap {
    width: 95%;
    margin: auto;
}

.booking-toggle {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 15px;
}

.booking-option span {
    font-size: 12px;
    padding: 5px 12px;
    gap: 4px;
}

.booking-option span::before {
    font-size: 12px;
}

.form-container {
    padding: 15px;
    margin-top: 15px;
}

.search-bar-wrapper .input-label {
    font-size: 14px;
    margin: 8px;
}

.search-bar-wrapper .input-box input {
    font-size: 14px;
}

.search-btn {
    height: 40px;
    font-size: 14px;
    margin-top: 15px;
}

.tour-form-input-label {
    font-size: 14px;
    margin: 8px;
}

.form-control {
    font-size: 14px !important;
}

.tour-form-label-box p {
    margin: 0;
}

.tour-form-icon i {
    display: none;
}

.tour-form-swap-btn {
    width: 38px;
    height: 38px;
}

.tour-form-swap-btn i {
    font-size: 12px;
}

.journey-details-icon {
    display: none;
}

.journey-details-date-picker input, .journey-details-input-field input {
    width: 100%;
    height: 40px;
    padding: 8px;
    font-size: 14px;
}

.tour-form-submit-btn {
    height: 40px;
    color: #ffffff;
    font-size: 14px;
    margin-top: 15px;
}

.hostel-form-label {
    font-size: 14px;
    margin: 15px;
}

.hostel-form-input-box i {
    display: none;
}

.hostel-form-input-box input[type="date"] {
    padding-right: 0;
}

.hostel-form-input, .hostel-form-input-box input[type="date"], .hostel-form-input-box input[type="text"], .hostel-form-input-box input[type="number"] {
    height: 40px;
    padding: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

.hostel-form-btn {
    height: 40px;
    font-size: 14px;
    margin-top: 15px;
}

/* banner section end  */



/* feature section start  */

.feature-wrap {
    padding: 60px 0;
    margin-top: 0;
}

.feature-wrap-col {
    margin-bottom: 20px;
}

.feature-icon img {
    width: 35px;
    height: 35px;
}

.feature-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.feature-desc p {
    font-size: 14px;
    line-height: 1.4;
}


/* feature section end  */


/* offer section start  */

.offer-col {
    margin-bottom: 20px;
}

.offer-banner-image {
    width: 100%;
    min-height: 365px;
    padding: 20px;
}

.offer-card {
    height: 100%;
}

.offer-left-title {
    font-size: 20px;
}

.offer-left-subtitle, .offer-right-title  {
    color: #ffffff;
    font-size: 14px;
}

.offer-btn {
    display: inline-flex;
    padding: 8px 15px;
    font-size: 14px;
    margin-bottom: 30px;
}

.offer-left-sale {
    font-size: 26px;
    margin: 0;
}

.offer-left-save {
    padding: 8px 15px;
    margin-top: 20px;
    font-size: 14px;
}

.offer-right-subtitle {
    font-size: 30px;
}


/* offer section end  */



/* destination section start  */

.mobile-destinations-wrap .top-title {
    font-size: 14px;
    padding: 10px 15px;
}

.mobile-destinations-wrap .bottom-title {
    font-size: 24px;
    margin: 20px 0;
}

.destinations-slider {
    display: block;
    padding: 0;
}

.destination-item {
    margin-bottom: 20px;
}

.mobile-destinations-img {
    height: 300px;
}

.mobile-destinations-label {
    position: absolute;
    bottom: 0;
    padding: 10px;
    font-size: 20px;
    opacity: 1;
}

.mobile-destinations-wrap  {
	display: block;
}
	
.Destinations-wrap {
	display: none;
}

/* destination section end  */


/* why choose us section start  */

.why-choose-us-heading {
    font-size: 24px;
    margin-bottom: 30px;
}

.why-choose-us-description {
    font-size: 14px;
    color: #4f4f4f;
}

.why-choose-us-row {
    padding: 0 20px;
}

.why-choose-us-icon-image {
    width: 35px;
    height: 35px;
}

.why-choose-us-title {
    font-size: 18px;
    margin: 10px 0 15px;
}


/* why choose us section end  */



/* deal section start  */

.deal-filter-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.deal-filter-tabs button {
    padding: 10px 15px;
    font-size: 14px;
}

.deal-card {
    height: 100%;
    padding: 14px;
}

.deal-marquee span {
    padding-right: 20px;
    font-size: 20px;
}

.deal-title {
    font-size: 18px;
    margin-bottom: 5px;
}

.deal-location {
    font-size: 12px;
    margin-bottom: 15px;
}

.deal-tags {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.deal-tag {
    font-size: 12px;
    padding: 4px 10px;
    gap: 6px;
}

.deal-content {
    font-size: 12px;
    margin-bottom: 18px;
}

.deal-dates {
    font-size: 12px;
    gap: 8px;
    margin-bottom: 20px;
}

.discount-badge {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
}

.deal-price-box {
    padding: 15px;
    margin-bottom: 15px;
}

.price-left small, .price-right small {
    font-size: 10px;
    opacity: .85;
}

.price-left h4, .price-right h4 {
    font-size: 20px;
    margin: 10px 0;
}

.price-left p {
    font-size: 10px;
}

.deal-installment {
    padding: 10px 15px;
    font-size: 14px;
}

.deal-quantas {
    padding: 10px 16px;
    font-size: 12px;
    gap: 8px;
}

/* deal section end   */



/* place section start  */

.places-wrap .top-title {
    text-align: center;
    font-size: 24px;
    margin: 20px 0;
}

.places-img img {
    width: 100%;
    object-fit: cover;
    height: 150px;
}

.places-label {
    padding: 5px 10px;
    text-align: left;
    font-size: 14px;
}

/* place section end  */


/* place bottom offer section start  */

.offers-wrap .top-title {
    padding-left: 0;
    font-size: 24px;
}

.offers-sub-title {
    font-size: 14px;
    padding-left: 0;
}

.offers-row {
    padding: 0;
}

.offers-item {
    display: block;
    padding: 20px;
}

.bottom-offers-col {
    margin-bottom: 20px;
}

.offers-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.offers-desc {
    font-size: 14px;
    margin-bottom: 15px;
}

.offers-img img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
}

.offers-btn {
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 0 20px;
}

/* place bottom offer section end  */



/* tour section start  */

.tours-warper {
    padding: 60px 0;
}

.tours-heading {
    text-align: center;
    font-size: 24px;
    gap: 6px;
}

.title-bold {
    font-size: 24px;
    padding-right: 10px;
}

.title-light {
    font-size: 24px;
}

.tours-row {
    padding: 0px 20px;
}

.tours-content {
    padding: 0 !important;
}

/* tour section end   */


/* travel section start  */

.tra-heading {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.trav-tab {
    padding: 10px 15px;
    font-size: 14px;
}

.tra-title {
    padding-top: 15px;
    margin-bottom: 5px !important;
    font-size: 14px;
}

.tra-days p, .tra-destin p {
    margin: 2px 0;
    font-size: 14px;
}


/* travel section end  */



/* video section start  */

.video-wrapper {
    width: 100%;
    height: 350px;
}

/* video section end  */


/* testimonial section start  */

.video-testimonial-badge {
    font-size: 12px;
    margin-bottom: 10px;
}

.video-testimonial-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.video-testimonial-video-box video {
    width: 100%;
    height: 350px;
}

.video-testimonial-mute-icon {
    padding: 8px 12px;
    font-size: 14px;
}

.video-testimonial-sub-title {
    font-size: 24px;
    width: 100%;
}

.testimonial-wrap .star {
    width: 25px;
    height: 25px;
}

.testimonial-wrap .star::before {
    font-size: 20px;
}

.video-testimonial-card p {
    font-size: 14px;
}

.testimonial-name h6 {
    font-size: 14px;
}

.testimonial-view-more-btn {
    padding: 10px 15px;
    font-size: 14px;
}


/* testimonial section end  */


/* visa section start  */

.visa-title {
    font-size: 24px;
    margin-bottom: 35px;
}

.visa-card-content h4 {
    font-size: 14px;
}

.visa-card-content p {
    font-size: 12px;
}

.travel-banner {
    padding: 0 0 30px;
}

.travel-center-image {
    gap: 40px;
    padding: 20px;
    min-height: unset;
}

.travel-center-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 400px;
    object-fit: cover;
    z-index: -1;
}

.travel-sub {
    font-size: 16px;
    margin-bottom: 10px;
}

.travel-big {
    font-size: 40px;
}

.travel-btn {
    background: #001fb8;
    color: #fff;
    padding: 12px 15px;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
}

.offer-box {
    margin: 35px auto;
    width: 130px;
    height: 110px;
    padding: 20px 15px;
}

.travel-left, .travel-right {
    position: static;
    transform: none;
    width: 100%;
    text-align: center;
}

.travel-small {
    position: relative;
    bottom: auto;
    right: auto;
    font-size: 24px;
    display: block;
    margin-top: 10px;
}

/* visa section end  */



/* blog section start  */

.blog-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.blog-col {
    margin-bottom: 20px;
}

.blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blog-date {
    font-size: 12px;
    margin-bottom: 8px;
}

.blog-title-link {
    font-size: 18px;
}

.blog-excerpt {
    font-size: 14px;
    margin-bottom: 14px;
}


/* blog section end  */


/* contact us section start  */

.getinfo {
    margin: auto;
    width: 100%;
    max-width: unset;
    padding: 15px;
    padding-top: 15px;
}

.get-info label {
    font-size: 14px;
}

.get-info .wpcf7 input, .get-info .wpcf7 textarea {
    margin-top: 5px !important;
    height: 40px !important;
}

.contact-details {
    margin-top: 30px;
}

.contact-title {
    margin-bottom: 15px;
    font-size: 14px;
}

.contact-heading {
    color: #1c1c1cc0;
    font-size: 20px;
}

.contact-icon-im {
    padding: 10px;
    font-size: 16px;
}

.trusted-partners {
    padding: 25px 15px;
    margin-top: 20px;
}

.trust-subhead {
    font-size: 18px;
}

.trust-head {
    color: #1c1c1cb2;
    font-size: 24px;
}

.trust-para {
    font-size: 14px;
}

.partner-logo img {
    width: 160px;
    max-width: 100%;
    height: 200px;
    object-fit: contain;
    margin: auto;
}

.partners-slider .slick-prev, .partners-slider .slick-next {
    width: 38px !important;
    height: 38px !important;
}

.partners-slider .slick-prev {
    left: 0px !important;
}

.partners-slider .slick-next {
    right: 0!important;
}


/* contact us section enc   */



/* contact us bottom section start  */

.newsletter-box {
    min-height: 230px;
}

.newsletter-left {
    padding: 30px 15px;
    width: unset;
}

.nl-title {
    font-size: 24px;
}

.nl-input {
    width: 100%;
    padding: 8px 10px 8px 35px;
    font-size: 14px;
}

.nl-btn {
    padding: 8px 15px;
    font-size: 14px;
}


/* contact us bottom section end  */


/* footer section start  */

.footerwrapper p {
    font-size: 14px;
}

.footer-logo img {
    width: 150px;
    height: auto;
    object-fit: contain;
    margin-bottom: 15px;
}

.social-media {
    margin-bottom: 10px;
}

.footer-links h4, .footer-contact-us h4 {
    font-size: 20px;
    padding: 15px 0;
}

.footer-links a {
    font-size: 14px;
}

.footer-contact-us a {
    color: #fff;
    font-size: 14px;
}

.footer-links-list {
    flex-direction: column;
    gap: 10px;
    align-items: center;
    padding: 0 0 15px;
}

.footerwrapper p {
    font-size: 14px;
}

.footer-credit .trademark {
    font-size: 14px;
    margin-bottom: 10px;
}

.footer-credit a {
    font-size: 14px;
}

.trademark-content {
    display: flex;
    justify-content: center;    
}

.privacy-content {
    display: flex;
    justify-content: center;
}

.footer-credit .privacy {
    float: right;
    font-size: 14px;
    margin: 0;
}

.scroll-up-btn {
    display: none;
}

/* footer section end   */



/* inner page header section start  */


.pageheading-middle h2 {
    font-size: 24px;
}


/* inner page header section end   */


/* inner page about us section start  */


.inner-about-us-image {
    min-width: unset;
}

.inner-about-us-text h1 {
    font-size: 24px;
    margin: 10px 0 30px;
}

.inner-about-us-text p {
    margin-bottom: 20px;
    font-size: 14px;
}


/* team section  */

.inner-about-team-top-title {
    font-size: 24px;
    margin-bottom: 60px;
}

.inner-about-team-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

.inner-about-team-row:not(.inner-about-team-reverse) .inner-about-team-content {
    padding-left: 0;
    padding-right: 0;
}

.inner-about-team-content h2 {
    font-size: 22px;
    line-height: 1.2;
    margin: 15px 0;
}

.inner-about-team-position {
    font-size: 14px;
    margin: 0 0 20px;
}

.inner-about-team-text p {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 14px;
}


/* why choose us section  */

.inner-why-choose-us-heading {
    font-size: 24px;
    margin-bottom: 30px;
}

.inner-why-choose-us-description {
    font-size: 14px;
    color: #4f4f4f;
}

.inner-why-choose-us-row {
    padding: 0 20px;
}

.inner-why-choose-us-icon-image {
    width: 35px;
    height: 35px;
}

.inner-why-choose-us-title {
    font-size: 20px;
    transition: 0.4s ease;
}

.inner-why-choose-us-readmore {
    display: block;
    font-size: 14px;
}

.inner-why-choose-us-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px;
}

.inner-why-choose-us-popup-box {
    padding: 15px;
}

.inner-why-choose-us-popup-title {
    margin-bottom: 15px;
    font-size: 20px;
}

.inner-why-choose-us-popup-content p {
    margin-bottom: 15px;
    line-height: 1.8;
    font-size: 14px;
}


/* faq section  */


.faq-section .top-title {
    font-size: 14px;
}

.faq-heading {
    font-size: 24px;
    margin-bottom: 30px;
}

.faq-description {
    font-size: 14px;
}

.faq-question {
    font-size: 14px;
}

.faq-answer p {
    margin-bottom: 0;
    font-size: 14px;
}

/* inner page about us section end  */



/* inner page blog section start  */

.inner-blog-section-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.inner-blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 20px;
}

.inner-blog-title-link {
    gap: 8px;
    font-size: 18px;
}

.inner-blog-excerpt {
    font-size: 14px;
    margin-bottom: 14px;
}

.inner-blog-read-more {
    padding: 10px 15px;
    font-size: 14px;
}

/* inner page blog section end  */



/* single page blog section start  */
	

.single-blog-title {
    font-size: 24px;
    margin-bottom: 30px;
}

.single-blog-image {
    width: 100%;
    height: 300px;
    margin-bottom: 25px;
}

.single-blog-description h1, .single-blog-description h2, .single-blog-description h3, .single-blog-description h4, .single-blog-description h5, .single-blog-description h6 {
    font-size: 20px;
    margin: 15px 0;
}

.single-blog-description p {
    margin-bottom: 16px;
    font-size: 14px;
}

.single-blog-description li {
    font-size: 14px;
    margin-bottom: 5px;
}


/* single page blog section end  */



/* quick quiz section start  */

.travel-quiz-title {
    font-size: 24px;
    margin-bottom: 40px;
}

.travel-quiz-option span {
    font-size: 14px;
}

.travel-quiz-prev, .travel-quiz-next {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 14px;
}

.travel-result-heading {
    font-size: 24px;
    margin-bottom: 20px;
}

.travel-result-description p {
    margin-bottom: 30px;
    font-size: 14px;
}


.travel-result-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.travel-result-content h4 {
    font-size: 18px;
}

/* quick quiz section end  */




/* single page service section start  */

.single-service-image {
    width: 100%;
    height: 250px;
}

.single-service-description h1, .single-service-description h2, .single-service-description h3, .single-service-description h4, .single-service-description h5, .single-service-description h6 {
    font-size: 20px;
    margin: 15px 0;
}

.single-service-description p {
    margin-bottom: 16px;
    font-size: 14px;
}

.single-service-description li {
    font-size: 14px;
    margin-bottom: 5px;
}

.single-service-sidebar-title {
    font-size: 18px;
}

.single-service-item-desc {
    font-size: 12px;
    color: #555;
}

.single-service-item-title {
    font-size: 14px;
    margin-bottom: 5px;
}

.single-service-item-content {
    padding: 15px;
}

.single-service-item-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
}


/* single page service section end  */



/* term and condition section start  */

.terms-conditi-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.terms-conditi-content h4 {
    font-size: 18px;
}

.terms-conditi-content h5 {
    font-size: 16px;
    margin-bottom: 15px;
}

.terms-conditi-content h3 {
    font-size: 20px;
    margin: 40px 0;
    text-align: center;
}

.terms-conditi-content p {
    font-size: 14px;
}

.terms-conditi-content li {
    margin-bottom: 5px;
    font-size: 14px;
}
	

	
	
/* single page place  */


.single-place-banner-thumbnails {
	display: none;
}
	
.single-place-banner-slider {
    height: 75vh;
    padding: 0;
}
	
.single-place-banner-content {
    position: relative;
    top: 58%;
    left: 0vw;
    z-index: 2;
    padding: 15px;
    transform: translateY(-42%) !important;
    transition: all .8s ease;
    text-align: center;
}
	
.single-place-banner-title {
    font-size: 22px;
    margin-bottom: 20px;
	text-align: center;
}

.single-place-banner-description {
    font-size: 14px;
    line-height: 28px;
}
	
.single-place-banner-image {
    width: 100%;
    height: 75vh;
}
	
	
.single-place-famous-main-title {
    font-size: 26px;
    margin-bottom: 20px;
}

.single-place-famous-para h3 {
    font-size: 18px;
    margin-bottom: 20px;		
}
	
.single-place-famous-para p {
    font-size: 14px;
    margin-bottom: 40px;
}
	
.single-place-famous-title-text {
    font-size: 12px;
}
	
.single-place-famous-number {
    font-size: 12px;
}
	
.single-place-famous-para p {
    font-size: 14px;
}
	
.single-place-tour-include-header h2 {
    font-size: 18px;
    margin-bottom: 20px;
}
	
.include-icon {
    width: 35px;
    height: 35px;
}
	
.include-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
	
.include-text {
    font-size: 16px;
    line-height: 1.3;
}
	
	
.single-place-tour-highlights-header h2 {
    font-size: 18px;
    margin: 0;
}
	
.single-place-tour-highlights-text {
    font-size: 14px;
}
	
.single-place-tour-highlights-view-more {
    width: 100%;
    height: 100%;
    min-height: 50px;
	font-size: 14px
}
	
.single-place-navigation {
    display: flex;
    flex-direction: column;
    gap: 30px;
    overflow-x: unset;
    padding: 40px 0 20px;
    margin-bottom: 40px;
}	
	
.single-place-navigation-link {
    font-size: 14px;
}
	
.single-place-navigation-link:hover, .single-place-navigation-link.active {
    color: #001fb8;
    width: fit-content;
}
	
.single-place-section-heading h2 {
    font-size: 18px;
    margin: 0;
}
	
.single-place-itinerary-day {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 12px;
}
	
.single-place-itinerary-header {
    padding: 10px;
}
	
.single-place-itinerary-left h3 {
    margin: 0;
    font-size: 12px;
}
	
.single-place-itinerary-date {
    font-size: 12px;
}
	
.single-place-itinerary-content p {
    font-size: 14px;
    line-height: 1.8;
}
	
.single-place-itinerary-content li {
    font-size: 14px;
    line-height: 1.8;
}
	
.single-place-itinerary-content-card {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}
	
.single-place-itinerary-content-card i {
    margin-top: 6px;
    font-size: 12px;
}
	
.single-place-itinerary-content-card h2 {
    display: flex;
    gap: 10px;
    font-size: 14px;
}
	
.single-place-tour-details-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
	
.single-place-tour-details-content-wrapper {
	margin-top: 20px
}
	
.single-place-tour-details-tab {
    padding: 15px;
    border-radius: 10px 10px 0 0;
    font-size: 14px;
}
	
.single-place-flight-wrapper h4 {
    padding: 15px;
    font-size: 16px;
	text-align: center;
}
	
.single-place-flight-row {
    padding: 15px;
}
	
.single-place-flight-from h5, .single-place-flight-to h5 {
    font-size: 14px;
    margin-bottom: 8px;
}
	
.single-place-flight-from span, .single-place-flight-to span {
    line-height: 1.5;
    font-size: 12px;
}
	
.single-place-flight-duration {
    padding: 4px 15px;
    font-size: 12px;
    z-index: 2;
}
	
.single-place-flight-middle::before {
    content: "";
    position: absolute;
    top: unset;
    left: unset;
    right: unset;
    height: 1px;
    width: 100px;
}
	
.single-place-tour-info-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
	
.single-place-tour-info-tab {
    padding: 15px;
    font-size: 14px;
}	
	
.single-place-tour-info-content-wrapper {
	margin-top: 20px
}
	
.single-place-tour-info-content {
    padding: 10px;
}
	
.single-place-tour-info-content li {
    margin-bottom: 10px;
    font-size: 14px;
}
	
.single-place-need-to-know-section h2 {
    font-size: 18px;
    margin: 0;
}
	
.single-place-need-to-know-content p {
    font-size: 16px;
    line-height: 1.7;
    margin: 15px 0;
}
	
.single-place-need-to-know-content li {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
}
	
.single-place-cancellation-policy-heading h2 {
    font-size: 18px;
    margin-bottom: 30px;
}
	
.single-place-cancellation-policy-row {
    gap: 15px;
    padding: 10px;
}
	
.single-place-cancellation-policy-price strong {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
	
.single-place-cancellation-policy-price span {
    color: #666;
    font-size: 12px;
}
	
.single-place-cancellation-policy-days {
    flex: 1;
    font-weight: 600;
    font-size: 14px;
}
	
.single-place-cancellation-policy-date {
    flex: 1;
    color: #666;
    font-size: 14px;
}
	
.single-place-upgrade-tab {
    padding: 15px;
    font-size: 14px;
}
	
.single-place-upgrade-content {
    padding: 10px;
    margin-bottom: 20px;
}
	
.single-place-upgrade-content p {
    font-size: 14px;
    line-height: 1.8;
}
	
.single-place-booking-from {
    font-size: 12px;
}
	
.single-place-booking-price {
    font-size: 20px;
    margin-top: 6px;
}
	
.single-place-booking-old-price {
    font-size: 12px;
}
	
.single-place-booking-info-item span {
    font-size: 14px;
}
	
.single-place-booking-info-item strong {
    color: #111;
    font-size: 14px;
}
	
.single-place-booking-enquiry-btn {
    padding: 10px;
    font-size: 14px;
}
	
.single-place-booking-book-btn {
    padding: 10px;
    font-size: 14px;
}
	
.single-place-booking-contact-content strong {
    display: block;
    font-size: 14px;
}
	
.single-place-booking-contact-content a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
}

	

}




@media only screen and (min-width: 577px) and (max-width: 991.98px) { 
	
	
	
/* promo pop up  */
	
.mobile-promo-section {
    display: block;
}

.mobile-promo-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9997;
}

.mobile-promo-popup {
    position: fixed;
    left: 15px;
    right: 15px;
    top: 50%;
    width: 50%;
    margin: auto;
    max-height: 90vh;
    padding: 20px;
    text-align: center;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 25px;
    box-shadow: 0 15px 45px rgba(0,0,0,.25);
    z-index: 9999;
    transform: translateY(-50%);
    animation: mobilePromoPopup .7s cubic-bezier(.34,1.56,.64,1) forwards;
}

.mobile-promo-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 15px;
    background: #111;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
}

.mobile-promo-title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 15px;
    color: #FB0007;
}

.mobile-promo-content {
    display: flex;
    flex-direction: column;
}

.mobile-promo-item {
    margin-bottom: 10px;
    background: #f5f5f5;
    border-radius: 12px;
    padding: 10px;
    font-size: 14px;
    color: #444;
}

.mobile-promo-btn {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 20px;
    border-radius: 50px;
    background: linear-gradient(135deg,#111,#333);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

.mobile-promo-close {
    position: absolute;
    top: -12px;
    right: -5px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 3px solid #fff;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mobile-promo-close-animation {
    animation: mobilePromoClose .5s ease forwards;
}

.mobile-promo-overlay-hide {
    animation: mobilePromoOverlayClose .5s ease forwards;
}

@keyframes mobilePromoPopup {
    from {
        opacity: 0;
        transform: translateY(-40%) scale(.9);
    }

    to {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
}



@keyframes mobilePromoClose {
    from {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(-30%) scale(.85);
    }
}


@keyframes mobilePromoOverlayClose {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}
	
    

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 10px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    width: 10px !important;
}


/* top header section section start  */

.promo-loop-section {
    display: none;
}

.cont-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
}

.cont-head-address {
    gap: 0;
}

.cont-head-address p {
    font-size: 14px;
    max-width: unset;
    margin: 0;
    text-align: left;
}

.cont-head a {
    font-size: 14px;
}
	
.top-header {
    display: none !important;
}

.top-header-right {
    display: none;
}
	
.help-floating-btn {
    position: fixed;
    right: 0;
    bottom: 120px;
}

/* top header section section end  */


/* header section start  */

.bottom-wrapper img {
    width: 135px;
    object-fit: cover;
    height: auto;
}

.f-nav .bottom-wrapper .header-logo img {
    height: auto;
    width: 120px;
}

.header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #000000 !important;
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link i {
    display: none;
}

#mega-menu-item-3298 i {
    display: block !important;
}

#mega-menu-wrap-primary .mega-sub-menu li a.mega-menu-link {
    color: #000000 !important;
}

#mega-menu-item-3298 > #mega-sub-menu-3298,
#mega-menu-item-2994 > #mega-sub-menu-2994 {
    max-height: 0;
    overflow: hidden;
    transition: .3s;
}

#mega-menu-item-3298.mega-toggle-on > #mega-sub-menu-3298,
#mega-menu-item-2994.mega-toggle-on > #mega-sub-menu-2994 {
    max-height: 1000px;
}

/* Services Menu */
#mega-menu-item-3298 > #mega-sub-menu-3298 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease !important;
}

/* More Menu */
#mega-menu-item-2994 > #mega-sub-menu-2994 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease !important;
}

/* Open State */
#mega-menu-item-3298.mobile-open > #mega-sub-menu-3298, #mega-menu-item-2994.mobile-open > #mega-sub-menu-2994 {
    max-height: 1000px !important;
    background: #001FB8 !important;
}

/* Menu Items */
#mega-menu-item-3298 > #mega-sub-menu-3298 > li,
#mega-menu-item-2994 > #mega-sub-menu-2994 > li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* Links */
#mega-menu-wrap-primary .mega-sub-menu li a.mega-menu-link {
    background: transparent !important;
    color: #fff !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    padding: 12px 20px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

/* Child submenu */
#mega-menu-item-2994 .mega-sub-menu ul.mega-sub-menu {
    position: static !important;
    min-width: 100% !important;
    width: 100% !important;
    background: #FB0007!important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 15px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator {
    background: linear-gradient(#000000 0 0) right center / 12px 2px no-repeat !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994:hover > a.mega-menu-link > span.mega-indicator {
    background: linear-gradient(#000000 0 0) right center / 15px 2px no-repeat !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::before, #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::after {
    background: #000000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #000;
    background: #ffffff;
}

/* Remove desktop hover effect */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    background: rgba(255,255,255,.1) !important;
}

.visa-support , .center-on-codepen {
    display: none;
}

.dark-float-btn {
    position: fixed;
    bottom: 20px;
    right: 10px;
    width: 50px;
    height: 50px;
    background: #001fb8;
    font-size: 20px;
    display: flex;
}
	
.mobile-number {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
}

.mobile-num-card {
	display: flex;
	gap: 5px;
}
	
.mobile-number a {
	font-size: 16px;
	color: #fff;
}

.mobile-number i {
	display: none;
}

/* header section end  */



/* banner section start  */
	
.home-banner-wrap {
    padding: 130px 0px 70px;
    width: 100%;
    min-height: 150vh;
}

.banner-content1 {
    position: absolute;
    top: 55%;
    left: 0;
    right: 0;
    transform: translateY(-45%);
    z-index: 5;
}

.banner-content1 h1 {
    font-size: 18px;
    color: #ffffff;
}

.banner-content1 h1  {
    font-size: 45px;
    width: unset;
    margin: auto;
    font-weight: 800;
}

.banner-para p {
    font-size: 16px;
    width: 90%;
}

.explore-btn {
    padding: 10px 18px;
    font-size: 16px;
}

.enquire-wrap {
    width: 90%;
    margin: auto;
}

.booking-toggle {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 15px;
}

.booking-option span {
    font-size: 14px;
    padding: 8px 20px;
    gap: 4px;
}

.booking-option span::before {
    font-size: 12px;
}

.form-container {
    padding: 15px;
    margin-top: 15px;
}

.search-bar-wrapper .input-label {
    font-size: 14px;
    margin: 8px;
}

.search-bar-wrapper .input-box input {
    font-size: 14px;
}

.search-btn {
    height: 46px;
    font-size: 16px;
    margin-top: 15px;
}

.tour-form-input-label {
    font-size: 14px;
    margin: 8px;
}

.form-control {
    font-size: 14px !important;
}

.tour-form-label-box p {
    margin: 0;
}

.tour-form-icon i {
    display: none;
}

.tour-form-swap-btn {
    width: 38px;
    height: 38px;
}

.tour-form-swap-btn i {
    font-size: 12px;
}

.journey-details-icon {
    display: none;
}

.journey-details-date-picker input, .journey-details-input-field input {
    width: 100%;
    height: 40px;
    padding: 8px;
    font-size: 14px;
}

.tour-form-submit-btn {
    height: 40px;
    color: #ffffff;
    font-size: 14px;
    margin-top: 15px;
}

.hostel-form-label {
    font-size: 14px;
    margin: 15px;
}

.hostel-form-input-box i {
    display: none;
}

.hostel-form-input-box input[type="date"] {
    padding-right: 0;
}

.hostel-form-input, .hostel-form-input-box input[type="date"], .hostel-form-input-box input[type="text"], .hostel-form-input-box input[type="number"] {
    height: 40px;
    padding: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

.hostel-form-btn {
    height: 40px;
    font-size: 14px;
    margin-top: 15px;
}

/* banner section end  */



/* feature section start  */

.feature-wrap {
    padding: 60px 0;
    margin-top: 0;
}

.feature-wrap-col {
    margin-bottom: 20px;
}

.feature-icon img {
    width: 40px;
    height: 40px;
}

.feature-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.feature-desc p {
    font-size: 16px;
    line-height: 1.4;
}


/* feature section end  */


/* offer section start  */

.offer-col {
    margin-bottom: 20px;
}

.offer-banner-image {
    width: 100%;
    min-height: 250px;
    padding: 20px;
}

.offer-card {
    height: 100%;
}

.offer-left-title {
    font-size: 25px;
}

.offer-left-subtitle, .offer-right-title {
    color: #ffffff;
    font-size: 16px;
}

.offer-btn {
    display: inline-flex;
    padding: 8px 20px;
    font-size: 16px;
    margin-bottom: 30px;
}

.offer-left-sale {
    font-size: 30px;
    margin: 0;
}

.offer-left-save {
    padding: 8px 15px;
    margin-top: 20px;
    font-size: 16px;
}

.offer-right-subtitle {
    font-size: 45px;
}


/* offer section end  */



/* destination section start  */

.mobile-destinations-wrap .top-title {
    font-size: 16px;
    padding: 10px 15px;
}

.mobile-destinations-wrap .bottom-title {
    font-size: 32px;
    margin: 20px 0;
}

.destinations-slider {
    display: block;
    padding: 0;
    column-count: 3;
}

.destination-item {
    margin-bottom: 20px;
}


.mobile-destinations-label {
    position: absolute;
    bottom: 0;
    padding: 5px 10px;
    font-size: 24px;
    opacity: 1;
}

	
.mobile-destinations-img {
    height: 300px;
}

.mobile-destinations-wrap  {
	display: block;
}
	
.Destinations-wrap {
	display: none;
}

/* destination section end  */


/* why choose us section start  */

.why-choose-us-heading {
    font-size: 32px;
    margin-bottom: 30px;
}

.why-choose-us-description {
    font-size: 16px;
    color: #4f4f4f;
}

.why-choose-us-row {
    padding: 0 40px;
}

.why-choose-us-icon-image {
    width: 40px;
    height: 40px;
}

.why-choose-us-title {
    font-size: 22px;
    margin: 10px 0 15px;
}

/* why choose us section end  */



/* deal section start  */

.deal-filter-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.deal-filter-tabs button {
    padding: 10px 20px;
    font-size: 14px;
}

.deal-card {
    height: 100%;
    padding: 20px;
}

.deal-marquee span {
    padding-right: 20px;
    font-size: 24px;
}

.deal-title {
    font-size: 24px;
    margin-bottom: 5px;
}

.deal-location {
    font-size: 14px;
    margin-bottom: 15px;
}

.deal-tags {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.deal-tag {
    font-size: 12px;
    padding: 6px 12px;
    gap: 6px;
}

.deal-content {
    font-size: 14px;
    margin-bottom: 18px;
}

.deal-dates {
    font-size: 14px;
    gap: 8px;
    margin-bottom: 20px;
}

.discount-badge {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.deal-price-box {
    padding: 15px;
    margin-bottom: 15px;
}

.price-left small, .price-right small {
    font-size: 12px;
    opacity: .85;
}

.price-left h4, .price-right h4 {
    font-size: 24px;
    margin: 10px 0;
}

.price-left p {
    font-size: 12px;
}

.deal-installment {
    padding: 10px 15px;
    font-size: 16px;
}

.deal-quantas {
    padding: 10px 16px;
    font-size: 14px;
    gap: 8px;
}

/* deal section end   */



/* place section start  */

.places-wrap .top-title {
    text-align: center;
    font-size: 32px;
    margin: 20px 0;
}

.places-img img {
    width: 100%;
    object-fit: cover;
    height: 180px;
}

.places-label {
    padding: 5px 10px;
    text-align: left;
    font-size: 16px;
}

/* place section end  */


/* place bottom offer section start  */

.offers-wrap .top-title {
    padding-left: 0;
    font-size: 32px;
}

.offers-sub-title {
    font-size: 16px;
    padding-left: 0;
}

.offers-row {
    padding: 0;
}

.offers-item {
    display: block;
    padding: 20px;
}

.bottom-offers-col {
    margin-bottom: 20px;
}

.offers-title {
    font-size: 24px;
    margin-bottom: 10px;
}

.offers-desc {
    font-size: 16px;
    margin-bottom: 15px;
}

.offers-img img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
}

.offers-btn {
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 0 20px;
}

/* place bottom offer section end  */



/* tour section start  */

.tours-warper {
    padding: 60px 0;
}

.tours-heading {
    text-align: center;
    gap: 6px;
}

.title-bold {
    font-size: 32px;
    padding-right: 10px;
}

.title-light {
    font-size: 32px;
}

.tours-row {
    padding: 0px 20px;
}

.tours-content {
    padding: 10px !important;
}

/* tour section end   */


/* travel section start  */

.tra-heading {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.trav-tab {
    padding: 10px 15px;
    font-size: 16px;
}

.tra-title {
    padding-top: 15px;
    margin-bottom: 5px !important;
    font-size: 16px;
}

.tra-days p, .tra-destin p {
    margin: 2px 0;
    font-size: 14px;
}

.tra-call-btn {
    display: block;
    gap: 10px;
    align-items: center;
}

/* travel section end  */



/* video section start  */

.video-wrapper {
    width: 100%;
    height: 400px;
}

/* video section end  */


/* testimonial section start  */

.video-testimonial-badge {
    font-size: 12px;
    margin-bottom: 10px;
}

.video-testimonial-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.video-testimonial-row {
    align-items: flex-end;
}

.video-testimonial-video-box video {
    width: 100%;
    height: 450px;
}

.video-testimonial-mute-icon {
    padding: 8px 12px;
    font-size: 14px;
}

.video-testimonial-sub-title {
    font-size: 24px;
    width: 100%;
}

.video-testimonial-subcard { 
    height: 350px;
}

.testimonial-wrap .star {
    width: 25px;
    height: 25px;
}

.testimonial-wrap .star::before {
    font-size: 20px;
}

.video-testimonial-card p {
    font-size: 14px;
}

.testimonial-name h6 {
    font-size: 14px;
}

.testimonial-view-more-btn {
    padding: 12px 20px;
    font-size: 16px;
}

/* testimonial section end  */


/* visa section start  */

.visa-title {
    font-size: 28px;
    margin-bottom: 35px;
}

.visa-card-content h4 {
    font-size: 16px;
}

.visa-card-content p {
    font-size: 14px;
}

.travel-banner {
    padding: 0 0 30px;
}

.travel-center-image {
    gap: 40px;
    padding: 20px;
    min-height: unset;
}

.travel-center-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 440px;
    object-fit: cover;
    z-index: -1;
}

.travel-sub {
    font-size: 16px;
    margin-bottom: 10px;
}

.travel-big {
    font-size: 70px;
}

.travel-btn {
    background: #001fb8;
    color: #fff;
    padding: 12px 15px;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
}

.offer-box {
    margin: 35px auto;
    width: 130px;
    height: 125px;
    padding: 20px 15px;
}

.travel-left, .travel-right {
    position: static;
    transform: none;
    width: 100%;
    text-align: center;
}

.travel-small {
    position: relative;
    bottom: auto;
    right: auto;
    font-size: 30px;
    display: block;
    margin: 0;
}

/* visa section end  */



/* blog section start  */

.blog-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.blog-col {
    margin-bottom: 20px;
}

.blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blog-date {
    font-size: 14px;
    margin-bottom: 8px;
}

.blog-title-link {
    font-size: 20px;
}

.blog-excerpt {
    font-size: 16px;
    margin-bottom: 14px;
}


/* blog section end  */


/* contact us section start  */

.getinfo {
    margin: auto;
    width: 100%;
    max-width: unset;
    padding: 15px;
    padding-top: 15px;
}

.get-info label {
    font-size: 16px;
}

.get-info .wpcf7 input, .get-info .wpcf7 textarea {
    margin-top: 5px !important;
    height: 50px !important;
}

.contact-details {
    margin-top: 30px;
}

.contact-title {
    margin-bottom: 15px;
    font-size: 16px;
}

.contact-heading {
    color: #1c1c1cc0;
    font-size: 26px;
}

.contact-icon-im {
    padding: 10px;
    font-size: 16px;
}

.trusted-partners {
    padding: 25px 15px;
    margin-top: 20px;
}

.trust-subhead {
    font-size: 22px;
}

.trust-head {
    color: #1c1c1cb2;
    font-size: 32px;
}

.trust-para {
    font-size: 16px;
}

.partner-logo img {
    width: 180px;
    max-width: 100%;
    height: 200px;
    object-fit: contain;
    margin: auto;
}

.partners-slider .slick-prev, .partners-slider .slick-next {
    width: 38px !important;
    height: 38px !important;
}

.partners-slider .slick-prev {
    left: 0px !important;
}

.partners-slider .slick-next {
    right: 0!important;
}


/* contact us section enc   */



/* contact us bottom section start  */

.newsletter-box {
    min-height: 230px;
}

.newsletter-left {
    padding: 30px 15px;
    width: unset;
}

.nl-title {
    font-size: 24px;
}

.nl-input {
    width: 100%;
    padding: 12px 16px 12px 42px;
    font-size: 14px;
}

.nl-btn {
    padding: 12px 18px;
    font-size: 16px;
}


/* contact us bottom section end  */


/* footer section start  */

.footerwrapper p {
    font-size: 16px;
}

.footer-logo img {
    width: 150px;
    height: auto;
    object-fit: contain;
    margin-bottom: 15px;
}

.social-media {
    margin-bottom: 10px;
}

.footer-links h4, .footer-contact-us h4 {
    font-size: 20px;
    padding: 15px 0;
}

.footer-links a {
    font-size: 16px;
}

.footer-contact-us a {
    color: #fff;
    font-size: 16px;
}

.footer-links-list {
    /* flex-direction: column; */
    gap: 5px;
    align-items: center;
    padding: 0 0 15px;
}

.footer-email-list {
    word-break: break-word;
}

.footerwrapper p {
    font-size: 16px;
}

.footer-credit .trademark {
    font-size: 16px;
    margin-bottom: 10px;
}

.footer-credit a {
    font-size: 16px;
}

.trademark-content {
    display: flex;
    justify-content: center;    
}

.privacy-content {
    display: flex;
    justify-content: center;
}

.footer-credit .privacy {
    float: right;
    font-size: 14px;
    margin: 0;
}

.scroll-up-btn {
    display: none;
}

/* footer section end   */



/* inner page header section start  */


.pageheading-middle h2 {
    font-size: 30px;
}


/* inner page header section end   */


/* inner page about us section start  */


.inner-about-us-image {
    min-width: unset;
}

.inner-about-us-text h1 {
    font-size: 32px;
    margin: 10px 0 30px;
}

.inner-about-us-text p {
    margin-bottom: 20px;
    font-size: 16px;
}


/* team section  */

.inner-about-team-top-title {
    font-size: 32px;
    margin-bottom: 60px;
}

.inner-about-team-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

.inner-about-team-row:not(.inner-about-team-reverse) .inner-about-team-content {
    padding-left: 0;
    padding-right: 0;
}

.inner-about-team-content h2 {
    font-size: 32px;
    line-height: 1.2;
    margin: 15px 0;
}

.inner-about-team-position {
    font-size: 16px;
    margin: 0 0 20px;
}

.inner-about-team-text p {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 16px;
}


/* why choose us section  */

.inner-why-choose-us-heading {
    font-size: 32px;
    margin-bottom: 30px;
}

.inner-why-choose-us-description {
    font-size: 16px;
    color: #4f4f4f;
}

.inner-why-choose-us-row {
    padding: 0 20px;
}

.inner-why-choose-us-icon-image {
    width: 40px;
    height: 40px;
}

.inner-why-choose-us-title {
    font-size: 24px;
    transition: 0.4s ease;
}

.inner-why-choose-us-readmore {
    display: block;
    font-size: 16px;
}

.inner-why-choose-us-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px;
}

.inner-why-choose-us-popup-box {
    padding: 15px;
}

.inner-why-choose-us-popup-title {
    margin-bottom: 15px;
    font-size: 20px;
}

.inner-why-choose-us-popup-content p {
    margin-bottom: 15px;
    line-height: 1.8;
    font-size: 14px;
}


/* faq section  */


.faq-section .top-title {
    font-size: 16px;
}

.faq-heading {
    font-size: 32px;
    margin-bottom: 30px;
}

.faq-description {
    font-size: 16px;
}

.faq-question {
    font-size: 16px;
}

.faq-answer p {
    margin-bottom: 0;
    font-size: 16px;
}

/* inner page about us section end  */



/* inner page blog section start  */

.inner-blog-section-title {
    font-size: 32px;
    margin-bottom: 50px;
}

.inner-blog-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 20px;
}

.inner-blog-title-link {
    gap: 8px;
    font-size: 22px;
}

.inner-blog-excerpt {
    font-size: 16px;
    margin-bottom: 14px;
}

.inner-blog-read-more {
    padding: 10px 18px;
    font-size: 16px;
}

/* inner page blog section end  */



/* single page blog section start  */


.single-blog-title {
    font-size: 32px;
    margin-bottom: 30px;
}

.single-blog-image {
    width: 100%;
    height: 300px;
    margin-bottom: 25px;
}

.single-blog-description h1, .single-blog-description h2, .single-blog-description h3, .single-blog-description h4, .single-blog-description h5, .single-blog-description h6 {
    font-size: 24px;
    margin: 15px 0;
}

.single-blog-description p {
    margin-bottom: 16px;
    font-size: 16px;
}

.single-blog-description li {
    font-size: 16px;
    margin-bottom: 5px;
}


/* single page blog section end  */



/* quick quiz section start  */

.travel-quiz-title {
    font-size: 32px;
    margin-bottom: 40px;
}

.travel-quiz-option span {
    font-size: 16px;
}

.travel-quiz-prev, .travel-quiz-next {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 16px;
}

.travel-result-heading {
    font-size: 32px;
    margin-bottom: 20px;
}

.travel-result-description p {
    margin-bottom: 30px;
    font-size: 16px;
}


.travel-result-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.travel-result-content h4 {
    font-size: 22px;
}

/* quick quiz section end  */




/* single page service section start  */

.single-service-image {
    width: 100%;
    height: 250px;
}

.single-service-description h1, .single-service-description h2, .single-service-description h3, .single-service-description h4, .single-service-description h5, .single-service-description h6 {
    font-size: 24px;
    margin: 15px 0;
}

.single-service-description p {
    margin-bottom: 16px;
    font-size: 16px;
}

.single-service-description li {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-service-sidebar-title {
    font-size: 20px;
}

.single-service-item-desc {
    font-size: 14px;
    color: #555;
}

.single-service-item-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-service-item-content {
    padding: 15px;
}

.single-service-item-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
}


/* single page service section end  */



/* term and condition section start  */

.terms-conditi-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.terms-conditi-content h4 {
    font-size: 18px;
}

.terms-conditi-content h5 {
    font-size: 16px;
    margin-bottom: 15px;
}

.terms-conditi-content h3 {
    font-size: 20px;
    margin: 40px 0;
    text-align: center;
}

.terms-conditi-content p {
    font-size: 14px;
}

.terms-conditi-content li {
    margin-bottom: 5px;
    font-size: 14px;
}

	
	
/* single page place  */

	
.single-place-banner-thumbnails {
	display: none;
}
	
.single-place-banner-slider {
    height: 100vh;
    padding: 0;
}
	
.single-place-banner-content {
    position: relative;
    top: 45%;
    left: 50%;
    z-index: 2;
    padding: 15px;
    transform: translate(-50%, -55%) !important;
    transition: all .8s ease;
    text-align: center;
}
	
.single-place-banner-title {
    font-size: 34px;
    margin-bottom: 20px;
    text-align: center;
}

.single-place-banner-description {
    font-size: 14px;
    line-height: 28px;
}
	
.single-place-banner-image {
    width: 100%;
    height: 100vh;
}
	
.single-place-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 25px 0;
}
	
.single-place-banner-description {
    font-size: 16px;
    line-height: 28px;
}
	
.single-place-banner-thumbnails {
    display: flex;
}

.single-place-banner-preview-box {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 13px;
    cursor: pointer;
    transition: .4s ease;
}
	
	

	
.single-place-code-field h1 {
    font-size: 24px;
}
	
.single-place-famous-main-title {
    font-size: 26px;
    margin-bottom: 20px;
}

.single-place-famous-para h3 {
    font-size: 20px;
    margin-bottom: 20px;		
}
	
.single-place-famous-para p {
    margin-bottom: 40px;
}
	
.single-place-famous-title-text {
    font-size: 14px;
}
	
.single-place-famous-number {
    font-size: 14px;
}
	
.single-place-tour-include-header h2 {
    font-size: 20px;
    margin-bottom: 20px;
}
	
.include-icon {
    width: 35px;
    height: 35px;
}
	
.include-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
	
.include-text {
    font-size: 18px;
    line-height: 1.3;
}
	
	
.single-place-tour-highlights-header h2 {
    font-size: 18px;
    margin: 0;
}
	
.single-place-tour-highlights-view-more {
    width: 100%;
    height: 100%;
    min-height: 50px;
}
	
.single-place-navigation {
    display: flex;
    flex-direction: column;
    gap: 30px;
    overflow-x: unset;
    padding: 40px 0 20px;
    margin-bottom: 40px;
}	
	
.single-place-navigation-link {
}
	
.single-place-navigation-link:hover, .single-place-navigation-link.active {
    color: #001fb8;
    width: fit-content;
}
	
.single-place-section-heading h2 {
    font-size: 20px;
    margin: 0;
}
	
.single-place-itinerary-day {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 14px;
}
	
.single-place-itinerary-header {
    padding: 10px;
}
	
.single-place-itinerary-left h3 {
    margin: 0;
    font-size: 14px;
}
	
.single-place-itinerary-date {
    font-size: 14px;
}
	
.single-place-itinerary-content p {
    line-height: 1.8;
}
	
.single-place-itinerary-content li {
    line-height: 1.8;
}
	
.single-place-itinerary-content-card {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}
	
.single-place-itinerary-content-card i {
    margin-top: 6px;
    font-size: 14px;
}
	
.single-place-itinerary-content-card h2 {
    display: flex;
    gap: 10px;
}
	
.single-place-tour-details-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
	
.single-place-tour-details-content-wrapper {
	margin-top: 20px
}
	
.single-place-tour-details-tab {
    padding: 15px;
    border-radius: 10px 10px 0 0;
}
	
.single-place-flight-wrapper h4 {
    padding: 15px;
    font-size: 18px;
	text-align: center;
}
	
.single-place-flight-row {
    padding: 15px;
}
	
.single-place-flight-from h5, .single-place-flight-to h5 {
    margin-bottom: 8px;
}
	
.single-place-flight-from span, .single-place-flight-to span {
    line-height: 1.5;
    font-size: 14px;
}
	
.single-place-flight-duration {
    padding: 4px 15px;
    font-size: 14px;
    z-index: 2;
}
	
.single-place-flight-middle::before {
    content: "";
    position: absolute;
    top: unset;
    left: unset;
    right: unset;
    height: 1px;
    width: 100px;
}
	
.single-place-tour-info-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
	
.single-place-tour-info-tab {
    padding: 15px;
}	
	
.single-place-tour-info-content-wrapper {
	margin-top: 20px
}
	
.single-place-tour-info-content {
    padding: 10px;
}
	
.single-place-tour-info-content li {
    margin-bottom: 10px;
}
	
.single-place-need-to-know-section h2 {
    font-size: 20px;
    margin: 0;
}
	
.single-place-need-to-know-content p {
    line-height: 1.7;
    margin: 15px 0;
}
	
.single-place-need-to-know-content li {
    line-height: 1.7;
    margin-bottom: 10px;
}
	
.single-place-cancellation-policy-heading h2 {
    font-size: 20px;
    margin-bottom: 30px;
}
	
.single-place-cancellation-policy-row {
    gap: 15px;
    padding: 10px;
}
	
.single-place-cancellation-policy-price strong {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}
	
.single-place-cancellation-policy-price span {
    color: #666;
    font-size: 14px;
}
	
.single-place-cancellation-policy-days {
    flex: 1;
    font-weight: 600;
}
	
.single-place-cancellation-policy-date {
    flex: 1;
    color: #666;
}
	
.single-place-upgrade-tab {
    padding: 15px;
}
	
.single-place-upgrade-content {
    padding: 10px;
    margin-bottom: 20px;
}
	
.single-place-upgrade-content p {
    line-height: 1.8;
}
	
.single-place-booking-from {
    font-size: 14px;
}
	
.single-place-booking-price {
    font-size: 24px;
    margin-top: 6px;
}
	
.single-place-booking-old-price {
    font-size: 14px;
}
	
.single-place-booking-info-item span {
}
	
.single-place-booking-info-item strong {
    color: #111;
}
	
.single-place-booking-enquiry-btn {
    padding: 10px;
}
	
.single-place-booking-book-btn {
    padding: 10px;
}
	
.single-place-booking-contact-content strong {
    display: block;
}
	
.single-place-booking-contact-content a {
    color: #666;
    text-decoration: none;
}

	
	


}




@media only screen and (min-width: 992px) and (max-width: 1200.98px) { 
    

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 10px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    width: 10px !important;
}


/* top header section section start  */

.promo-loop-section {
    background: #fb0007;
    padding: 15px;
}

.promo-bar {
    gap: 15px;
}

.promo-title {
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    white-space: nowrap;
}

.promo-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
}

.cont-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
}

.cont-head-address {
    gap: 0;
}

.cont-head-address p {
    font-size: 14px;
    max-width: unset;
    margin: 0;
    text-align: left;
}

.cont-head a {
    font-size: 14px;
}

.top-header-right {
    display: flex;
}


/* top header section section end  */
	
	
.help-floating-btn {
    position: fixed;
    right: 0;
    bottom: 220px;
}
	
.floating-map-btn {
    position: fixed;
    right: 10px;
    bottom: 100px;
}


/* header section start  */

.bottom-wrapper img {
    width: 135px;
    object-fit: cover;
    height: auto;
}

.f-nav .bottom-wrapper .header-logo img {
    height: auto;
    width: 120px;
}

.header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #000000 !important;
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link i {
    display: none;
}

#mega-menu-item-3298 i {
    display: block !important;
}

#mega-menu-wrap-primary .mega-sub-menu li a.mega-menu-link {
    color: #000000 !important;
}

#mega-menu-item-3298 > #mega-sub-menu-3298,
#mega-menu-item-2994 > #mega-sub-menu-2994 {
    max-height: 0;
    overflow: hidden;
    transition: .3s;
}

#mega-menu-item-3298.mega-toggle-on > #mega-sub-menu-3298,
#mega-menu-item-2994.mega-toggle-on > #mega-sub-menu-2994 {
    max-height: 1000px;
}

/* Services Menu */
#mega-menu-item-3298 > #mega-sub-menu-3298 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease !important;
}

/* More Menu */
#mega-menu-item-2994 > #mega-sub-menu-2994 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    grid-template-columns: 1fr !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease !important;
}

/* Open State */
#mega-menu-item-3298.mobile-open > #mega-sub-menu-3298, #mega-menu-item-2994.mobile-open > #mega-sub-menu-2994 {
    max-height: 1000px !important;
    background: #001FB8 !important;
}

/* Menu Items */
#mega-menu-item-3298 > #mega-sub-menu-3298 > li,
#mega-menu-item-2994 > #mega-sub-menu-2994 > li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* Links */
#mega-menu-wrap-primary .mega-sub-menu li a.mega-menu-link {
    background: transparent !important;
    color: #fff !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    padding: 12px 20px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

/* Child submenu */
#mega-menu-item-2994 .mega-sub-menu ul.mega-sub-menu {
    position: static !important;
    min-width: 100% !important;
    width: 100% !important;
    background: #FB0007!important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-left: 15px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator {
    background: linear-gradient(#000000 0 0) right center / 12px 2px no-repeat !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994:hover > a.mega-menu-link > span.mega-indicator {
    background: linear-gradient(#000000 0 0) right center / 15px 2px no-repeat !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::before, #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator::after {
    background: #000000 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #000;
    background: #ffffff;
}

/* Remove desktop hover effect */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    background: rgba(255,255,255,.1) !important;
}

.visa-support , .center-on-codepen {
    display: none;
}

.dark-float-btn {
    position: fixed;
    bottom: 20px;
    right: 10px;
    width: 50px;
    height: 50px;
    background: #001fb8;
    font-size: 20px;
    display: flex;
}

/* header section end  */



/* banner section start  */

.banner-content1 {
    position: absolute;
    top: 58%;
    left: 0;
    right: 0;
    transform: translateY(-42%);
    z-index: 5;
}

.banner-content1 h1 {
    font-size: 18px;
    color: #ffffff;
}

.banner-content1 h1  {
    font-size: 45px;
    width: unset;
    margin: auto;
    font-weight: 800;
}

.banner-para p {
    font-size: 16px;
    width: 90%;
}

.explore-btn {
    padding: 10px 18px;
    font-size: 16px;
}

.enquire-wrap {
    width: 90%;
    margin: auto;
}

.booking-toggle {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 15px;
}

.booking-option span {
    font-size: 14px;
    padding: 8px 20px;
    gap: 4px;
}

.booking-option span::before {
    font-size: 12px;
}

.form-container {
    padding: 15px;
    margin-top: 15px;
}

.search-bar-wrapper .input-label {
    font-size: 14px;
    margin: 8px;
}

.search-bar-wrapper .input-box input {
    font-size: 14px;
}

.search-btn {
    height: 46px;
    font-size: 16px;
    margin-top: 15px;
}

.tour-form-input-label {
    font-size: 14px;
    margin: 8px;
}

.form-control {
    font-size: 14px !important;
}

.tour-form-label-box p {
    margin: 0;
}

.tour-form-icon i {
    display: none;
}

.tour-form-swap-btn {
    width: 38px;
    height: 38px;
}

.tour-form-swap-btn i {
    font-size: 12px;
}

.journey-details-icon {
    display: none;
}

.journey-details-date-picker input, .journey-details-input-field input {
    width: 100%;
    height: 40px;
    padding: 8px;
    font-size: 14px;
}

.tour-form-submit-btn {
    height: 40px;
    color: #ffffff;
    font-size: 14px;
    margin-top: 15px;
}

.hostel-form-label {
    font-size: 14px;
    margin: 15px;
}

.hostel-form-input-box i {
    display: none;
}

.hostel-form-input-box input[type="date"] {
    padding-right: 0;
}

.hostel-form-input, .hostel-form-input-box input[type="date"], .hostel-form-input-box input[type="text"], .hostel-form-input-box input[type="number"] {
    height: 40px;
    padding: 5px;
    font-size: 14px;
    box-sizing: border-box;
}

.hostel-form-btn {
    height: 40px;
    font-size: 14px;
    margin-top: 15px;
}

/* banner section end  */



/* feature section start  */

/* .feature-wrap {
    padding: 60px 0;
    margin-top: 0;
} */

.feature-wrap-col {
    margin-bottom: 20px;
}

.feature-icon img {
    width: 40px;
    height: 40px;
}

.feature-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.feature-desc p {
    font-size: 16px;
    line-height: 1.4;
}


/* feature section end  */


/* offer section start  */

.offer-col {
    margin-bottom: 20px;
}

.offer-banner-image {
    width: 100%;
    min-height: 250px;
    padding: 20px;
}

.offer-card {
    height: 100%;
}

.offer-left-title {
    font-size: 25px;
}

.offer-left-subtitle, .offer-right-title {
    color: #ffffff;
    font-size: 16px;
}

.offer-btn {
    display: inline-flex;
    padding: 8px 20px;
    font-size: 16px;
    margin-bottom: 30px;
}

.offer-left-sale {
    font-size: 30px;
    margin: 0;
}

.offer-left-save {
    padding: 8px 15px;
    margin-top: 20px;
    font-size: 16px;
}

.offer-right-subtitle {
    font-size: 45px;
}


/* offer section end  */



/* destination section start  */

.Destinations-wrap .top-title {
    font-size: 16px;
    padding: 10px 15px;
}

.Destinations-wrap .bottom-title {
    font-size: 32px;
    margin: 20px 0;
}

.destinations-slider {
    display: block;
    padding: 0;
    column-count: 3;
}

.destination-item {
    margin-bottom: 20px;
}

.destination-img {
    height: 250px;
}

.destination-label {
    position: absolute;
    bottom: 0;
    padding: 5px 10px;
    font-size: 24px;
    opacity: 1;
}


/* destination section end  */


/* why choose us section start  */

.why-choose-us-heading {
    font-size: 32px;
    margin-bottom: 30px;
}

.why-choose-us-description {
    font-size: 16px;
    color: #4f4f4f;
}

.why-choose-us-row {
    padding: 0 40px;
}

.why-choose-us-icon-image {
    width: 40px;
    height: 40px;
}

.why-choose-us-title {
    font-size: 22px;
    margin: 10px 0 15px;
}

/* why choose us section end  */



/* deal section start  */

.deal-filter-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.deal-filter-tabs button {
    padding: 10px 20px;
    font-size: 14px;
}

.deal-card {
    height: 100%;
    padding: 20px;
}

.deal-marquee span {
    padding-right: 20px;
    font-size: 24px;
}

.deal-title {
    font-size: 24px;
    margin-bottom: 5px;
}

.deal-location {
    font-size: 14px;
    margin-bottom: 15px;
}

.deal-tags {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.deal-tag {
    font-size: 12px;
    padding: 6px 12px;
    gap: 6px;
}

.deal-content {
    font-size: 14px;
    margin-bottom: 18px;
}

.deal-dates {
    font-size: 14px;
    gap: 8px;
    margin-bottom: 20px;
}

.discount-badge {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.deal-price-box {
    padding: 15px;
    margin-bottom: 15px;
}

.price-left small, .price-right small {
    font-size: 12px;
    opacity: .85;
}

.price-left h4, .price-right h4 {
    font-size: 24px;
    margin: 10px 0;
}

.price-left p {
    font-size: 12px;
}

.deal-installment {
    padding: 10px 15px;
    font-size: 16px;
}

.deal-quantas {
    padding: 10px 16px;
    font-size: 14px;
    gap: 8px;
}

/* deal section end   */



/* place section start  */

.places-wrap .top-title {
    text-align: center;
    font-size: 32px;
    margin: 20px 0;
}

.places-img img {
    width: 100%;
    object-fit: cover;
    height: 180px;
}

.places-label {
    padding: 5px 10px;
    text-align: left;
    font-size: 16px;
}

/* place section end  */


/* place bottom offer section start  */

.offers-wrap .top-title {
    padding-left: 0;
    font-size: 32px;
}

.offers-sub-title {
    font-size: 16px;
    padding-left: 0;
}

.offers-row {
    padding: 0;
}

.offers-item {
    display: block;
    padding: 20px;
}

.bottom-offers-col {
    margin-bottom: 20px;
}

.offers-title {
    font-size: 24px;
    margin-bottom: 10px;
}

.offers-desc {
    font-size: 16px;
    margin-bottom: 15px;
}

.offers-img img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
}

.offers-btn {
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 0 20px;
}

/* place bottom offer section end  */



/* tour section start  */

.tours-warper {
    padding: 60px 0;
}

.tours-heading {
    text-align: center;
    gap: 6px;
}

.title-bold {
    font-size: 32px;
    padding-right: 10px;
}

.title-light {
    font-size: 32px;
}

.tours-row {
    padding: 0px 20px;
}

.tours-content {
    padding: 10px !important;
}

/* tour section end   */


/* travel section start  */

.tra-heading {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #1c1c1cc3;
    margin-bottom: 30px;
}

.trav-tab {
    padding: 10px 15px;
    font-size: 16px;
}

.tra-title {
    padding-top: 15px;
    margin-bottom: 5px !important;
    font-size: 16px;
}

.tra-days p, .tra-destin p {
    margin: 2px 0;
    font-size: 14px;
}
	
.tra-btn {
    padding: 10px !important;
    font-size: 14px !important;
}
	
.tra-whatsapp-btn {
    padding: 10px !important;
    font-size: 14px !important;
}


/* travel section end  */



/* video section start  */

.video-wrapper {
    width: 100%;
    height: 400px;
}

/* video section end  */


/* testimonial section start  */

.video-testimonial-badge {
    font-size: 12px;
    margin-bottom: 10px;
}

.video-testimonial-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.video-testimonial-row {
    align-items: flex-end;
}

.video-testimonial-video-box video {
    width: 100%;
    height: 450px;
}

.video-testimonial-mute-icon {
    padding: 8px 12px;
    font-size: 14px;
}

.video-testimonial-sub-title {
    font-size: 24px;
    width: 100%;
}

.video-testimonial-subcard { 
    height: 350px;
}

.testimonial-wrap .star {
    width: 25px;
    height: 25px;
}

.testimonial-wrap .star::before {
    font-size: 20px;
}

.video-testimonial-card p {
    font-size: 14px;
}

.testimonial-name h6 {
    font-size: 14px;
}

.testimonial-view-more-btn {
    padding: 12px 20px;
    font-size: 16px;
}

/* testimonial section end  */


/* visa section start  */

.visa-title {
    font-size: 28px;
    margin-bottom: 35px;
}

.visa-card-content h4 {
    font-size: 16px;
}

.visa-card-content p {
    font-size: 14px;
}

.travel-banner {
    padding: 0 0 30px;
}

.travel-center-image {
    gap: 40px;
    padding: 20px;
    min-height: unset;
}

.travel-center-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 440px;
    object-fit: cover;
    z-index: -1;
}

.travel-sub {
    font-size: 16px;
    margin-bottom: 10px;
}

.travel-big {
    font-size: 70px;
}

.travel-btn {
    background: #001fb8;
    color: #fff;
    padding: 12px 15px;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
}

.offer-box {
    margin: 35px auto;
    width: 130px;
    height: 125px;
    padding: 20px 15px;
}

.travel-left, .travel-right {
    position: static;
    transform: none;
    width: 100%;
    text-align: center;
}

.travel-small {
    position: relative;
    bottom: auto;
    right: auto;
    font-size: 30px;
    display: block;
    margin: 0;
}

/* visa section end  */



/* blog section start  */

.blog-title {
    font-size: 24px;
    margin-bottom: 50px;
}

.blog-col {
    margin-bottom: 20px;
}

.blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blog-date {
    font-size: 14px;
    margin-bottom: 8px;
}

.blog-title-link {
    font-size: 20px;
}

.blog-excerpt {
    font-size: 16px;
    margin-bottom: 14px;
}


/* blog section end  */


/* contact us section start  */

.getinfo {
    margin: auto;
    width: 100%;
    max-width: unset;
    padding: 15px;
    padding-top: 15px;
}

.get-info label {
    font-size: 16px;
}

.get-info .wpcf7 input, .get-info .wpcf7 textarea {
    margin-top: 5px !important;
    height: 50px !important;
}

.contact-details {
    margin-top: 30px;
}

.contact-title {
    margin-bottom: 15px;
    font-size: 16px;
}

.contact-heading {
    color: #1c1c1cc0;
    font-size: 26px;
}

.contact-icon-im {
    padding: 10px;
    font-size: 16px;
}

.trusted-partners {
    padding: 25px 15px;
    margin-top: 20px;
}

.trust-subhead {
    font-size: 22px;
}

.trust-head {
    color: #1c1c1cb2;
    font-size: 32px;
}

.trust-para {
    font-size: 16px;
}

.partner-logo img {
    width: 180px;
    max-width: 100%;
    height: 200px;
    object-fit: contain;
    margin: auto;
}

.partners-slider .slick-prev, .partners-slider .slick-next {
    width: 38px !important;
    height: 38px !important;
}

.partners-slider .slick-prev {
    left: 0px !important;
}

.partners-slider .slick-next {
    right: 0!important;
}


/* contact us section enc   */



/* contact us bottom section start  */

.newsletter-box {
    min-height: 230px;
}

.newsletter-left {
    padding: 30px 15px;
    width: unset;
}

.nl-title {
    font-size: 24px;
}

.nl-input {
    width: 100%;
    padding: 12px 16px 12px 42px;
    font-size: 14px;
}

.nl-btn {
    padding: 12px 18px;
    font-size: 16px;
}


/* contact us bottom section end  */


/* footer section start  */

.footerwrapper p {
    font-size: 16px;
}

.footer-logo img {
    width: 150px;
    height: auto;
    object-fit: contain;
    margin-bottom: 15px;
}

.social-media {
    margin-bottom: 10px;
}

.footer-links h4, .footer-contact-us h4 {
    font-size: 20px;
    padding: 15px 0;
}

.footer-links a {
    font-size: 16px;
}

.footer-contact-us a {
    color: #fff;
    font-size: 16px;
}

.footer-links-list {
    /* flex-direction: column; */
    gap: 5px;
    align-items: center;
    padding: 0 0 15px;
}

.footer-email-list {
    word-break: break-word;
}

.footerwrapper p {
    font-size: 16px;
}

.footer-credit .trademark {
    font-size: 16px;
    margin-bottom: 10px;
}

.footer-credit a {
    font-size: 16px;
}

.trademark-content {
    display: flex;
    justify-content: center;    
}

.privacy-content {
    display: flex;
    justify-content: center;
}

.footer-credit .privacy {
    float: right;
    font-size: 14px;
    margin: 0;
}

.scroll-up-btn {
    display: none;
}

/* footer section end   */



/* inner page header section start  */


.pageheading-middle h2 {
    font-size: 30px;
}


/* inner page header section end   */


/* inner page about us section start  */


.inner-about-us-image {
    min-width: unset;
}

.inner-about-us-text h1 {
    font-size: 32px;
    margin: 10px 0 30px;
}

.inner-about-us-text p {
    margin-bottom: 20px;
    font-size: 16px;
}


/* team section  */

.inner-about-team-top-title {
    font-size: 32px;
    margin-bottom: 60px;
}

.inner-about-team-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

.inner-about-team-row:not(.inner-about-team-reverse) .inner-about-team-content {
    padding-left: 0;
    padding-right: 0;
}

.inner-about-team-content h2 {
    font-size: 32px;
    line-height: 1.2;
    margin: 15px 0;
}

.inner-about-team-position {
    font-size: 16px;
    margin: 0 0 20px;
}

.inner-about-team-text p {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 16px;
}


/* why choose us section  */

.inner-why-choose-us-heading {
    font-size: 32px;
    margin-bottom: 30px;
}

.inner-why-choose-us-description {
    font-size: 16px;
    color: #4f4f4f;
}

.inner-why-choose-us-row {
    padding: 0 20px;
}

.inner-why-choose-us-icon-image {
    width: 40px;
    height: 40px;
}

.inner-why-choose-us-title {
    font-size: 24px;
    transition: 0.4s ease;
}

.inner-why-choose-us-readmore {
    display: block;
    font-size: 16px;
}

.inner-why-choose-us-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px;
}

.inner-why-choose-us-popup-box {
    padding: 15px;
}

.inner-why-choose-us-popup-title {
    margin-bottom: 15px;
    font-size: 20px;
}

.inner-why-choose-us-popup-content p {
    margin-bottom: 15px;
    line-height: 1.8;
    font-size: 14px;
}


/* faq section  */


.faq-section .top-title {
    font-size: 16px;
}

.faq-heading {
    font-size: 32px;
    margin-bottom: 30px;
}

.faq-description {
    font-size: 16px;
}

.faq-question {
    font-size: 16px;
}

.faq-answer p {
    margin-bottom: 0;
    font-size: 16px;
}

/* inner page about us section end  */



/* inner page blog section start  */

.inner-blog-section-title {
    font-size: 32px;
    margin-bottom: 50px;
}

.inner-blog-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 20px;
}

.inner-blog-title-link {
    gap: 8px;
    font-size: 22px;
}

.inner-blog-excerpt {
    font-size: 16px;
    margin-bottom: 14px;
}

.inner-blog-read-more {
    padding: 10px 18px;
    font-size: 16px;
}

/* inner page blog section end  */



/* single page blog section start  */


.single-blog-title {
    font-size: 32px;
    margin-bottom: 30px;
}

.single-blog-image {
    width: 100%;
    height: 300px;
    margin-bottom: 25px;
}

.single-blog-description h1, .single-blog-description h2, .single-blog-description h3, .single-blog-description h4, .single-blog-description h5, .single-blog-description h6 {
    font-size: 24px;
    margin: 15px 0;
}

.single-blog-description p {
    margin-bottom: 16px;
    font-size: 16px;
}

.single-blog-description li {
    font-size: 16px;
    margin-bottom: 5px;
}


/* single page blog section end  */



/* quick quiz section start  */

.travel-quiz-title {
    font-size: 32px;
    margin-bottom: 40px;
}

.travel-quiz-option span {
    font-size: 16px;
}

.travel-quiz-prev, .travel-quiz-next {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 16px;
}

.travel-result-heading {
    font-size: 32px;
    margin-bottom: 20px;
}

.travel-result-description p {
    margin-bottom: 30px;
    font-size: 16px;
}


.travel-result-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.travel-result-content h4 {
    font-size: 22px;
}

/* quick quiz section end  */




/* single page service section start  */

.single-service-image {
    width: 100%;
    height: 250px;
}

.single-service-description h1, .single-service-description h2, .single-service-description h3, .single-service-description h4, .single-service-description h5, .single-service-description h6 {
    font-size: 24px;
    margin: 15px 0;
}

.single-service-description p {
    margin-bottom: 16px;
    font-size: 16px;
}

.single-service-description li {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-service-sidebar-title {
    font-size: 20px;
}

.single-service-item-desc {
    font-size: 14px;
    color: #555;
}

.single-service-item-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.single-service-item-content {
    padding: 15px;
}

.single-service-item-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
}


/* single page service section end  */



/* term and condition section start  */

.terms-conditi-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.terms-conditi-content h4 {
    font-size: 18px;
}

.terms-conditi-content h5 {
    font-size: 16px;
    margin-bottom: 15px;
}

.terms-conditi-content h3 {
    font-size: 20px;
    margin: 40px 0;
    text-align: center;
}

.terms-conditi-content p {
    font-size: 14px;
}

.terms-conditi-content li {
    margin-bottom: 5px;
    font-size: 14px;
}
	
	
	
	
/* single page place section  */
	
	
	
.single-place-banner-thumbnails {
	display: none;
}
	
.single-place-banner-slider {
    height: 110vh;
    padding: 0;
}
	
.single-place-banner-title {
    font-size: 34px;
    margin-bottom: 20px;
    text-align: center;
}

.single-place-banner-description {
    font-size: 14px;
    line-height: 28px;
}
	
.single-place-banner-image {
    width: 100%;
    height: 110vh;
}
	
.single-place-title {
    font-size: 34px;
    line-height: 1.2;
    margin: 25px 0;
}
	
.single-place-banner-description {
    font-size: 16px;
    line-height: 28px;
}
	
.single-place-banner-thumbnails {
    display: flex;
}

.single-place-banner-preview-box {
    width: 160px;
    height: 170px;
    overflow: hidden;
    border-radius: 13px;
    cursor: pointer;
    transition: .4s ease;
}



}



@media only screen and (min-width: 1201px) and (max-width: 1500.98px) {

.offer-banner-image {
    min-height: 380px;
    border-radius: 16px;
    padding: 15px;
}

.offer-right-title {
    color: #fff;
    font-size: 32px;
}

.offer-right-subtitle {
    font-size: 55px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}


/* header section start  */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 5px 0px 5px !important;
    font-size: 13px;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2994 > a.mega-menu-link > span.mega-indicator {
    margin-left: 0 !important;
}

.header-right-button {
    display: flex;
    gap: 5px;
    align-items: center;
}

.center-on-codepen .toggle-switch {
    width: 80px;
}

.center-on-codepen input:checked + .slider:before {
    transform: translateX(45px) translateY(2px);
    background-color: #E0E0D1;
}


/* header section end  */




/* banner section start  */
	
/* floating button 	 */
	
.help-floating-btn {
    position: fixed;
    right: 0;
    bottom: 120px;
    background: #fff;
    padding: 12px 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    z-index: 20;
}


.home-banner-wrap {
    padding: 130px 0px 70px;
    position: relative;
    width: 100%;
    min-height: 145vh;
    overflow: hidden;
    text-align: center;
}

.banner-content1 {
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    transform: translateY(-40%);
    z-index: 5;
}

/* banner section end  */

.feature-wrap {
    padding: 60px 0;
    margin-top: 0;
    position: relative;
    z-index: 5;
}


/* deal section start  */

.deal-price-box {
    padding: 15px;
}

.price-left h4, .price-right h4 {
    font-size: 22px;
    margin: 10px 0;
}

/* deal section end  */


/* tour section start  */

.tours-content {
    padding: 15px;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.tours-content {
    padding: 10px !important;
}

/* tour section end  */


/* travel section start  */

.tra-days p, .tra-destin p {
    margin: 2px 0;
    font-size: 13px;
    font-weight: 500;
    color: #2D76FF;
}
	
.tra-card {
    padding: 12px;
    height: 100%;
    min-height: 330px;
}
	
.tra-btn {
    padding: 10px !important;
    font-size: 14px !important;
}
	
.tra-whatsapp-btn {
    padding: 10px !important;
    font-size: 14px !important;
}

/* travel section end  */
	
	
	
/* testimonial video  section */
	
	
.video-testimonial-video-box video {
    width: 100%;
    height: 100%;
    min-height: 580px;
    object-fit: cover;
    border-radius: 20px;
    background: #000;
}

	
	
/* single page place section  */

	
.single-place-banner-slider {
    position: relative;
    width: 100%;
    height: 125vh;
    overflow: hidden;
    padding: 140px 0 0;
}
	
.single-place-banner-preview-box {
    width: 200px;
    height: 200px;
}
	
.single-place-banner-content {
    position: relative;
    top: 50%;
    left: 6vw;
    z-index: 2;
    padding: 20px;
    color: #fff;
    max-width: 550px;
}
	

}



/* search page  */

.search-results-section {
    padding: 250px 0 80px;
}

.search-results-header {
    margin-bottom: 50px;
}

.search-results-title {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #222;
    text-align: center;
}

.search-results-title span {
    color: #f4a623;
}


.search-card {
    height: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: .3s ease;
    display: flex;
    flex-direction: column;
}


.search-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}


.search-card-image {
    height: 250px;
    overflow: hidden;
}


.search-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s ease;
}


.search-card:hover .search-card-image img {
    transform: scale(1.08);
}


.search-card-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}


.search-card-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
}


.search-card-title a {
    color: #222;
    text-decoration: none;
}


.search-card-title a:hover {
    color: #f4a623;
}


.search-card-text {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
    margin-bottom: 25px;
    flex: 1;
}


.search-card-btn {
    display: inline-flex;
    width: fit-content;
    padding: 12px 25px;
    border-radius: 50px;
    background: #222;
    color: #fff;
    text-decoration: none;
    transition: .3s ease;
}


.search-card-btn:hover {
    background: #f4a623;
    color: #fff;
}


.search-pagination {
    margin-top: 50px;
}


.search-empty {
    padding: 80px 0;
}



@media(max-width:767px){

    .search-results-section {
        padding: 50px 0;
    }


    .search-results-title {
        font-size: 30px;
    }


    .search-card-image {
        height: 220px;
    }

}
