*{

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



h1, h2, h3,h4,h5,h6, p, a, ul, li,span {

    margin: 0;

    padding: 0;

}

ul {

    list-style: none;

}

a{

    text-decoration: none;

    color: inherit;

}

a:hover{

    text-decoration: none;

}

body{

    font-family: 'dmsans', sans-serif;

}

.z-3{

    z-index: 3;

    position: relative;

}

.text-justify {

  text-align: justify;

}

.blue{color:#001e92 }



@font-face {

    font-family: 'dmsans';

    src: url(../fonts/DMSans-VariableFont_opsz\,wght.ttf) format("truetype");

}

@font-face {

    font-family: 'above_the_beyond_script';

    src: url(../fonts/above-the-beyond-script.ttf) format("truetype");

}

@font-face {

    font-family: 'reey';

    src: url(../fonts/Reey-Regular.otf) format("opentype");

}

@font-face {

    font-family: 'aachen_bold';

    src: url(../fonts/ufonts.com_aachen-bold-opentype.otf) format("opentype");

}



/* header css */



#preloader {

    bottom: 0;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 2147483647;

    width: 100vw;

	height: 100vh;

	overflow: hidden;

	display: flex;

	align-items: center;

	justify-content: center;

	background: radial-gradient(circle at 50% 50%, #262b2f, #000);

}

.content img{

    animation: spin 3s linear infinite;

    width: 100%;

    max-width: 200px;

    height: 200px;

}



@keyframes spin {

	100% { transform: rotate(360deg);}

}



/* Fullscreen Preloader end */

/* top header css */

.top_header{

    /* padding: 15px 0px; */

    background: #383838;

    color: #fff;    

    font-weight: normal;

}

.top_header_left ul{

    display: flex;

    align-items: center;

    gap: 40px;

}

.top_header_left ul li a{

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 16px;

}

.top_header_left ul li i{

    color: #f2a121;

}

.guide_btn{

    font-size: 12px !important;

    text-transform: uppercase;

    color: #fff;

    background: #dd2928;

    padding: 15px 30px;

    font-weight: 600;

    letter-spacing: 1px;

}

.top_header_right > ul{

    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 50px;

}

.top_header_right ul li a{

    display: flex;

    align-items: center;

    gap: 10px;

    color: #fff;

    font-size: 16px

}



.top_header_right > ul > li >ul{

    display: flex;

    align-items: center;

    gap: 20px;

    margin-left: 20px;

}

.top_header_right > ul > li >ul i{

    font-size: 20px;

}

/* top header css end */

.tp-header-main{

    background: #fff;

    /* padding: 15px 0; */

}

.tp-header-logo .logo_img{

   width: 100%;

   max-width: 120px;

}

.navbar .nav-item {

    margin-right: 40px;

}

.navbar .nav-item:last-child {

    margin-right: 0;

}

.navbar .nav-link {

    font-size: 16px;

    color: #787878;

    text-transform: capitalize;

    padding: 5px 5px !important;

    transition: all 0.3s ease;

    font-weight: 600;

    position: relative;

    height: 110px;

    display: flex;

    align-items: center;

}

.navbar .nav-link.active::after {

    content: '';

    width: 100%;

    height: 3px;

    background: #dd2928;

    position: absolute;

    bottom: 0;

    left: 0;

    transition: all 0.3s ease;

}

.navbar .nav-link::after {

    content: '';

    width: 0%;

    height: 3px;

    background: #dd2928;

    position: absolute;

    bottom: 0;

    left: 0;

    transition: all 0.3s ease;

}

.navbar .nav-link:hover::after {

    width: 100%;

}

.navbar .nav-link:hover {

    color: #dd2928;

}

.navbar .nav-link.active{

    color: #dd2928;

}



header {

    position: fixed;

    top: 0;

    width: 100%;

    transition: transform 0.35s ease, background-color 0.35s ease;

    z-index: 999;

    background-color: transparent; /* initially transparent */

}



/* Hide header */

.nav-up {

    transform: translateY(-100%);

}



/* Show header */

.nav-down {

    transform: translateY(0);

}



/* Background color after scroll */

/* .header-bg {

    background-color: #fff; 

        border-bottom: 1px solid #f0e6f1;

} */

/* .header-bg.nav-down .tp-header-main{

    padding: 10px 0;

} */







/* home banner slider css start */

.hero_banner{

    margin-top: 158px;

}

.slider_content_box{

    position: relative;

    /* background: url(../images/slider1.webp) no-repeat center center/cover; */

    /* height: 100vh; */

}

/* .slider_content_box video{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.slider_content{

    position: absolute;

    top: 63%;   

    transform: translateY(-50%);

    color: #fff;    

    padding: 30px 80px 30px 30px;

    backdrop-filter: blur(0px) saturate(0%);

    -webkit-backdrop-filter: blur(0px) saturate(0%);

    background-color: rgba(0, 30, 146, 0.8);

    border-radius: 12px;

    border-bottom-right-radius: 100px;

} */



.home_banner_slider .owl-item.active .slider_content h4{

    font-size: 30px;

    animation: fadeInUp 1s ease-in-out both;

}



.home_banner_slider .owl-prev,

.home_banner_slider .owl-next {

    width: 60px;

    height: 60px;

    border-radius: 50% !important;

    border: 1px solid #fff !important;

    color: #fff !important;

    opacity: 0.5;

    display: flex !important;

    margin: 0 50px !important;

    justify-content: center;

    align-items: center;

}

.home_banner_slider .owl-prev i,

.home_banner_slider .owl-next i{

    font-size: 24px;

}

.home_banner_slider.owl-theme .owl-nav {

    /* margin-top: 10px; */

    position: absolute;

    right: 0;

    top: 50%;

    width: 100%;

    transform: translateY(-50%);

    display: flex;

    justify-content: space-between;

}

.home_banner_slider .owl-prev:hover,

.home_banner_slider .owl-next:hover {

    background: transparent !important;

    color: #fff !important;

    border-color: #fff !important;

    opacity: 1;

}



.search-bar {

    display: flex;

    background: #fff;

    border-radius: 10px;

    overflow: hidden;

    max-width: 100%;

    margin: -56px auto 0;

    /* box-shadow: 0 4px 12px rgba(0,0,0,0.15); */

    box-shadow: 1px 10px 30px rgba(0,0,0,5%);

    position: relative;

    z-index: 99;

}



.field {

    flex: 1;

    padding: 30px;

    border-right: 1px solid #e0e0e0;

}



.field:last-of-type {

    border-right: none;

}



.field label {

    display: block;

    font-size: 13px;

    color: #787780;

    margin-bottom: 6px;

}



.field input {

    width: 100%;

    border: none;

    outline: none;

    font-size: 18px;

    color: #313041;

}

.field input::placeholder {

    font-size: 18px;

    color: #313041;

}

.submit-btn {

    background: #dd2928;

    font-size: 20px !important;

    font-weight: 600;

    letter-spacing: 1px;

    color: #fff;

    border: none;

    padding: 0 70px;

    font-size: 15px;

    font-weight: bold;

    cursor: pointer;

    transition: all 0.3s ease;

}



.submit-btn:hover {

    background: #d32f2f;

}



/* popular_destinations section css */

.popular_destinations{

    padding: 100px 0;

    overflow: hidden;

}

.section_title {

    margin-bottom: 50px;

}



.section_title .script {

    font-family: 'above_the_beyond_script', sans-serif;

    color: #dd2928;

    font-size: 30px;

    display: block;

}

.section_title {
    color: #dd2928 !important;

    font-size: 30px;

    display: block;
}

.section_title h2 {

    font-weight: 700;

    letter-spacing: 2px;

    color: #000;

    font-size: 38px;

    text-transform: uppercase;

}



.section_title p {

    color: #797979;

    font-size: 16px;

}

.global_btn{

    background: #dd2928;

    border-radius: 10px;

    padding: 10px 25px;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-size: 20px;

    display: inline-block;

}

.global_btn:hover{

    background: #cf0202;

    color: #fff;

}

.destination-card {

    position: relative;

    border-radius: 12px;

    overflow: hidden;

    height: 100%;

}



.destination-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;

}



.destination-card:hover img {

    transform: scale(1.05);

}



.destination-card  .overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);

}



.destination-card  .badge-places {

    position: absolute;

    top: 15px;

    right: 15px;

    background: #dd2928;

    color: #fff;

    font-size: 11px;

    padding: 6px 12px;

    border-radius: 7px;

    font-weight: 600;

    letter-spacing: 1px;

}



.destination-card .card-text {

    position: absolute;

    bottom: 30px;

    left: 30px;

    color: #fff;

}



.destination-card  .card-text span {

    font-family: 'above_the_beyond_script', sans-serif;

    color: #dd2928;

    font-size: 20px;

}



.destination-card .card-text h4 {

    margin: 0;

    font-weight: 700;

    font-size: 30px;

}



/* about us css */


.aboutbanner{
    background: #1d75a6;
}
.about_us_section {

    padding: 100px 0 0px;

    position: relative;

    /* overflow: hidden; */

}

.about_us_section::after{

    content: '';

    width: 100%;

    height: 100%;

    background: url(../images/about-bg.webp) no-repeat top right;

    position: absolute;

    top: -96px;

    right: 60px;

    z-index: -1;

}

.about_us_section .section_title h2{

    color: #313041;

}

.about_right_box .section_title h5{

    color: #dd2928;

    font-size: 22px;

}

.about_left_box {

    position: relative;

}

.about_left_box .book_tour_box{

    position: absolute;

    top: 40%;

    left: -120px;

}

.book_tour_box{

    width: 100%;

    max-width: 300px;

    padding: 30px;

    border-radius: 10px;

    box-shadow: 10px 0px 60px rgba(0,0,0,10%);

    background: #fff;

    animation: floatY 3s ease-in-out infinite;

}

.book_tour_box i{

    color: #dd2928;

    font-size: 30px;

    margin-right: 20px;

}

.book_tour_box p{

    color: #dd2928;

    font-size: 15px;

}

.book_tour_box h5{

    font-size: 20px;

    color: #000000;

    font-weight: bold;

}

.about_right_box p {

    color: #7a7a7a;

    font-size: 18px;

    margin-top: 20px;

}

.about_right_box{
    overflow: hidden;
}

/*Floating animation */

@keyframes floatY {

  0% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-12px);

  }

  100% {

    transform: translateY(0);

  }

}





.usp_section{

    padding: 100px 0;

    overflow: hidden;

}



/* CARD */

.package-card {

    background: #fff;

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 3px 0px 21px rgba(0, 0, 0, 21%);

    transition: all 0.3s ease-in-out;

    margin: 15px 0 30px;

}



/* IMAGE */

.package-img {

    position: relative;

    height: 230px;

}



.package-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/* HEART */

.wishlist {

    position: absolute;

    top: 15px;

    right: 15px;

    width: 38px;

    height: 38px;

    border-radius: 50%;

    background: rgba(0,0,0,20%);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    cursor: pointer;

    font-size: 13px;

}



/* BODY */

.package-body {

    padding: 25px 15px;

    border-left: 1px solid #d1d1d1;

    border-right: 1px solid #d1d1d1;

    border-bottom: 1px solid #d1d1d1;

    border-radius: 0 0 8px 8px;

    transition: all 0.3s ease-in-out;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    /* min-height: 250px; */
    min-height: 183px;

}

.package-card:hover .package-body{

    border-left: 1px solid #dd2928;

    border-right: 1px solid #dd2928;

    border-bottom: 1px solid #dd2928;

    /* border: 1px solid #dd2928; */

}

.rating {

    color: #ffa801;

    font-size: 12px;

}



.rating span {

    color: #787780;

    margin-left: 5px;

    font-size: 13px;

    font-weight: 600;

}



.package-title {

    font-size: 18px;

    color: #313041;

    margin: 5px 0;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;  
    text-align: left;
    overflow: hidden;

}



.starting {

    color: #0076b9;

    font-size: 15px;

}



.price {

    color: #dd2928;

    font-size: 20px;

    font-weight: 700;

}



.price small {

    font-size: 15px;

    font-weight: 400;

    color: #787780;

}



/* FOOTER */

.package-footer {

    display: flex;

    margin-top: 15px;

}



.days {

    background: #fba919;

    padding: 12px 15px;

    font-weight: 400;

    border-radius: 8px 0 0 8px;

    font-size: 17px;

    color: #000;

    flex: 1;

    text-align: center;

    letter-spacing: 1px;

}



.book-btn {

    background: #dd2928;

    color: #fff;

    padding: 12px 15px;

    font-weight: 700;

    text-decoration: none;

    border-radius: 0px 8px 8px 0;

    font-size: 17px;

    flex: 1;

    text-align: center;

    letter-spacing: 1px;

}



.book-btn:hover {

    background: #c62828;

    color: #fff;

}

.owl-carousel.pacakges_slider .owl-dots.disabled{

    display: block;

}

/* DOTS */

.pacakges_slider.owl-theme .owl-dots {

    margin-top: 25px;

    text-align: left;

}

.pacakges_slider.owl-theme .owl-nav+.owl-dots{

    display: flex;

    margin-top: 0;

}

.pacakges_slider.owl-theme .owl-dots .owl-dot span{

    margin: 5px 3px;

    background: #9897a0 !important;

    width: 14px;

    height: 14px;

    border-radius: 50%;

}



.pacakges_slider.owl-theme .owl-dot.active span {

    background: #e53935 !important;

    transform: scale(0.8);

}

.view_box{
    margin-top: -30px;
    position: relative;
    z-index: 9;
    float: right;
}





/* MAIN RED SECTION */

.services-section{

    background:#dd2928;

    color:#fff;

    padding:100px 0;

    position:relative;

    z-index: 2;

}

.services-section::after{

    content: '';

    width: 22%;

    height: 37%;

    background: url(../images/about-bg.webp) no-repeat top right;

    position: absolute;

    bottom: -58px;

    left: 0;

    z-index: 1;

}
.services-section .read-more:hover{
    color: #d32f2f
}

/* LEFT CONTENT */

.services_left,

.services_right{

    overflow: hidden;

}

.play-btn {

    width: 100px;

    height: 100px;

    border: 1px solid #fff;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 30px;

    /* cursor: pointer; */

    transition: all 0.3s ease;

}

.play-btn i{

    width: 70px;

    height: 70px;

    /* border: 1px solid #fff; */

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #fff;

    color: #dd2928;

    font-size:28px;

}





.read-more{

    background:#fff;

    color:#e12b2b;

    padding:12px 28px;

    border-radius:8px;

    font-weight:700;

    text-decoration:none;

    display:inline-block;

    margin-top: 30px;

}



/* RIGHT SERVICE CARDS */

.service-box{

    background:#fff;

    color:#111;

    border-radius: 10px;

    padding:40px 20px;

    text-align:center;

    height:100%;

}



.service-box i{

    font-size:42px;

    color:#e12b2b;

    margin-bottom:15px;

}



.service-box h6{

    color: #212121;

    font-size: 15px;

    font-weight:600;

    margin:0;

}

.service-box  img{
    width: 60px;
    height: 60px;
    object-fit: contain;
    filter: invert(28%) sepia(86%) saturate(2985%) hue-rotate(343deg) brightness(89%) contrast(96%);
}

/* PARTNERS SECTION */

.partners-section{

    /* background: url(../images/partner-bg.webp); */

    padding:100px 0;

    overflow: hidden;

}

.partner_left h2{

    font-size: 38px;

}

.partner_left h2 span{

    font-weight: 400;

}

.partner-logo{

    background:#fff;

    border-radius:10px;

    height:100px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:600;

    color:#999;

    overflow: hidden;

}

.partner-logo img{

    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    background: #e6e6e6bf;
    padding: 10px;

}


.parents-slider .owl-nav button.owl-prev{
    position: absolute;
    left: -60px;
    top: 50%;
    transform: translateY(-66%);

}
.parents-slider .owl-nav button.owl-next{
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-66%);

}


/* testimonial css */

.testimonials{

  padding:100px 0;

  position: relative;

  z-index: 2;

  overflow: hidden;
  background: url(../images/testimonial-map.webp) no-repeat;
  background-size: cover;

}

.testimonials::before{

    content: '';

    width: 15%;

    height: 20%;

    background: url(../images/testimonial-bg.webp) no-repeat bottom left;

    background-size: contain;

    position: absolute;

    /* top: 25%; */
    top: 8%;

    left: 0;

    z-index: -1;

}

/* .testimonials::after{

    content: '';

    width: 100%;

    height: 100%;

    background: url(../images/testimonial-map.webp) no-repeat bottom left;

    background-size: contain;

    position: absolute;

    bottom: -65px;

    left: 0;

    z-index: -1;

} */

.section_title .script.raay_font{

    font-family: 'reey', sans-serif;

}

.testimonial-item{

  padding:20px;

  position:relative;

}



.profile-img{

  width:215px;

  height:215px;

  margin:0 auto 30px;

  border-radius:50%;

  border: 10px solid #dd2928;

  overflow:hidden;

  background:#fff;

  position:relative;

  z-index:3;

}



.profile-img img{

  width:100%;

  height:100%;

  object-fit:cover;

}



/* triangle arrow */

.triangle{

    width: 100%;

    height: 20px;

    background: url(../images/triangle.webp);

    background-size: contain;

    background-position: center center;

    background-repeat: no-repeat;

    position: relative;

    z-index: 2;

    bottom: -1px;

}



.testimonial-box{

  background:#fff;

  border:1px solid #dd2928;

  border-radius:12px;

  padding:25px;

  height:320px;

  display:flex;

  flex-direction:column;

  box-shadow: 2px 0px 25px rgba(0,0,0,20%);

}



.stars{

  text-align:center;

  margin-bottom:10px;

}



.stars i{

  color:#ffa801;

  font-size:14px;

}



.testimonial-text{

  font-size: 16px;

  color:#787780;

  overflow-y:auto;

  padding-right:8px;
  line-height: 1.25;
  flex-grow:1;

}



/* scrollbar styling */

.testimonial-text::-webkit-scrollbar{

  width: 10px;

}



.testimonial-text::-webkit-scrollbar-thumb{

  background:#e53935;

  border-radius:10px;

}



.testimonial-text::-webkit-scrollbar-track{

  background: #b6b6b6;

  box-shadow: inset 0 0 5px rgba(0,0,0,0.2);

  border-radius:10px;

  border-left: 4px solid #fff;

  border-right: 4px solid #fff;

}



.testimonial-footer{

  text-align:center;

  margin-top:15px;

}



.testimonial-footer h6{

    font-size: 20px;

    color: #313041;

    margin-bottom:0;

    font-weight:600;

}



.testimonial-footer small{

  color:#dd2928;

  font-size: 14px;

  font-weight:500;

}



.testimonial-slider.owl-theme .owl-dots {

    margin-top: 25px;

    text-align: center;

}

.testimonial-slider.owl-theme .owl-nav+.owl-dots{

    display: flex;

    margin-top: 0;

    justify-content: center;

}

.testimonial-slider.owl-theme .owl-dots .owl-dot span{

    margin: 5px 3px;

    background: #9897a0 !important;

    width: 14px;

    height: 14px;

    border-radius: 50%;

}



.testimonial-slider.owl-theme .owl-dot.active span {

    background: #e53935 !important;

    transform: scale(0.8);

}



/* gallery section css */

.reels_section{
    padding: 100px 0;

}

/* .gallery_box{

    padding: 70px 0 0;

} */



.gallery-wrapper{

    display:flex;

    gap: 10px;

    scrollbar-width:none;

}



.gallery-wrapper::-webkit-scrollbar{

    display:none;

}



.gallery-item{

    flex:0 0 auto;

    width:20%;

    height:100%;

    border-radius:10px;

    overflow:hidden;

    position:relative;

    cursor:pointer;

    transition: all 0.4s ease-in-out;

}



.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition: all 0.5s ease-in-out;

    border-radius:10px;

}



.gallery-item:hover img{

    transform:scale(1.08);

}





/* Instagram overlay style (3rd image effect) */

.overlay-red{

    position:absolute;

    inset:0;

    background:rgba(203, 41, 41, 70%);

    display:flex;

    align-items:center;

    justify-content:center;

    transition: all 0.4s ease-in-out;

    width: 100%;

    height: 0;

}



.overlay-red i{

    font-size: 30px;

    color:#fff;

    opacity: 0;

    transition: all 0.4s ease-in-out;

}



.gallery-item:hover .overlay-red{

    height: 100%;

}

.gallery-item:hover .overlay-red i{

    opacity: 1;

}



/* choose bon voyage section */

.benefit-section{

    padding: 100px 0;

    position: relative;

    z-index: 2;

    background: url(../images/choose-bg.webp) no-repeat center center/cover;

    background-attachment: fixed;

    overflow: hidden;

}



.benefit-section::after{

    content: '';

    width: 55%;

    height: 100%;

    position:absolute;

    right: 0;

    top: 0;

    background:rgba(0,0,0,0.75);

}



/* Red Circle Logo */

.circle-logo{

    position: absolute;

    bottom: 80px;

    left: 28%;

    width: 160px;

    height: 160px;

    background: #dd2928;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: #fff;

    text-align: center;

    box-shadow: 2px 7px 18px rgba(0, 0, 0, 34%);

}



.circle-logo h4{

    font-family:'above_the_beyond_script', sans-serif;

    font-size:24px;

    margin:0;

}

.circle-logo::after{

    content: '';

    width: 30px;

    height: 30px;

    background: #dd2928;

    position: absolute;

    top: 83%;

    left: 78%;

    transform: translate(-50%, -50%);

}

.circle-logo span{

    font-size: 20px;

    letter-spacing: 1px;

    margin-top: 5px;

}



/* Right Side */

.right-side{

    position:relative;

    color:#fff;

}







.content-wrapper{

    position:relative;

    z-index:2;

    /* padding:100px 80px; */

    max-width:570px;

}





.description{

    color:#a9a8b6;

    font-size: 18px;

    margin-bottom:50px;

}



/* Benefit Item */

.benefit-item{

    display:flex;

    gap:25px;

    margin-bottom:30px;

}



.benefit-icon{

    font-size:40px;

    color:#ff2e2e;

}

.benefit-icon img{
    width: 60px;
    height: 60px;
    object-fit: contain;
    filter: invert(28%) sepia(86%) saturate(2985%) hue-rotate(343deg) brightness(89%) contrast(96%);
}



.benefit-item h5{

    font-size: 20px;

    font-weight:600;

}



.benefit-item p{

    color:#a9a8b6;

    font-size: 16px;

    margin-top: 20px;

    line-height: 1.8;

}



.benefit_box{

    height: 250px;

    overflow-y: auto;

}

/* scrollbar styling */

.benefit_box::-webkit-scrollbar{

  width: 10px;

}



.benefit_box::-webkit-scrollbar-thumb{

  background:#dd2928;

  border-radius:10px;

}



.benefit_box::-webkit-scrollbar-track{

    background: #b6b6b6;

    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);

    border-radius: 10px;

    border-left: 3px solid #23160e;

    border-right: 3px solid #201109;

}

/* recent trips section css */

.recent-section{

    padding:100px 0;

    position:relative;

    overflow: hidden;

}





/* Card Style */

.trip-card{

    border-radius:12px;

    overflow:hidden;

    background:#fff;

    box-shadow:0 15px 35px rgba(0,0,0,0.08);

}



.trip-img{

    position:relative;

}



.trip-img img{

    width:100%;

    height:330px;

    object-fit:cover;

}



.img-label{

    position: absolute;

    bottom: 15px;

    left: 50%;

    background: rgba(0, 0, 0, 0.7);

    color: #fff;

    padding: 5px 10px;

    border-radius: 6px;

    font-size: 14px;

    transform: translateX(-50%);

    text-align: center;

}



.trip-content{

    background:#dd2928;

    padding:45px 25px;

    color:#fff;

}



.trip-content h5{

    font-weight:600;

    margin-bottom:5px;

    font-size: 20px;

}



.trip-content p{

    margin:0;

    font-size:14px;

}



/* Owl Nav Buttons */

.recent-trips-slider .owl-nav{

    position:absolute;

    top:-28%;

    right:200px;

}



.recent-trips-slider .owl-nav button,
.parents-slider .owl-nav button {

    width:50px;

    height:50px;

    border-radius:50% !important;

    border:2px solid #ababab !important;

    background:#fff !important;

    margin-left:10px;

    font-size:18px !important;

    transition:.3s;

    display: inline-flex !important;

    justify-content: center;

    align-items: center;

}

.recent-trips-slider .owl-nav button i,
.parents-slider .owl-nav button i{

    color:#ababab;

    transition: all 0.3s ease-in-out;

}



.recent-trips-slider .owl-nav button:hover,
.parents-slider .owl-nav button:hover {

    color:#fff !important;

    border-color:#dd2928 !important;

}

.recent-trips-slider .owl-nav button:hover i,
.parents-slider .owl-nav button:hover i{

    color:#dd2928;

}

/* get in touch section css */

.contact-section{

    display:flex;

    /* min-height:100vh; */
    min-height:100%;

    overflow: hidden;

}



/* Left Map */

.map-side{

    width:50%;

}



.map-side iframe{

    width:100%;

    height:100%;

    border:0;

}



/* Right Form */

.form-side{

    width:50%;

    background:#d62828;

    color:#fff;

    padding:80px 90px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}



/* Form Styling */

.form-side .form-group{

    margin-bottom:15px;

}



.form-side .form-group input,

.form-side .form-group textarea{

    width:100%;

    background:transparent;

    border:none;

    border-bottom:1px solid rgba(255,255,255,0.6);

    padding:20px 0;

    color:#fff;

    font-size:18px;

    outline:none;

    font-style: italic;

}



.form-side .form-group textarea{

    resize:none;

    height:80px;

}



.form-side .form-group input::placeholder,

.form-side .form-group textarea::placeholder{

    color:rgba(255,255,255,0.8);

}



/* Submit Button */

.contact-section .submit-btn{

    background:#fff;

    color:#d62828;

    border:none;

    padding:14px 45px;

    font-weight:600;

    letter-spacing:3px;

    cursor:pointer;

    border-radius:6px;

    transition:0.3s;

    width:180px;

    margin-top:20px;

}



.contact-section .submit-btn:hover{

    background:#f2f2f2;

}



/* footer css */

.footer{

    background:#484848;

    color:#ddd;

    padding: 70px 0 0;

    position:relative;

    z-index: 2;

    overflow:hidden;

}



/* Left decorative airplane path */

.footer::before{

    content:"";

    position:absolute;

    left:0px;

    bottom:0;

    /* transform:rotate(-25deg); */

    width: 100%;

    height: 100%;

    background: url(../images/footer-bg.webp) no-repeat left bottom;

    z-index: -1;

}



/* Logo */





/* Contact Info */

.footer-contact li{

    list-style:none;

    margin-bottom:15px;

    display:flex;

    align-items:flex-start;

    gap:15px;

    font-size: 15px;

    color: #cbcbcb;

}



.footer-contact i{

    color:#ff2e2e;

    font-size:16px;

    margin-top:3px;

}



/* Links */

.footer-links h6{

    font-weight:600;

    margin-bottom:20px;

    color:#fff;

    font-size: 18px;

}



.footer-links ul{

    padding:0;

}



.footer-links li{

    list-style:none;

    margin-bottom:10px;

}



.footer-links a{

    text-decoration:none;

    color:#b7b7b7;

    font-size:15px;

    transition:.3s;

    font-weight: 600;

}



.footer-links a:hover{

    color:#fff;

}



/* Newsletter */

.newsletter-input{

    background:#6c6c6c;

    border:none;

    padding: 20px;

    border-radius:8px;

    color:#fff;

}



.newsletter-input::placeholder{

    color:#cfcfcf;

    /* font-size: 13px; */

    text-align: center;

    font-weight: 600;

}



.subscribe-btn{

    background:#cb2929;

    border:none;

    padding: 20px;

    border-radius:8px;

    color:#fff;

    font-weight:600;

    letter-spacing:1px;

    margin-top:15px;

    transition:.3s;

}



.subscribe-btn:hover{

    background:#b71c1c;

}



.agree-text{

    font-size:13px;

    margin-top:15px;

    display:flex;

    align-items:center;

    gap:8px;

}

.agree-text span{

    color: #a9a8b6;

    font-size: 15px;

}



/* Bottom Bar */

.footer-bottom{

    margin-top:60px;

    background:#fff;

    border-top-left-radius: 8px;

    position: relative;

}

.footer-bottom::after{

    content: '';

    width: 100%;

    height: 100%;

    background: #fff;

    position: absolute;

    top: 0;

    right: -100%;

}

.back-top{

    background: #d62828;

    width: 100px;

    height: 85px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 20px;

    border-top-left-radius: 8px;

}



.social-icons{

    display:flex;

    gap:15px;

}



.social-icons a{

    width:40px;

    height:40px;

    background:#faf5ee;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#555;

    text-decoration:none;

    transition:all .3s ease-in-out;

}

.social-icons a i{

    color: #cb2929

}



.social-icons a:hover{

    background:#d62828;

    color:#fff;

}

.social-icons a:hover i{

    color:#fff

}

.copyright{

    font-size:15px;

    color:#787780;

}





@media(max-width:991px){

    .owl-nav{

        position:relative;

        top:0;

        right:0;

        margin-top:20px;

        text-align:center;

    }

}



/* Responsive */

@media(max-width:991px){

    .circle-logo{

        left:40px;

        bottom:40px;

        width:130px;

        height:130px;

    }

}
.packagebanner {

    background: #6d2468;
}
.banner_title h3 {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    padding-top: 100px;
}
.banner_title p {
    color: #fff;
    font-size: 18px;
    padding-bottom: 100px;
}
.bannertaj_img {
    
}
.breadcum_list {
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
}
.breadcum_list ul {
    display: flex;
}
.breadcum_list ul li {
    padding-right: 25px;
}
.breadcum_list ul li:first-child{
    position: relative;
}
.breadcum_list ul li:first-child:after{
    content: "";
    position: absolute;
    right: 10px;
    background: #999;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    top: 50%;
    transform: translate(0, -50%);
}
.breadcum_list ul li a.active {
    color: #e8604c;
}
.package_daywiseitesms{
    overflow: hidden;
}
.package_namebox{
    padding: 60px 0;
    overflow: hidden;
}
.packagedate_top {
    display: flex;
    align-items: flex-start;
}
.package_datebox {
    position: relative;
        margin-right: 5px;
}
.package_datebox img {
    max-width: 200px;
}
.package_datebox h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 44px;
    color: #fff;
    text-transform: uppercase;
    width: 80%;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 600;
}
.package_section_title h2 {
    color: #0e8744 !important;
    font-size: 76px;
}
.themered{
    color: #dd2928;
}
.package_topdetails h4 {
    color: #787780;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}
.package_topdetails table{
    width: 100%;
    border: 1px solid #d62828;
}
.package_topdetails table th,
.package_topdetails table td{
    border: 1px solid #d62828;
    padding: 5px;
}
.package_topdetails table th{
    background: #d62828;
    color: #fff;
}
.package_topdetails h5 {
    font-size: 17px;
    margin-bottom: 5px;
    color: #787780;
    font-weight: normal;
}
p.itinert_details {
    color: #787780;
    line-height: 1.7;
}
a.bookyoutour_btn {
    border: 2px solid #dd2928;
    margin-top: 20px;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 10px;
    text-transform: uppercase;
    color: #dd2928;
    font-weight: 600;
}
a.bookyoutour_btn:hover{
    background:#dd2928;
    color: #fff;
}


.daywise_line {
    border-top: 3px solid #dd2928;
    position: relative;
    margin-bottom: 10px;
}
.dayleft .daywiseinner_box {
    background: #dd2928;
    display: inline-block;
    padding: 10px 16px 20px;
    text-align: center;
    border-radius: 0 0 10px 10px;
}
.dayright .daywiseinner_box {
    background: #dd2928;
    display: inline-block;
    padding: 10px 16px 20px;
    text-align: center;
    border-radius: 0 0 10px 10px;
    float: right;
    margin-bottom: 10px;
}
.daywiseinner_box .daytext {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 800;
}
.daywiseinner_box .daynumber {
    color: #fff;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
}
.packagedaywise_list {
    padding-top: 15px;
    font-size: 15px;
    color: #787780;
}
.packagedaywise_list h3 {
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.packagedaywise_image {
    height: 300px;
    overflow: hidden;
}
.packagedaywise_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.planyourtrips {
    position: relative;
    overflow: hidden;
}
.planyourtrips:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 10px;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-top: 5px solid #dd2928;
    z-index: -1;
}
.playyour_bgbox{
    background:url(../images/readred_bgbox.jpg) no-repeat center center;
    background-size: cover;
    border-radius: 10px;
    padding: 65px 30px;
}
.playyour_bgbox span.script {
    color: #fff;
}
.playyour_bgbox h3 {
    color: #fff;
}
.playyour_bgbox .section_title {
    margin-bottom: 0;
}
.playyour_bgbox a.bookyoutour_btn {
    background: #fff;
    float: right;
}
.playyour_bgbox a.bookyoutour_btn:hover{
    color: #999;
}
.package_inluexclud {
    padding: 60px 0;
    overflow: hidden;
}
.package_include {
    border: 2px solid #0e8744;
    border-radius: 6px;
    min-height: 400px;
    background: #f4fbe6;
}
.package_include h3 {
    background: #0e8744;
    display: table;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
    color: #fff;
    font-size: 22px;
}
.package_include ul {
    padding: 20px;
}
.package_include ul li {
    position: relative;
    padding-left: 20px;
    padding-bottom: 10px;
    line-height: 1.25;
}
.package_include ul li:before{
    content: "";
    position: absolute;
    left: 1px;
    background: #0e8744;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top: 7px;
}

.package_exclus {
    border: 2px solid #dd2928;
    border-radius: 6px;
    min-height: 400px;
    background: #ffefef;
}
.package_exclus h3 {
    background: #dd2928;
    display: table;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
    color: #fff;
    font-size: 22px;
}
.package_exclus ul {
    padding: 20px;
}
.package_exclus ul li {
    position: relative;
    padding-left: 20px;
    padding-bottom: 10px;
    line-height: 1.25;
}
.package_exclus ul li:before{
    content: "";
    position: absolute;
    left: 1px;
    background: #dd2928;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top: 7px;
}
.agree-text span.wpcf7-list-item {
    margin: 0;
}
.footer-links span.wpcf7-spinner {
    position: absolute;
}
.acceptance_box {
    margin-top: 12px;
}
.agree-text span.wpcf7-list-item {
    margin-right: 10px;
}
.agree-text span.agree-all {
    position: relative;
    top: -2px;
    font-size: 14px;
}
.contact-section .wpcf7-submit.submit-btn {
        background: #fff;
    color: #d62828;
    border: none;
    padding: 14px 45px;
    font-weight: 600;
    letter-spacing: 3px;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
    width: 180px;
    margin-top: 20px;
}
.contact-section .wpcf7-submit.submit-btn:hover {
    background: #f2f2f2;
}
.search-bar span.wpcf7-spinner {
    position: absolute;
}
.submit-btn{height: 100%;}
.services-section::after{z-index: -1;}
.partners-section .owl-nav, .recent-section .owl-nav {
    display: block !important;
}
.amazing-deal {
    padding: 80px 0;
    position: relative;
}
.point_me {
    cursor: pointer;
}
.amazing-deal-box {
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 30px;
}
.amazing-deal-box-img {
    overflow: hidden;
}
.amazing-deal-box-img img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    transition: all .3s ease-in-out;
    filter: contrast(90%);
    object-position: center center;
}
.amazing-deal-text {
    background: #f9f9f9;
    padding: 20px 15px 15px 15px;
    min-height: 140px;
}
.amazing-deal-text h3 {
    color: #212121;
    font-size: 22px;
    font-weight: 600;
}
.amazing-deal-text h4 {
    color: #2879bf;
    margin: 15px 0;
    font-size: 16px;
    display: none;
}
.amazing-deal-bottom {
    margin: 15px 0;
    font-size: 15px;
}
.amazing-deal-bottom li, .amazing-deal-bottom li i {
    color: #212121;
}
.amazing-deal-bottom li:first-child {
    padding-right: 15px;
    margin-right: 15px;
    position: relative;
}
.amazing-deal-bottom li:first-child::before {
    content: '';
    width: 1px;
    height: 62%;
    background-color: #212121;
    position: absolute;
    top: 5px;
    right: 0%;
}
.amazing-deal-bottom li i {
    margin-right: 5px;
}
.amazing-deal-box a {
    text-transform: uppercase;
    color: #fff;
    background: #dd2928;
    font-size: 16px;
    display: block;
    text-align: center;
    padding: 10px 0;
    transition: all .3s ease-in-out;
}
.amazing-deal-box:hover a {
    background: #f47a27;
    color: #fff;
}
.itinert_details p {
    margin-bottom: 20px;
}
#tourModal .modal-content {
    background: #d62828;
}
#tourModal .modal-content h5.modal-title {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
#tourModal .modal-content button.btn-close {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7497%) hue-rotate(106deg) brightness(110%) contrast(100%);
    opacity: 1;
}
#tourModal .modal-content input, #tourModal .modal-content textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    background: transparent;
    color: #fff;
    padding: 10px 0;
    margin-bottom: 10px;
}
#tourModal .modal-content textarea{
    height:100px;
}
#tourModal input::placeholder, #tourModal textarea::placeholder {
  color: #fff;
  opacity: 0.9;
}
#tourModal .wpcf7-submit.submit-btn {
    background: #fff;
    color: #d62828;
    border: none;
    padding: 10px 25px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.3s;
    margin-top: 10px;
       text-transform: uppercase;
    font-size: 16px !important;
}
#tourModal .wpcf7-submit.submit-btn:hover{
    background: #f3f3f3;
}
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
}

/* about page css */
.about_us_section .section_title h2.red-heading {
    color: #dd2928;
}
.about_page_section .about_right_box{
    margin-left: 40px;
}
.about_page_section p strong {
    color: #1d75a6;
}

/* LEFT ICON BOX */
.mission,
.vision {

    display: flex;
    margin-bottom: 30px;
    border-top: 1px solid #dd2928;
    align-items: flex-start
}

.icon-box {
    width: 160px;
    min-width: 140px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    margin: 0 40px;
    text-align: center;
    color: white;
    background: #f2a121;
}

.icon-top {
    padding: 25px 10px;
    font-size: 40px;
}

.icon-bottom {
    padding: 15px 10px;
    font-weight: bold;
    font-size: 18px;
}

/* COLORS */

.mission .icon-top {
    background: #dd2928;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.mission .icon-bottom {
    background: #f2a121;
}

.vision {
    border-top: 1px solid #1d75a6;
}

.vision .icon-box {
    background: #0e8744;
}

.vision .icon-top {
    background: #1d75a6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #1d75a6;
}

.vision .icon-bottom {
    background: #0e8744;
}

/* TEXT CONTENT */

.about_mission_vision .content {
    flex: 1;
}

.about_mission_vision .content ol {
    margin: 0;
    padding-left: 25px;
}

.about_mission_vision .content li {
    margin-top: 20px;
    color: #787780;
    line-height: 1.6;
    font-size: 18px;
}

/* timeline css */
.timeline_section {
    padding: 100px 0;
    overflow: hidden;
}

.timeline {
    position: relative;
    margin: auto;
    padding: 40px 0;
}

/* CENTER LINE */

.timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    transform: translateX(-50%);
    width: 300px;
    height: 100%;
    background: url(../images/timeline-img.webp) no-repeat center center;
    background-size: contain;
}

/* ITEM */
.timeline-item.right {
    margin-left: auto;
}

.timeline-item {
    position: relative;
    margin-bottom: 40px;
    width: 470px;
    top: 35px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 2px;
    background: #fc1616;
    right: -12%;
    transform: translateY(-50%);
    top: 50%;
}

.timeline-item.right::before {
    right: unset;
    left: -12%;
}

/* YEAR CIRCLE */

.year {
    position: absolute;
    left: 50%;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    border: 6px solid;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);

}

.timeline-item.left .year {
    right: -33%;
    left: unset;
}

.timeline-item.right .year {
    left: -33%;
}

.timeline-item.left:after {
    right: -7px;
    left: unset;
}

.timeline-item.right:after {
    left: -7px;
}

/* CONTENT */

.timeline .content {
    /* width:40%; */
    background: #fff;
    padding: 20px 25px;
    border-radius: 10px;
    border: 2px solid;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.timeline .content h3 {
    margin: 0 0 5px;
    font-size: 18px;
    color: #000;
}

.content p {
    margin: 0;
    color: #787780;
    font-size: 15px;
}

/* LEFT */

.timeline-item.left {
    justify-content: flex-start;
}

.timeline-item.left .content {
    margin-right: auto;
    text-align: right;
}

/* RIGHT */

.timeline-item.right {
    justify-content: flex-end;
}

.timeline-item.right .content {
    margin-left: auto;
}

/* CONNECTOR DOT */

.timeline-item:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
    border: 2px solid;
    left: 40%;
    transform: translateY(-50%);
    top: 50%;
}

/* COLORS */

.orange {
    border-color: #f2a121 !important;
}

.red {
    border-color: #dd2928 !important;
}

.blue {
    border-color: #1d75a6 !important;
}

.green {
    border-color: #0e8744 !important;
}

.purple {
    border-color: #6d2468 !important;
}

.year.orange {
    border-color: #f2a121;
}

.year.red {
    border-color: #dd2928;
}

.year.blue {
    border-color: #1d75a6;
}

.year.green {
    border-color: #0e8744;
}

.year.purple {
    border-color: #6d2468;
}

.timeline-item.orange::after {
    border-color: #f2a121 !important;
}

.timeline-item.red::after {
    border-color: #dd2928 !important;
}

.timeline-item.blue::after {
    border-color: #1d75a6 !important;
}

.timeline-item.green::after {
    border-color: #0e8744 !important;
}

.timeline-item.purple::after {
    border-color: #6d2468 !important;
}

.timeline-item.orange::before {
    background: #f2a121 !important;
}

.timeline-item.red::before {
    background: #dd2928 !important;
}

.timeline-item.blue::before {
    background: #1d75a6 !important;
}

.timeline-item.green::before {
    background: #0e8744 !important;
}

.timeline-item.purple::before {
    background: #6d2468 !important;
}

.item1 {
    top: 115px;
}

.item2 {
    top: 109px;
}

.item3 {
    top: 85px;
}

.item4 {
    top: 79px;
}

.item5 {
    top: 67px;
}

.item6 {
    top: 50px;
    right: 50px;
}

.item7 {
    top: 60px;
    left: 65px;
}

.item8 {
    top: 57px;
    right: 85px;
}
.item9 {
    top: 70px;
    left: 75px;
}

/* founder section css */
.founder-section {
    padding: 100px 0;
    background: #f7f7f7;
    overflow: hidden;
    display: none;
}

.member-img {
    width: 100%;
    /* height: 300px; */
    border-radius: 8px;
}

.founder-name {
    font-size: 22px;
    font-weight: 600;
    margin-top: 20px;
}

.founder-title {
    font-size: 12px;
    letter-spacing: 2px;
    color: #e8604c;
    text-transform: uppercase;
    margin-top: 5px;
}

.social-icons a {
    width: 45px;
    height: 45px;
    background: #e9dac5;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 10px 5px;
    color: #333;
    font-size: 18px;
    text-decoration: none;
}
.founder-section .social-icons  a i{
    color: #000;
}
.founder-section .social-icons a:hover i{
    color: #fff;
}

.bio-text p {
    color: #787780;
    font-size: 18px;
    line-height: 1.7;
    margin: 15px 0
}

.highlight {
    font-weight: 600;
    color: #333;
}

.bottom-line {
    border-top: 2px solid #2e9e44;
    margin-top: 40px;
    position: relative;
}

.toggle-btn {
    position: absolute;
    right: 45px;
    top: -22px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #2e9e44;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}
/* service page css */
.paragraph-text-color{
    color: #7a7a7a;
    font-size: 18px;
}
.premium-service-box > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-radius: 30px;
    box-shadow: 0px 0px 28px -14px rgba(0, 0, 0, 0.23);
    padding: 30px;
    margin-bottom: 30px;
    height: 100%;
}
.premium-service-box .section_title{
    font-size: 22px;
}
.premium-service-box .paragraph-text-color{
    font-size: 16px;
    margin-bottom: 15px;
}
.section_top_title{
    font-family: 'above_the_beyond_script', sans-serif;
    color: #dd2928 !important;
    font-size: 30px;
    display: block;
}
.work_box{
    position: relative;
}
.work_box h4{
    font-size: 20px !important;
    margin: 15px 0 !important;
} 
.work_box p{
    font-size: 14px !important;
    color: #fff;
}
.work_icon_box{
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto !important;
    padding: 5px;
}
.work_arrow{
    position: absolute;
    right: 0;
    top: 22%;
    filter: brightness(0) invert(1);
}
.section_top_title.text-white,
.section_title.text-white{
    color: #fff !important;
}
.premium-services-section,
.terms-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.how-it-work,
.choose_section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
/* terms page css */
.terms-section h1,
.terms-section h2,
.terms-section h3,
.terms-section h4,
.terms-section h5,
.terms-section h6{
    color: #dd2928;
    margin: 15px 0;
}
.terms-section h1{
    font-size: 30px;
}
.terms-section h2{
    font-size: 28px;
}
.terms-section h3{
    font-size: 25px;
}
.terms-section h4{
    font-size: 20px;
}
.terms-section p {
    color: #7a7a7a;
    font-size: 18px;
    margin: 15px 0;
}
.terms-section ul li{
    color: #7a7a7a;
    font-size: 18px;
    margin-bottom: 5px;
    position: relative;
    padding-left: 30px;
    display: flex;
    align-items: center;
}
.terms-section ul li::before {
    content: "\f0a4"; /* Font Awesome hand-point-right icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* required for solid icons */
    position: absolute;
    left: 0;
    top: 0;
    color: #d62828; /* change icon color */
}
/* timeline section responsive work */
@media(max-width:1400px) {
    .timeline-item {
        width: 400px;
    }
}
@media(max-width:1199px) {
    .timeline-item {
        width: 330px;
    }
    .timeline .content{
        height: 115px;
        overflow-y: auto;
    }
    .timeline-item::before{
        width: 34px;
    }
    .timeline .content h3 {
        font-size: 15px;
    }
    .content p {
        font-size: 12px;
    }
}



@media(max-width:991px) {

    .owl-nav {

        position: relative;

        top: 0;

        right: 0;

        margin-top: 20px;

        text-align: center;

    }
    .circle-logo {

        left: 40px;

        bottom: 40px;

        width: 130px;

        height: 130px;

    }

    .timeline-item {
        width: 270px;
    }
    .timeline-item.left{
        left: -40px;
    }
    .timeline-item.right {
        right: -40px;
    }
    /* .timeline_section .container{
        width: 100%;
        max-width: 100%;
    } */
    .about_page_section .about_right_box{
        margin-left: 0px;
    }
}


@media(max-width:767px) {
    .timeline .content {
        padding: 15px 15px;
    }
    .timeline-item {
        width: 230px;
    }
    .year {
        width: 60px;
        height: 60px;
        font-size: 12px;
    }
    .timeline-item.left {
        left: -90px;
    }
    .timeline-item.right {
        right: -90px;
    }
    .mission, .vision{
        flex-wrap: wrap
    }
    .about_mission_vision .content {
        flex: unset;
        width: 100%;
        max-width: 100%;
    }
    .about_right_box p,
    .about_mission_vision .content li,
    .bio-text p{
        font-size: 15px;
    }
}
@media(max-width:700px) {
    .timeline:before{
        display: none;
    }
    .timeline-item.left{
        left: unset;
        top: unset;
        margin-left: auto;
    }
    .timeline-item.right {
        right: unset;
        top: unset;
    }
    .timeline .content{
        height: auto;
    }
    .timeline-item {
        width: 75%;
    }
    .timeline-item::before {
        width: 40px;
    }
    .timeline-item.left::before {
        right: unset;
        left: -12%;
    }
    .timeline-item.left:after {
        left: -7px;
    }
    .timeline-item.left .year{
        left: -33%;
    }
    .timeline-item.left .content {
        margin-right: auto;
        text-align: left;
    }
}
@media(max-width:400px) {
    .timeline-item::before {
        width: 27px;
    }
}
.section-gap {
    padding-top: 120px;
    padding-bottom: 120px;
}
.blog-post-wrapper .blog-item {
    margin-bottom: 40px;
}
.blog-item .blog-thumb {
    min-height: 280px;
    overflow: hidden;
    position: relative;
}
.blog-post-wrapper .blog-item .blog-thumb {
    border-radius: 12px;
}
.blog-item .blog-thumb::before {
    content: "";
    background-color: #0c1e21;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
    opacity: 0.25;
    z-index: 1;
    pointer-events: none;
}
.blog-item .blog-thumb img {
    width: 100%;
    min-height: 280px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.blog-item:hover .blog-thumb img {
    -webkit-transform: scale(1.1) rotate(-2deg);
    -ms-transform: scale(1.1) rotate(-2deg);
    transform: scale(1.1) rotate(-2deg);
}
.blog-date {
    position: absolute;
    inset-inline-start: 15px;
    top: 15px;
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 6px;
    z-index: 2;
}
.blog-date .date {
    display: block;
    font-size: 32px;
    color: #ffaaec;
    font-weight: 700;
    letter-spacing: -0.96px;
    margin-bottom: 8px;
    line-height: 1;
}
.blog-date .month {
    display: block;
    font-size: 14px;
    color:#fff;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    line-height: 1;
}
.blog-post-wrapper .blog-item .blog-content {
    background-color: transparent;
    padding: 25px 0 0 0;
}
.blog-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}
.blog-post-wrapper .blog-item .blog-meta {
    margin-bottom: 12px;
}
.blog-meta .categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.blog-meta span {
    color: #67787a;
    line-height: 1;
}
.blog-meta .categories {
    background-color: rgba(255, 255, 255, 0.15);
    font-size: 16px;
    line-height: 1;
    color: #364e52;
    font-weight: 500;
    padding: 2px 7px 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #999;
    backdrop-filter: blur(15px);
}
.blog-meta span a {
    color: #0c1e21;
}
.blog-item .blog-content .title {
    font-weight: 800;
    margin: 0;
}
.blog-item .blog-content .title a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(to bottom, currentColor 0%, currentColor 100%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: 0 85%;
    display: inline;
    color: #dd2928;
}
.blog-item .blog-content .desc {
    margin-top: 15px;
}
.blog-item  .text-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    z-index: 2;
}
.blog-item .blog-content .text-btn {
    margin-top: 15px;
}
.text-btn .btn-text {
    color: #0c1e21;
    overflow: hidden;
}
.text-btn .btn-text span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    text-shadow: 0 30px 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.text-btn:hover .btn-text span {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
}
.text-btn .btn-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 1;
    width: 30px;
    height: 30px;
    overflow: hidden;
    background-color: #0c1e21;
    border-radius: 50%;
}
.text-btn:hover .btn-icon {
    background-color: #1e8a8a;
}
.text-btn .btn-icon i {
    color: #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.text-btn:hover .btn-icon i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.pagination-area .pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}
.pagination-area .page-item {
    margin: 0;
}
.pagination-area .page-item:first-child {
    margin: 0;
}
.pagination-area .page-link {
    border: 0;
    font-size: 13px;
    box-shadow: none;
    outline: 0;
    color: #889097;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0;
    margin-right: 10px;
    box-shadow: 0 2px 4px hsla(0, 0%, 42.4%, 0.2), 0 0 0 transparent;
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
}
.page-item:last-child .page-link, .page-item:first-child .page-link {
    border-radius: 50% !important;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #dd2928;
    border-color: #dd2928;
}
.pagination-area .page-item.active .page-link {
    color: #fff !important;
}
.sidebar-card {
    background: #f6f6f6;
    margin-bottom: 30px;
    padding: 30px;
    border-radius: 10px;
    position: relative;
}
.sidebar-card h3 {
    color: #444;
    font-weight: 600;
    position: relative;
    margin-bottom: 20px;
    line-height: 1;
    z-index: 1;
    font-size: 20px;
    text-transform: uppercase;
}
.search-box form {
    position: relative;
    width: 100%;
    z-index: 1;
}
 .search-box form input[type=search] {
    font-size: 16px;
    background: #fff;
    width: 100%;
    height: 60px;
    border: 1px solid #c9d1d1;
    border-radius: 8px;
    padding: 18px 20px 18px 20px;
    line-height: 1;
}
 .search-box form button {
    font-size: 22px;
    color: #0c1e21;
    width: 54px;
    height: 60px;
    position: absolute;
    background: transparent;
        padding: 0;
        border: none;
    top: 50%;
    inset-inline-end: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-start: 1px solid #c9d1d1;
    border-inline-start: 1px solid #c9d1d1;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
ul.recent-posts {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.recent-posts li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-bottom: 15px;
}
ul.recent-posts .post-thumb {
    position: relative;
    width: 100px;
    height: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 8px;
    overflow: hidden;
}
ul.recent-posts .post-thumb a {
    display: inline-block;
    width: 100%;
}
ul.recent-posts .post-thumb a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
ul.recent-posts .post-content .post-title {
    font-size: 18px;
    line-height: 1.444;
    font-weight: var(--tj-fw-sbold);
    margin-bottom: 10px;
}
ul.recent-posts .post-content .blog-meta {
    margin-bottom: 0;
}

ul.recent-posts .post-content .blog-meta ul li {
    font-size: 14px;
    color: var(--tj-color-text-body);
}
.blog-content h2 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    color: #5d3b78;
}
.blog-content p {
    margin-bottom: 15px;
    color: #686868;
}
h2.blog-title {
    color: #dd2928;
    font-weight: 600;
}


.contact_section {
    padding: 100px 0;
    background: rgb(236 236 236 / 45%);
    overflow: hidden;
    position: relative;
    z-index: 5;
}
.contact-form {
    background-color: #fff;
    margin-inline-start: 0px;
    margin-inline-end: 15px;
    padding: 60px 35px;
    border-radius: 12px;
}
.contact-form .title {
    margin-bottom: 30px;
    font-size: 36px;
    color: #e8604c;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.custom-input {
    background: #7c7c7c0f;
    border: none;
    height: 48px;
    border-radius: 10px;
}
.contact-form .form-input textarea.custom-input {
    min-height: 130px;
    resize: none;
}
.send-btn {
    background: #dd2928;
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    padding: 12px 30px;
    outline: none;
    border: none;
}
.btn.send-btn:hover {
    background: #444;
    color: #fff;
}
.map-area {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 15px;
}
.map-area iframe, .map-area #map {
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: block;
    overflow: hidden;
}
section.error-404 {
    text-align: center;
    padding: 100px 0;
    background: #f1f1f1;
}
section.error-404 h2.not-found-text {
    font-size: 160px;
    font-family: 'Raleway';
}
a.goback.button-bin.btn{
        background: #dd2928;
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    padding: 12px 30px;
    outline: none;
    border: none;
}



.search-header {
    padding: 60px 0 30px;
}

.search-header .page-title {
    font-size: 32px;
    font-weight: 700;
    color: #0c1e21;
}

.search-header .page-title span {
    color: #dd2928;
}

.search-count {
    color: #777;
    margin-top: 10px;
}


.no-results-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-results-content {
    text-align: center;
    max-width: 520px;
    width: 100%;
    background: #ffffff;
    padding: 50px 35px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.no-results-icon {
    font-size: 55px;
    margin-bottom: 15px;
}

.no-results-content h2 {
    font-size: 30px;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.no-results-content p {
    color: #666;
    font-size: 16px;
    margin-bottom: 8px;
}

.no-results-content .suggestion {
    font-size: 14px;
    color: #9aa5a5;
    margin-bottom: 30px;
}
.no-results-wrapper .search-box form .search-field{
    border: 1px solid #dd2928
}
/* FIXED SEARCH BOX */
.no-results-content .search-box form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
}

.no-results-content .search-box .search-submit {
    flex: 1;
    height: 60px;
    border: 1px solid #dd2928;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 16px;
    background: #dd2928;
    color: #fff;
    transition: all .3s ease-in-out;
}
.no-results-content .search-box .search-submit:hover{
    background: transparent;
    color: #dd2928
}
.search-box .search-form > label{
    width: 100%;
    max-width: 600px;
}

/* FIXED BUTTON */
.no-results-content .search-box button {
    height: 55px;
    padding: 0 20px;
    border: none;
    background: #dd2928;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
}

.no-results-content .search-box button:hover {
    background: #0a1618;
}

/* BACK BUTTON */
.back-home-btn {
    display: inline-block;
    padding: 14px 28px;
    /* background: #dd2928; */
    border: 1px solid #dd2928;
    color: #dd2928;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.back-home-btn:hover {
    background: #dd2928;
    color: #fff;
}

/* career page css */
.career_section{
    padding: 100px 0;
}
.career_form_box{
    max-width: 900px;
    margin: 0 auto !important;
    border-radius: 15px;
    padding: 0 30px 30px;
} 
.career_form_box .custom-input{
    background: #fff;
}

/* Hide default ugly button text */
.career_form_box .wpcf7-file::-webkit-file-upload-button {
  visibility: hidden;
}

.career_form_box .wpcf7-file::file-selector-button {
  visibility: hidden;
}

/* Style the whole input box */
/* Improve layout spacing */
.wpcf7-file {
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 10px 10px 10px 0px; 
  cursor: pointer;
  position: relative;
  color: #666;
  font-size: 14px;
}

/* Custom button */
.wpcf7-file::before {
  content: 'Browse';
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: #ff3c3c;
  color: #fff;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 13px;
}

/* Optional: change "No file chosen" look */
.career_form_box .wpcf7-file {
  color: #666;
  font-size: 14px;
}

/* Hover effect */
.career_form_box .wpcf7-file:hover::before {
  background: #e63232;
}

.career_form_box .send-btn{
    background: #fff;
    color: #d62828;
}
.career_section .section_title{
    margin-bottom: 0;
}
.career_section .wpcf7-not-valid-tip,
.career_section .wpcf7-response-output{
    color: #fff !important;
    margin-top: 5px;
}
ul.page-numbers {
    display: flex;
    gap: 2rem;
    justify-content: center;
}
ul.page-numbers .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    background: #eae9e9;
    text-align: center;
    justify-content: center;
    border-radius: 4px;
}
ul.page-numbers .page-numbers:hover{
    background: #dd2928;
    color: #fff;
}
ul.page-numbers .page-numbers.current {
    background: #dd2928;
    color: #fff;
}
.destination-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

/* faq page css */
.faq_icon_box .vc_icon_element-inner{
    background: #d62828;
    border-radius: 50%;
}
.faq_icon_box .vc_column-inner .wpb_wrapper{
    display: flex !important;
    gap: 15px;
    align-items: center;
    padding: 15px;
    border-radius: 10px;
    background: #ffe7e7;
    border: 1px solid #dd2928;
}
.faq_icon_box .vc_column-inner .wpb_wrapper h5 {
    display: block;
    width: 80%;
}
.faq_icon_box .vc_column-inner .wpb_wrapper h5 p{
    color: #797979;
    font-size: 16px;
    margin-top: 5px;
}
.weathersticky {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 9999;
}
.weathersticky a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #dd2928;
    width: 55px;
    height: 55px;
    border-radius: 100px;
}
.weathersticky img {
    max-width: 50px;
    border-radius: 100px;
}

.pricesticky {
    position: fixed;
    right: 0;
    top: 60%;
    transform: translate(0, -60%);
    z-index: 9999;
}
.pricesticky a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fba919;
    width: 55px;
    height: 55px;
    border-radius: 100px;
}
.pricesticky img {
    max-width: 50px;
    border-radius: 100px;
}
.modal-content {
    background: #dd2928;
}
.modal-content .modal-header {
    border-bottom: none;
}
.modal-content .modal-header h5.modal-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}
.modal-content .modal-header button.btn-close {
    filter: invert(1);
    opacity: 1;
}
.modal-content .modal-body {
    margin: 0 auto;
    padding: 10px 0 20px;
}