@charset "utf-8";

body { width: 100%; }

.headerNew .nav-item.menu-item-has-mega-menu .navigationItemRedirect { color: black; font-size: 15px; }

.headerLevel1Right ul { padding: 0px; margin: 0px; }

.headerNew .tg-navigation > ul > li > a:hover, .headerNew .tg-navigation > ul > li:hover > a, .headerNew .tg-navigation > ul > li.nav-item-hover > a, .headerNew .tg-navigation > ul > li.current-menu-item > a { background: rgb(131, 38, 37); }

.headerNew .tg-navigation > ul > li > a { color: rgb(255, 255, 255); padding: 0.625rem 0.6rem; }

@media screen and (min-width: 1200px) {
  .headerNew .tg-navigation > ul > li > a.navigationItemRedirect.wcag-font-change { padding: 0.625rem 0.15em; }
}

.mega-menu.dropdown-menu.dropdown-menu-xl.dropdown-menu-arrow.py-0.flyout-custom { margin-top: 26px; }

.headerNew .tg-navigation > ul > li > a { padding-bottom: 15px; }

.headerNew .tg-navigation > ul > li > a:hover { border-radius: 7px 7px 0px 0px; }

.headerNew .tg-navigation > ul > li > a { border-radius: 7px 7px 0px 0px; }

.headerNew .tg-navigation > ul > .nav-item:hover > a, .headerNew .tg-navigation > ul > .nav-item-hover > a { color: white !important; font-weight: 600; }

.headerNew .navbar-brand { margin-bottom: 25px; }

.headerNew .menu_without_img .row .col:first-child ul:first-child li > a { color: rgb(131, 38, 37) !important; font-weight: 700; }

.navbar-nav-dekstop { display: flex; justify-content: space-between; align-items: center; padding: 10px 0px; margin: 6px 0px; position: relative; height: 45px; line-height: 28px; }

.headerLevel1RightCallBox { margin-top: -2px; }

.dropdown-menu.dropdown-menu-sm.swing-in-right-fwd.dropdown-menu-arrow.position-static.rounded-left.show { background: rgb(131, 38, 37); padding: 0px; margin: 0px; transition: 0.3s ease-in; animation: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal both running swing-in-right-fwd; position: absolute; }

.nav-item.dropdwon-static.show a { width: 30px; height: 29px; color: rgb(255, 255, 255); padding: 0.25rem 0.7rem; display: flex; align-items: center; }

.headerNewTheme::before { display: none; }

.nav-item.dropdwon-static.show { background-color: rgb(131, 38, 37); border-radius: 5px; }

.nav-item.dropdwon-static.show .headerThemeIcon::after { color: white; font-weight: 200; }

.nav-item.dropdwon-static.show a:hover { width: 30px; color: black; padding: 0.25rem 0.7rem; }

.headerLocatorItem::marker { display: none; font-size: 0px; }

.headerLevel1Left ul { padding: 0px; margin: 0px; }

.nav-pills-desktop { display: flex; column-gap: 15px; }

.headerLevel1Right { display: flex; column-gap: 12px; position: absolute; right: 0px; top: 8px; height: 29px; }

.headerNewMobileOuter ul, .headerNewMobileOuter ul li { padding: 0px; margin: 0px; }

.headerNew .tg-navigation-new > ul > li > a:hover, .headerNew .tg-navigation-new > ul > li:hover > a, .headerNew .tg-navigation-new > ul > li.nav-item-hover > a, .headerNew .tg-navigation-new > ul > li.current-menu-item > a { background: rgb(131, 38, 37); }

.headerNew .tg-navigation-new > ul > li > a { color: rgb(255, 255, 255); padding: 0.625rem 0.6rem; }

.headerNew .tg-navigation-new > ul > li > a { padding-bottom: 35px; }

.headerNew .tg-navigation-new > ul > li > a { padding-bottom: 35px; }

.headerNew .tg-navigation-new > ul > li > a:hover { padding-bottom: 35px; border-radius: 7px 7px 0px 0px; }

.headerNew .tg-navigation-new > ul > li > a { border-radius: 7px 7px 0px 0px; }

.headerNew .tg-navigation-new > ul > .nav-item:hover > a { color: white !important; font-weight: 600; }

.headerNew .menu_without_img .row .col:first-child ul:first-child li > a { color: rgb(131, 38, 37) !important; font-weight: 700; }

.navbar-sticky.sticky .desktop-tab { display: block !important; }

.navbar-top-main { display: block !important; }

.nav-item { }

.dropdown-animate .dropdown-menu { left: 0px; right: 0px; width: 100%; }

#myTabContent { position: static; }

.tg-nav { position: static; }

.navigationMobileMenu { display: none; }

.rowOuterDesktop { display: flex; flex-flow: column wrap; height: 180px; flex: 0 0 100%; }

.quick-linksInner { display: flex; }

body .quick-linksInner a { padding: 0px; }

body .flyout-menu-mobile { display: none; }

body .flyout-menu-desktop { display: block; }

.headerNewMobileOuterBoxed { position: relative; }

.navDeepLinking { white-space: nowrap; }

.headerDesktoplevel1Outer { display: flex; justify-content: space-between; }

.nav-item.dropdwon-static { position: absolute; right: 0px; }

.headerLocatorIcon::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 600; font-size: 20px; color: rgb(131, 38, 37); display: inline-block; margin-top: 3px; vertical-align: middle; }

.headerSearchIcon::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 600; font-size: 20px; color: rgb(131, 38, 37); display: inline-block; vertical-align: middle; }

.headerSearchBox, .headerThemeOuter { line-height: 28px; }

.headerLocator { line-height: 25px; padding-right: 25px; }

.headerThemeIcon::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 600; font-size: 20px; color: rgb(131, 38, 37); display: inline-block; vertical-align: middle; }

.navbar-light-desktop.sticky { position: fixed; z-index: 1030; top: -100px; left: 0px; width: 100%; transition: 0.7s ease-in-out; transform: translateY(100px); background-color: white; border-top: 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 9px; }

.headerLevel1CallIcon::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 600; font-size: 14px; border: 1px solid rgb(131, 38, 37); color: rgb(131, 38, 37); display: inline-block; vertical-align: middle; border-radius: 5px; padding: 2px 7px; transform: rotate(90deg); }

.headerLevel1RightBox .headerLevel1RightDropdown { display: none; background-color: rgb(249, 249, 249); position: absolute; border-radius: 5px; z-index: 22; padding-top: 5px; }

.headerLevel1Right .headerLevel1List { padding: 0px 8px; }

.headerLevel1Right .headerLevel1List:hover { background-color: rgb(131, 38, 37); border-radius: 5px; }

.headerLevel1Right .headerLevel1List:hover a { color: white; }

.high_contrast .navbar-light-desktop.sticky, .high_contrast .navbar-light-desktop, .high_contrast .breadcrumb, .high_contrast .desktop-flyout, .high_contrast .headerLevel1RightDropdown, .high_contrast .headerNewMobileBox { background-color: black !important; }

.high_contrast .nav-item.dropdwon-static.show a:hover { color: yellow !important; background-color: black !important; }

.headerLevel1RightBox .headerLevel1RightDropdown a { color: rgb(131, 38, 37); }

.headerLevel1RightBox:hover .headerLevel1RightDropdown, .headerLevel1RightBox.hover-element .headerLevel1RightDropdown { display: block; }

.headerLevel1RightBox:hover .headerLevel1Heading::after { content: ""; }

.headerLevel1Right a.headerLevel1Heading.headerLevelOneHeading::after { display: none; }

.nav-item-login { display: flex; }

.nav-item-login .bt-action-login-new { background-color: rgb(131, 38, 37); display: inline-flex; border-radius: 5px; cursor: pointer; }

.nav-item-login .bt-action-login-new.wcag-font-change { height: 100%; }

.nav-item-login .bt-action-login-new .btn-primary.btn-action2 { padding: 3px 10px !important; }

.nav-item-login .bt-action-login-new .btn-login { color: white; width: 80px; line-height: 29px; justify-content: space-between; border: 0px; align-items: center; padding: 0px 12px !important; }

.nav-item-login .bt-action-login-new .btn-login.wcag-font-change.font-up { padding: 0px 8px !important; }

.nav-item-login .btn-login.btn-action2.wcag-font-change.font-up::after { margin-left: 3px; }

.nav-item-login .btn-login.btn-action2::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 500; color: white; vertical-align: middle; }

.nav-item-login .btn-primary.btn-action2 { display: none; }

.nav-item-login .btn-login.btn-action2:active, .nav-item-login .btn-login.btn-action2:focus { background-color: rgb(131, 38, 37); color: white; border-radius: 5px; }

.nav-item-login:hover .btn-login.btn-action2::after { content: ""; }

.nav-item-login .bt-action-login-new .modal-body { padding: 0px 0px 12px; }

.nav-item-login .bt-action-login-new .btn-rounded-rb .fa-angle-down { display: none; }

.nav-item-login .bt-action-login-new .btn-inner--text { font-weight: 500; }

.nav-item-login .bt-action-login-new .btn-inner--icon { display: none; }

.nav-item-login .bt-action-login-new .modal-login { display: none; right: 0px; width: 270px; left: inherit; top: 30px; }

.nav-item-login .bt-action-login-new:hover .modal-login, .nav-item-login .dropdown-animate[data-toggle="hover"]:hover .dropdown-menu, .nav-item-login .bt-action-login-new.hover-element .modal-login { display: block; visibility: visible; transform: translateX(0px) translateY(0px) scale(1); pointer-events: auto; opacity: 1; }

.headerLevel1RightBox { cursor: pointer; }

.headerLevel1RightBox.enableRed .headerLevel1Heading { border: 1px solid rgb(131, 38, 37); padding-left: 10px; padding-right: 10px; border-radius: 5px; height: 29px; margin: auto; color: white; background-color: rgb(131, 38, 37); display: flex; align-items: center; }

.headerLevel1RightBox.enableRed .headerLevel1Heading::after { color: white; }

.headerLevel1Heading { border: 1px solid rgb(131, 38, 37); padding-left: 10px; padding-right: 10px; border-radius: 5px; height: 29px; margin: auto; color: rgb(131, 38, 37); display: flex; align-items: center; }

.headerLevel1Heading::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 500; color: rgb(131, 38, 37); display: inline-block; margin-left: 8px; vertical-align: middle; }

.headerLevel1Heading.arrowDown::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 700; color: rgb(131, 38, 37); display: inline-block; margin-left: 8px; vertical-align: middle; }

.navbar-main-desktop { position: relative; z-index: 999; background-color: white; }

.headerLevel1CallNumber { display: none; position: absolute; background: rgb(131, 38, 37); padding: 0px 5px; border-radius: 5px; color: white; margin-top: 5px; }

.headerLevel1RightCall:hover + .headerLevel1CallNumber { display: block; z-index: 3; }

a.nav-link-desktop.active { color: rgb(151, 31, 43); background-color: transparent; }

a.nav-link-desktop.active::after { left: 0px; bottom: 0px; content: ""; height: 2px; background: rgb(253, 153, 7); position: absolute; width: 20px; transition: 300ms ease-in-out; }

.nav-item-dektop:hover .nav-link-desktop.active::after { bottom: -7px; }

li.nav-item-dektop:hover { background: rgb(131, 38, 37); padding: 0px 8px; border-radius: 5px; }

li.nav-item-dektop:hover .nav-link-desktop { color: white; }

.nav-item-login .modal-login .btn_wrap a { padding: 5px 10px; border: 1px solid rgb(131, 38, 37); }

.navbar-brand-new { display: inline-block; padding-top: 0.0375rem; padding-bottom: 0.0375rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; margin-bottom: 15px; width: 250px; }

li.menu-item-has-children > a::after, .tg-navigation > ul > li > a::after { bottom: 15px; left: 11px; }

.ddlogin_link.active .nav-link::before { width: 20px; transition: 300ms ease-in-out; }

@media screen and (max-width: 1200px) {
  .headerLevel1Heading { padding-right: 7px; padding-left: 6px; height: 26px; font-size: 14px; }
  .navbar-brand-new { width: 220px; }
  .nav-pills-desktop { font-size: 14px; line-height: 20px; column-gap: 10px; }
  .nav-link-desktop { font-size: 12px; }
  .headerNew .nav-item.menu-item-has-mega-menu .navigationItemRedirect { padding-left: 5px; padding-right: 5px; font-size: 14px; }
  .headerLevel1RightCallBox { display: none; }
  .headerLevel1Right { column-gap: 10px; top: 7px; right: -5px; }
  .nav-item-login .bt-action-login-new .btn-login { width: 68px; line-height: 26px; padding: 0px 7px !important; }
}

@media screen and (max-width: 992px) {
  body:has(.navigationMobileMenu.show) .stickyBtnBox, body:has(.headerRatesRightOuter.show) .stickyBtnBox { display: none !important; }
  body:has(.navigationMobileMenu.show) .top_notify, body:has(.headerRatesRightOuter.show) .top_notify { display: none !important; }
  body:has(.navigationMobileMenu.show) .grecaptcha-badge, body:has(.headerRatesRightOuter.show) .grecaptcha-badge { display: none !important; }
  .high_contrast .headerNewMobileOuter .headerNewMobileItem { background-color: black; }
  .high_contrast .navigationMobileMenu li.sub-level-mobile a.toggle-btn { color: black !important; }
  .high_contrast .quick-links-box a { color: black !important; }
  .navigationMobileMenuBox { overflow: hidden; width: 100%; flex: 0 0 100%; }
  .navigationMobileMenu ul { margin: 0px; padding: 0px; list-style: none; }
  .headerLevel1RightCallBox { display: block; }
  .headerLevel1RightCall:hover + .headerLevel1CallNumber { display: none; }
  .headerLevel1CallIcon::after { padding: 2px 5px; }
  .navigationMobileMenu { display: block; position: fixed; inset: 100px 0px 0px -120%; width: 100%; height: calc(-80px + 100vh); transition: 0.5s; background: white; z-index: 9; color: black; overflow: auto; padding-bottom: 40px; }
  .navigationMobileMenu.show .sub-level-mobile-outer, .headerNewMobileOuterBoxed.sticky .headerRatesRightOuter.show .headerRatesRightInner { padding-left: 15px; padding-right: 15px; max-width: 720px; margin: auto; }
  .navigationMobileMenu.show { left: 0px; }
  .headerLevel1RightCallBox { margin-top: 0px; }
  .headerNewMobileOuter:has(.navigationMobileMenu.show) .headerNewMobileOuterBoxed { height: 100vh; }
  .headerNewMobileOuterBoxed.sticky { position: fixed; z-index: 1030; top: -100px; left: 0px; width: 100%; transition: 0.7s ease-in-out; transform: translateY(100px); background-color: white; border-top: 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 9px; right: 0px; }
  body:has(.navigationMobileMenu.show) { overflow: hidden; }
  .headerLevel1RightBox.disableRed { display: none; }
  .headerNewMobileOuter .headerNewMobileItem { padding: 10px 14px; background: rgb(233, 233, 233); white-space: nowrap; font-size: 14px; line-height: 18px; }
  .headerNewMobileOuter .headerNewMobileItem:hover { background: rgb(131, 38, 37); border-radius: 0px 0px 10px 10px; }
  .headerNewMobileOuter .headerNewMobileItem .headerNewMobileLink { color: black; }
  .headerNewMobileOuter .headerNewMobileItem:hover .headerNewMobileLink { color: white; }
  .headerMobileSecondBoxLevel2 { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
  .headerMobileSecondBox { display: flex; }
  body .flyout-menu-mobile { display: block; }
  body .flyout-menu-desktop { display: none; }
  header { margin-top: 0px; }
  .mobile-tab { height: 50px; }
  .nav-item { height: 100%; }
  .headerNewMobileOuter .headerNewMobileBox { display: flex; overflow: auto; width: 100%; background-color: rgb(233, 233, 233); padding-right: 50px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
  .headerMobileSecondOpen .hamburger-box-new::before { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: ""; font-weight: 700; font-size: 26px; color: rgb(131, 38, 37); display: block; }
  .headerMobileSecondLogo { width: 160px; display: flex; align-items: center; margin-left: 10px; }
  .headerLevel1RightBox .headerLevel1RightDropdown { top: 23px; }
  .nav-item-login .bt-action-login-new .modal-login { opacity: 1; display: none; }
  .flyout-customNew { display: none; }
  .navigation_desktop a { font-size: 16px; }
  .navbar-nav-dekstop { margin: auto; }
  .desktop-tab { overflow: scroll; }
  .headerLevel1Right { position: relative; top: 0px; }
  .nav-pills { display: flex; flex-flow: row; }
  .navbar-brand { display: block !important; }
  .header-transparent .navbar-top { display: block !important; }
  .headerLevel1RightBox.enableRed .headerLevel1Heading { font-size: 10px; height: 21px; padding-left: 5px; padding-right: 5px; }
  .headerLevel1RightBox.enableRed .headerLevel1Heading::after { font-size: 8px; margin-left: 4px; }
  .headerLevel1RightBox.enableRed { display: flex; }
  .headerSearchIcon::after { font-weight: 500; font-size: 18px; }
  .nav-item-login .bt-action-login-new .btn-login { color: white; line-height: 18px; width: 65px; padding: 0px 4px !important; }
  .bt-action-login-new .btn-login { font-size: 14px; margin-top: 0px; }
  .bt-action-login-new { padding: 5px; }
  .nav-item-login .modal-login .modal-body .nav-link { font-size: 14px; }
  .nav-item-login .modal-login .modal-body .ddlogin_link h5, .nav-item-login .modal-login .modal-body .ddlogin_link .login-h5 { font-size: 12px; }
  .nav-item-login .modal-login .login-nav .nav-item:hover .nav-link::before { width: 20px; transition: 300ms ease-in-out; }
  .nav-item-login .bt-action-login-new:hover .modal-login, .nav-item-login .dropdown-animate[data-toggle="hover"]:hover .dropdown-menu { display: none; }
  .nav-item-login:hover .btn-login.btn-action2::after { content: ""; }
  .nav-item-login:hover .btn-login.btn-action2.show::after { content: ""; }
  .nav-item-login .bt-action-login-new:hover .modal-login.show { display: block; }
  .headerRatesRight { cursor: pointer; }
  .headerRatesRight::after { font-family: "Font Awesome 5 Pro"; -webkit-font-smoothing: antialiased; content: "%"; font-weight: 500; font-size: 18px; color: rgb(131, 38, 37); vertical-align: middle; }
  .headerMobileFirstBoxLevel2 { position: relative; }
  .headerMobileFirstBoxLevel2::after { content: ""; box-shadow: rgb(255, 255, 255) -67px 0px 36px -28px inset; position: absolute; top: 0px; width: 65px; height: 100%; right: -1px; }
  .headerNewMobileOuterBoxed.sticky .headerNewMobileInner { max-width: 720px; margin: auto; padding-left: 15px; padding-right: 15px; }
}

@media screen and (max-width: 768px) {
  .headerNewMobileOuter .headerNewMobileItem { padding: 10px 12px; background: rgb(233, 233, 233); white-space: nowrap; font-size: 14px; line-height: 18px; }
  .headerMobileSecondLogo { width: 130px; }
  .headerMobileSecondOpen .hamburger-box-new::before { font-weight: 700; font-size: 20px; }
  .headerNewMobileOuterBoxed.sticky .headerNewMobileInner { max-width: 540px; margin: auto; padding-left: 0px; padding-right: 0px; }
  .navigationMobileMenu { top: 90px; }
  .navigationMobileMenu.show { top: 90px; }
  .navigationMobileMenu.show .sub-level-mobile-outer, .headerNewMobileOuterBoxed.sticky .headerRatesRightOuter.show .headerRatesRightInner { max-width: 540px; margin: auto; padding-left: 0px; padding-right: 0px; }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
  .headerNewMobileOuter { padding: 0px; }
}

@media screen and (max-width: 576px) {
  .headerNewMobileOuter .headerNewMobileItem { padding: 6px 10px; font-size: 12px; line-height: 15px; }
  .navigationMobileMenu { top: 79px; }
  .navigationMobileMenu.show { top: 79px; }
  .navigationMobileMenu.show .sub-level-mobile-outer, .headerNewMobileOuterBoxed.sticky .headerRatesRightOuter.show .headerRatesRightInner { padding-left: 15px; padding-right: 15px; max-width: 100%; }
  .nav-item-login .bt-action-login-new .btn-login { width: 50px; line-height: 15px !important; padding: 0px 2px !important; }
  .bt-action-login-new .btn-login { font-size: 12px; }
  .nav-item-login .modal-login .modal-body .nav-link { font-size: 12px; }
  .headerNewMobileOuterBoxed.sticky .headerNewMobileInner { padding-left: 15px; padding-right: 15px; max-width: 100%; }
}

body .navbar-nav .nav-item:last-child { margin-right: 0px; }

.navbar-main-desktop .nav-pills-desktop.wcag-font-change { flex-wrap: wrap; max-width: 560px; }

.navbar-main-desktop .nav-pills-desktop.wcag-font-change.font-up li { padding: 4px; }

@media screen and (min-width: 1200px) {
  .navbar-main-desktop .nav-pills-desktop.wcag-font-change { flex-wrap: wrap; max-width: 620px; }
}

.menu-item-has-mega-menu:focus-within > #flyout-menu-desktop { opacity: 1; visibility: visible; display: block; z-index: 1000 !important; }