@font-face {
  font-family: "Manrope";
  src: url("../css/fonts/manrope.ttf") format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "Manrope";
  src: url("../css/fonts/manrope-SemiBold.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Manrope SemiBold";
  src: url("../css/fonts/Manrope-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Manrope Regular";
  src: url("../css/fonts/Manrope-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-Thin.ttf") format("truetype");
  font-weight: 100;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-Light.ttf") format("truetype");
  font-weight: 200;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-Regular.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-Medium.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-Boldital.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-XBlack.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "PF Din Text Comp Pro";
  src: url("../css/fonts/PFDinTextCompPro-XBlackItal.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "CF Din";
  src: url("../css/fonts/CF_Din_Rg.otf") format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "CF Din";
  src: url("../css/fonts/CF_Din_Light.otf") format("opentype");
  font-weight: 200;
}
@font-face {
  font-family: "CF Din";
  src: url("../css/fonts/CF_Din_Book.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "CF Din";
  src: url("../css/fonts/CF_Din_Bold.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "CF Din";
  src: url("../css/fonts/CF_Din_Black.otf") format("opentype");
  font-weight: 600;
}
footer {
  position: relative;
  z-index: 91;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  font-family: "CFDinCnBold", serif;
  letter-spacing: 1.4px;
  margin: 0;
  padding: 0;
}
footer * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
footer .hidden {
  display: none;
}
@media only screen and (max-width: 767px) {
  footer .hidden-on-mobile {
    display: none;
  }
}
footer .footer__top * {
  margin: 0;
  padding: 0;
}
footer .footer__top {
  width: 100%;
  margin-inline: auto;
}
footer .footer__top .footer-wrapper {
  margin-inline: auto;
  max-width: 1680px;
  padding-inline: 15px;
}
footer .footer__top__top-container {
  width: 100%;
  background-color: #363636;
  padding-top: min(60px, max(35px, 3.5714285714vw));
  padding-bottom: min(45px, max(40px, 2.6785714286vw));
}
footer .footer__top__top-container .footer-wrapper {
  display: flex;
  align-items: center;
  -moz-column-gap: min(50px, 2.9761904762vw);
       column-gap: min(50px, 2.9761904762vw);
  row-gap: 20px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__top-container .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
footer .footer__top__top-container .footer-wrapper .logo-container {
  flex: 1;
  align-self: center;
}
footer .footer__top__top-container .footer-wrapper .logo-container img {
  max-width: min(287px, max(195px, 17.0833333333vw));
  height: auto;
}
footer .footer__top__top-container .footer-wrapper .text-container {
  font-size: min(18px, max(16px, 1.0714285714vw));
  max-width: min(593px, 32.9444444444em);
}
@media only screen and (max-width: 767px) {
  footer .footer__top__top-container .footer-wrapper .text-container {
    min-width: unset;
  }
}
footer .footer__top__top-container .footer-wrapper .text-container h3 {
  font-size: 28px;
  color: #cacaca;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__top-container .footer-wrapper .text-container h3 {
    text-align: center;
  }
}
footer .footer__top__top-container .footer-wrapper .text-container p {
  padding-top: 5px;
  color: #cacaca;
  font-family: "Manrope Regular";
}
@media only screen and (max-width: 767px) {
  footer .footer__top__top-container .footer-wrapper .text-container p {
    padding-top: 18px;
    text-align: center;
  }
}
footer .footer__top__top-container .footer-wrapper .store-container {
  align-self: flex-end;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 14px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__top-container .footer-wrapper .store-container {
    flex-direction: column;
    align-items: center;
    align-self: center;
  }
}
footer .footer__top__top-container .footer-wrapper .store-container img {
  min-width: 175px;
  max-width: min(195px, max(175px, 11.6071428571vw));
  max-height: 60px;
  height: auto;
}
footer .footer__top__mid-container {
  width: 100%;
  padding-block: 50px;
  background-color: #2a2a33;
}
footer .footer__top__mid-container__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: min(90px, 11.7340286832vw);
}
@media only screen and (max-width: 1199px) {
  footer .footer__top__mid-container__top {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__top {
    flex-direction: column;
  }
}
footer .footer__top__mid-container__top .bouble {
  -moz-column-gap: min(40px, 2.380952381vw);
       column-gap: min(40px, 2.380952381vw);
  width: 100%;
  max-width: 395px;
  display: flex;
  align-items: center;
  padding-inline: 25px;
  padding-block: 23px;
  background-color: #24242a;
  border-radius: 100px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__top .bouble {
    width: 100%;
    justify-content: space-between;
    -moz-column-gap: 0;
         column-gap: 0;
    height: 112px;
  }
}
footer .footer__top__mid-container__top .bouble img {
  width: 100%;
  height: 100%;
  max-width: 31px;
  max-height: 31px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__top .bouble img {
    max-height: 47px;
    max-width: unset;
    flex-grow: 1;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__top .bouble .text-content {
    max-width: 171px;
    min-width: 171px;
  }
}
footer .footer__top__mid-container__top .bouble .text-content h2 {
  font-size: 30px;
  color: #fff;
}
footer .footer__top__mid-container__top .bouble .text-content p {
  font-size: 14px;
  color: #cacaca;
  font-family: "Manrope Regular";
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__top .bouble .text-content.unwrap {
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
  footer .footer__top__mid-container__top .bouble .text-content.unwrap p {
    max-width: 171px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  footer .footer__top__mid-container__top .bouble .text-content.unwrap h2 {
    flex-grow: 1;
    text-align: center;
  }
}
footer .footer__top__mid-container__bottom {
  display: flex;
  padding-top: 70px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom {
    flex-direction: column;
  }
}
footer .footer__top__mid-container__bottom__left {
  flex: 1;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom__left {
    border-right: none;
  }
}
footer .footer__top__mid-container__bottom__left .content-container {
  width: 100%;
}
footer .footer__top__mid-container__bottom__left .content-container h2 {
  color: #fff;
}
footer .footer__top__mid-container__bottom__left .content-container .list {
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom__left .content-container .list {
    flex-direction: column;
    justify-content: flex-start;
  }
}
footer .footer__top__mid-container__bottom__left .content-container .list ul {
  flex: 1;
}
footer .footer__top__mid-container__bottom__left .content-container .list ul li {
  list-style: none;
}
footer .footer__top__mid-container__bottom__left .content-container .list ul li a {
  text-decoration: none;
  color: #fff;
  font-family: "Manrope Regular";
  padding-bottom: 5px;
}
footer .footer__top__mid-container__bottom__left .content-container .list ul li a:hover {
  text-decoration: underline;
}
footer .footer__top__mid-container__bottom__left .content-container:nth-child(2) {
  padding-top: 48px;
}
footer .footer__top__mid-container__bottom__right {
  padding-left: min(200px, 11.9047619048vw);
  width: min(671px, 39.9404761905vw);
}
@media only screen and (max-width: 1199px) {
  footer .footer__top__mid-container__bottom__right {
    padding-left: min(80px, 6.6722268557vw);
  }
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom__right {
    width: 100%;
    padding-left: 0;
    padding-top: 80px;
  }
}
footer .footer__top__mid-container__bottom__right h2 {
  color: #fff;
  font-size: 28px;
}
footer .footer__top__mid-container__bottom__right .info-container {
  padding-top: min(56px, max(28px, 3.3333333333vw));
}
footer .footer__top__mid-container__bottom__right .info-container ul {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
footer .footer__top__mid-container__bottom__right .info-container ul li {
  list-style: none;
}
footer .footer__top__mid-container__bottom__right .info-container ul li a {
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  color: #cacaca;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: "Manrope Regular";
}
footer .footer__top__mid-container__bottom__right .info-container ul li a img {
  max-width: 23px;
  max-height: 23px;
}
footer .footer__top__mid-container__bottom__right .social-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 41px;
  padding-top: 70px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom__right .social-container {
    flex-direction: column;
  }
}
footer .footer__top__mid-container__bottom__right .social-container ul {
  display: flex;
  gap: 9px;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom__right .social-container ul {
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}
footer .footer__top__mid-container__bottom__right .social-container ul li {
  list-style: none;
}
footer .footer__top__mid-container__bottom__right .social-container ul li a {
  text-decoration: none;
  width: 57px;
  height: 57px;
  border-radius: 100%;
  border: 1px solid #cacaca;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer__top__mid-container__bottom__right .social-container ul li a img {
  max-width: 23px;
  max-height: 23px;
  min-width: 18px;
  min-height: 18px;
}
footer .footer__top__mid-container__bottom__right .social-container .button {
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #cacaca;
  font-family: "Manrope";
  font-weight: 700;
  padding-inline: 25px;
  font-size: 18px;
  border-radius: 100px;
  border: 1px solid #cacaca;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__mid-container__bottom__right .social-container .button {
    color: #fff;
    border: 1px solid #fff;
  }
}
footer .footer__top__bottom-container {
  width: 100%;
  background-color: #24242a;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__bottom-container {
    background-color: #2a2a33;
  }
}
footer .footer__top__bottom-container .footer-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 35px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__bottom-container .footer-wrapper {
    flex-direction: column;
  }
}
footer .footer__top__bottom-container .footer-wrapper .title {
  font-size: 28px;
  color: #fff;
  letter-spacing: 1.4px;
}
footer .footer__top__bottom-container .footer-wrapper .image-collection {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__bottom-container .footer-wrapper .image-collection {
    padding-top: 30px;
  }
}
footer .footer__top__bottom-container .footer-wrapper .image-collection img {
  height: 100%;
  max-height: 58px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  footer .footer__top__bottom-container .footer-wrapper .image-collection img {
    max-height: 88px;
  }
}
@media only screen and (max-width: 991px) {
  footer #footer-copyright .container-holder .container-alt .row {
    justify-content: center;
  }
}
footer #footer-copyright .footer-right img {
  width: 210px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (max-width: 767px) {
  footer #footer-copyright .footer-right img {
    height: unset;
  }
}
@media only screen and (max-width: 11440px) {
  footer .footer-left.col-xl-3 {
    flex: unset;
    max-width: 29%;
  }
}
footer .footer-right.col-xl-8 .col-xl-3.d-flex.flex-column.flex-xl-row {
  min-width: -moz-max-content;
  min-width: max-content;
}/*# sourceMappingURL=footer.css.map */