.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.icon-hamburger {
  background-image: url("../svg/hamburger.svg");
}

.icon-person {
  background-image: url("../svg/person.svg");
}

.icon-cart {
  background-image: url("../svg/cart.svg");
}

.icon-verified-shield {
  background-image: url("../svg/verifiedshield.svg");
}

.icon-star {
  background-image: url("../svg/star.svg");
}

.icon-fire {
  background-image: url("../svg/fire.svg");
}

.icon-cabinet {
  background-image: url("../svg/cabinet.svg");
}

.icon-pin {
  background-image: url("../svg/pin.svg");
}

.icon-arrow {
  background-image: url("../svg/arrow.svg");
}

.icon-long-arrow-diagonal {
  background-image: url("../svg/longarrowdiagonal.svg");
}

.icon-long-arrow-left {
  background-image: url("../svg/longarrowleft.svg");
}

.icon-download {
  background-image: url("../svg/download.svg");
}

.icon-edit-dots {
  background-image: url("../svg/editdots.svg");
}

.icon-phone {
  background-image: url("../svg/phone.svg");
}

.icon-instagram {
  background-image: url("../svg/instagram.svg");
}

.icon-facebook {
  background-image: url("../svg/facebook.svg");
}

.icon-twitter-x {
  background-image: url("../svg/twitterx.svg");
}

.icon-x-mark {
  background-image: url("../svg/xmark.svg");
}

.icon-chevron-right {
  background-image: url("../svg/chevronright.svg");
}

.icon-search {
  background-image: url("../svg/magnifyingglass.svg");
}

.oswald {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.oswald-light {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.oswald-medium, footer .footerContent .footerMenus .footerMenuLabel, .newsLetterWrap h1, .actionCards .grid .actionCard h3, .galleryWrapper .grid > div h1, .optionAndAccessories button, .optionAndAccessories a.btn, .featureItem, .sectionTitle {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.oswald-semibold, .vaultSliderWrapper .swiper-slide h2, .bannerContent h1, button, a.btn {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.oswald-bold {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.noScrollBar::-webkit-scrollbar, .PopmenuMain .mainMenu::-webkit-scrollbar, .PopmenuMain .subMenu::-webkit-scrollbar, .PopmenuMain .relatedMenu::-webkit-scrollbar, .PopmenuMain .subWrapper::-webkit-scrollbar, body::-webkit-scrollbar, html::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.noScrollBar::-webkit-scrollbar-track, .PopmenuMain .mainMenu::-webkit-scrollbar-track, .PopmenuMain .subMenu::-webkit-scrollbar-track, .PopmenuMain .relatedMenu::-webkit-scrollbar-track, .PopmenuMain .subWrapper::-webkit-scrollbar-track, body::-webkit-scrollbar-track, html::-webkit-scrollbar-track {
  background-color: #21242a;
}
.noScrollBar::-webkit-scrollbar-thumb, .PopmenuMain .mainMenu::-webkit-scrollbar-thumb, .PopmenuMain .subMenu::-webkit-scrollbar-thumb, .PopmenuMain .relatedMenu::-webkit-scrollbar-thumb, .PopmenuMain .subWrapper::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb {
  background: #888;
}
.noScrollBar::-webkit-scrollbar-thumb:hover, .PopmenuMain .mainMenu::-webkit-scrollbar-thumb:hover, .PopmenuMain .subMenu::-webkit-scrollbar-thumb:hover, .PopmenuMain .relatedMenu::-webkit-scrollbar-thumb:hover, .PopmenuMain .subWrapper::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover, html::-webkit-scrollbar-thumb:hover {
  background: #555;
  cursor: pointer;
}

body, html {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  background-color: #191919 !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.bgWhite {
  background-color: white !important;
}

body.page-template-white-background-default {
    background-color: #fefefe !important;
}

/* Padding Bottom Classes */
.pb-0 { padding-bottom: 0px; }
.pb-5 { padding-bottom: 5px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-35 { padding-bottom: 35px; }
.pb-40 { padding-bottom: 40px; }
.pb-45 { padding-bottom: 45px; }
.pb-50 { padding-bottom: 50px; }
.pb-55 { padding-bottom: 55px; }
.pb-60 { padding-bottom: 60px; }
.pb-65 { padding-bottom: 65px; }
.pb-70 { padding-bottom: 70px; }
.pb-75 { padding-bottom: 75px; }
.pb-80 { padding-bottom: 80px; }
.pb-85 { padding-bottom: 85px; }
.pb-90 { padding-bottom: 90px; }
.pb-95 { padding-bottom: 95px; }
.pb-100 { padding-bottom: 100px; }
.pb-105 { padding-bottom: 105px; }
.pb-110 { padding-bottom: 110px; }
.pb-115 { padding-bottom: 115px; }
.pb-120 { padding-bottom: 120px; }
.pb-125 { padding-bottom: 125px; }
.pb-130 { padding-bottom: 130px; }
.pb-135 { padding-bottom: 135px; }
.pb-140 { padding-bottom: 140px; }
.pb-145 { padding-bottom: 145px; }
.pb-150 { padding-bottom: 150px; }
.pb-155 { padding-bottom: 155px; }
.pb-160 { padding-bottom: 160px; }
.pb-165 { padding-bottom: 165px; }
.pb-170 { padding-bottom: 170px; }
.pb-175 { padding-bottom: 175px; }
.pb-180 { padding-bottom: 180px; }
.pb-185 { padding-bottom: 185px; }
.pb-190 { padding-bottom: 190px; }
.pb-195 { padding-bottom: 195px; }
.pb-200 { padding-bottom: 200px; }

/* Margin Bottom Classes */
.mb-0 { margin-bottom: 0px; }
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }
.mb-105 { margin-bottom: 105px; }
.mb-110 { margin-bottom: 110px; }
.mb-115 { margin-bottom: 115px; }
.mb-120 { margin-bottom: 120px; }
.mb-125 { margin-bottom: 125px; }
.mb-130 { margin-bottom: 130px; }
.mb-135 { margin-bottom: 135px; }
.mb-140 { margin-bottom: 140px; }
.mb-145 { margin-bottom: 145px; }
.mb-150 { margin-bottom: 150px; }
.mb-155 { margin-bottom: 155px; }
.mb-160 { margin-bottom: 160px; }
.mb-165 { margin-bottom: 165px; }
.mb-170 { margin-bottom: 170px; }
.mb-175 { margin-bottom: 175px; }
.mb-180 { margin-bottom: 180px; }
.mb-185 { margin-bottom: 185px; }
.mb-190 { margin-bottom: 190px; }
.mb-195 { margin-bottom: 195px; }
.mb-200 { margin-bottom: 200px; }

/* Important Margin Bottom Classes */
.\!mb-0 { margin-bottom: 0px !important; }
.\!mb-5 { margin-bottom: 5px !important; }
.\!mb-10 { margin-bottom: 10px !important; }
.\!mb-15 { margin-bottom: 15px !important; }
.\!mb-20 { margin-bottom: 20px !important; }
.\!mb-25 { margin-bottom: 25px !important; }
.\!mb-30 { margin-bottom: 30px !important; }
.\!mb-35 { margin-bottom: 35px !important; }
.\!mb-40 { margin-bottom: 40px !important; }
.\!mb-45 { margin-bottom: 45px !important; }
.\!mb-50 { margin-bottom: 50px !important; }
.\!mb-55 { margin-bottom: 55px !important; }
.\!mb-60 { margin-bottom: 60px !important; }
.\!mb-65 { margin-bottom: 65px !important; }
.\!mb-70 { margin-bottom: 70px !important; }
.\!mb-75 { margin-bottom: 75px !important; }
.\!mb-80 { margin-bottom: 80px !important; }
.\!mb-85 { margin-bottom: 85px !important; }
.\!mb-90 { margin-bottom: 90px !important; }
.\!mb-95 { margin-bottom: 95px !important; }
.\!mb-100 { margin-bottom: 100px !important; }
.\!mb-105 { margin-bottom: 105px !important; }
.\!mb-110 { margin-bottom: 110px !important; }
.\!mb-115 { margin-bottom: 115px !important; }
.\!mb-120 { margin-bottom: 120px !important; }
.\!mb-125 { margin-bottom: 125px !important; }
.\!mb-130 { margin-bottom: 130px !important; }
.\!mb-135 { margin-bottom: 135px !important; }
.\!mb-140 { margin-bottom: 140px !important; }
.\!mb-145 { margin-bottom: 145px !important; }
.\!mb-150 { margin-bottom: 150px !important; }
.\!mb-155 { margin-bottom: 155px !important; }
.\!mb-160 { margin-bottom: 160px !important; }
.\!mb-165 { margin-bottom: 165px !important; }
.\!mb-170 { margin-bottom: 170px !important; }
.\!mb-175 { margin-bottom: 175px !important; }
.\!mb-180 { margin-bottom: 180px !important; }
.\!mb-185 { margin-bottom: 185px !important; }
.\!mb-190 { margin-bottom: 190px !important; }
.\!mb-195 { margin-bottom: 195px !important; }
.\!mb-200 { margin-bottom: 200px !important; }

/* Important Padding Bottom Classes */
.\!pb-0 { padding-bottom: 0px !important; }
.\!pb-5 { padding-bottom: 5px !important; }
.\!pb-10 { padding-bottom: 10px !important; }
.\!pb-15 { padding-bottom: 15px !important; }
.\!pb-20 { padding-bottom: 20px !important; }
.\!pb-25 { padding-bottom: 25px !important; }
.\!pb-30 { padding-bottom: 30px !important; }
.\!pb-35 { padding-bottom: 35px !important; }
.\!pb-40 { padding-bottom: 40px !important; }
.\!pb-45 { padding-bottom: 45px !important; }
.\!pb-50 { padding-bottom: 50px !important; }
.\!pb-55 { padding-bottom: 55px !important; }
.\!pb-60 { padding-bottom: 60px !important; }
.\!pb-65 { padding-bottom: 65px !important; }
.\!pb-70 { padding-bottom: 70px !important; }
.\!pb-75 { padding-bottom: 75px !important; }
.\!pb-80 { padding-bottom: 80px !important; }
.\!pb-85 { padding-bottom: 85px !important; }
.\!pb-90 { padding-bottom: 90px !important; }
.\!pb-95 { padding-bottom: 95px !important; }
.\!pb-100 { padding-bottom: 100px !important; }
.\!pb-105 { padding-bottom: 105px !important; }
.\!pb-110 { padding-bottom: 110px !important; }
.\!pb-115 { padding-bottom: 115px !important; }
.\!pb-120 { padding-bottom: 120px !important; }
.\!pb-125 { padding-bottom: 125px !important; }
.\!pb-130 { padding-bottom: 130px !important; }
.\!pb-135 { padding-bottom: 135px !important; }
.\!pb-140 { padding-bottom: 140px !important; }
.\!pb-145 { padding-bottom: 145px !important; }
.\!pb-150 { padding-bottom: 150px !important; }
.\!pb-155 { padding-bottom: 155px !important; }
.\!pb-160 { padding-bottom: 160px !important; }
.\!pb-165 { padding-bottom: 165px !important; }
.\!pb-170 { padding-bottom: 170px !important; }
.\!pb-175 { padding-bottom: 175px !important; }
.\!pb-180 { padding-bottom: 180px !important; }
.\!pb-185 { padding-bottom: 185px !important; }
.\!pb-190 { padding-bottom: 190px !important; }
.\!pb-195 { padding-bottom: 195px !important; }
.\!pb-200 { padding-bottom: 200px !important; }

.header-wrapper {
  padding : 30px;
  position : sticky;
  top: 0;
  z-index: 190;
  background-color: #191919;
}

.bannerHeader .header {
  background-color: transparent;
  transition: background-color 0.3s ease;
  position: fixed;
  width: 100%;
  height: 110px;
  top : 0;
  left : 0;
  padding : 30px;
  z-index: 190;
}

.bannerHeader.active .header {
  background-color: #191919;
}

div {
  box-sizing: border-box;
}


input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FEFEFE;
  font-style: normal;
}

input::-moz-placeholder { /* Firefox 19+ */
  color: #FEFEFE;
  font-style: normal;
}

input:-ms-input-placeholder { /* IE 10+ */
  color: #FEFEFE;
  font-style: normal;
}

input:-moz-placeholder { /* Firefox 18- */
  color: #FEFEFE;
  font-style: normal;
}

input[type='search'] {
  margin-bottom : 0 !important;
  font-size : 14px;
  text-transform: uppercase;
  padding-block : 0;
  color : #FEFEFE;
  height : 46px !important;
}

button, a.btn, [type='submit'] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  transition: all 0.3s ease;
  font-weight: 600 !important;
  font-family: "Oswald" !important;
}

button.btn:hover, a.btn:hover, button:focus, a.btn:focus, [type='submit']:hover, [type='submit']:focus {
  outline: none;
}
.btn, a.btn, [type='submit'] {
  min-width: 147px;
  min-height: initial;
  height: 46px;
  text-transform: uppercase;
  font-size: 16px !important;
}

a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

button.btn.btnPrimary, a.btn.btnPrimary, [type='submit'].btnPrimary {
  background-color: #0C9FD6;
  color: #191919;
  padding: 10px 20px;
  cursor: pointer;
}

button.btn.btnPrimary:hover, a.btn.btnPrimary:hover, [type='submit'].btnPrimary:hover {
  color: #FEFEFE !important;
}

button.btn.btnPrimaryOutline, a.btn.btnPrimaryOutline, [type='submit'].btnPrimaryOutline {
  background-color: transparent;
  border: 2px solid #0C9FD6;
  color: #0C9FD6;
}

button.btn.btnPrimaryOutline:hover, a.btn.btnPrimaryOutline:hover, [type='submit'].btnPrimaryOutline:hover {
  background-color: #0C9FD6;
  color: #191919;
}

.order-1 {
  order: 1;
}

@media (min-width: 768px) {
  .md-order-1 {
    order: 1;
  }
}

@media (min-width: 992px) {
  .lg-order-1 {
    order: 1;
  }
}

@media (min-width: 1200px) {
  .xl-order-1 {
    order: 1;
  }
}

.order-2 {
  order: 2;
}

@media (min-width: 768px) {
  .md-order-2 {
    order: 2;
  }
}

@media (min-width: 992px) {
  .lg-order-2 {
    order: 2;
  }
}

@media (min-width: 1200px) {
  .xl-order-2 {
    order: 2;
  }
}

.order-3 {
  order: 3;
}

@media (min-width: 768px) {
  .md-order-3 {
    order: 3;
  }
}

@media (min-width: 992px) {
  .lg-order-3 {
    order: 3;
  }
}

@media (min-width: 1200px) {
  .xl-order-3 {
    order: 3;
  }
}

.order-4 {
  order: 4;
}

@media (min-width: 768px) {
  .md-order-4 {
    order: 4;
  }
}

@media (min-width: 992px) {
  .lg-order-4 {
    order: 4;
  }
}

@media (min-width: 1200px) {
  .xl-order-4 {
    order: 4;
  }
}

.order-5 {
  order: 5;
}

@media (min-width: 768px) {
  .md-order-5 {
    order: 5;
  }
}

@media (min-width: 992px) {
  .lg-order-5 {
    order: 5;
  }
}

@media (min-width: 1200px) {
  .xl-order-5 {
    order: 5;
  }
}

.order-6 {
  order: 6;
}

@media (min-width: 768px) {
  .md-order-6 {
    order: 6;
  }
}

@media (min-width: 992px) {
  .lg-order-6 {
    order: 6;
  }
}

@media (min-width: 1200px) {
  .xl-order-6 {
    order: 6;
  }
}

.order-7 {
  order: 7;
}

@media (min-width: 768px) {
  .md-order-7 {
    order: 7;
  }
}

@media (min-width: 992px) {
  .lg-order-7 {
    order: 7;
  }
}

@media (min-width: 1200px) {
  .xl-order-7 {
    order: 7;
  }
}

.order-8 {
  order: 8;
}

@media (min-width: 768px) {
  .md-order-8 {
    order: 8;
  }
}

@media (min-width: 992px) {
  .lg-order-8 {
    order: 8;
  }
}

@media (min-width: 1200px) {
  .xl-order-8 {
    order: 8;
  }
}

.order-9 {
  order: 9;
}

@media (min-width: 768px) {
  .md-order-9 {
    order: 9;
  }
}

@media (min-width: 992px) {
  .lg-order-9 {
    order: 9;
  }
}

@media (min-width: 1200px) {
  .xl-order-9 {
    order: 9;
  }
}

.order-10 {
  order: 10;
}

@media (min-width: 768px) {
  .md-order-10 {
    order: 10;
  }
}

@media (min-width: 992px) {
  .lg-order-10 {
    order: 10;
  }
}

@media (min-width: 1200px) {
  .xl-order-10 {
    order: 10;
  }
}

.order-11 {
  order: 11;
}

@media (min-width: 768px) {
  .md-order-11 {
    order: 11;
  }
}

@media (min-width: 992px) {
  .lg-order-11 {
    order: 11;
  }
}

@media (min-width: 1200px) {
  .xl-order-11 {
    order: 11;
  }
}

.order-12 {
  order: 12;
}

@media (min-width: 768px) {
  .md-order-12 {
    order: 12;
  }
}

@media (min-width: 992px) {
  .lg-order-12 {
    order: 12;
  }
}

@media (min-width: 1200px) {
  .xl-order-12 {
    order: 12;
  }
}

.sm-only {
  display: block;
}
@media (min-width: 768px) {
  .sm-only {
    display: none;
  }
}

.md-only {
  display: block;
}
@media (min-width: 992px) {
  .md-only {
    display: none;
  }
}

.lg-only {
  display: none;
}
@media (min-width: 768px) {
  .lg-only {
    display: block;
  }
}

a {
  text-decoration: none;
  color : white;
}

.container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 30px;
}

@media (min-width: 992px) {
  .container {
    width: 100%;
    padding-inline: 15px;
  }
}

.grid {
  display: grid;
  gap: 20px;
}
.grid-1 {
  grid-template-columns: 1fr;
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .grid.md-grid-1 {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .grid.md-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid.md-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .grid.md-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.bannerHeader {
  background-color: black;
  color: #FEFEFE;
  height: 582px;
  padding: 150px 30px 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bannerHeader {
    height: calc(100dvh - 50px);
  }
}

.bannerHeader .bannerVideoContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.bannerHeader .bannerVideoContainer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bannerHeader .bannerVideo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
}

.inputGroup {
  display: flex;
  align-items: center;
  height: 46px;
  width: 100%;
  border: 1px solid rgba(254, 254, 254, 0.5019607843);
}
.inputGroup .icon {
  width: 20px;
  height: 20px;
}
.inputGroup .prepend {
  padding-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inputGroup input:not(.btn) {
  flex: 1;
  height: 100%;
  width: 100%;
  background-color: transparent;
  padding-inline: 15px;
  box-shadow: none;
  outline: none;
  border: none;
}

.header {
  height: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
  z-index: 1;
}
.header .headerLogo {
  width: 157px;
  height: 50px;
  margin-inline: auto;
}
.header .headerLogo img {
  width: 100%;
  height: 100%;
}
.header .headerLeftBtns, .header .headerRightBtns {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0;
}
.header .headerLeftBtns button, .header .headerLeftBtns a.btn, .header .headerRightBtns button, .header .headerRightBtns a.btn {
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.header .headerLeftBtns button:hover, .header .headerLeftBtns a.btn:hover, .header .headerRightBtns button:hover, .header .headerRightBtns a.btn:hover {
  filter: invert(48%) sepia(82%) saturate(1752%) hue-rotate(168deg) brightness(101%) contrast(101%);
}
.header .headerRightBtns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
}
.header .headerRightBtns .loginBtn {
  display: none;
}
.header .headerRightBtns .loginBtn .icon {
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .header .headerRightBtns .loginBtn {
    display: block;
  }
}

.bannerContent {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 160px;
  padding-inline: 0;
}
@media (min-width: 768px) {
  .bannerContent {
    padding-inline: 30px;
  }
}
.bannerContent h1 {
  font-size: 48px;
  line-height: 48px;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .bannerContent h1 {
    font-size: 96px;
    line-height: 96px;
    letter-spacing: -3px;
  }
}
.bannerContent p {
  font-size: 16px;
  width: 70%;
}
.bannerContent .bannerBtns {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.textureBg::before, .galleryWrapper::before, .vaultSliderWrapper::before, .introWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../jpg/lockertexture.jpg");
  background-size: cover;
  opacity: 0.25;
  z-index: -1;
}

.hoverUnderline, .PopmenuMain .otherLinks a, .PopmenuMain .subMenu a, .PopmenuMain .relatedMenu a, footer .footerContent .footerMenus .footerMenuItem {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.hoverUnderline::before, .PopmenuMain .otherLinks a::before, .PopmenuMain .subMenu a::before, .PopmenuMain .relatedMenu a::before, footer .footerContent .footerMenus .footerMenuItem::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 0;
  left: 0;
  bottom: 0;
  background-color: #FEFEFE;
  transition: width 0.3s ease;
}
.hoverUnderline:hover::before, .PopmenuMain .otherLinks a:hover::before, .PopmenuMain .subMenu a:hover::before, .PopmenuMain .relatedMenu a:hover::before, footer .footerContent .footerMenus .footerMenuItem:hover::before {
  width: 100%;
}

.introWrapper {
  position: relative;
  z-index: 1;
  background-color: #232323;
  color: #FEFEFE;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .introWrapper {
    min-height: 595px;
    padding-bottom: 80px;
  }
}
.introWrapper .introImg {
  margin-top: -80px;
  width: 100%;
}
.introWrapper .introImg.md-only {
  display: inline-block;
}
@media (min-width: 992px) {
  .introWrapper .introImg.md-only {
    display: none;
  }
}
.introWrapper .introImg.lg-only {
  display: none;
}
@media (min-width: 992px) {
  .introWrapper .introImg.lg-only {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .introWrapper .introImg {
    margin-top: -160px;
  }
}
.introWrapper h1 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .introWrapper h1 {
    margin-top: 60px;
  }
}
.introWrapper p {
  max-width: 730px;
  margin-inline: auto;
}
.introWrapper .btn {
  margin-inline: auto;
  display: table;
  margin-top: 30px;
}

.text-center {
  text-align: center;
}

.sectionTitle {
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .sectionTitle {
    font-size: 48px;
    line-height: 48px;
  }
}
.sectionTitle.center {
  text-align: center;
}
.sectionTitle.center::after {
  margin-inline: auto;
}
.sectionTitle.underline::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  background-color: #0C9FD6;
  margin-top: 20px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .sectionTitle.underline::after {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

.sectionDescription {
  font-size: 16px;
  line-height: 24px;
}

.featureItem {
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 24px;
  gap: 10px;
  text-transform: uppercase;
  cursor: pointer;
  height: 46px;
}
.featureItem .icon {
  width: 45px;
  height: 45px;
}
.featureItemWrapper .featureContentWrapper {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.3s ease;
  margin-top: 0;
  padding-top: 0;
}
.featureItemWrapper .featureContentWrapper img {
  display: block;
  width: calc(100% - 10px);
  height: auto;
  aspect-ratio: 526/312;
  box-shadow: 10px 10px #0C9FD6;
  margin-bottom: 40px;
  margin-top: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .featureItemWrapper .featureContentWrapper img {
    display: none;
  }
}
.featureItemWrapper.active .icon {
  filter: invert(48%) sepia(82%) saturate(1752%) hue-rotate(168deg) brightness(101%) contrast(101%);
}
.featureItemWrapper.active .featureContentWrapper {
  max-height: 1000px;
  opacity: 1;
  transition: max-height 0.5s ease, opacity 0.3s ease;
  margin-top: 10px;
  padding-top: 5px;
}

.differenceWrapper {
  padding-top: 60px;
  padding-bottom: 40px;
  background-color: #191919;
  color: #FEFEFE;
}
@media (min-width: 992px) {
  .differenceWrapper {
    height: 900px;
    padding-top: 120px;
  }
}
.differenceWrapper .sectionTitle {
  max-width: 70%;
}
@media (min-width: 768px) {
  .differenceWrapper .sectionTitle {
    max-width: 100%;
  }
}
.differenceWrapper .diffInner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 992px) {
  .differenceWrapper .diffInner {
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
}
.differenceWrapper .diffInner .diffContent p {
  margin-bottom: 30px;
  margin-top: 20px;
}
.differenceWrapper .diffInner .sectionButtons {
  margin-bottom: 30px;
  display: flex;
  gap: 20px;
}
.differenceWrapper .diffInner .diffImage {
  display: none;
  justify-content: flex-end;
  position: relative;
  width: 526px;
  height: 612px;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .differenceWrapper .diffInner .diffImage {
    display: flex;
  }
}
.differenceWrapper .diffInner .diffImage img {
  width: 526px;
  height: 612px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 25px 25px #0C9FD6;
  position: absolute;
  left: 0;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.differenceWrapper .diffInner .diffImage img.active {
  opacity: 1;
}
.differenceWrapper .diffInner .featureWrapper > div {
  margin-bottom: 20px;
}

.findDealerWrapper {
  background-color: black;
  color: #FEFEFE;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-block: 60px;
}
@media (min-width: 768px) {
  .findDealerWrapper {
    min-height: 694px;
    padding-block: 0px;
  }
}
.findDealerWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../png/mapbg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
  z-index: 0;
  display: block;
}
.findDealerWrapper > * {
  position: relative;
  z-index: 1;
}
.findDealerWrapper .icon {
  width: 90px;
  height: 90px;
}
.findDealerWrapper h1 {
  margin-top: 10px;
  margin-bottom: 30px;
}
.findDealerWrapper p {
  margin-top: 0;
  margin-bottom: 30px;
  max-width: 50%;
  text-align: center;
}
@media (min-width: 768px) {
  .findDealerWrapper p {
    max-width: 100%;
  }
}

.vaultSliderWrapper {
  position: relative;
  z-index: 1;
  min-height: 400px;
  background-color: #232323;
  color: #FEFEFE;
  padding-block: 60px;
}
.vaultSliderWrapper::before {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .vaultSliderWrapper {
    padding-block: 20px 40px;
  }
}
@media (min-width: 992px) {
  .vaultSliderWrapper {
    padding-block: 120px;
    min-height: 595px;
  }
}
.vaultSliderWrapper .sliderHeader {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.vaultSliderWrapper .sliderHeader .sliderButtons {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .vaultSliderWrapper .sliderHeader .sliderButtons {
    margin-left: auto;
    margin-bottom: 0;
  }
}
.vaultSliderWrapper .sliderHeader .sliderButtons button, .vaultSliderWrapper .sliderHeader .sliderButtons a.btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.vaultSliderWrapper .sliderHeader .sliderButtons button:first-child, .vaultSliderWrapper .sliderHeader .sliderButtons a.btn:first-child {
  transform: rotate(180deg);
}
.vaultSliderWrapper .sliderHeader .sliderButtons button:disabled, .vaultSliderWrapper .sliderHeader .sliderButtons a.btn:disabled {
  opacity: 0.5;
}
.vaultSliderWrapper .swiper {
  padding-inline: 30px;
}
@media (min-width: 768px) {
  .vaultSliderWrapper .swiper {
    padding-inline: calc((100dvw - 1200px) / 2);
  }
}
.vaultSliderWrapper .swiper-slide {
  width: 100%;
  height: 495px;
  background: #191919;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 40px;
  transition: padding-bottom 0.5s ease;
}
@media (min-width: 768px) {
  .vaultSliderWrapper .swiper-slide {
    width: 275px;
  }
}
.vaultSliderWrapper .swiper-slide:hover .sliderImage {
  transform: translateY(-20px);
}
.vaultSliderWrapper .swiper-slide .sliderImage {
  width: 100%;
  height: 300px;
  max-height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 30px;
  transition: transform 0.3s ease;
}
.vaultSliderWrapper .swiper-slide .sliderImage img {
  max-height: 260px;
  height : 100%;
}
.vaultSliderWrapper .swiper-slide h2 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
}
.vaultSliderWrapper .swiper-slide p {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
}

.optionAndAccessories {
  background-color: #191919;
  padding-block: 60px;
  color: #FEFEFE;
}
@media (min-width: 992px) {
  .optionAndAccessories {
    padding-block: 120px;
  }
}
@media (min-width: 992px) {
  .optionAndAccessories .grid {
    gap: 100px;
  }
}
@media (min-width: 768px) {
  .optionAndAccessories .optAndAccessoriesContent {
    order: 1;
  }
}
.optionAndAccessories .sectionTitle {
  margin-bottom: 10px;
  margin-top : 30px;
}
@media (min-width: 768px) {
  .optionAndAccessories .sectionTitle {
    margin-bottom: 25px;
    margin-top : 0;
  }
}
.optionAndAccessories .optAndAccessImg {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .optionAndAccessories .optAndAccessImg {
    order: 2;
  }
}
.optionAndAccessories .optAndAccessImg img {
  width: calc(100% - 10px);
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 10px 10px #0C9FD6;
  aspect-ratio: 528/320;
}
@media (min-width: 992px) {
  .optionAndAccessories .optAndAccessImg img {
    width: 528px;
    max-width: 414px;
    height: auto;
    box-shadow: 25px 25px #0C9FD6;
  }
}
.optionAndAccessories button, .optionAndAccessories a {
  margin-top: 20px;
  color: #0C9FD6;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-family: "Oswald";
  font-weight: 500;
}

.optionAndAccessories button .icon, .optionAndAccessories a .icon {
  width: 12px;
  height: 12px;
  filter: invert(48%) sepia(82%) saturate(1752%) hue-rotate(168deg) brightness(101%) contrast(101%);
  margin-left: 10px;
  position: relative;
  top: 2.5px;
  transition: margin-left 0.3s ease;
}

.optionAndAccessories button:hover .icon, .optionAndAccessories a:hover .icon {
  margin-left: 15px;
}

.galleryWrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
  background-color: #232323;
  color: #FEFEFE;
}

.galleryWrapper h1, .galleryWrapper p,
.newsLetterContent h1, .newsLetterContent p {
  color: #FEFEFE !important;
}

@media (min-width: 768px) {
  .galleryWrapper {
    padding-top: 120px;
    padding-bottom: 40px;
  }
}
.galleryWrapper .grid {
  gap: 0;
}
.galleryWrapper .grid > div {
  height: 388px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 0;
  text-align: center;
  background-size: cover;
  background-color: black;
  position: relative;
}
@media (min-width: 768px) {
  .galleryWrapper .grid > div {
    margin-bottom: 60px;
    justify-content: flex-end;
  }
}
.galleryWrapper .grid > div button, .galleryWrapper .grid > div a.btn {
  margin-top: 30px;
  margin-bottom: 45px;
}
.galleryWrapper .grid > div * {
  max-width: 330px;
  margin-inline: auto;
  z-index: 2;
}
.galleryWrapper .grid > div h1 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 36px;
}
.galleryWrapper .grid > div p {
  margin-block: 0;
}
.galleryWrapper .grid .vaultBuild {
  background-image: url(../jpg/vaultbuild.jpg);
}
.galleryWrapper .grid .gallery::before {
  content: "";
  background-image: url(../jpg/gallerbg.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  opacity: 0.4;
}

.actionCards {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .actionCards {
    margin-top: 0;
  }
}
.actionCards .grid {
  gap: 30px;
}
.actionCards .grid .actionCard {
  background-color: #191919;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.actionCards .grid .actionCard:hover {
  color: #0C9FD6;
}
.actionCards .grid .actionCard:hover::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.1019607843);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.actionCards .grid .actionCard * {
  position: relative;
  z-index: 1;
}
.actionCards .grid .actionCard .icon {
  width: 45px;
  height: 45px;
  margin-bottom: 10px;
}
.actionCards .grid .actionCard h3 {
  font-size: 18px;
  text-transform: uppercase;
  margin-block: 0;
}

.newsLetterWrap {
  min-height: 190px;
  background-color: #191919;
  display: flex;
  align-items: center;
  color: #FEFEFE;
  padding-block: 40px;
}
@media (min-width: 768px) {
  .newsLetterWrap {
    padding-block: 0;
  }
}
.newsLetterWrap h1 {
  font-size: 24px;
  margin-block: 0 12px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .newsLetterWrap h1 {
    font-size: 36px;
    margin-block: 0;
  }
}
.newsLetterWrap p {
  margin-block: 0;
}
.newsLetterWrap .newsLetterForm {
  width: 100%;
  margin-left: auto;
  margin-block: auto;
}
@media (min-width: 768px) {
  .newsLetterWrap .newsLetterForm {
    max-width: 405px;
  }
}
.newsLetterWrap .newsLetterForm .inputGroup {
  height: 44px;
}
.newsLetterWrap .newsLetterForm .inputGroup input:not(.btn) {
  background-color: transparent;
  color: #FEFEFE;
}

.newsLetterWrap .newsLetterForm .inputGroup .btn.btnPrimary {
  height : 44px;
}


.wpcf7-spinner, .wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output {
  border: none;
  margin : 10px 0;
  padding-inline : 0;
  font-size : 12px;
  color: red;
}




footer {
  background-color: #232323;
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  footer {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
footer .footerContent {
  border-bottom: 1px solid #0C9FD6;
  gap: 20px;
  padding-bottom: 20px;
  color: #FEFEFE;
}
@media (min-width: 768px) {
  footer .footerContent {
    gap: 80px;
    padding-bottom: 60px;
  }
}
footer .footerContent .footerMenus .footerMenuLabel {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  footer .footerContent .footerMenus .footerMenuLabel {
    margin-bottom: 30px;
  }
}
footer .footerContent .footerMenus .footerMenuItem {
  display: block;
  color: inherit;
  font-size: 16px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  footer .footerContent .footerMenus .footerMenuItem {
    margin-bottom: 20px;
  }
}
footer .footerBottom {
  padding-top: 30px;
  color: #FEFEFE;
  text-align: center;
}
@media (min-width: 768px) {
  footer .footerBottom {
    text-align: left;
  }
}
footer .footerBottom p {
  margin-block: 0;
  font-size: 12px;
}
footer .footerBottom .socialMedias {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 20px;
  margin-block: 15px;
}
@media (min-width: 768px) {
  footer .footerBottom .socialMedias {
    justify-content: flex-end;
    margin-block: 0;
  }
}
footer .footerBottom .socialMedias .icon {
  width: 20px;
  height: 20px;
}
footer .footerBottom .socialMedias .icon:hover {
  filter: invert(48%) sepia(82%) saturate(1752%) hue-rotate(168deg) brightness(101%) contrast(101%);
}

.PopmenuMain {
  position: fixed;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  overflow: hidden;
  transition: width 0s ease 0.5s;
}
.PopmenuMain .menuBackDrop {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.PopmenuMain .menuWrapper {
  position: relative;
}
@media (min-width: 992px) {
  .PopmenuMain .subMenu, .PopmenuMain .relatedMenu {
    height: 100dvh;
    overflow: hidden auto;
  }
}
.PopmenuMain .menuHeader {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  position: sticky;
  top: 0;
  z-index: 203;
  padding-inline: 30px;
  padding-block: 30px;
  width: 100dvw;
  transform: translateX(-100dvw);
  transition: transform 0.5s ease;
}
@media (min-width: 992px) {
  .PopmenuMain .menuHeader {
    display: flex;
    align-items: center;
    width: 460px;
    transform: translateX(-460px);
  }
}
.PopmenuMain .menuHeader button, .PopmenuMain .menuHeader a.btn {
  cursor: pointer;
}
.PopmenuMain .menuHeader button .icon, .PopmenuMain .menuHeader a.btn .icon {
  width: 30px;
  height: 30px;
}
.PopmenuMain .menuHeader .rightHeaderMenu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media (min-width: 992px) {
  .PopmenuMain .menuHeader .rightHeaderMenu {
    display: none;
  }
}
.PopmenuMain .mainMenu {
  background-color: #191919;
  width: 100dvw;
  max-width: 100dvw;
  height: 100dvh;
  position: absolute;
  z-index: 100;
  top: 0;
  left: -100dvw;
  transition: left 0.5s ease;
  padding: 30px;
  padding-top: 80px;
  overflow: hidden auto;
}
@media (min-width: 992px) {
  .PopmenuMain .mainMenu {
    width: 460px;
    max-width: 460px;
    left: -460px;
  }
}
.PopmenuMain .mainMenu .menus {
  margin-top: 30px;
}
.PopmenuMain .mainMenu .menus button, .PopmenuMain .mainMenu .menus a.btn {
  display: flex;
  align-items: center;
  width: 100%;
  height: 90px;
  font-family: "Oswald";
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  color: #FEFEFE;
  padding-inline: 20px;
  text-align: left;
  line-height: 35px;
}
.PopmenuMain .mainMenu .menus button .icon, .PopmenuMain .mainMenu .menus a.btn .icon {
  margin-left: auto;
  width: 30px;
  height: 30px;
}
@media (min-width: 992px) {
  .PopmenuMain .mainMenu .menus button.active, .PopmenuMain .mainMenu .menus a.active.btn {
    background-color: #232323;
  }
}

@media (max-width : 768px) {
  .PopmenuMain .mainMenu .menus button, .PopmenuMain .mainMenu .menus a.btn {
    padding-right : 0;
  }
}

.PopmenuMain .relatedMenu {
  background-color: #191919;
  width: 100dvw;
  max-width: 100dvw;
  opacity: 0;
  transition: opacity 0.5s ease, left 0.5s ease;
  z-index: 80;
  padding-inline: 30px 60px;
  padding-block: 30px;
  color: white;
}
@media (min-width: 992px) {
  .PopmenuMain .relatedMenu {
    padding-block: 60px;
    width: 290px;
    max-width: 290px;
    height: 100dvh;
    position: absolute;
    top: 0;
    left: -1290px;
  }
}
.PopmenuMain .relatedMenu.active {
  left: 1000px;
  opacity: 1;
}
.PopmenuMain .relatedMenu h1 {
  font-size: 24px;
  font-family: "Oswald";
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 40px;
}
.PopmenuMain .relatedMenu > h1 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .PopmenuMain .relatedMenu > h1 {
    margin-top: 40px;
  }
}
.PopmenuMain .relatedMenu a {
  color: white;
  display: block;
  margin-bottom: 15px;
}
.PopmenuMain .relatedMenu button, .PopmenuMain .relatedMenu a.btn {
  margin-top: 25px;
}
.PopmenuMain .relatedMenu .inputGroup {
  margin-top: 40px;
}
.PopmenuMain .subMenu {
  padding-block: 90px;
  padding-inline: 30px;
  width: 100dvw;
  max-width: 100dvw;
  background-color: #232323;
  opacity: 0;
  transition: opacity 0.5s ease, left 0.5s ease;
  z-index: 90;
  color: white;
}

.PopmenuMain .subMenu h1, .PopmenuMain .relatedMenu h1 {
    color: white !important;
}

@media (min-width: 1200px) {
  .PopmenuMain .subMenu {
    width: 540px;
    max-width: 540px;
    height: 100dvh;
    position: absolute;
    top: 0;
    left: -1000px;
  }
}
.PopmenuMain .subMenu.noItemGrid {
  width: 290px;
}
.PopmenuMain .subMenu.active {
  left: 460px;
  opacity: 1;
}
.PopmenuMain .subMenu h1 {
  font-family: "Oswald";
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.PopmenuMain .subMenu a {
  color: white;
  display: block;
  margin-bottom: 15px;
}
.PopmenuMain .subMenu button, .PopmenuMain .subMenu a.btn {
  margin-top: 25px;
}
.PopmenuMain .subMenu .inputGroup {
  margin-top: 40px;
}
.PopmenuMain .subMenu .itemsGrid {
  margin-bottom: 40px;
}

.PopmenuMain .subMenu .itemsGrid .gridItem {
  background-color: #191919;
  padding: 45px;
  position: relative;
  cursor: pointer;
  max-width: 480px;
  width : 100%;
  display: flex;
  flex-direction: column;
}
.PopmenuMain .subMenu .itemsGrid .gridItem::before {
  content: "";
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.PopmenuMain .subMenu .itemsGrid .gridItem * {
  position: relative;
  z-index: 2;
}
.PopmenuMain .subMenu .itemsGrid .gridItem .itemImage {
  display: flex;
  align-items: flex-end;
  flex : 1;
}
.PopmenuMain .subMenu .itemsGrid .gridItem .itemImage img {
  max-height: 240px;
  max-width: 250px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  top: 0;
  transition: top 0.3s ease;
  margin-inline: auto;
}
.PopmenuMain .subMenu .itemsGrid .gridItem .gridItemName {
  font-size: 15px;
  font-weight: 500;
  font-family: "Oswald";
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
}
.PopmenuMain .subMenu .itemsGrid .gridItem:hover::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.PopmenuMain .subMenu .itemsGrid .gridItem:hover .gridItemName {
  color: #0C9FD6;
}
.PopmenuMain .subMenu .itemsGrid .gridItem:hover .itemImage img {
  top: -10px;
}
.PopmenuMain .subWrapper .backMenuBtn {
  display: none;
  font-size: 15px;
  color: #0C9FD6;
  text-transform: uppercase;
  font-family: "Oswald";
  font-weight: 500;
  margin-left: 30px;
}
.PopmenuMain .subWrapper .backMenuBtn .icon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}

@media (min-width: 768px) {
  .PopmenuMain .subMenu .itemsGrid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (min-width: 1200px) {
  .PopmenuMain .subMenu .itemsGrid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 1199px) {
  .PopmenuMain .subWrapper {
    position: absolute;
    width: 100dvw;
    height: 100dvh;
    z-index: 201;
    right: -100dvw;
    top: 0;
    transition: right 0.5s ease;
    overflow: hidden auto;
    background-color: #232323;
    padding-top: 150px;
  }
  .PopmenuMain .subWrapper .backMenuBtn {
    display: block;
  }
  .PopmenuMain .subWrapper:has(.active) {
    right: 0;
  }
  .PopmenuMain .subWrapper .subMenu {
    padding-top: 30px;
  }
  .PopmenuMain .subWrapper .subMenu, .PopmenuMain .subWrapper .relatedMenu {
    position: initial;
  }
}
.PopmenuMain.active {
  width: 100%;
  transition: width 0s ease 0s;
}
.PopmenuMain.active .mainMenu {
  left: 0;
  transition: left 0.5s ease 0s;
}
.PopmenuMain.active .menuHeader {
  transform: translateX(0);
}
.PopmenuMain.active .menuBackDrop {
  opacity: 1;
}
.PopmenuMain:not(.active) .mainMenu {
  transition: left 0.4s ease 0.2s;
}
.PopmenuMain .otherLinks {
  margin-top: 30px;
  padding-inline: 20px;
}
.PopmenuMain .otherLinks a {
  color: #FEFEFE;
  display: block;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.PopmenuMain .otherLinks button, .PopmenuMain .otherLinks a.btn {
  margin-top: 10px;
}
.PopmenuMain .contactNumber {
  margin-top: 70px;
  color: #FEFEFE;
  display: flex;
  align-items: center;
  padding-inline: 20px;
}
.PopmenuMain .contactNumber .icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  filter: invert(48%) sepia(82%) saturate(1752%) hue-rotate(168deg) brightness(101%) contrast(101%);
}
@media (max-width: 1199px) {
  .PopmenuMain:has(.subMenu.active) .menuHeader {
    background-color: #232323;
    transition: background-color 0s ease 0.5s;
  }
}/*# sourceMappingURL=app.css.map */

@media screen and (max-width : 768px) {
    #fksb-main [data-show-left="true"] {
        display: flex;
        flex-wrap: wrap;
    }
}