*{margin: 0;padding: 0;box-sizing: border-box;}
body{font-family: "Mulish", sans-serif;}
html {overflow-y: scroll;}
body.modal-open {padding-right: 0 !important;}
  :root {
    --primary-color: #00851e;
    --secondary-color:#284583;
    --black-color:#000;
    --white-color:#fff;
    --linear-gradient:linear-gradient(135deg, #ffd700, #ff8c00, #b86b00) !important;
  }
  section{margin-bottom: 50px;}
  .homebanner{margin-top: 75px;}
  .container{max-width: 1200px;}
  .section-heading{font-size: 20px;text-align: center;font-weight: 700;margin-bottom: 5px;text-transform: capitalize;color: var(--secondary-color);}
  .nav-item .nav-link.active{color: var(--primary-color);border-bottom: 2px solid var(--primary-color);padding-bottom: 3px !important;}
  .card{border: 1px solid #cccccc7a;box-shadow: 0 4px 20px rgba(0,0,0,0.1);}  
  .section-paragraph{text-align: center;margin-bottom: 35px;font-size: 14px;font-weight: 500;text-transform: capitalize;}
  .navbar-nav .nav-link{color: var(--black-color);font-size: 14px;padding: 0px;font-weight: 700;padding: 0px !important;}
  .logoimg{width: 270px;padding: 2px 0px;}
  .packages,.dream{background: #f8f4f1;padding: 30px;}   
  .bannnerheading{display:flex;gap:10px;margin-bottom: 15px;}
  .bannerimg{position: relative;}
  .bannertext { position: absolute; left: 10%; top: 28%;}
  .bannertext i { color: var(--white-color); font-size: 15px; font-family: "Love Light", cursive; }
  .bannertext h1 { color: var(--white-color); font-family: "Cal Sans", sans-serif; margin-bottom: 0px; letter-spacing: 2px; font-weight: bolder; }
  #Animation-front { font: normal 40px / 50px 'Raleway', sans-serif; color: #999; }
  #Animation-front b { overflow: hidden; position: relative; height: 50px; float: left; }
  .moveanimation { display: inline-block; color: var(--white-color); position: relative; white-space: nowrap; animation: move 6s; animation-iteration-count: infinite; animation-delay: 1s; font-size: 45px; font-family: "Cal Sans", sans-serif; letter-spacing: 2px;}
  .bannertext p { max-width: 500px; color: var(--white-color); font-size: 14px; } @keyframes move { 0% { top: 0px; } 20% { top: -50px; } 40% { top: -100px; } 60% { top: -150px; }  80% { top: -0px; }}
  .discovertext .discimg  { width: 50px; height: 50px; object-fit: contain; margin-inline: auto; margin-bottom: 12px;background: var(--white-color);border-radius: 50px;display: flex;justify-content: center;align-items: center;}
  .discovertext .discimg  img{width: 50px;}
  .discovertext h4 { font-size: 14px; margin-bottom: 0px;font-weight: 700;}
  .discovertext { padding: 15px; border-radius: 8px;display: flex;justify-content: center;flex-direction: column;align-items: center;}
  .dreambox{background: var(--white-color); padding: 20px; border-radius: 8px;display: flex ; justify-content: center; flex-direction: column; align-items: center;margin-bottom: 15px;border: 1px solid #cccccc08;}
  .dreambox i{font-size: 28px;color: #fc7f07;margin-bottom: 10px;}
  .dreambox h4 { font-size: 13px; margin-bottom: 0px;font-weight: 700;}
  .dreamimg{width: 100%;height: 313px;overflow: hidden;border-radius: 8px;}
  .dreamimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
  .destinationimg{width: 100%;height: 150px;overflow: hidden;border-radius: 8px;}
  .destinationbox{position: relative;}
  .bgdardesttwo { background: linear-gradient(180deg, rgba(26, 43, 73, 0), rgba(26, 43, 73, .50) 50%, rgba(26, 43, 73, 1)); position: absolute; content: ""; left: 0; right: 0; bottom: 0px; height: 62%; z-index: 0; border-radius: 10px; }
  .destinationimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
  .destinationname{position: absolute; bottom: 12px; font-size: 14px; color: var(--white-color); font-weight: 700;margin-bottom: 0px;left: 50%;transform: translate(-50%);width: 100%;text-align: center;}
  .packagecard .card-body{padding: 10px;}
  .packagecard .card-body .destination{margin-bottom: 0px;font-size: 12px;font-weight: 600;}
  .packagecard .card-body .destibox strong{font-size: 12px;color: var(--black-color);}
  .packagecard .card-body .card-title{font-size: 15px;color: var(--black-color);text-transform: capitalize;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;font-weight: 700;}
  .packagecard .card-body .destibox{display: flex;justify-content: space-between;font-size: 13px;    margin-bottom: 8px;}
  .packagecard .card-body .hoteloptionbox{display: flex;justify-content: space-between;margin-bottom: 6px;}
  .packagecard .card-body .hoteloptionbox h4{font-size: 13px;font-weight: 600;margin-bottom: 0px;}
  .packagecard .card-body .hoteloptionbox .ratingbox{display: flex;list-style: none;padding-left: 0px;margin-left: 0px;font-size: 13px;gap: 5px;margin-bottom: 0px;}
  .packagecard .card-body .hoteloptionbox .ratingbox .rating{background: #e59400; font-size: 11px; padding: 2px 6px; border-radius: 4px; color: var(--white-color); font-weight: 600;}
  .packagecard .card-body .amentibox{display: flex;gap: 15px;margin-bottom: 5px;}
  .packagecard .card-body .flibox img { width: 25px;  margin: auto; display: flex;}
  .packagecard .card-body .flibox p { font-size: 11px; font-weight: 700; margin-top: 6px; margin-bottom: 0px; }
  .packagecard .card-body .pricingbox{display: flex;justify-content: space-between;}
  .packagecard .card-body .startingpricebox p{margin-bottom: 0px;font-size: 11px;}
  .packagecard .card-body .startingpricebox strong{font-weight: 800;display: flex ; align-items: center; gap: 5px; margin-bottom: 3px;}
  .packagecard .card-body .startingpricebox p del{color: red;padding-left: 6px;font-weight: 700;font-size: 13px;}
  .packagecard .card-body .startingpricebox strong span{font-weight: 500;font-size: 10px;}
  .packagecard .card-body .bookbtn{background: var(--primary-color);text-decoration: none;font-size: 12px; height: fit-content; font-weight: 700; padding: 5px 15px; border-radius: 50px;color: var(--white-color);}
  .packageimg{width: 100%; height: 216px; overflow: hidden;border-bottom-left-radius: 10px;border-top-left-radius: 10px;}
  .packageimg img{ min-height: 100%; object-fit: cover; width: 100%; }
  .packagerow .col-lg-6:nth-of-type(odd){padding-right: 0px;}
  .dreamrow .col-lg-3:nth-of-type(odd){padding-right: 0px;}
  .offerDiv { clip-path: polygon(0 0, 80% 0%, 100% 50%, 80% 100%, 0 100%, 0% 50%); background: var(--linear-gradient); border-radius: 3px; color: white; font-size: 10px; padding: 1px 14px 1px 7px; font-weight: 300; }
  .offerDiv:after { position: absolute; content: ''; right: 6px; top: 6px; width: 4px; height: 4px; background: var(--white-color); border-radius: 50%; }
  .costEmi { font-size: 11px; font-weight: 800;color: #043f6f;  }
  .ribbon { height: 188px; position: absolute; color: white; z-index: 1; }
  .ribbon2 { width: 47px; padding: 2px 0; position: absolute; top: -6px; left: 25px; text-align: center; border-top-left-radius: 3px; background: linear-gradient(135deg, #ffd700, #ff8c00, #ef8b00) !important; font-size: 13px; font-weight: 700; }
  .ribbon2:before { height: 0; width: 0; right: -5.5px; top: 0.1px; border-bottom: 6px solid #8D5A20; border-right: 6px solid transparent; }
  .ribbon2:before, .ribbon2:after { content: ""; position: absolute; }
  .ribbon2:after { height: 0; width: 0; bottom: -19.5px; left: 0px; border-left: 26px solid #F47530; border-right: 21px solid #F47530; border-bottom: 20px solid transparent; }
  .feature-box { text-align: center; padding: 20px; background-color: #f8f4f1; border-radius: 8px; transition: all 0.3s ease; margin-bottom: 15px;}   
  .feature-icon { width: 60px; height: 60px; background-color: var(--white-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0px auto 6px auto; }
  .feature-title { font-size: 16px; font-weight: 700; color: black;margin-bottom: 8px;text-transform: capitalize;}
  .feature-text {  font-size: 13px;font-weight: 400;} 
  .feature-icon i{ font-size: 30px; color: var(--primary-color); }
  .promoimg{width: 100%;overflow: hidden;border-radius: 10px;}
  .promoimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
  .blogcard{border-radius: 8px;overflow: hidden;position: relative;}
  .blogcard .blogimg{width: 100%;height: 153px;overflow: hidden}
  .blogcard .blogimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
  .blogcard .card-title{font-size: 14px;line-height: 20px;font-weight: 700;color: var(--black-color);margin-top: 12px;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;text-overflow: ellipsis;}
 .explorebtn {background: #00851e; font-size: 12px;color: var(--white-color); padding: 4px 15px; text-decoration: none; border-radius: 50px;display: flex;gap: 4px;align-items: center;width: fit-content;font-weight: 700;border: 1px solid #00851e;transition: all 0.3s ease;}
  .blogcard .explorebtn:hover{background: #00851e;border: 1px solid #00851e;}
  .blogcard  .post li{font-size: 12px;font-weight: 700;display: flex;gap: 4px;}
  .blogcard  .post li i{color: #e59400;}
  .blogcard .style-2{color: #e59400;}
  .blogcard  .post li:not(:last-child) { border-right: 1px solid rgba(21, 20, 21, 0.19); padding-right: 10px; color: var(--black-color); } 
  .blogcard .post { list-style: none; border-radius: 50px; background: var(--white-color); padding: 8px 20px; line-height: 1; box-shadow: -3px 2px 12.7px 7px rgba(6, 27, 48, 0.04); display: flex; gap: 10px; position: absolute; top: 41%; border: 1px solid #ccc;}
  .footer-widget p{font-size: 13px;font-weight: 600;display: flex;gap: 4px;align-items: baseline;} 
  .footer-widget p a{font-weight: 600;color: var(--black-color);text-decoration: none;}
  .blogcard .card-body{padding: 10px;}
  .blogcard .card-body p{font-size: 12px;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;text-overflow: ellipsis;}
  .blog .blogrow .col-lg-3:nth-of-type(odd) 
  .blogcard{padding-right: 0px;} 
  footer { background: #F1F4F7; } 
  footer .footer-top { padding: 40px 0 0; } footer .footer-top .footer-widget { margin-bottom: 30px; } 
  .footer-bottom{display: flex;justify-content: space-between;padding: 8px 0px;}
  .footer-bottom a{color: var(--secondary-color); font-weight: 600;}
  .footer-bottom p{font-size: 13px;margin-bottom: 0px;font-weight: 600;} 
  .footer-bottom .social-icon{display: flex;gap: 5px} 
  footer .footer-top .footer-widget h5 { font-size: 15px; font-weight: 700;margin-bottom: 25px; position: relative;padding-bottom: 2px;} 
  .footer-menu{padding-left: 0px;list-style: none;} 
  footer .footer-top .footer-widget h5::before { background: var(--primary-color) !important; } 
  footer .footer-top .footer-widget h5::before { content: ""; position: absolute; bottom: -6px; left: 1px; width: 38px; height: 2px; background: var(--secondary-color); border-radius: 30px; } 
  footer .footer-top .footer-widget .footer-menu li { margin-bottom: 8px; } 
  footer .footer-top .footer-widget .footer-menu li a { font-size: 13px; font-weight: 600; text-decoration: none; display: flex; gap: 4px; color: var(--black-color); align-items: center;} 
  footer .footer-top .footer-widget .footer-menu li a:hover{color: var(--primary-color);transition: all 0.3 ease-in-out;}
  .bottomfootrow{background: var(--white-color);padding: 15px;align-items: center;border-radius: 8px;box-shadow: 0px 4px 24px 0px rgba(194, 194, 194, 0.25);}
  .supportdetail .avatar{background-color: var(--secondary-color);width: 40px;height: 40px;line-height: 40px;text-align: center;border-radius: 50px;color: var(--white-color);font-size: 20px;} 
  .supportbox{display: flex;gap: 25px;justify-content: end;} 
  .supportdetail{display: flex;gap: 10px;} 
  .packagebody{background: #f8f4f1;}
  .supportdetail .avtartwo{background: var(--primary-color);} 
  .supportdetail .customerheading{font-size: 14px;font-weight: 700;margin-bottom:2px;} 
  .supportdetail p{font-size: 13px;margin-bottom: 0px;} 
  .card-links{display: flex;list-style: none;gap:8px;justify-content: center;margin-bottom: 0px;padding-left: 90px;} 
  .card-links img{width: 40px;} 
  .footer-img img{width: 100%;height: 160px;object-fit: cover;} 
  .contact-list{ list-style: none; padding: 0; display: flex; align-items: center; gap: 15px; margin-bottom: 0px;}
  .contact-list li { display: flex; align-items: center; gap: 5px; font-size: 13px; } 
  .contact-list li a{font-weight: 600;text-decoration: none;text-transform: capitalize;} 
  .navbar .callback-btn { background-color: var(--primary-color); color: var(--white-color); padding: 6px 12px; border-radius: 5px; display: flex; align-items: center; gap: 5px;font-size: 12px;font-weight: 700;}
  .navbar .callback-btn:hover { background-color: var(--primary-color);transition: 0.5s ease-in-out;}
  .divider { border-left: 1px solid #ccc; height: 20px; } 
  header { background: var(--white-color);position: fixed;top: 0;left: 0;z-index: 999;width: 100%;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;} 
  body.sticky-padding { padding-top: 80px;  } 
  .breadcrumb-section{position: relative;height: 300px;overflow: hidden;margin-top: 75px;}
  .breadcrumb-section img{width: 100%;}
  .breadcrumb { text-align: center; color: white; z-index: 2; }
  .breadcrumb-content {text-align: center; color: var(--white-color); z-index: 2; position: absolute; top: 31% ; left: 50%; transform: translate(-50%);} 
  .breadcrumb-content h1 { font-size: 40px; font-weight: bold;  margin-bottom: 10px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5);text-transform: capitalize; } 
  .breadcrumb-content p { font-size: 1.2rem; font-weight: 300; letter-spacing: 2px; } 
  .blogpage{margin-bottom: 20px;}
  .blogpage .blogcard{margin-bottom: 20px;}
  .form-container {  background: var(--white-color); border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); overflow: hidden; position: relative;position: sticky;top: 90px;} 
  .form-container .form-header { background: var(--secondary-color); color: var(--white-color); padding: 20px 15px 10px; text-align: center; border-top-left-radius: 10px; border-top-right-radius: 10px; } 
  .form-container .form-header h2 { font-size: 16px; margin: 0; font-weight: 700;margin-bottom: 4px;color: var(--white-color);} 
  .form-container .form-header p { font-size: 12px; margin-bottom: 4px;font-weight: 500;} 
  .form-container form { padding: 12px;border: 1px solid #cccccc6e;} 
  .form-container label { display: block; margin-bottom: 4px; font-weight: 700; font-size: 13px; color: var(--black-color);}
  .modal .form-container{box-shadow: none;background: none;position: static;overflow: visible;}
  .modal .form-container form{border: 0px;padding: 0px;}
  .form-container h2{font-size: 16px; font-weight: 700;margin-bottom: 18px;color: #284583;}
  .form-group{margin-bottom: 15px;}
  .form-group input { width: 100%; padding: 6px 12px;  border: 1px solid #ccc; border-radius: 6px; font-size: 14px; } 
  .form-group input:focus-visible{outline: 1px solid var(--secondary-color);transition: 0.5s ease-in-out;}
  .form-container .submitbtn { background: var(--secondary-color); border: none; color: var(--white-color); width: 100%; padding: 8px; font-size: 14px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: background 0.3s ease;margin-top: 6px;}
  .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color: var(--secondary-color) !important;color: var(--white-color) !important;border: 1px solid var(--secondary-color) !important;text-transform: capitalize;}
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color: var(--white-color) !important;}
  .ui-widget.ui-widget-content{margin: 10px 0px 10px auto;width: 97%;}
  .packagecard{box-shadow: none;}
  .select2-results__option { font-size: 12px; text-transform: capitalize; font-weight: 700;}

  .packageFilter .filter-cl { padding: 8px 10px; border-radius: 8px;} 
  .selct i{ position: absolute; left: 8px; z-index: 9; top: 9px; }
  .selct .select2-selection__rendered { padding-left: 25px !important; font-size: 12px; } .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { font-size: 12px; background-color: var(--primary-color) !important; }
  .packageFilter .select2-container--default .select2-selection--multiple{border: 1px solid #ccc;}
    .packageFilter .select2-container--default .select2-selection--single{border: 1px solid #ccc;}
  .select2-results__option { font-size: 12px } .select2-search__field{outline: none;}
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { line-height: normal; } 
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display { line-height: normal; }
  .select2-selection__choice{line-height: normal;} 
  .filter-cl .select2{ width: 100% ; } .filter-cl .ui-widget-header { background: var(--primary-color); }
  .filter-cl .ui-state-default,.filter-cl .ui-widget-content .ui-state-default,.filter-cl 
  .ui-widget-header .ui-state-default,.filter-cl .ui-button, html .filter-cl .ui-button.ui-state-disabled:hover, html .filter-cl .ui-button.ui-state-disabled:active { border: 1px solid var(--primary-color); background: var(--primary-color); }
   .filter-cl .ui-slider-horizontal .ui-slider-handle { top: -5px; }
    .filter-cl .ui-slider .ui-slider-handle { width: 12px; height: 12px; border-radius: 10px; }
  .filter-cl .ui-slider-horizontal { height: 5px; } 
  .filter-cl #slider-value, .filter-cl #slider-value2 { margin-top: 4px; margin-bottom: 0px;font-size: 13px;font-weight: 600;text-align: center;}
  .filter-cl .ui-slider-handle { outline: none; } 
  .flight-with-without button { width: 50%; white-space: nowrap; border: 1px solid #ccc; padding: 3px 10px; font-size: 12px; background-color: var(--white-color); } 
  .packageFilter { border: 1px solid #cccccc7a; border-radius: 10px; padding: 8px; background: var(--white-color); position: sticky;top: 90px;} 
  .packageFilter .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 12px; } 
  .flightFilter a { color: var(--primary-color); font-size: 14px; font-weight: 600; } .flight-with-without { margin-top: 4px; } 
  .flight-with-without button.active{ background: var(--primary-color); color: var(--white-color); font-weight: 700;border: 1px solid var(--primary-color);;} 
  .filter-heading { font-size: 14px !important; font-weight: 700; color: var(--black-color); margin-bottom: 6px; }
  .custom-checkbox-group { display: flex; gap: 20px; align-items: center; }
  .custom-checkbox { position: relative; padding-left: 24px; cursor: pointer; user-select: none; font-size: 12px; color: #333; line-height: 22px; margin-bottom: 4px; font-weight: 500; font-size: 13px; } 
  .custom-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } 
  .checkmark { position: absolute; top: 2px; left: 0; height: 16px; width: 16px; background-color: #fff; border: 1px solid #ccc; border-radius: 3px; } 
  .custom-checkbox input:checked ~ .checkmark { background-color: var(--primary-color); border-color: var(--primary-color); } 
  .checkmark::after { content: ""; position: absolute; display: none; } 
  .custom-checkbox input:checked ~ .checkmark::after { display: block; }
  .custom-checkbox .checkmark::after { left: 5px; top: 1px; width: 4px; height: 9px; border: solid var(--secondary-color); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.error{color: red !important;text-transform: capitalize !important;font-size: 13px !important;}
.breadcrumb { display: flex; align-items: center; gap: 30px; font-size: 14px;justify-content: center;}
.breadcrumb i { color: var(--white-color); font-size: 16px; }
.breadcrumb a { color: var(--white-color); text-decoration: none; font-weight: 500; position: relative;font-weight: 600;}
.breadcrumb a:hover { text-decoration: underline;} 
.breadcrumb a:first-child::before{display: none;}
.breadcrumb a::before { content: "›"; position: absolute; left: -18px; color: var(--white-color); font-weight: normal;font-size: 20px;top: -4px;}
.blogdetailbox{margin-bottom: 25px;}
.blogdetailmainbox{margin-bottom: 40px;}
.blogdetail-img img{ width: 100%; height: 300px; object-fit: cover; border-radius: 10px; }
.share-quets{ display: flex; justify-content: space-between; align-items: center; background: #e7e2e287; padding: 8px; margin-bottom: 14px;border-radius: 10px;} 
.icons-whatsapp-facaebook{ display: flex; gap: 10px; padding: 0px; margin: 0px; list-style: none; } 
.icons-whatsapp-facaebook a{ font-size: 14px; color: var(--black-color); text-decoration: none; }
.icons-whatsapp-facaebook a i{font-size: 15px;color: var(--black-color);} 
.entryDetail{ font-size: 13px; font-weight: 600; color:var(--black-color); }
.blogdetail-title{font-size: 16px;font-weight: 700;color: #000;}
.blogdetailbox p{margin-bottom: 0px;font-size: 13px;font-weight: 500;color: var(--black-color);}
.aboutpage .blogdetailbox p{margin-bottom: 15px;}
.blogdetailbox h1{font-size: 16px;font-weight: 700;color: var(--black-color);}
.blogdetailbox strong{font-size: 16px;font-weight: 700;color: var(--black-color);display: flex;margin-bottom: 5px;text-transform: capitalize;}
.icon-box { text-align: center; padding: 0 40px; margin-bottom: 30px; }
.icon-box .box-icon { background-color: var(--secondary-color); border-radius: 100%; color: #ffffff; display: flex; justify-content: center; align-items: center; height: 64px; margin: 0px auto 10px auto; width: 64px; }
.icon-box .box-icon i{font-size: 30px;} 
.icon-box-content { font-size: 15px; color: #626672; line-height: 1.6; margin: 0 0 15px; } .icon-box-content h3 { font-size: 15px; font-weight: 700; color: var(--black-color); margin: 0 0 15px; line-height: 1.2; margin-bottom: 6px; text-transform: capitalize; }
.icon-box-content p { font-size: 13px; font-weight: 400; color: var(--black-color); }
.testimonial-card { background: #fff; padding: 20px; border-radius: 10px; text-align: center; position: relative;margin-bottom: 10px;margin: 5px;} 
.testimonial-img { width: 80px; height: 80px; margin: -68px auto 10px auto; border-radius: 50%; overflow: hidden; border:2px solid #0d994f; position: relative; background: #fff; } 
.testimonial-img img { width: 100%; height: auto; min-height: 100%; object-fit: cover;padding: 4px;border-radius: 50px;} 
.testimonial-card h3 { margin: 5px 0 4px 0; font-size: 16px; color: #000;font-weight: 700;text-transform: capitalize;} 
.testimonial-card .role { color: #0d994f; font-weight:700; margin-bottom:7px;font-size: 13px;} 
.testimonial-card .testimonial-text { font-size: 13px; color: var(--black-color); margin-bottom: 10px; }
.testimonial-text p{margin-bottom: 0px;}
.testimonial-card .stars i{color: #e59400;}  
.testimonial-card span{font-size: 13px !important;font-family: "Mulish", sans-serif !important; }
.testimonial .owl-carousel .owl-stage-outer{ background: url(../images/banner/banner5.webp); background-position: center; background-size: cover; width: 100%; border-radius: 10px; padding: 80px; }
.accordion{display: grid ; grid-template-columns: 50% 50%; gap: 0px 10px;}
.accordion-item{margin-bottom: 15px;border: 0px;align-self: start;}
.accordion-button{font-size: 13px;padding: 8px;font-weight: 600;color: var(--black-color);background: #f2f2f2;border: 1px solid #ccc;border-radius: 6px !important;text-transform: capitalize;}
.accordion-button:focus{box-shadow: none;}
.accordion-body{padding: 10px 0px 0px 0px;font-size: 13px;}
.accordion-button:not(.collapsed){background-color: aliceblue;color: var(--secondary-color);font-weight: 700 !important;}
.accordion-button::after{background-size: 12px;background-position: center;}
.contactform-container{background-color:#efeefa;padding: 20px;}
.contactform-container form .form-group{margin-bottom: 15px;}
.contactform-container form .form-group input{width: 100%;border: 1px solid #ccc;padding: 10px;font-size: 14px;}
.contactform-container form .form-group input:focus-visible{outline: 1px solid #ccc;}
.contactform-container .sendheading{font-size: 20px;font-weight: 700;color: var(--black-color);}
.contactform-container textarea{width: 100%;border: 1px solid #ccc;padding: 10px;margin-bottom: 15px;}
.contactform-container textarea:focus-visible{outline: 1px solid #ccc;}
.contactform-container .submitbtn{background-color: var(--primary-color);padding: 8px 16px;border: 0px;color: var(--white-color);font-size: 13px;font-weight: 700;border-radius: 5px;}
.contactform-container .sendpara{font-size: 13px;font-weight: 500;margin-bottom: 25px;}
.map-section iframe{width: 100%;height: 300px;}
.reachbox h1{font-weight: 700;font-size: 22px;color: var(--black-color);}
.reachbox p{font-size: 14px;margin-bottom: 0px;}
.reachbox{margin-bottom: 35px;}
.contact-info{margin-bottom: 15px;}
.contact-info h3{font-size: 16px;font-weight: 700;}
.contact-items p{font-size: 14px;}
.contact-items .content p{margin-bottom: 5px;}
.contact-call{margin-bottom: 0px;}
.packdetailheadingbox{display: flex;justify-content: space-between;align-items: center;}
.packdetailheading h2{font-size: 18px;font-weight: 700;color: var(--black-color);margin-bottom: 0px;}
.packdetailheading p{font-size: 12px;margin-top: 6px;font-weight: 600;color: var(--black-color);}
.packagedetail{margin-top: 120px;}
.packadetailimg{width: 100%; height: 400px; overflow: hidden;border-radius: 10px;}
.packadetailimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
.price-section { background: #f0f8ff; padding: 10px; border-radius: 15px 15px 0 0; }
.price-section del{color: red;font-weight: 600;}
.price { font-size: 20px; line-height: 30px; color: #052c65; font-weight: 700; } 
.per-couple{ font-size: 11px; color: #000; } 
.hotel-info { font-size: 13px; font-weight: 500; margin-bottom: 6px; padding-top: 10px;color: var(--black-color);text-transform: capitalize;}
.hotel-information{ padding: 0 12px; } 
.amentiul{padding-left: 0px;margin-bottom: 0px;}
.badge.active{background: var(--secondary-color);color: var(--white-color);}
.badge { background: #f8f4f1; padding: 5px 12px; border-radius: 50px; font-size: 11px; display: inline-block;  text-decoration: none;font-weight: 600;border: 1px solid #ccc;color: var(--black-color);} 
.hotel-information .amentiul{margin-bottom: 20px;}
.durationdetails p { margin:0; font-size: 12px;font-weight: 600;margin-bottom: 2px;} 
.durationdetails i{ font-size: 14px; } 
.durationdetails{ padding: 0 10px;margin-bottom: 20px; } 
.package-includes-btn { background: #f4f4f4; border: 1px solid #ddd; padding: 6px 10px; border-radius: 4px; margin: 10px 0; cursor: pointer; font-weight: bold; } 
.includes { display: flex; justify-content: space-between; text-align: center; list-style: none; margin: 3px 12px; border: 1px solid #e1e1e1; padding: 2px 15px; margin-top: 5px; border-radius: 60px; } 
.includes img { width: 17px; height: 17px; } 
.includes p { font-size: 12px; margin-top: 4px; margin-bottom: 0px;color: var(--black-color);font-weight: 600;} 
.date-section { margin: 10px 0; padding: 0 12px; } 
.date-section span{font-size: 13px;color: var(--black-color);font-weight: 700;}
.modify-dates { color:var(--primary-color); font-size: 13px; margin-left: 10px; text-decoration: none; font-weight: bold; } 
.date-note { font-size: 12px; color: #777; margin: 0px;padding-bottom: 10px;color: var(--black-color);font-weight: 600;text-transform: capitalize;} 
.whatsapp-btn {background: var(--primary-color); color:var(--white-color); padding: 8px; width:49%; border: none; border-radius: 50px;font-weight: 600; font-size: 12px;text-decoration: none;text-align: center;display: flex;gap: 6px;justify-content: center;} 
.whatsapp-btn img{width: 20px;height: 20px;}
.two-buttons{ display: flex; justify-content: space-between;} 


.query-btn { background: var(--secondary-color); color: var(--white-color); padding: 8px; width:49%; border: none; border-radius: 50px; font-weight: 600; font-size: 12px;text-decoration: none;text-align: center;display: flex;gap: 6px;justify-content: center;} 
.query-btn img{width: 20px;height: 20px;background-color: var(--white-color);padding: 2px;border-radius: 50px;}
.price-section p{ font-size: 12px; color: var(--black-color);margin-bottom: 0px;} 
.packinclu{ margin: 12px 0;} 
.packinclu h4{ font-size: 12px; font-weight: 500; color: var(--black-color); border: 1px solid #ccc; border-radius: 15px; padding: 4px 12px;width: fit-content;margin: auto;background: #f8f4f1;} 
.packinclu::before { content: ''; position: absolute; left: 0; top: 52%; transform: translateY(-50%); width: 100%; height: 2px; background: #f2f2f2;z-index: -1;} 
.icon-image-part{ border-bottom: 1px solid #ccc; } 
.package-card{ border: 1px solid #ccc; border-radius: 15px;background: var(--white-color);position: sticky;top: 92px;} 
.date-change{ border-bottom: 1px solid #e0d6d6; margin-bottom: 10px; margin-top: 10px; } 
.modifybox{display: flex;justify-content: space-between;}
.packdetailcard .packdetailcardheading{font-size: 15px;color: var(--secondary-color);margin-bottom: 15px;font-weight: 700;}
.tripcard .tripdetailbox:last-child{margin-bottom: 0px;}
.packdetailcard{background: var(--white-color);padding: 15px;border: 1px solid #ccc;border-radius: 10px;margin-bottom: 20px;}
.packdetailcard .tripdetailbox{background-color: #f8f4f1;padding: 10px;margin-bottom: 20px;border-radius: 10px;border: 1px solid #e5e5e5;}
.packdetailcard .itinerary-box:last-child{margin-bottom: 0px;}
.packdetailcard .tripdetailbox strong{font-size: 14px;color: var(--black-color);display: inline-block;margin-bottom: 4px;font-weight: 700;}
.packdetailcard .tripdetailbox p{font-size: 13px;font-weight: 500;margin-bottom: 0px;}
.itinerary-box { background: #fff;margin-bottom: 30px;}
.dayheading{margin-bottom: 15px;background: #f8f4f1;border-radius: 50px;border: 1px solid #e5e5e5;}
.day-header { background: var(--primary-color); color: white; padding: 4px 16px; border-radius: 20px; font-weight: 700; display: inline-block;font-size: 12px; } 
.daytitle { font-size: 13px; margin-left: 10px; font-weight: 700; display: inline-block;color: var(--black-color);text-transform: capitalize;} 
.daybox{ display: flex;gap: 10px;}
.dayimg{width: 140px; height: 120px; overflow: hidden; border-radius: 10px;flex-shrink: 0;}
.dayimg img,.hotelimg img{ width: 100%; height: auto; min-height: 100%; object-fit: cover; }
.description { font-size: 13px; color: var(--black-color);font-weight: 400;padding: 12px 12px 0px 12px;} 
.read-more,.read-less { color: var(--primary-color); cursor: pointer; font-weight: 700;font-size: 12px;}
.descriptionbox{background-color: #f8f4f1;height: fit-content;border-radius: 10px;border: 1px solid #e5e5e5;}
.description.full{display: none;}
.transferbox{display: flex;justify-content: space-between;margin: 10px 0px;padding: 0 10px;}
.transferbox ul{display: flex;gap: 14px;list-style: none;font-size: 13px;margin-bottom: 0px;padding-left: 0px;}
.transferbox ul li{display: flex;gap: 4px;font-weight: 700;align-items: center;color: var(--black-color);font-size: 12px;}
.transferbox ul li img{width: 16px;height: 16px;}
.dayimgbox .badge{margin: 8px auto 0px auto; display: flex ; justify-content: center; width: fit-content;}
.incluexclubox .box { flex: 1; border: 1px solid #ccc; border-radius: 10px; padding: 15px; } 
.incluexclubox .inclusions { background-color: #e9f9e9; border: 1px solid #00851e4d; } 
.incluexclubox .exclusions { background-color: #ffeaea; border: 1px solid #ff000038; }
 .incluexclubox h3 { margin-top: 0; } .incluexclubox .title { font-weight: bold; margin-bottom: 10px; }
.incluexclubox ul, .exclusions p { margin: 0; padding-left: 20px; }
.incluexclubox ul li { font-weight: 400; color: var(--black-color);font-size: 12px;margin-bottom: 8px;}
.incluexclubox .exclusions p { margin-bottom: 10px; } 
.incluexclubox{display: flex;gap: 10px;} 
.incluexclubox .box h3{font-size: 16px;font-weight: 700;color: var(--black-color);} 
.incluexclubox .box ul{padding-left: 15px;} 
.incluexclubox .box .title{font-size: 13px;font-weight: 700;color: var(--black-color);margin-top: 15px;} 
.incluexclubox .box ul li:last-child{margin-bottom: 0px;} 
.tabs { display: flex; margin-bottom: 20px; gap: 5px; } 
.tab { padding: 5px 15px; text-align: center; background: #f8f4f1; cursor: pointer; font-weight: 600; border: 1px solid #ccc; border-radius: 50px; font-size: 12px; transition: 0.3s; }
.tab.active { background: #1d9d40; color: white;} 
.tab-content { display: none;}
.tab-content.active { display: block;}
.tab-content ol{margin-bottom: 0px;} 
ol { padding-left: 20px; } 
ol li { margin-bottom: 10px; font-size: 13px;}
.scrolltabs { display: flex; justify-content: space-around; background: var(--white-color); position: sticky; top: 75px; z-index: 999; padding: 10px 0; border: 1px solid #ccc; margin-bottom: 20px; border-radius: 10px; } .scrolltabs a { padding: 6px 14px; text-decoration: none; color: black; border-radius: 20px; font-weight: 700; font-size: 11px; } 
.scrolltabs a.active { background: var(--primary-color); color: white; }
.faqsection .packdetailcard .accordion-item{border: 0px;}
.faqsection  .col-lg-6:first-child{padding-right: 6px;}
.faqsection  .col-lg-6:nth-child(2){padding-left: 6px;}
.faqsection .packdetailcard .accordion-item{margin-bottom: 10px;}
.accordion-button{background: #f8f4f1;border: 1px solid #ccc;padding: 8px;border-radius: 6px;font-size: 13px;font-weight: 500;}
.hotelbox{display: flex;gap: 5px;width: 100%;margin-bottom: 10px;}
.hotelimg{width: 84px;height: 70px;overflow: hidden;border-radius: 10px;flex-shrink: 0;}
.hoteldescriptionbox{background-color: #f8f4f1;border: 1px solid #ccc;font-size: 12px;font-weight: 400;color: var(--black-color);margin-bottom: 0px;padding: 6px;border-radius: 10px;}
.hotelselectbox{display: flex;justify-content: space-between;}
.hotelrow .col-lg-6:nth-of-type(odd){padding-right: 4px;} 
.hotelrow .col-lg-6:nth-of-type(even){padding-left: 4px;}
.aboutdetail{margin-bottom: 20px;}
.testimonial .owl-dots{position: absolute; bottom: 28px; left: 50%;transform: translate(-50%);} 
.testimonial .owl-dot span { display: block; width: 10px; height: 10px; margin: 5px; background: var(--white-color); border-radius: 50%; } 
.testimonial .owl-dot.active span{background-color: var(--primary-color) !important;}
.updateform input{background: var(--white-color);padding: 8px;border: 1px solid #ccc;font-size: 13px;width: 100%;border-radius: 6px;}
.updateform input:focus{outline: 0px;}
.updateform .submitbtn{background-color: var(--primary-color);color: var(--white-color);border: 1px solid var(--primary-color);font-weight: 600;}
.hotelcard{padding-bottom: 8px;}
.read-less{display: none;}
.popupimg{width: 100%;height: 413px;overflow: hidden;border-radius: 6px;}
.popupimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
.modal-content { border-radius: 10px; border: none; background:var(--white-color); position: relative; padding: 5px; } 
.modal-body{padding: 0px;} 
.cross-button i{ font-weight: 600; color: var(--black-color); font-size: 15px; } 
.cross-button { position: absolute; right: -14px; top: -14px; height: 30px; width:30px; background: var(--white-color); border: none; border-radius: 50px; color: var(--black-color); } 
.modal-open header{padding-right:  0 !important; } 
.form-page{ padding: 20px; } 
.modal{ background-color: #00000099;overflow-y: hidden; } 
#modalOne .modal-dialog{max-width: 648px;}
#modalTwo .modal-dialog{max-width: 800px;}
#modalTwo .modal-body{padding: 12px;height: 555px;overflow: auto;}
.querformimg{width: 100%;height: 184px;overflow: hidden;flex-basis: 38%;border-radius: 10px;}
.querformimg img{width: 100%;height: auto;min-height: 100%;object-fit: cover;}
.social-links{display: flex;list-style: none;gap: 6px;padding-left: 0px;}
.social-links li a {color: #000;text-decoration: none;}
.clamp-text { display: -webkit-box; -webkit-line-clamp: 4; /* show only 4 lines */ -webkit-box-orient: vertical; overflow: hidden; position: relative; } .clamp-text.expanded { -webkit-line-clamp: unset; overflow: visible; }
#showMoreBtn{background-color: transparent;color: var(--primary-color); padding: 0px; border: 0px; font-weight: 700; font-size: 13px;}
