@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

:root {
    --color-primary: #0a4977;
    --color-secondary: #0a4977;
    --theme-color: #0a4977;
    --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: "Rubik", sans-serif;
  --font-mono: "Rubik", sans-serif;
 
    --hover-background-color: #0a4977d9;
    --over-border-color: #0a4977;

}
body {
    font-family: var(--font-sans) !important;
    
}
.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);
}
.search_filed form .inp input[type=submit] {
    border-radius: 5px;
    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(--over-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: 5px !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{
    border-color: var(--color-primary);
    color: var(--color-primary);
    border-radius: 5px !important;
}
.summery_wrap .card_body .btn_primary_edit:hover, .primary-btn-more:hover{
    border-color: var(--over-border-color);
    color: var(--color-white);
    background-color: var(--hover-background-color);
}
.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: 5px !important;
}
button.primary-btn.rounded.no-pdf {
    border: 0 !important;
}
body.tenant-toptraveltrip .right_side .list_items .list_details .cr_dte span.cruise_date {
    border: 1px solid #ddd;
    background: #e7e7e7;
    color: #666;
}

body.tenant-toptraveltrip .details_content .inner_nav ul li.active a {
    color: #0072dc;
    font-weight: 600;
}
body.tenant-toptraveltrip .details_content .inner_nav ul li a:after{
    background: #0072dc;
}
body.tenant-toptraveltrip span.read-or-hide,body.tenant-toptraveltrip .prm_btn button.link-style,
body.tenant-toptraveltrip .left_plan .dec_cab_in .d_cab_price a{
    color: #0072dc;
}
body.tenant-toptraveltrip .trip_summery table td{
    color: #111111;
}
body.tenant-toptraveltrip .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: 5px !important;
}
 
    .tenant-toptraveltrip .fsocial a svg{
        width: 20px;
        height: 20px;
    }
    .tenant-toptraveltrip footer h2 svg {
    width: 19px;
    height: 19px;
}
    .tenant-toptraveltrip footer {
  margin: 70px 0 0;
  padding: 10px 0 0;
  width: 100%;
  background: #0a4977;
  position: relative;
}
.tenant-toptraveltrip footer:before {
  border-right-color: #0a4977 !important;
  border-right-width: 100vw !important;
  border-top-width: 4rem !important;
  top: -4rem;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  z-index: 0;
  border: 0 solid transparent;
}
.tenant-toptraveltrip footer h2 {
  margin: 40px 0 15px;
  padding: 0;
  color: #ddd !important;
  font-size: 20px;
  font-weight: 700;
}
.tenant-toptraveltrip .fsocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tenant-toptraveltrip .fsocial a {
  padding-right: 20px;
}
.tenant-toptraveltrip .fsocial a:hover,
.tenant-toptraveltrip .fsocial a:hover span {
  color: #fff;
}
.tenant-toptraveltrip .fsocial a i {
  margin-right: 4px;
}
.tenant-toptraveltrip .fsocial a span {
  color: #aaa;
  text-transform: uppercase;
  font-size: 14px;
}

.tenant-toptraveltrip footer p {
  margin-bottom: 5px;
  font-size: 14px;
}
.tenant-toptraveltrip footer p span {
  color: #fff;
}
.tenant-toptraveltrip footer p,
.tenant-toptraveltrip footer p a {
  color: #aaa;
}
.tenant-toptraveltrip footer ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.tenant-toptraveltrip footer ul li {
  margin: 0;
  padding: 0;
  width: 32%;
  display: inline-block;
  color: #aaa;
  font-size: 14px;
}
.tenant-toptraveltrip footer ul li a {
  margin: 0;
  padding: 5px 0;
  display: inline-block;
  color: #aaa;
  font-size: 14px;
}
.tenant-toptraveltrip footer ul.flink li a {
  position: relative;
  padding-left: 20px;
}
.tenant-toptraveltrip footer ul.flink li a:before {
  position: absolute;
  left: 0;
  top: 7px;
  display: inline-block;
 
  font-size: inherit;
  text-rendering: auto;
  content: "";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23aaa' d='M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z'/%3E%3C/svg%3E");
  width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
}
.tenant-toptraveltrip footer ul li a:hover {
  color: #fff;
}
.tenant-toptraveltrip .fbottm {
  margin: 30px 0 0;
  border-top: 1px solid #666;
  padding: 15px 0 10px;
  width: 100%;
  text-align: center;
}
.tenant-toptraveltrip .fbottm p,
.tenant-toptraveltrip .fbottm p a {
  margin: 0;
  padding: 0;
  color: #aaa;
  font-size: 13px;
  font-weight: 300;
}
.tenant-toptraveltrip .fbottm p a:hover,
.tenant-toptraveltrip .fbottm p i {
  color: #fff;
}


            /* hide checkbox globally (accessible hidden) */
            .tenant-toptraveltrip .nav-toggle-checkbox {
              position: absolute !important;
              width: 1px !important;
              height: 1px !important;
              padding: 0 !important;
              margin: -1px !important;
              overflow: hidden !important;
              clip: rect(0 0 0 0) !important;
              white-space: nowrap !important;
              border: 0 !important;
            }

            /* hide toggler on larger viewports; show only under mobile media query */
            .tenant-toptraveltrip .navbar-toggler { display: none; }
        .tenant-toptraveltrip .nlogin_btn {
        background-color: #0a4977;
        color: #fff !important;
        font-weight: 600;
        border-radius: 4px !important;
        padding: 10px 25px !important;
        text-decoration: none !important;
    }

     .tenant-toptraveltrip nav {
      margin: 0;
      padding: 0;
      z-index: 98;
      position: relative;
      background-color: #fff;
    }
    .tenant-toptraveltrip .mnavbar {    
      padding: 0 !important;
      width: 100%;
    }
    .tenant-toptraveltrip .mnavbar.navbg {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
      background: #fff;
      box-shadow:
        0 2px 5px 0 rgba(0, 0, 0, 0.16),
        0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
      
    }
   
    .tenant-toptraveltrip .fadeInDown {
      -webkit-animation-name: fadeInDown;
      animation-name: fadeInDown;
    }
    .tenant-toptraveltrip .mnavbar.navbg > .container,
    .tenant-toptraveltrip .mnavbar.navbg > .container-fluid {
      align-items: center;
    }
    .tenant-toptraveltrip .mnavbar .navbar-brand img {
      padding: 8px;
      -webkit-transition: all 0.35s;
      -moz-transition: all 0.35s;
      transition: all 0.35s;
      max-width: 80px;
    }
    .tenant-toptraveltrip .mnavbar.navbg .navbar-brand img {
      max-width: 80px;
    }
    .tenant-toptraveltrip a.signin {
      margin-left: 20px !important;
      background: #f5821e;
      padding: 10px 20px !important;
      border-radius: 5px;
      color: #fff !important;
    }
    .tenant-toptraveltrip .mnavbar ul li {
      margin: 0;
    }
    .tenant-toptraveltrip .mnavbar ul li a {
      margin: 0;
      padding: 25px 20px;
      font-size: 15px;
      color: #212121 !important;
      display: inline-block;
      text-transform: capitalize;
      font-weight: 500;
      text-decoration: none;
    }
    .tenant-toptraveltrip .mnavbar ul .dropdown-menu li a {
      padding: 10px 20px;
    }
    .tenant-toptraveltrip .mnavbar ul li:last-child {
      position: relative;
    }
    .tenant-toptraveltrip .mnavbar ul li a.active,
    .tenant-toptraveltrip .mnavbar ul li a:hover {
      color: #0a4977 !important;
    }
    .tenant-toptraveltrip .dropdown-menu {
      margin: 0;
      display: none;
      padding: 0 0 0 !important;
      min-width: 200px;
      width: 100%;
      position: absolute;
      left: 0;
      border-radius: 0 0 10px 10px;
      background: #f5f5f5;
      box-shadow: 0 6px 12px 0 rgb(0 0 0 / 10%);
      border: none;
    }
    .tenant-toptraveltrip .dropdown:hover .dropdown-menu {
      display: block;
    }
    /* social icon sizing and bar */
    .tenant-toptraveltrip .fsocial-bar { background: #0a4977; padding: 10px 14px; border-radius: 6px; }
    .tenant-toptraveltrip .fsocial { list-style: none; padding: 0; margin: 0; display: flex; gap: 20px; align-items: center; }
    .tenant-toptraveltrip .fsocial li { display: inline-block; }
    .tenant-toptraveltrip .fsocial a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; }
    .tenant-toptraveltrip .fsocial .social-icon { width: 20px; height: 20px; vertical-align: middle; fill: #fff; }
    @media only screen and (max-width: 991px) {
    .tenant-toptraveltrip .navbar-nav.nav.mr-auto {
      position: fixed;
      right: -300px;
      background: #f5f5f5;
      height: 100%;
      width: 280px;
      z-index: 9999;
      top: 0;
      display: block;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      padding-bottom: 100px;
      overflow: auto;
      box-shadow: -4px 0 21px #000f1f;
    }
.tenant-toptraveltrip .fsocial{
    gap:13px;
}
    .tenant-toptraveltrip .navbar-nav.nav.mr-auto li {
      float: left;
      text-align: left;
      width: 100%;
      border-bottom: 1px solid #444;
    }
    .tenant-toptraveltrip .mnavbar ul li a {
      padding: 18px 30px;
      display: block;
    }
      .tenant-toptraveltrip .navbar-nav.nav.mr-auto li {
      float: left;
      text-align: left;
      width: 100%;
      border-bottom: 1px solid #444;
    }
        /* when checkbox is checked, slide the mobile nav into view */
        .tenant-toptraveltrip .nav-toggle-checkbox:checked ~ .d-flex .navbar-nav.nav.mr-auto,
        .tenant-toptraveltrip .navbar-nav.nav.mr-auto.pullnav {
        right: 0 !important;
        display: block !important;
        transform: none !important;
        visibility: visible !important;
        z-index: 10000 !important;
      }

        /* visually hide the checkbox but keep it accessible */
        .tenant-toptraveltrip .nav-toggle-checkbox {
          position: absolute !important;
          width: 1px !important;
          height: 1px !important;
          padding: 0 !important;
          margin: -1px !important;
          overflow: hidden !important;
          clip: rect(0 0 0 0) !important;
          white-space: nowrap !important;
          border: 0 !important;
        }

      /* visually hide helper text for screen readers */
      .tenant-toptraveltrip .sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
      }

      /* toggle button icon swap (hamburger -> close) */
      .tenant-toptraveltrip .navbar-toggler .hamburger { display: inline-block; width: 28px; height: 20px; }
      .tenant-toptraveltrip .navbar-toggler .hamburger span { display: block; height: 2px; background: #212121; margin: 4px 0; border-radius: 2px; transition: transform .18s ease, opacity .18s ease; }
      .tenant-toptraveltrip .navbar-toggler .close { display: none; width: 20px; height: 20px; position: relative; }
      .tenant-toptraveltrip .navbar-toggler .close::before,
      .tenant-toptraveltrip .navbar-toggler .close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; background: #212121; transform-origin: center; }
      .tenant-toptraveltrip .navbar-toggler .close::before { transform: translate(-50%, -50%) rotate(45deg); }
      .tenant-toptraveltrip .navbar-toggler .close::after { transform: translate(-50%, -50%) rotate(-45deg); }

      .tenant-toptraveltrip .nav-toggle-checkbox:checked + .navbar-toggler .hamburger { display: none; }
      .tenant-toptraveltrip .nav-toggle-checkbox:checked + .navbar-toggler .close { display: inline-block; }

      /* ensure the custom label looks like the toggler button (mobile only) */
      .tenant-toptraveltrip .navbar-toggler { display: block !important; cursor: pointer; border: none; background: transparent; padding: 10px; }
  }
body.tenant-thomascook.thomascook-inner .booking_loader {
   
    background: hsla(0, 0%, 100%, 0.97);
   
}
.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;
       
    }
}
