@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root {
    --color-primary: #e3010c;
    --color-secondary: #e3010c;
    --theme-color: #e3010c;
    --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: "Open Sans", sans-serif;
  --font-mono: "Open Sans", sans-serif;
 
    --hover-background-color: #e3010c;
    --over-border-color: #e3010c;

}
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);
}
button.primary-btn.rounded.no-pdf {
    border: 0 !important;
}
body.tenant-travelwings .right_side .list_items .list_details .cr_dte span.cruise_date {
    border: 1px solid #ddd;
    background: #e7e7e7;
    color: #666;
}

body.tenant-travelwings .details_content .inner_nav ul li.active a {
    color: #0072dc;
    font-weight: 600;
}
body.tenant-travelwings .details_content .inner_nav ul li a:after{
    background: #0072dc;
}
body.tenant-travelwings span.read-or-hide,body.tenant-travelwings .prm_btn button.link-style,
body.tenant-travelwings .left_plan .dec_cab_in .d_cab_price a{
    color: #0072dc;
}
body.tenant-travelwings .trip_summery table td{
    color: #111111;
}
body.tenant-travelwings .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;
}

body.tenant-travelwings footer {
    position: relative;
    bottom: 0;
    color: #333;
    text-align: center;
    width: 100%;
    font-size: 14px;
    margin-top: 0px;
    background-color: #f1f1f1
}

body.tenant-travelwings footer > .tw-bottom {
    background-color: #292929;
}

body.tenant-travelwings footer p {
    margin: 0;
    text-align: left
}

body.tenant-travelwings footer a {
    color: #454545;
    text-decoration: none !important;
}

body.tenant-travelwings footer a:hover {
    color: #333;
    text-decoration: underline
}

body.tenant-travelwings footer .footer-link-black {
    background: #292929;
    margin: 0 auto;
    max-width: 100%;
}

.tenant-travelwings .footer-link-white {
    position: absolute;
    width: 100%;
    display: none
}

.tenant-travelwings .footer-link-white .footer-block {
    flex-direction: column
}
.tenant-travelwings .footer-link-block ul{
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.tenant-travelwings .partners-section {
    margin: 20px 0 10px;
    padding: 0;
    border-top: 1px solid #cfcfcf;
    text-align: center;
    position: relative
}

.tenant-travelwings .partners-section span {
    position: absolute;
    left: auto;
    right: auto;
    text-align: center;
    background: #f1f1f1;
    top: 0;
    border: 1px solid #cfcfcf;
    width: auto;
    margin: auto;
    padding: 5px 10px;
    border-radius: 5px;
    transform: translate(-50%,-50%)
}

body.tenant-travelwings .partners-section .owl-nav {
    display: none !important;
}

.tenant-travelwings .footer-title {
    text-align: left;
    color: #222;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 20px;
}

.tenant-travelwings .footer-link-block-small ul li a:hover {
    color: #ddd!important
}

.tenant-travelwings .footer-block ul li a:hover {
    color: #ddd!important
}

.tenant-travelwings .footer-link-block {
    width: auto;
    padding: 0 15px
}

.tenant-travelwings .footer-link-block ul li {
    margin-bottom: 8px;
}

.tenant-travelwings .footer-block {
    margin: 0 auto;
    padding: 30px 10px
}



.tenant-travelwings .border-bottom {
    border-bottom: 1px solid #fff
}


body.tenant-travelwings footer img {
    width: auto
}

body.tenant-travelwings footer .awards_logo {
    max-width: 400px
}
@media(max-width:767px){
  body.tenant-travelwings footer .awards_logo {
    max-width: 290px;
}
}

body.tenant-travelwings footer .footer-logo-left img {
    width: 120px;
    margin-right: 20px
}

body.tenant-travelwings footer .partners-carousel {
    margin-top: 10px;
    margin-bottom: 0px
}

body.tenant-travelwings footer .partners-carousel .item {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px
}

body.tenant-travelwings footer .partners-carousel .item img {
    width: 100%;
    max-height: 60px;
    object-fit: contain;
}
  body.tenant-travelwings {
      font-family: "Open Sans", sans-serif;
    }
    .tenant-travelwings .tw-header {
      background-color: #ffffff;
      min-height: 65px;
      box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
      position: relative;
      align-items: center;
      display: flex;
      z-index: 99;
    }

    .tenant-travelwings .tw-phone-btn {
      background-color: #dc0d15;
      border-radius: 0 0 5px 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      top: -15px;
      border-right: 0px !important;
      margin-right: 10px;
      width: 151px;
      height: 39px;
      color: #fff;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
    }
    .tenant-travelwings .tw-phone-btn img {
        width: 23px !important;
        height: 23px !important;
    }
    .tenant-travelwings .tw-contact-text {
      color: #333333;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.5px;
      position: relative;
    top: -3px;
    }

    .tenant-travelwings .tw-nav-settings {
      color: #696969;
      font-weight: 600;
      font-size: 12px;
      text-transform: uppercase;
    }

    .tenant-travelwings .tw-flag {
      width: 20px;
      height: 14px;
      object-fit: cover;
      vertical-align: middle;
    }

    .tenant-travelwings .tw-divider {
      color: #cccccc;
      margin: 0 8px;
    }

    .tenant-travelwings .tw-account-btn {
      color: #696969 !important;
      text-decoration: none !important;
      font-weight: 600;
      font-size: 12px;
    }
    .tenant-travelwings .logo a img {
      height: 60px;
      width: auto;
    }
    .tenant-travelwings a.text-reset {
      display: inline-flex;
      align-items: center;
    }
.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;
}
    /* Checkbox & Hamburger Toggle Elements */
    .tenant-travelwings #menu-toggle {
      display: none;
    }

    .tenant-travelwings .hamburger-btn {
      display: none;
      cursor: pointer;
      font-size: 24px;
      color: #333;
    }

    .tenant-travelwings .offcanvas-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 1040;
    }

    .tenant-travelwings .offcanvas-close-btn {
      cursor: pointer;
      font-size: 20px;
      color: #333;
    }

    .tenant-travelwings a.text-reset {
      display: inline-flex;
      align-items: center;
    }

    .tenant-travelwings .dropdown-toggle::after {
      display: inline-block;
      margin-left: .255em;
      vertical-align: .255em;
      content: "";
      border-top: .3em solid;
      border-right: .3em solid transparent;
      border-bottom: 0;
      border-left: .3em solid transparent;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.209 5.398'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23141d1e; %7D %3C/style%3E%3C/defs%3E%3Cpath id='drop_down' data-name='drop down' class='cls-1' d='M1172.185,51.8l.419.41-5.1,4.988-5.1-4.988.42-.41,4.686,4.578Z' transform='translate(-1162.395 -51.799)'/%3E%3C/svg%3E%0A"); 
      border: 0;
      background-size: 15px;
      width: 10px;
      height: 10px;
      background-repeat: no-repeat;
      background-position: center;
    }

    .tenant-travelwings ul.dropdown-menu {
      min-width: 140px;
      z-index: 3;
      border: 1px solid #dadada !important;
      padding: 10px 0 20px 0;
      box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }

    /* CSS-Only Dropdown Trigger */
    .tenant-travelwings .dropdown {
      position: relative;
    }
    .tenant-travelwings .dropdown:hover .dropdown-menu,
    .tenant-travelwings .dropdown:focus-within .dropdown-menu {
      display: block !important;
      margin-top: 0;
    }

    .tenant-travelwings a.dropdown-item.lg-in {
      background: #dc0d15;
      color: #fff;
      padding: 5px 23px;
      font-size: 11px;
      width: 78px;
      margin: 0 auto;
      height: 26px;
      font-weight: 500;
    }

    .tenant-travelwings a.dropdown-item {
      border: 1px solid #dc0d15 !important;
      padding: 4px 16px;
      color: #dc0d15;
      font-size: 11px;
      width: 78px;
      margin: 10px auto 0;
      height: 26px;
      font-weight: 500;
    }

    /* Mobile Offcanvas Layout (< 992px) */
    @media (max-width: 991.98px) {
      .tenant-travelwings .hamburger-btn {
        display: block;
      }

      .tenant-travelwings .mobile-offcanvas-menu {
        position: fixed;
        top: 0;
        right: -280px;
        width: 280px;
        height: 100vh;
        background-color: #fff;
        z-index: 1050;
        box-shadow: -2px 0 10px rgba(0,0,0,0.15);
        transition: right 0.3s ease-in-out;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      /* CSS-only trigger states */
      .tenant-travelwings #menu-toggle:checked ~ .mobile-offcanvas-menu {
        right: 0;
      }

      .tenant-travelwings #menu-toggle:checked ~ .offcanvas-overlay {
        opacity: 1;
        visibility: visible;
      }

      .tenant-travelwings .tw-phone-btn {
        top: 0;
        margin-right: 0;
        width: 100%;
        border-radius: 5px;
      }

      .tenant-travelwings .tw-nav-settings {
        display: none !important;
      }

      .tenant-travelwings a.dropdown-item {
        width: 100% !important;
        text-align: center;
      }
    }
    body.tenant-travelwings.travelwings-inner .payment_page.payment_card_us .layout.urm-chkout-wrap {
    background: linear-gradient(180deg, #f4f4f4, #fff);
    position: relative;
    padding-top: 0 !important;
    min-height: auto;
}

body.tenant-travelwings.travelwings-inner .payment_page {
    min-height: auto;
    position: relative;
}
.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;
       
    }
}