@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

:root {
    --color-primary: #dd1062;
    --color-secondary: #dd1062;
    --theme-color: #dd1062;
    --color-white: #fff;
    --color-black: #111111d9;
    --Blue-blue-1: #f5faff;
    --Blue-blue-2: #eff8ff;
    --Blue-blue-3: #d1e9ff;
    --Blue-blue-4: #84caff;
    --Blue-blue-5: #3a6cb4;
    --Blue-blue-9: #1849a9;
    --Blue-blue-10: #194185;
    --Gray-Mode-950: #24262d;
    --Gray-Mode-900: #363a44;
    --Gray-Mode-700: #464c5e;
    --Gray-Mode-600: #565e73;
    --Gray-Mode-500: #667085;
    --Gray-Mode-400: #8a94a6;
    --Gray-Mode-200: #d7dae0;
    --Gray-Mode-300: #b3b9c6;
    --Gray-Mode-100: #edeef1;
    --Gray-Mode-50: #f6f7f9;
    --Gray-Mode-25: #f8f9fa;
    --Orange-orange-1: #fff1e6;
    --Orange-orange-2: #ffdec2;
    --Orange-orange-6: #f70;
    --Yellow-yellow-1: #fffde6;
    --Yellow-yellow-2: #fffac2;
    --Yellow-yellow-7: #d8c600;
     --font-sans: "Lexend", sans-serif;
    --font-mono: "Lexend", sans-serif;
     --header-top-text: #FFFFFF;
    --hover-background-color: #a30e4a;
    --hover-border-color: #a30e4a;

}
body {
    font-family: var(--font-sans) !important;
    
    font-weight: 400;
    
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
   
    color: #000000 !important;
}
.btn-warning{
  border-width: 2px;
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.btn-outline-primary{
  color:var(--theme-color);
  background: #fff;
  border-color: var(--color-primary);
}
.btn-outline-primary:hover{
  color: #fff;
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.company_footer{
  padding: 80px 0 60px;
}
.search_filed form .inp input[type=submit] {
    border-radius: 0.9rem;
    background: var(--color-primary);
}
.search_filed form .inp input[type=submit]:hover {
    background-color: var(--hover-background-color);
    color: var(--color-white) !important;
}
.primary-btn-more {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.primary-btn-more:hover {
    border-color: var(--hover-border-color);
    color: var(--color-white);
    background-color: var(--hover-background-color);
}
.btn-primary, .primary-btn, .show_img .primary-btn{
    background-color: var(--color-primary);
    color: var(--color-white) !important;
    border-radius: 0.9rem !important;
}
.btn-primary:hover, .primary-btn:hover, .show_img .primary-btn:hover{
    background-color: var(--hover-background-color) !important;
    color: var(--color-white) !important;
}
.summery_wrap .card_body .btn_primary_edit,.primary-btn-more,.btn-success,.btn-warning,.btn-danger,.btn-info,.btn-light,.btn-dark,.btn-link{
    border-color: var(--color-primary);
    color: var(--color-primary);
    border-radius: 0.9rem !important;
}
.summery_wrap .card_body .btn_primary_edit:hover, .primary-btn-more:hover{
    border-color: var(--hover-border-color);
    color: var(--color-white);
    background-color: var(--hover-background-color);
}
button.primary-btn.rounded.no-pdf {
    border: 0 !important;
}
body.tenant-kesari .right_side .list_items .list_details .cr_dte span.cruise_date {
    border: 1px solid #ddd;
    background: #e7e7e7;
    color: #666;
}

body.tenant-kesari .details_content .inner_nav ul li.active a {
    color: #0072dc;
    font-weight: 600;
}
body.tenant-kesari .details_content .inner_nav ul li a:after{
    background: #0072dc;
}
body.tenant-kesari span.read-or-hide,body.tenant-kesari .prm_btn button.link-style,
body.tenant-kesari .left_plan .dec_cab_in .d_cab_price a{
    color: #0072dc;
}
body.tenant-kesari .trip_summery table td{
    color: #111111;
}
body.tenant-kesari .trip_summery table td:last-child {
    
    color: #666;
}
.summery_wrap .card_body .btn_primary_edit,.summery_wrap .card_body .trip_summery .ftr_btns button{
    border-radius: 0.9rem !important;
}

/* -------------- Header Styles by Sahriar --------------- */
.site_header {
  padding: 0;
  position: sticky;
  z-index: 99;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: var(--white);
  display: block;
}

.header_bottom {
  height: auto;
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  box-shadow: 0 0.6rem 0.8rem 0 rgb(17, 17, 17, 0.1);
}

.header_bottom .row {
  align-items: center;
  width: 100%;
}

.site_header.sticky {
  box-shadow: 0 0.6rem 0.8rem 0 rgb(17, 17, 17, 0.1);
  background: var(--color-white);
}

.navbar {
  margin: 0;
  padding: 0;
}

.main_menu {
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.main_menu li > a,
.menu_link {
  font-size: 1.1rem;
  color: #111111;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.01em;
  cursor: pointer;
}

.main_menu li a:hover {
  color: var(--color-primary);
}

.logo img {
  width: 14.1rem;
}

.header_btn {
  background: #dd1062;
  color: var(--color-white);
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  border-radius: 0.9rem;
  display: none !important;
}

.header_actions .header_btn {
 display: flex !important;
}
.header_actions {
  margin-left: 10px;
}
.header_btn:hover {
  background: #b81657;
      color: #fff;
}

.Hamburger_icon {
  width: 3.5rem;
}

/* ======== header_top ======== */
.header_top {
  height: auto;
  display: flex;
  align-items: center;
  background: #4A5080;
  color: #fff;
  padding: 6px 10px;
}

.header_top .container > a {
  text-decoration: underline !important;
}

.header_top a {
  color: var(--header-top-text, #333333);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  white-space: nowrap;
  font-size: 1.1rem;
}

.header_top a:hover {
  color: var(--header-top-text, #000000);
}

.icon_26 {
  width: 1.7rem;
}
@media (min-width: 992px) {
    .header_bottom .main_menu > li {
        display: flex;
        align-items: center;
    }
}
@media (min-width: 992px) {
  
    .container {
        max-width: 91.5rem;
    }
}

/* ================== dropdown_menu ================= */
.dropdown_menu {
  position: fixed;
  width: 100%;
  left: 0;
  top: 124px;
  background: #fff;
  display: flex;
  align-items: center;
  box-shadow: 0 1rem 1.5rem 0 rgb(0, 0, 0, 0.1);
  transition: 0.35s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(2rem);
}

.menu_badge {
  background: #ffbf00;
  font-size: 1rem;
  color: #fff;
  padding: .2rem .8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: auto;
  border-radius: 10rem;
  margin-left: 0.8rem;
  font-weight: 500;
}

.dropdown_content_box ul li a {
  color: #111111;
  font-size: 1.1rem;
}

.menu_badge.new {
  background: #5192d1;
}

.dropdown_content {
  display: flex;
  padding: 3.5rem 0 7rem;
  border-top: 0.1rem solid #d3d3d3;
}

.dropdown_content_box2 {
  padding: 10px 6%;
}

.menu_article > img {
  width: 13.4rem;
  height: 7.7rem;
  object-fit: cover;
  border-radius: 0.9rem;
}

.menu_article {
  overflow: hidden;
  border-radius: 0.9rem;
  background: #ffe9df;
}

.menu_article > div {
  padding: 1.1rem 2.1rem 1.4rem 1.2rem;
}

.menu_article p {
  color: #111111;
  font-size: 1.3rem;
}

.menu_article h5 {
  color: #111111;
  font-size: 22px;
}

.menu_article.v2 {
  background: #a5daf8;
}

.menu_articles {
  display: grid;
  gap: 1rem;
}

.dropdown_content_box > h5 {
  color: #111111;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  margin-bottom: 1.2rem;
}

.dropdown_content_box ul {
  display: grid;
  gap: .6rem;
  white-space: nowrap;
}

.dropdown_btn {
  height: var(--menuHeight2);
}

.dropdown_btn .dropdown_btn_inner:before {
  content: "";
  width: 0;
  height: 0.15rem;
  background: #dd1062;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0.15rem;
  transition: 0.35s ease;
}

.dropdown_btn .dropdown_btn_inner {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 100%;
}

.dropdown_btn_inner img {
  transition: 0.35s ease;
  flex-shrink: 0;
  align-self: center;
}

.menu_label_link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.menu_label_link:hover {
  opacity: 0.7;
}

.dropdown_arrow_icon {
  cursor: pointer;
}

.tour_package_left h5 {
  color: #111111;
  font-size: 2.1rem;
}

.tour_package_left .review_qoute.v2 {
  color: #5e5e5e;
  font-size: 1.4rem;
}

.rotate_180 {
  transform: rotate(180deg);
}

.review_qoute.v2 .read_more,
.review_qoute.v2 .read_less {
  color: #f56d6d;
  filter: brightness(0) saturate(100%) invert(59%) sepia(43%) saturate(4977%)
    hue-rotate(333deg) brightness(109%) contrast(101%);
  margin-left: 0;
}

.package_stars {
  padding: 1rem 1.2rem;
  border-radius: 1.6rem;
  background: #f8f8f8;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 500;
}

.stars_v2 img {
  filter: brightness(0) saturate(100%) invert(51%) sepia(41%) saturate(1081%)
    hue-rotate(325deg) brightness(104%) contrast(102%);
  width: 1.9rem;
}

.stars_v2 {
  gap: 0.35rem;
}
/*! CSS Used from: https://www.cocoroutes.com/_next/static/css/b70c015ea7f9dc19.css */
*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb;}
:after,:before{--tw-content:"";}
h5{font-size:inherit;font-weight:inherit;}
a{color:inherit;text-decoration:inherit;}
h5,p{margin:0;}
ul{list-style:none;margin:0;padding:0;}
:disabled{cursor:default;}
img{display:block;vertical-align:middle;}
img{max-width:100%;height:auto;}
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
.container{width:100%;}
@media (min-width:640px){
.container{max-width:640px;}
}
@media (min-width:768px){
.container{max-width:768px;}
}
@media (min-width:1024px){
.container{max-width:1024px;}
}
@media (min-width:1280px){
.container{max-width:1280px;}
}
@media (min-width:1536px){
.container{max-width:1536px;}
}
.text-center{text-align:center;}
.text-end{text-align:end;}
/*! CSS Used from: https://www.cocoroutes.com/css/bootstrap.min.css */
*,::after,::before{box-sizing:border-box;}
h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color);}
h5{font-size:1.25rem;}
p{margin-top:0;margin-bottom:1rem;}
ul{padding-left:2rem;}
ul{margin-top:0;margin-bottom:1rem;}
a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline;}
a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb);}
img{vertical-align:middle;}
.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;}
@media (min-width:576px){
.container{max-width:540px;}
}
@media (min-width:768px){
.container{max-width:720px;}
}
@media (min-width:992px){
.container{max-width:960px;}
}
@media (min-width:1200px){
.container{max-width:1140px;}
}
@media (min-width:1400px){
.container{max-width:1320px;}
}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));}
.row>*{/* flex-shrink:0; *//* width:100%; *//* max-width:100%; */padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);/* margin-top:var(--bs-gutter-y); */}
@media (min-width:768px){
.col-md-6{flex:0 0 auto;width:50%;}
}
@media (min-width:992px){
.col-lg-3{flex:0 0 auto;width:25%;}
.col-lg-4{flex:0 0 auto;width:33.33333333%;}
}

@media (prefers-reduced-motion:reduce){
.btn{transition:none;}
}
.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);}
:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);}
.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);}

.justify-content-center{justify-content:center!important;}
.justify-content-between{justify-content:space-between!important;}
.align-items-center{align-items:center!important;}
.text-end{text-align:right!important;}
.text-center{text-align:center!important;}
/*! CSS Used from: https://www.cocoroutes.com/css/helper.css */
.mr_25{margin-right:2.5rem;}
.pt_20{padding-top:2.0rem;}
.pb_15{padding-bottom:1.5rem;}
.pb_20{padding-bottom:2.0rem;}
.pb_25{padding-bottom:2.5rem;}
.pb_30{padding-bottom:3.0rem;}
.pb_8{padding-bottom:0.8rem;}
/*! CSS Used from: https://www.cocoroutes.com/css/style.css */
img{width:100%;}
div,span,h5,p,a,ul,li,footer{margin:0;padding:0;}
ul{list-style:none;}
a{text-decoration:none!important;transition:200ms;color:inherit;}
a:focus{outline:none;}

h5{font-weight:500;font-family:var(--primaryfont);color:#333333;}
.f_600{font-weight:600!important;}
.text_xl{font-size:2rem;}
.text_lg{font-size: 1.3rem;}
.text_sm{font-size: 1rem;}
.btn:hover{background:#a30e4a;color:#fff;border-color:var(--hover-border-color);}
.icon_20{width:2rem;}
.contact_area{padding:12rem 0 4.5rem;}
.contact_box{text-align:center;padding:2.7rem 3.5rem;background:#edf4fd;border-radius:1.3rem;height:100%;display:grid;align-content:space-between;}
.conatact_top{display:flex;flex-direction:column;align-items:center;width:100%;}
.conatact_top img{width:7.4rem;max-width:100%;height:auto;display:block;flex-shrink:0;}
.conatact_top h5{color:#363636;width:100%;}
.conatact_top p{color:#555555;font-weight:300;width:100%;}
.contact_box > a{height:3.8rem;padding:0 2rem;font-size: 1rem;margin:0 auto;border-radius:0.6rem;font-weight:500;/* color: #000; */}
.contact_area .row{--bs-gutter-x:4rem;gap:2.5rem 0;}
.icon_30{width: 2rem;}
.footer_section{padding: 3.0rem 0 3.5rem;background:#f5f5f5;}
.footer_section > .contact_area{padding: 0rem 0 3rem;}
.footer_box h5{color:#f95b42;font-size: 1.45rem;line-height:1;text-transform:capitalize;}
.footer_box ul a{color:#6c757d;font-size: 1rem;line-height:1;}
.footer_box ul{display:grid;gap: 1rem;}
.footer_box ul a:hover{color:#1a1a1a;}
.footer_mid1 p{color:#f95b42;font-size: 1rem;}
.social_icons{gap:2rem;}
.footer_mid2 p{color:#6c757d;font-size: 1.3rem;}
.approves img{width: 6.7rem;}
.approves{gap:3.2rem;}
.footer_mid3{max-width:24.5rem;margin-left:auto;}
.footer_mid3 p{display:flex;align-items: flex-st;font-size: 1rem;}
.footer_mid3 p img{width: 1.1rem;flex:0 0 auto;margin-top:0.5rem;}
.footer_mid{padding:2rem 0 4rem;border-top:0.1rem solid #dadbdd;border-bottom:0.1rem solid #dadbdd;margin: 3rem 0;}
.footer_logo img{width: 13.9rem;filter:brightness(0) saturate(100%) invert(22%) sepia(97%) saturate(3597%)     hue-rotate(352deg) brightness(89%) contrast(91%);}
.footer_bottom p{color:#6c757d;font-size: 1.1rem;}
.footer_bottom span{color:#6c757d;font-size: 1.1rem;}
.footer_bottom a{color:#b32b2c;text-decoration:underline!important;font-size: 1.2rem;text-align:center;}
.footer_bottom a:hover{text-decoration:none!important;}
.footer_mid *,.footer_bottom *{font-family:var(--thirdfont);}
.iris-logo{display:block;width:15rem;margin:0 auto;margin-bottom:2.5rem;margin-top:1rem;}
/*! CSS Used from: https://www.cocoroutes.com/css/responsive.css */

@media (max-width: 991px){

.contact_area .row{--bs-gutter-x:2.5rem;}
.footer_box ul{gap:1.5rem;}
.footer_top{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:2rem;}
.footer_mid1{justify-content:center;}
.footer_mid3 p{text-align:center!important;}
.footer_mid3{max-width:24.5rem;margin-left:auto;margin-right:auto;}
.approves{gap:1.5rem;}
.footer_mid{padding:4rem 0 4rem;}
.footer_mid2 p{padding-bottom:1rem;}
.footer_mid2{margin:3rem 0;}
.footer_bottom a{display:block;}
.footer_bottom span{text-align:center;display:block;}
.footer_bottom p{margin:1rem 0;}
.header_top .container {
 padding: 0 0.1rem;
}
     .header_top_right a {
    font-size: 0 !important;
}   
button.hamburger.menu_toggle.d-lg-none.d-flex {
    background: #fff;
}
.header_top a{
  font-size: 13px;
} 
.menu_container.menu_bottom.d-lg-none.d-flex {
    display: none;
}
img.close_icon {
    display: none;
}
.Hamburger_icon {
    width: 2rem;
}
.header_bottom .row {
   
    margin: 0 auto;
}
ul.menu_container.main_menu{
    display: flex;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 99;
    padding: 15px;
    flex-direction: column;
    top: 103px;
    justify-content: flex-start;
    align-items: flex-start !important;
}
}
@media (max-width: 767px){

.footer_top{grid-template-columns:1fr 1fr;}
.footer_box ul{gap:1rem;}
}

@media (max-width: 991px) {
 
  .col-lg-9:focus-within ul.menu_container.main_menu {
    display: flex !important;
  }

  
  .col-lg-9:focus-within::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 98; /* Just below the menu */
    background: rgba(0,0,0,0.1); /* Optional: darkens background */
  }
}
@media (max-width: 991px) {
  /* 1. Hide the menu by default */
  ul.menu_container.main_menu {
    display: none !important;
    position: absolute;
    top: 100%; /* Adjust to sit below header */
    left: 0;
    width: 100%;
    z-index: 99;
  }


  .hamburger.menu_toggle:focus ~ .primary_menu ul.menu_container.main_menu,
  .col-lg-9:focus-within ul.menu_container.main_menu {
    display: flex !important;
  }



  .hamburger.menu_toggle:focus {
    pointer-events: none; 
  }


  ul.menu_container.main_menu:hover {
    pointer-events: auto;
  }
  .header_actions .header_btn{
    display: none !important;
  }
}
body.tenant-cocoroutes.cocoroutes-inner .layout.urm-chkout-wrap {
    margin-top: 0 !important;
    height: auto;
    position: relative;
    width: 100%;
    min-height: 100vh;
    left: 0;
    top: 0;
    padding-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #eee;
}
.summery_wrap .card_body .net_pays td.text-end.lst_td .primary-btn.interim-pay-btn {
    position: absolute !important;
    right: 15px;
    bottom: 0;
}
@media (max-width: 768px) {
    .summery_wrap .card_body .net_pays.iterm-pay table .visa_process .lst_td {
        width: 100% !important;
       
    }
}