body{
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-family: 'BDO Grotesk';
}
html {
    /* scrollbar-color: #000 #000;
    scrollbar-width: thin; */
    scroll-behavior: smooth;
    overflow-x: hidden;
}
html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
::-webkit-scrollbar {
    width: 0px;
}
::-webkit-scrollbar-thumb {
    background: #ca252b; 
}
::-webkit-scrollbar-thumb:hover {
    background: #ca252b; 
}
.hc-offcanvas-nav.hc-nav-1.nav-position-left .nav-container {
    transform: translate3d(-493px, 0, 0);
}
a {text-decoration: none;}


@font-face {
    font-family: 'BDO Grotesk';
    src: url('../fonts/BDOGrotesk-Regular.eot');
    src: url('../fonts/BDOGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BDOGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/BDOGrotesk-Regular.woff') format('woff'),
        url('../fonts/BDOGrotesk-Regular.ttf') format('truetype'),
        url('../fonts/BDOGrotesk-Regular.svg#BDOGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BDO Grotesk';
    src: url('../fonts/BDOGrotesk-Light.eot');
    src: url('../fonts/BDOGrotesk-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BDOGrotesk-Light.woff2') format('woff2'),
        url('../fonts/BDOGrotesk-Light.woff') format('woff'),
        url('../fonts/BDOGrotesk-Light.ttf') format('truetype'),
        url('../fonts/BDOGrotesk-Light.svg#BDOGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BDO Grotesk';
    src: url('../fonts/BDOGrotesk-Medium.eot');
    src: url('../fonts/BDOGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BDOGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/BDOGrotesk-Medium.woff') format('woff'),
        url('../fonts/BDOGrotesk-Medium.ttf') format('truetype'),
        url('../fonts/BDOGrotesk-Medium.svg#BDOGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BodoniModa_18ptMedium';
    src: url('../fonts/BodoniModa_18ptMedium.eot');
    src: url('../fonts/BodoniModa_18ptMedium.eot') format('embedded-opentype'),
         url('../fonts/BodoniModa_18ptMedium.woff2') format('woff2'),
         url('../fonts/BodoniModa_18ptMedium.woff') format('woff'),
         url('../fonts/BodoniModa_18ptMedium.ttf') format('truetype'),
         url('../fonts/BodoniModa_18ptMedium.svg#BodoniModa_18ptMedium') format('svg');
}

/* home page start */
.menu-top ul{margin: 0; padding: 0;}
.menu-top li{display: inline-block; padding-right: 20px;}
.menu-top li:last-child{padding-right: 0;}
.menu-top{text-align: right; padding: 8px 0; position: relative; z-index: 999;display: flex;
  gap: 30px;}
.menu-top a{color: #1D273B; font-weight: normal; font-size: 13px; text-decoration: none; transition: 0.5s;}
.menu-top a:hover{color: #f3a163; transition: 0.5s;}
.back-video{width: 100%; height: auto; position: relative;}
header{position: absolute; top: 0px; left: 0; width: 100%; z-index: 99;}
.navbar-brand{background: #fff; position: relative;}
.call-phone img{height: 13px;}
.curve img{width: 310px;}
.navbar-brand {background: transparent;position: relative;}
.call-phone a{border: 1px solid #B0BC36; color: #fff; text-decoration: none; padding: 8px 20px; border-radius: 16px; margin-right: 10px; font-weight: 300; font-size: 13px; transition: 0.5s;}
.call-phone a:hover{background: #f3a163; transition: 0.5s;}
.call-box{margin-right: 12%;display: flex;align-items: center; padding-top: 30px;}
.navbar-expand-lg .navbar-collapse{padding-left: 20px;justify-content: right;}

.headerRightmainAll ul{padding: 0; margin: 0;}
.headerRightmainAll li{list-style: none;}
.navbar-light .navbar-nav .nav-link{color: #fff; font-size: 15px; font-weight: 300;}
.navbar-light .navbar-nav .nav-link.active{color: #fff;}
.phone-video{display: none;}
 .bannerbg img{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

.navbar-collapse {
  display: block !important;
}

.headerRightmainAll li {
  display: none;
}

.header-container {
  padding: 0 30px;
}
.headerbtm-container {
  padding: 0 0 0 30px;
}
.menu-top span {
  padding-left: 10px;
}
.socila-icons i {
padding: 5px;
}
.socila-icons ul {
display: flex;
}
.socila-icons li{display: inline-block; padding-right: 10px;padding-bottom: 7px;}
.socila-icons ul{margin: 0; padding: 0;}
.socila-icons a{color: #fff; font-size: 14px; text-decoration: none; transition: 0.5s;background: #a80400;
  border-radius: 5px;}
.socila-icons a:hover{color: #f3a163; transition: 0.5s;}
.headerbtm {background: #a80400;}

 .homebtn a{
  color: #fff;
  font-weight: normal;
  font-size: 15px;
  text-decoration: none;
  transition: 0.5s;
  padding: 7px 8px;
}
.navbar-collapse {
  display: flex !important;
}
.menu-tops ul{margin: 0; padding: 0;}
.menu-tops li{display: inline-block; padding-right: 5px;}
.menu-tops li:last-child{padding-right: 0;}
.menu-tops{  position: relative; z-index: 999;display: flex;
  gap: 30px;}
.menu-tops a{color: #fff; font-weight: normal; font-size: 15px; text-decoration: none; transition: 0.5s; padding: 7px 8px;}
.menu-tops a:hover{color: #fff; transition: 0.5s;background: #af1e2a;
  padding: 7px 8px;
}
.headerflex {
  display: flex;
  gap: 30px;
  align-items: center;padding: 20px 0;position: relative;
}

.headerflex .form-control {
  padding: 5px 8px 5px 40px;font-size: 13px;
  border: 1px solid #ced4da;background-color: transparent;
}

.headerflex  .btn-outline-success {
  color: #fff;
  border-color: transparent;
}
 .searchbtns{
  position: relative;
}
  .searchbtns button{
  position: absolute;
  left: 0px;
  font-size: 13px;
  top: 0px;
 }
   .searchbtns .form-control::placeholder {color: #fff;}

    .searchbtns .btn-outline-success:hover {
  color: #fff;
  background-color: #000;
  border-color: transparent;
}
.menu-item-has-children {
  position: relative;
}

.sub-menu {
    position: absolute;
    top: 40px;
    left: 0;
    border-radius: 0;
    width: 100%;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    z-index: 998;
    min-width: 200px;
    background: #af1e2a;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    padding-left: 0;
}

.menu-item-has-children {
    position: relative;
}

.menu-item-has-children:hover .sub-menu {
    top: 160%;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    z-index: 999999;
}

.menu-item {
    padding: 10px 15px !important;
    min-width: 200px;border-top: 1px solid #fff
}
.menu-tops {display: block;}

 /* footer */
 .footer-bg {background-image: url(../images/footer-bg.png); background-size: cover;background-repeat: no-repeat;padding-bottom: 0;background-position: center;}
 .footer-adders p{color: #fff; padding-left: 25px; font-size: 16px; font-weight: normal; position: relative;}
.footer-adders .location::before{position: absolute; content: ''; background: url(../images/location.png) no-repeat; left: 0; top: 4px;width: 28px;
  height: 50px;}
.footer-adders a{display: block;  text-decoration: none; font-size: 16px; color: #fff; font-weight: normal; transition: 0.5s; margin-bottom: 0px; position: relative; transition: 0.5s;font-size: 15px;}
.footer-adders a:hover{color: #000; transition: 0.5s;}
.phone-icon::before{position: absolute; content: ''; background: url(../images/call.png) no-repeat; left: 0;
top: 4px; width: 28px;
  height: 50px;}
.email-icon::before{position: absolute; content: ''; background: url(../images/mail.png) no-repeat; left: 0; top: 6px;width: 28px;
  height: 50px;}
.qucik-link ul{padding: 0; margin: 0;}
.footerwrap{background-color: #a80400e3;padding: 60px 0; padding-bottom: 0;}
.coppy-sec{padding: 15px 25px;
  background: #00000094;}
.policy-text ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: end;
}
.policy-text li {
  list-style: none;
  display: inline-block;
  color: #fff;
  font-size: 15px;
  transition: 0.5s;
  font-weight: 300;
}
.policy-text a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  transition: 0.5s;
  font-weight: 300;
}
.socila-iconsi i {
padding: 5px;
}
.socila-iconsi ul {
display: flex;
}
.socila-iconsi li{display: inline-block; padding-right: 10px;padding-bottom: 7px;color: #fff;font-size: 14px;}
.socila-iconsi ul{margin: 0; padding: 0;}
.socila-iconsi a{color: #fff; font-size: 14px; text-decoration: none; transition: 0.5s;background: #a80400;
  border-radius: 5px;}
.socila-iconsi a:hover{color: #f3a163; transition: 0.5s;}
 .pill-nav{
  background:rgba(0,0,0,0.35);
  padding:12px;
  border-radius:50px;
  display:flex;
  gap:12px;
}

.pill-btn{
  background:transparent;
  border:none;
  color:#fff;
  padding:10px 22px;
  border-radius:30px;
  font-size:14px;
}

.pill-btn[aria-expanded="true"]{
  background:#b11217;
}

.submenu-wrapper{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

.submenu-box{
  width:320px;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(10px);
  border-radius:14px;
  padding:20px;
  color:#fff;
}
.pill-nav{
  background:rgba(0,0,0,0.35);
  padding:12px;
  border-radius:50px;
  display:flex;
  gap:12px;
}

.pill-btn{
  background:transparent;
  border:none;
  color:#fff;
  padding:10px 22px;
  border-radius:30px;
}

.submenu-wrapper{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

.submenu-box{
  width:320px;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(10px);
  border-radius:14px;
  padding:20px;
  color:#fff;
}
.pill-nav{
  background:rgba(0,0,0,0.35);
  padding:12px;
  border-radius:50px;
  display:flex;
  gap:12px;
}

.pill-btn{
  background:transparent;
  border:none;
  color:#fff;
  padding:10px 22px;
  border-radius:30px;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}

/* ARROW */
.arrow{
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid #fff;
  transition:transform .3s ease;
}

/* ROTATE WHEN ACTIVE */
.pill-btn.active .arrow{
  transform:rotate(180deg);
}

/* SUBMENU */
.submenu-wrapper{
  /* display:flex;
  justify-content:center; */
  margin:20px 0;
}

.submenu-box{
  width:320px;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(10px);
  border-radius:14px;
  padding:20px;
  color:#fff;

}
.navtops{margin: 40px 0;}
.footer-adders {position: relative;padding-left: 30px;}
.footer-adders::before{position: absolute;
  left: 0px;
  width: 1px;
  height: 100px;
  content: '';
  background-color: #fff;
  top: 0px;}
  .submenu-box{
  position:relative;
  width:320px;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(10px);
  border-radius:14px;
  padding:20px;
  color:#fff;
}

/* TOP ARROW */
.submenu-arrow{
  position:absolute;
  top:-10px;
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:10px solid rgba(0,0,0,0.6);
}
.submenu-content ul {padding-left: 10px;}