@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Satisfy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    font-family: "Onest", sans-serif !important;
    animation: fade_in 0.2s;
}

@keyframes fade_in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

:root {
    --primary-color:#2E3591;
    --secondary-color:#448CD2;
    --green-light:#B9DE34;
    --heading-font:"Dela Gothic One", serif !important;
    --stylish-font:"Satisfy", serif !important;
   
}

html {
    scroll-behavior: smooth;
}

textarea:focus, input:focus {
    outline: none;
}

a img {
    border: none;
}

a {
    text-decoration: none;
}

button:focus {
    outline: none;
}

.clr {
    clear: both;
}


/*---------    Holidays Packages      ------------*/
.fixed_scroll{background:rgba(0, 0, 0, 0.9) !important;}
.holidays_navbar{background:rgba(0, 0, 0, 0.05); position:fixed; top:0; padding:0.6rem 0;  width:100%; /*border-bottom:1px solid #696969;*/  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px); z-index:9999; }
.nav_logo img{width:200px; height:42px;   filter: brightness(0) invert(1); }
.nav_searchbar input{width:100%; height:42px; padding:0.3rem 1rem; color:#fff;  border:1px solid rgba(255,255,255,0.36); background:rgba(255,255,255,0.05); border-radius:30px; font-weight:300; font-size:15px; }
.nav_searchbar input::placeholder{color:#fff;}
.search_icon{position:absolute; right:0.25rem;  top:0.25rem; cursor:pointer;  }
.search_icon svg{width:32px; height:32px; background:var(--green-light); border-radius:100%; padding:0.30rem; }
.contact_number a{display:flex; background:rgba(185, 222, 52, 0.52); transition:0.2s; padding:0.3rem 1.2rem 0.3rem 2.6rem;  border-radius:30px; }
.contact_number a:hover{ background:#B9DE34;}
.more_in_nav{display:flex; align-items:center; gap:1rem; justify-content:flex-end;}
.call_number{color:#fff; font-weight:700; }.contact_icon{position:absolute; left:0; top:0;  }
.contact_icon svg{background:var(--green-light);width:35px; height:35px; padding:5px; border-radius:100%;  }
.more_links svg{width:35px; height:35px; background:rgba(255, 255, 255, 0.22); padding:5px; transition:0.2s; border-radius:5px; cursor:pointer; }
.more_links svg:hover{background:rgba(255, 255, 255, 0.65); transform:scale(1.1);}
/*.holiday_banner{background:url(/images/holiday_banner.jpg)no-repeat center/cover; width:100%; height:600px; }*/
.slider_main{position:relative;}
.item_main img{width:100%; height:700px; object-fit:cover;}
.nav_item img{width:95%; margin:0 auto; border-radius:20px; height:180px; object-fit:cover;}


.slider_navbar{margin-top:-7rem; }


.slider_navbar {
    padding: 20px 0;
}

.slider_navbar .slick-track {
    display: flex;
    align-items: center;
    will-change: transform;
}

.slider_navbar .slick-slide {
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
   
    overflow: hidden;
   
}

.slider_navbar .slick-slide:hover {
    transform: scale(1.02);
}


/* Spring animation timing */
.slider_navbar .slick-slide {
    transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.slider_navbar .slick-track {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 1.4);
}
.slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    width: 80%; z-index:1;
}

.text-animation {
    opacity: 0; position:relative;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.text-animation h2{font-size:5rem !important; color: #fff;
    font-weight: 900; text-transform:uppercase;
    font-family: var(--stylish-font);
    text-align: center;
    color:var(--green-light);
    /*text-fill-color: transparent;
    text-stroke: 1px #ff0;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #ff0;
    -moz-text-fill-color: transparent;*/ margin-bottom:1rem; }
.text-animation h2:hover{  text-fill-color: #fff; -webkit-text-fill-color: #fff; }
.text-animation span{border:1px solid #fff; border-radius:30px; padding:0.3rem 1rem; position:relative; top:-4rem; color:#fff; margin-left:1rem;  font-weight:300; font-size:14px;}
.text-animation p{font-size:1.5rem;  color:#fff; font-weight:300; }

.spring-text {

    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

/* Active states */
.slick-active .text-animation {
    opacity: 1;
    transform: translateY(0);
}

.slick-active .spring-text:hover {
    transform: scale(1.05) rotate(-1deg);
}

/* Animation types */
[data-animation="fadeInUp"] {
    transform: translateY(40px);
}

[data-animation="fadeInLeft"] {
    transform: translateX(-40px);
}

[data-animation="fadeInRight"] {
    transform: translateX(40px);
}

/* Keyframes for extra bounce */
@keyframes textSpring {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}
.duration_set strong{color:#fff; font-weight:700; font-size:1.5rem; }
.enquiry_button a{display:inline-block; background:var(--green-light);border:2px solid var(--green-light); transition:0.3s;  font-size:17px; font-weight:800;  color:#000; text-decoration:none; padding:0.7rem 2rem; border-radius:30px; }
.enquiry_button a:hover{color:var(--green-light); background:transparent;}
.item_main{position:relative;}
.item_main::after{content:'';position:absolute; background:linear-gradient(358deg, #000 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
        border-radius:10px; bottom:0; height:800px; width:100%;  }
.item_main::before{content:'';position:absolute; background:linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
        border-radius:10px; top:0; height:700px; width:100%;  }
.duration_set{border-left:3px solid var(--green-light); padding-left:1rem;  }
.nav_item{position:relative;}
.nav_img_text h3{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-transform:uppercase; color:#fff; font-family:var(--stylish-font); font-size:2rem; }
.slick-current.slick-active .nav_img_text h3{color:#ff0; }
.main_title{padding:1rem 0;}
.main_title h3{font-weight:800; font-size:1.8rem; color:var(--secondary-color); border-left:6px solid var(--green-light); padding-left:0.5rem; }
.main_title p{font-weight:300; color:#333; font-size:17px;}
.package_dtl{position:relative; z-index:2; }
.package_dtl img{width:100%; border-radius:20px; height:300px; object-fit:cover;}
.package_dtl::after{content:'';position:absolute; background:linear-gradient(358deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
        border-radius:20px; bottom:0; height:150px; width:100%; left:0; }
.package_decs{position:absolute; display:flex; justify-content:space-between; padding:0.3rem 1.2rem; z-index:1; bottom:0.5rem; width:100%; }
.package_decs img{width:40px; height:40px; }
.package_destination{font-size:1.7rem; color:#fff; font-weight:800; }
.adv_icon img{width:50px;height:50px;    }
.our_advantages h4{font-size:20px; padding-top:1rem; font-weight:800; color:#333; }
.our_advantages p{font-weight:normal; color:#333;}
.slick-prev:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M8.3685 12L13.1162 3.03212L14.8838 3.9679L10.6315 12L14.8838 20.0321L13.1162 20.9679L8.3685 12Z'%3E%3C/path%3E%3C/svg%3E") !important;}
.slick-next:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M15.6315 12L10.8838 3.03212L9.11622 3.9679L13.3685 12L9.11622 20.0321L10.8838 20.9679L15.6315 12Z'%3E%3C/path%3E%3C/svg%3E") !important;}
.slick-prev, .slick-next{background:#fff !important; width:40px !important; height:40px !important; box-shadow:0px 10px 15px rgba(0,0,0,0.20);  padding:0.35rem !important; z-index:1; border-radius:100%;  }
.our_advantages{background:#e9e9e9; padding:1.3rem; border-radius:15px; height:100%; }
.section_page_header, .section_page_header2{background:var(--primary-color); padding-top:4.8rem; padding-bottom:2rem; }
.breadcrumb_section{padding-bottom:2rem; }
.breadcrumb_section a{text-decoration:none; text-decoration:none; color:#e9e9e9; font-weight:300; font-size:15px; }
.breadcrumb_section span{color:#fff; font-weight:300; font-size:15px;  white-space: nowrap;
    overflow: hidden;display:inline-flex;
    text-overflow: ellipsis;
    max-width: 400px; }
.section_page_header h1, .section_page_header2 h1{font-size:1.8rem; position:relative; z-index:1; font-weight:800; color:#fff; font-family:var(--secondary-font); white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 900px; }
.section_page_header p, .section_page_header2 p{font-weight:200; font-size:16px; position:relative; z-index:1;  color:#d9d9d9;  white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 800px;}
.faq_main{padding:2.5rem 0;}
.faq_section{font-family:var(--secondary-font);}
.faq_section .accordion-item{margin-bottom:0.5rem; }
.faq_section .accordion-button{border:0; border-radius:0px !important; font-size:1rem; background:#f2f2f2; font-weight:700;   }
.faq_section .accordion-item{border:0 !important; }
.faq_section .accordion-body{background:#fafafa; font-weight:400; font-size:16px; padding:1rem;}
.faq_section .accordion-body p{margin:0; }
.faq_section .accordion-button:focus{box-shadow:unset !important;}
.section_name{padding-bottom:1rem; font-size:1.4rem; font-weight:800; color:#333; }
.abt_sec strong{font-size:18px; font-weight:600;  }
.experience_items strong{font-weight:800; font-size:1.7rem; font-family:var(--secondary-font); color:#f3f3f3; }
.experience_items p{font-weight:300; color:#bfbfbf; }
.experience_tab{display:flex; border-radius:15px; justify-content:space-between;background-color:#29479a; background-image:url(/images/blue-world-map.png); background-position:center; padding:0.8rem;}
.experience_items{display:flex; gap:0.8rem; align-items:center; padding:0.7rem;  }
.items_div p{margin:0; }
.contact-us-page{padding:2rem 0; background:#f0f5f6;}
.contacts-form{padding:2.8rem; background:#fff; box-shadow:6px 6px 20px rgba(0, 0, 0, 0.12); }
.contacts-form h2{font-size:1.7rem; font-weight:800; }
.contacts-form p{color:#484848; font-size:15px; font-weight:300; line-height:22px;}
.form-section .form-control, .form-section .form-select, .form-section textarea{padding:18px 22px !important; width:100%; line-height:1.4; border-radius:4px; font-weight:600; font-size:17px; background-color:#f0f5f6; border:2px solid #f0f5f6;}
.form-section .form-control:focus, .form-section .form-select:focus, .form-section textarea:focus{box-shadow:unset !important; border-color:#949494;}
.our_terms input{width:24px; height:24px;accent-color:#f0f5f6; }
.our_terms label{color:#949494; font-size:15px; font-weight:400; line-height:22px; cursor:pointer;}
.our_terms label a{color:#949494; font-weight:600; transition:0.2s; }
.our_terms label a:hover{color:var(--secondary-color); text-decoration:underline;}
.contact-submit{border-radius:4px !important; background:var(--secondary-color); padding:1rem 2rem;  border:0; color:#fff;}
.contact-submit:hover{background:#c14f12;}
.contact-details h3{font-size:1.7rem; font-weight:800; padding-bottom:0.7rem;}
.contact-details p{color:#484848; font-size:16px; font-weight:300; line-height:22px;}
.contact_info{margin-bottom:1.2rem;}
.contact_info strong{display:inline-block; padding-bottom:0.3rem; }
.contact_info p{margin:0;  padding-bottom:0.3rem; }
.contact_info a{text-decoration:none; font-size:17px; color:#095cb5; font-weight:700; font-family:var(--secondary-font);  }
.contact_info a:hover{text-decoration:underline !important;}
.contact_info p a{text-decoration:underline !important; color:#004d9f !important;}
.tour_duration{background:rgba(0, 0, 0, 0.40); position:absolute; top:0.5rem; left:0.5rem; padding:0.25rem 1rem; border-radius:30px; color:#fff; font-size:15px; font-weight:400; font-family:var(--secondary-font); }
.tour_banner{position:relative;width:100%; height:380px; padding-top:8rem;  }
.tour_banner::after{content:'';position:absolute; background:linear-gradient(358deg, #000 0%, rgba(0, 0, 0, .1) 48%, rgba(0, 0, 0, 0) 59.65%);
        bottom:0; height:400px; width:100%;}
.tour_banner::before{content:'';position:absolute; background:linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .1) 48%, rgba(0, 0, 0, 0) 59.65%);
        top:0; height:450px; width:100%;}
.tour_details{position:relative; z-index:1;}
.tour_details h1{color:#fff; font-weight:800; font-family:var(--secondary-font); position:relative;display:inline-block;font-size:2.6rem; padding-right:1rem; }
.tour_details strong{display:inline-block; font-size:22px; color:#fff; font-weight:300; padding-bottom:2rem;  }
.tour_details span{border:1px solid #fff; color:#fff; font-weight:200; padding:0.1rem 0.6rem; border-radius:30px; font-size:15px; display:inline-block; position:relative;top:-1rem; }
.tour_durations{border-left:3px solid var(--secondary-color); padding-left:1rem;}
.tour_durations p{margin:0; color:#fff; font-weight:300; }
.tour_durations strong{padding: 0 !important; font-weight:600; font-size:1.6rem; }
.enquire_button a{background:var(--secondary-color); position:relative; transition:0.2s; border:2px solid var(--secondary-color);  z-index:1; color:#fff; font-weight:300; font-size:16px; padding:0.8rem 1.8rem;border-radius:30px; }
.enquire_button a:hover{background:transparent;color:var(--secondary-color);}
.tour_information{padding:3rem 0; }
.us_info h2{font-weight:600; font-size:1.6rem; font-family:var(--secondary-font); padding-bottom:1.6rem; }.incls_tabs p{font-weight:700;  font-size:18px; padding-top:0.3rem; }
.why_us_icon{width:65px; height:65px; padding:0.25rem; background:#fff5f0; border-radius:100%; text-align:center; line-height:3; }
.why_us_icon img{width:38px; height:38px;}
.why_us_containr{display:flex;gap:1.2rem; align-items:center; padding-bottom:1rem;  }
.why_us_cont p{margin:0; padding:0; font-size:22px;}
.adventage_icon img{width:40px; height:40px; }
.our_company, .section_tour_info{background:#fff5f0; padding:1.5rem; border-radius:15px;  }
.our_company .row{align-items:center; padding-bottom:0.9rem;}
.adventure_text h3{margin:0; padding:0; font-size:1.4rem; font-family:var(--secondary-font); font-weight:700;}
.adventure_text p{margin:0; color:#444; font-weight:300;}
.hotel_icons{padding:0.5rem; border:1px solid #ccc; border-radius:8px; }
.hotel_icons img{width:80px; height:80px; }
.partnering_hotels{display:flex; flex-wrap:wrap; gap:1rem;}
.partner_with h3{font-size:1.4rem; padding-bottom:0.3rem; }
.itinerary_header{display:flex; justify-content:space-between; align-items:center;}
.view_btn{color:var(--secondary-color); border:1px solid currentColor; font-size:17px; font-weight:600; border-radius:30px; padding:0.3rem 1rem; cursor:pointer; }
.itinerary_header{padding-bottom:1.5rem; }
.itinerary_section .accordion-body{padding:0 !important; padding-bottom:1.6rem !important;}
.itinerary_section .accordion-btn{display:flex; gap:1rem; align-items:center; padding:0 !important;  }
.itinerary_section .accordion-body button{border:0; background:transparent;}
.itinerary_section .accordion-btn span{background:#fff9f7; width:60px; height:60px; border-radius:100%; color:var(--secondary-color); font-size:15px; line-height:4;  }
.itinerary_section .accordion-btn h3{font-family:var(--secondary-font); font-size:1.4rem; font-weight:800; color:#333 !important; margin:0;  }
.itinerary_section .accordion-items ul {padding-left:6rem; margin:0; color:#777; font-size:18px; }
.itinerary_section .accordion-items{display:none;}
.itinerary_section .accordion-btn{position:relative; width:100%;}
.itinerary_section .accordion-btn::after{
      content:''; width:25px; height:25px; 
      background-image: url(/images/arrow.png); top:0;transition: all .3s ease-in-out;
      background-size: cover;
      background-position: center;position:absolute; right:0; 
}

.itinerary_section .accordion-btn.active::after{transform:rotate(180deg); }
.itinerary_section .accordion-items.show{display:block;}
.itinerary_section .accordion:after{content: "";
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23CECECEFF' stroke-width='1' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    position: absolute;
    left: 29px;
    width: 1px;
    height: 100%;
    top: 0;
    z-index: -1;
}
.itinerary_header h3, .tour_info h3{font-size:2rem; }
.text_info ul li{color:#777; line-height:1.8; font-size:19px;}
.section_tour_info .nav-item .nav-link{font-size:1.3rem !important; font-weight:700; }
.section_tour_info > ul{border-bottom:1px solid #ccc;}
.section_tour_info .nav-pills .nav-link:hover{color:var(--secondary-color) !important;background:transparent; }
.section_tour_info .nav-pills .nav-link.active, .nav-pills .show>.nav-link{background:transparent; color:var(--secondary-color) !important; border-bottom:3px solid currentColor; border-radius:0;  }
.section_tour_info table{width:100%;}
.section_tour_info table tr{    text-align: left;
    border-bottom: 1px solid #dedede;}
.section_tour_info table th{    color: #adadad;
    font-family: Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: capitalize;
    padding: 1rem 0;}
.section_tour_info table tr td {
    color: #000;
    font-family: Roboto, sans-serif;
    padding: 2rem 0;
    font-size: 1rem;
    font-weight: 400;
}
.text_info{     color: #555;  font-size: 1rem;}
.site_info{padding:2.5rem 0; }
.disclaimer_site{color:#555; font-weight:300;}
.disclaimer_site strong{font-weight:600;}
.policy_discm p{color:#444; }
.enquire_form .form_input, .enquire_form .form_textarea{width:100%; border-radius:30px; border:1px solid #fff; font-size:15px;  padding:0.7rem 1.5rem; margin-bottom:1rem;  }
.enquire_form{padding:2.6rem; background:#ffefe9; border-radius:30px 0 0 30px;}
.enquire_form h3{font-size:1.5rem; font-family:var(--secondary-font); font-weight:700; color:#444;}
.enquire_form p{font-size:15px; color:#555; font-weight:300; }
.primary_submit_btn{margin-bottom:2rem; background:var(--secondary-color); color:#fff; border:0; padding:0.6rem 2rem; border-radius:30px;  }
.primary_submit_btn:hover{background:#c44d0e;}
.form_banner img{width:100%; height:604px;border-radius:0 30px 30px 0; object-fit:cover; }
.content_faq{padding:3rem 0; }
.faq_title{font-size:1.5rem; font-weight:700; padding-bottom:1.6rem;  }
.faq_details h3{font-size:18px; font-family:var(--secondary-font); font-weight:700; }
.faq_details p{color:#444; font-size:17px; font-weight:300; margin-bottom:1.8rem; padding:0.2rem;}
.blog_main_section, .blog_main_details {background:#f5f5f5; }
.call_back_banner .form-control{ height:45px; padding:0.6rem; font-size:15px; border-radius:6px;  }
.call_back_banner .form-control:active, .call_back_banner .form-control:focus{box-shadow:none; border-color:var(--primary-color); outline:1px solid var(--primary-color); }
.call_back_banner .form-floating>label{font-size:15px; padding:0.6rem; color:#666;}
.call_back_banner{background:#fff; padding:0.9rem; border-radius:6px;box-shadow:0px 8px 15px rgba(0,0,0,.10);margin-top:-3rem; }
.submit_request_button input{background:var(--primary-color); border:0; width:100%; padding:0.6rem; height:42px; color:#fff; font-size:15px;  border-radius:7px;  }
.submit_request_button input:hover{background:var(--secondary-color);}
.call_back_banner strong{font-size:17px; font-family:var(--secondary-font);  }
.call_back_banner p{font-size:15px; color:#555; font-weight:300; padding-top:0.3rem;  margin-bottom:0.4rem; }
.explore_holidays strong{padding-bottom:0.7rem; display:inline-block; font-family:var(--secondary-font); font-weight:700; }
.explore_holidays p{font-weight:300; font-size:16px;}
.explore_button a{text-decoration:none; background:var(--secondary-color); color:#fff; font-weight:300; font-size:15px; padding:0.6rem 1rem; border-radius:6px; }
.explore_button a:hover{background:var(--primary-color);}
.explore_holiday_img{position:relative;}
.explore_holiday_img img{width:100%; border-radius:8px; }
.tours_content{position:absolute; bottom:0.7rem; padding:1rem; }
.tours_content strong{color:#fff; font-size:22px; font-weight:800; }
.tours_content p{color:#e4e4e4; font-size:15px; }
.blog_detail{padding:0.8rem; background:#fff; border-radius:6px;}
.post_img img{width:100%; height:85px; object-fit:cover; border-radius:7px; }


#actionBtn {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.loader {
  width: 15px;
  height: 15px;
  border: 3px solid white;
  border-top:3px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
.actions_button{display:flex; justify-content:space-between;}
.checkInbox_popup_container{background:rgba(0,0,0,0.7); position:fixed; width:100%; height:100vh; z-index:99999; top:0; left:0; display:none;   }
.checkInbox_popup{width:400px; background:#fff; text-align:center;padding:1.8rem; border-radius:10px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.inbox_icon i{font-size:2.6rem; color:var(--primary-color);}
.inbox_content h4{font-weight:700; font-size:1.4rem; padding-top:0.5rem;}
.inbox_content p{font-size:16px; color:#444;}
.inbox_content p span{font-weight:600; color:#fa4c0a;}
.inbox_button, .close_button{display:inline-block; background:var(--primary-color); color:#fff !important; padding:0.45rem 1.2rem;  cursor:pointer; border-radius:6px; font-size:16px;  text-decoration:none;  }
.close_button{background:#e94343; padding:0.45rem 1.5rem !important;}
.inbox_button:hover{background:#054487; }
.close_button:hover{background:#cc3c3c; }
.error_class{border-color:red; outline:1px solid red !important; background:#ffecec !important;}
.error_msg{font-size:14px; font-weight:600; color:red;}
.more-blogs-link{display:inline-block; margin:2rem 0;background:#f3f9ff; border:1px solid #004d9f; color:#004d9f !important; font-weight:bold; cursor:pointer; font-size:16px; padding:0.6rem 1.3rem; border-radius:4px;  }
.more-blogs-link:hover{background:#007ffe; color:#fff !important; border-color:#007ffe; }
.site_menu ul{list-style:none; margin:0; padding:0; display:inline-flex; gap:0.1rem;  background:#fff;border-radius:5px 5px 0 0; overflow:hidden; border-bottom:1px solid #f3f3f3; background:#fbfbfb; }
.site_menu ul li a{text-decoration:none; color:#333; display:inline-block; padding:0.6rem 1rem; font-weight:500; }
.site_menu ul li a.active{ background:var(--primary-color) !important; color:#fff !important;  }
.site_menu ul li a:hover{  background:var(--primary-color) !important; color:#fff !important;}
.error{border-color:#f00 !important; background:#ffeaea; outline:1px solid #f00  !important; }
.slick-dots li button::before {font-size:16px !important;}
.section-why-us{padding-top:6rem !important;}
.seach_con {
    width: 100%;
    height:330px;
    position: relative;
    float: left;
    background: url(/images/banner-home.jpg) no-repeat center;
    background-size: cover;
    padding-top: 8rem;
}

.seach_bg {
    width: 100%;
    z-index: 9;
    position: relative;
    float: left;
    padding: 12px 12px;
    margin: 0 0;  box-shadow:0px 28px 35px rgba(0,0,0,0.10);
    border-radius: 0px 7px 7px 7px;
    background: #fff;
}

.seach_con h1 {
    color: #fff;
    color: #fff;
    font-size: 46px;
    font-weight: 900;

}
.exchange_value{position:absolute; top:1rem; right:-0.7rem; cursor:pointer; z-index:1; width:32px; height:32px; background:var(--primary-color);  text-align:center; line-height:29px; border-radius:100%;}
.go_top span {
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
    padding: 0.2rem 1rem;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    background: rgba(0, 0, 0, 0.73);
    text-align: center;
    box-shadow: 0px 0px 25px 4px rgba(0, 0, 0, 0.05);
}
.go_top {
    position: fixed;
    bottom: 2rem;
    transform: translateX(-50%);
    left: 50%;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}
.show {
    visibility: visible;
    opacity:1;
}



.holidays_navbar .offcanvas{z-index: 999999999;height: 100vh;}
.menu-button{background:transparent; border:0; width:32px; height:32px; line-height:20px; text-align:center; padding:0;  border-radius:4px; }
.menu-button img{width:28px; height:28px;}
@keyframes blink {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; }
}

.placeholder-cursor {
    animation: blink 1s infinite;
}
.search_text {
    width: 100%;
    padding: 12px 15px; position:relative;
    border-radius: 6px;
    border: 1px solid #ddd;
}
.search_text:active, .search_text:focus{border-color:var(--secondary-color) !important; outline:1px solid var(--secondary-color); outline-offset:0;}
.suggestion-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff; height:340px; overflow-x:hidden;  overflow-y:scroll; 
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
    border-radius: 6px;
    /*box-shadow: 0 6px 20px rgba(0,0,0,.15);*/
    display: none;
    z-index: 999;
}

.suggestion-list li {
    padding: 10px 14px;
    cursor: pointer;
    font-size: 14px;
     border-radius: 30px;
}

.suggestion-list li:hover { background: rgba(68, 140, 210, 0.08);color:var(--secondary-color); font-weight:600;}
.fill_input::before{ content:''; opacity:0; visibility:hidden; transition:0.2s all; box-shadow:0px 0px 40px rgba(0,0,0,0.2); outline:5px solid #fff;  width:100%; background:#fff; position:absolute; height:400px; left:0; border-radius:18px; z-index:-1;}
.search_text.active{border-color:#ccc; color:#333; font-weight:normal; }
.search_text.active::placeholder{color:#868686;}
.focused::before{opacity:1; visibility:visible;}
.footer_main{background:#f3f3f3; padding:3rem 0; margin-top:2rem;}
.footer_items ul{list-style:none; margin:0; padding:0;}
.footer_items ul li a, .footer_items p{color:#5f5f5f; font-size:15px; line-height:28px;}
.footer_items ul li a:hover, .contact_link a:hover{color:#000; text-decoration:underline;}
.link_item_title{font-weight:600; font-size:18px; padding-bottom:0.4rem;}
.copyrights_txt p{margin:0; padding:0;color:#5f5f5f; font-size:15px; line-height:28px; }
.contact_link a{color:#5f5f5f; display:flex; flex-wrap:wrap; }
.fit-container{max-width: 1100px;margin: 0 auto;padding: 0px 1rem;}
.main-section-content p{font-size:18px; color:#444;}
.content_section{padding:2rem 0;}
.content_section p, .content_section ul li{font-size:17px; color:#444; line-height:25px;}
.content_section h2{font-size:22px;padding:0.5rem 0;font-weight:600; color:var(--primary-color);}
.content_section h3{font-size:20px;padding:0.5rem 0;font-weight:600;color:var(--secondary-color);}
.holidays_navbar .offcanvas-body{padding:0;}
.navbar_items .nav-link {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1yaWdodCIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCIvPgo8L3N2Zz4=)no-repeat right;
  background-origin: padding-box;
  background-origin: padding-box;
  background-origin: content-box;
}
.navbar_items .nav-link {
  padding: 0.7rem 1.2rem !important;
  font-size: 18px;
  color: #777 !important;
  border-bottom: 1px dashed #d1d1d1;
  font-weight: 700;
}
.navbar_items .nav-link:hover{color: #000 !important; background-color:#f3f3f3; }
.contact_nums p{margin:0; padding:0; color:#666; font-size:14px;     }
.cont_sec{background:var(--green-light);width:38px; height:38px; text-align:center; line-height:35px; border-radius:6px; }
.mb-icon a{background:var(--green-light);width:33px; height:33px; text-align:center; line-height:30px; border-radius:6px; display:inline-block;}
.contact_nums a{font-weight:600; font-size:20px; color:var(--secondary-color);}
@media screen and (max-width:767px){
.fill_input::before{box-shadow:none; height:100vh;}
.suggestion-list{ height:100vh;}.forced_active::placeholder{color:#555 !important;}.forced_active{border-color:#ccc !important; color:#333 !important; font-weight:normal;}
}










