@font-face {
  font-family: "CharlesWright Bold";
  src: url("./assets/fonts/CharlesWright-Bold.woff2") format("woff2"), url("./assets/fonts/CharlesWright-Bold.woff") format("woff");
  font-display: swap;
  -webkit-ascent-override: 90%;
}
@font-face {
  font-family: "Plate3d";
  src: url("./assets/fonts/laser_charles_wright_3d-webfont.woff") format("woff"), url("./assets/fonts/laser_charles_wright_3d-webfont.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Charles Wright Carbon";
  src: url("./assets/fonts/CharlesWright-Bold.woff2") format("woff2"), url("./assets/fonts/CharlesWright-Bold.woff") format("woff");
  font-display: swap;
  -webkit-ascent-override: 90%;
}
@font-face {
  font-family: "Dome4D";
  src: url("./assets/fonts/CharlesWright-Bold.woff2") format("woff2"), url("./assets/fonts/CharlesWright-Bold.woff") format("woff");
  font-display: swap;
  -webkit-ascent-override: 90%;
}
@font-face {
  font-family: "Dome5D";
  src: url("./assets/fonts/CharlesWright-Bold.woff2") format("woff2"), url("./assets/fonts/CharlesWright-Bold.woff") format("woff");
  font-display: swap;
  -webkit-ascent-override: 90%;
}
@font-face {
  font-family: "CharlesWright1935";
  src: url("./assets/fonts/CharlesWright1935.woff2") format("woff2"), url("./assets/fonts/CharlesWright1935.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "CharlesWright Motorcycle";
  src: url("./assets/fonts/CharlesWrightMotorcycle.woff2") format("woff2"), url("./assets/fonts/CharlesWrightMotorcycle.woff") format("woff");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "laser3d webfont";
  src: url("./assets/fonts/LaserCharlesWright.woff2") format("woff2"), url("./assets/fonts/LaserCharlesWright.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "laser inline webfont";
  src: url("./assets/fonts/CharlesWright-Bold.woff2") format("woff2"), url("./assets/fonts/CharlesWright-Bold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "LaserCharlesWright";
  src: url("./assets/fonts/LaserCharlesWright.woff2") format("woff2"), url("./assets/fonts/LaserCharlesWright.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Comic Sans";
  src: url("./assets/fonts/ComicSansMS.woff2") format("woff2"), url("./assets/fonts/ComicSansMS.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("./assets/fonts/Helvetica.woff2") format("woff2"), url("./assets/fonts/Helvetica.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("./assets/fonts/OpenSans.woff2") format("woff2"), url("./assets/fonts/OpenSans.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("./assets/fonts/BebasNeue-Regular.woff2") format("woff2"), url("./assets/fonts/BebasNeue-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Black Ops One";
  src: url("./assets/fonts/BlackOpsOne-Regular.woff2") format("woff2"), url("./assets/fonts/BlackOpsOne-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Dancing Script";
  src: url("./assets/fonts/DancingScript-VariableFont_wght.woff2") format("woff2"), url("./assets/fonts/DancingScript-VariableFont_wght.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Great Vibes";
  src: url("./assets/fonts/GreatVibes-Regular.woff2") format("woff2"), url("./assets/fonts/GreatVibes-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Lemon";
  src: url("./assets/fonts/Lemon-Regular.woff2") format("woff2"), url("./assets/fonts/Lemon-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Lobster";
  src: url("./assets/fonts/Lobster-Regular.woff2") format("woff2"), url("./assets/fonts/Lobster-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Marhey";
  src: url("./assets/fonts/Marhey-VariableFont_wght.woff2") format("woff2"), url("./assets/fonts/Marhey-VariableFont_wght.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pacifico";
  src: url("./assets/fonts/Pacifico-Regular.woff2") format("woff2"), url("./assets/fonts/Pacifico-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Tektur";
  src: url("./assets/fonts/Tektur-VariableFont_wdth,wght.woff2") format("woff2"), url("./assets/fonts/Tektur-VariableFont_wdth,wght.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Yellowtail";
  src: url("./assets/fonts/Yellowtail-Regular.woff2") format("woff2"), url("./assets/fonts/Yellowtail-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Laser Charles Wright3D MC";
  src: url("./assets/fonts/Laser_Charles_Wright_MC_3D.woff2") format("woff2"), url("./assets/fonts/Laser_Charles_Wright_MC_3D.woff") format("woff");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Laser Charles Wright Carbon MC";
  src: url("./assets/fonts/Laser_Charles_Wright_MC_CB.woff2") format("woff2"), url("./assets/fonts/Laser_Charles_Wright_MC_CB.woff") format("woff");
  font-display: swap;
  font-weight: 700;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  background: rgb(61, 70, 73);
  background: radial-gradient(circle, rgb(61, 70, 73) 0%, rgb(29, 32, 38) 100%);
  overflow-x: clip;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

a {
  text-decoration: none;
}

html {
  overflow-x: clip;
}

img {
  display: block;
  height: auto;
}

button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
}
button:focus {
  outline: none;
}

input, textarea, button, select {
  font-family: inherit;
}

.lazy {
  transition: 0.2s all;
  opacity: 0;
}

.lazy[src] {
  opacity: 1;
}

html {
  font-size: 62.5%;
  font-family: "Work Sans", sans-serif;
  color: #0f0f0f;
  -webkit-font-smoothing: antialiased;
}

h1,
.h1,
.cart h2 {
  line-height: 1.05;
}
@media (max-width: 375px) {
  h1,
  .h1,
  .cart h2 {
    font-size: 3.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  h1,
  .h1,
  .cart h2 {
    font-size: calc(3.6rem + 29 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  h1,
  .h1,
  .cart h2 {
    font-size: 6.5rem;
  }
}
@media (min-width: 1921px) {
  h1,
  .h1,
  .cart h2 {
    font-size: calc(65 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

h2,
.h2 {
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 375px) {
  h2,
  .h2 {
    font-size: 3rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  h2,
  .h2 {
    font-size: calc(3rem + 12 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  h2,
  .h2 {
    font-size: 4.2rem;
  }
}
@media (min-width: 1921px) {
  h2,
  .h2 {
    font-size: calc(42 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

h3,
.h3,
.custom-total__footer div strong {
  line-height: 1.3;
}
@media (max-width: 375px) {
  h3,
  .h3,
  .custom-total__footer div strong {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  h3,
  .h3,
  .custom-total__footer div strong {
    font-size: calc(2rem + 10 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  h3,
  .h3,
  .custom-total__footer div strong {
    font-size: 3rem;
  }
}
@media (min-width: 1921px) {
  h3,
  .h3,
  .custom-total__footer div strong {
    font-size: calc(30 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

h4,
.h4,
.cart-additional-products h3,
.blog__content h3,
.contact__flex h3 {
  line-height: 1.3;
}
@media (max-width: 375px) {
  h4,
  .h4,
  .cart-additional-products h3,
  .blog__content h3,
  .contact__flex h3 {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  h4,
  .h4,
  .cart-additional-products h3,
  .blog__content h3,
  .contact__flex h3 {
    font-size: calc(2rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  h4,
  .h4,
  .cart-additional-products h3,
  .blog__content h3,
  .contact__flex h3 {
    font-size: 2.2rem;
  }
}
@media (min-width: 1921px) {
  h4,
  .h4,
  .cart-additional-products h3,
  .blog__content h3,
  .contact__flex h3 {
    font-size: calc(22 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

h5,
.h5,
.custom-total__footer div,
.two-column__item--cards h2,
.link-card__head h3,
.flex-rows__item-content h3 {
  line-height: 1.55;
}
@media (max-width: 375px) {
  h5,
  .h5,
  .custom-total__footer div,
  .two-column__item--cards h2,
  .link-card__head h3,
  .flex-rows__item-content h3 {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  h5,
  .h5,
  .custom-total__footer div,
  .two-column__item--cards h2,
  .link-card__head h3,
  .flex-rows__item-content h3 {
    font-size: calc(2rem + 1 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  h5,
  .h5,
  .custom-total__footer div,
  .two-column__item--cards h2,
  .link-card__head h3,
  .flex-rows__item-content h3 {
    font-size: 2.1rem;
  }
}
@media (min-width: 1921px) {
  h5,
  .h5,
  .custom-total__footer div,
  .two-column__item--cards h2,
  .link-card__head h3,
  .flex-rows__item-content h3 {
    font-size: calc(21 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

h6,
.h6,
.my-account-custom .woocommerce-MyAccount-navigation ul li a,
.tab-with-accordions__contact p,
.tab-with-accordions__btn,
.product__content h3,
.header__tel a {
  line-height: 1.7;
  font-weight: 600;
}
@media (max-width: 375px) {
  h6,
  .h6,
  .my-account-custom .woocommerce-MyAccount-navigation ul li a,
  .tab-with-accordions__contact p,
  .tab-with-accordions__btn,
  .product__content h3,
  .header__tel a {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  h6,
  .h6,
  .my-account-custom .woocommerce-MyAccount-navigation ul li a,
  .tab-with-accordions__contact p,
  .tab-with-accordions__btn,
  .product__content h3,
  .header__tel a {
    font-size: calc(1.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  h6,
  .h6,
  .my-account-custom .woocommerce-MyAccount-navigation ul li a,
  .tab-with-accordions__contact p,
  .tab-with-accordions__btn,
  .product__content h3,
  .header__tel a {
    font-size: 2rem;
  }
}
@media (min-width: 1921px) {
  h6,
  .h6,
  .my-account-custom .woocommerce-MyAccount-navigation ul li a,
  .tab-with-accordions__contact p,
  .tab-with-accordions__btn,
  .product__content h3,
  .header__tel a {
    font-size: calc(20 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

p,
.p1,
.woocommerce-order-details thead th,
.woocommerce-order-details td,
.woocommerce-order-details th,
.checkout-custom .col-2 tfoot tr td,
.checkout-custom .col-2 tfoot tr th,
.checkout-custom .col-2 tbody tr td,
.checkout-custom .col-2 tbody tr th,
.checkout-custom .col-2 thead th,
.checkout-custom .col-1 .heading-box h3,
.my-account-custom .woocommerce-MyAccount-content table th,
.cart-two-col .cart-collaterals .cart_totals div,
.cart-additional-products .product-item .product-item__name + span,
.cart-additional-products .product-item .product-item__name,
.cart .cart-row .price,
.cart .cart-row .qty,
.cart .cart-row__head-row div,
.accordion__head,
.tab-with-accordions__contact p:last-child,
.text-content__link,
.product__price,
.blog__link,
.link-card__link,
.review__content figcaption,
.field label, li {
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 375px) {
  p,
  .p1,
  .woocommerce-order-details thead th,
  .woocommerce-order-details td,
  .woocommerce-order-details th,
  .checkout-custom .col-2 tfoot tr td,
  .checkout-custom .col-2 tfoot tr th,
  .checkout-custom .col-2 tbody tr td,
  .checkout-custom .col-2 tbody tr th,
  .checkout-custom .col-2 thead th,
  .checkout-custom .col-1 .heading-box h3,
  .my-account-custom .woocommerce-MyAccount-content table th,
  .cart-two-col .cart-collaterals .cart_totals div,
  .cart-additional-products .product-item .product-item__name + span,
  .cart-additional-products .product-item .product-item__name,
  .cart .cart-row .price,
  .cart .cart-row .qty,
  .cart .cart-row__head-row div,
  .accordion__head,
  .tab-with-accordions__contact p:last-child,
  .text-content__link,
  .product__price,
  .blog__link,
  .link-card__link,
  .review__content figcaption,
  .field label, li {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  p,
  .p1,
  .woocommerce-order-details thead th,
  .woocommerce-order-details td,
  .woocommerce-order-details th,
  .checkout-custom .col-2 tfoot tr td,
  .checkout-custom .col-2 tfoot tr th,
  .checkout-custom .col-2 tbody tr td,
  .checkout-custom .col-2 tbody tr th,
  .checkout-custom .col-2 thead th,
  .checkout-custom .col-1 .heading-box h3,
  .my-account-custom .woocommerce-MyAccount-content table th,
  .cart-two-col .cart-collaterals .cart_totals div,
  .cart-additional-products .product-item .product-item__name + span,
  .cart-additional-products .product-item .product-item__name,
  .cart .cart-row .price,
  .cart .cart-row .qty,
  .cart .cart-row__head-row div,
  .accordion__head,
  .tab-with-accordions__contact p:last-child,
  .text-content__link,
  .product__price,
  .blog__link,
  .link-card__link,
  .review__content figcaption,
  .field label, li {
    font-size: calc(1.6rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  p,
  .p1,
  .woocommerce-order-details thead th,
  .woocommerce-order-details td,
  .woocommerce-order-details th,
  .checkout-custom .col-2 tfoot tr td,
  .checkout-custom .col-2 tfoot tr th,
  .checkout-custom .col-2 tbody tr td,
  .checkout-custom .col-2 tbody tr th,
  .checkout-custom .col-2 thead th,
  .checkout-custom .col-1 .heading-box h3,
  .my-account-custom .woocommerce-MyAccount-content table th,
  .cart-two-col .cart-collaterals .cart_totals div,
  .cart-additional-products .product-item .product-item__name + span,
  .cart-additional-products .product-item .product-item__name,
  .cart .cart-row .price,
  .cart .cart-row .qty,
  .cart .cart-row__head-row div,
  .accordion__head,
  .tab-with-accordions__contact p:last-child,
  .text-content__link,
  .product__price,
  .blog__link,
  .link-card__link,
  .review__content figcaption,
  .field label, li {
    font-size: 1.6rem;
  }
}
@media (min-width: 1921px) {
  p,
  .p1,
  .woocommerce-order-details thead th,
  .woocommerce-order-details td,
  .woocommerce-order-details th,
  .checkout-custom .col-2 tfoot tr td,
  .checkout-custom .col-2 tfoot tr th,
  .checkout-custom .col-2 tbody tr td,
  .checkout-custom .col-2 tbody tr th,
  .checkout-custom .col-2 thead th,
  .checkout-custom .col-1 .heading-box h3,
  .my-account-custom .woocommerce-MyAccount-content table th,
  .cart-two-col .cart-collaterals .cart_totals div,
  .cart-additional-products .product-item .product-item__name + span,
  .cart-additional-products .product-item .product-item__name,
  .cart .cart-row .price,
  .cart .cart-row .qty,
  .cart .cart-row__head-row div,
  .accordion__head,
  .tab-with-accordions__contact p:last-child,
  .text-content__link,
  .product__price,
  .blog__link,
  .link-card__link,
  .review__content figcaption,
  .field label, li {
    font-size: calc(16 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

.p2, .footer__lists li, .footer__address a, .woocommerce-customer-details .woocommerce-column address, .woocommerce-order ul.order_details li, .woocommerce-EditAccountForm fieldset legend, .woocommerce-EditAccountForm .form-row input, .woocommerce-EditAccountForm label, .woocommerce-address-fields__field-wrapper .select2-selection__rendered, .woocommerce-address-fields__field-wrapper .form-row input, .woocommerce-address-fields__field-wrapper label, .woocommerce-address-fields__field-wrapper .woocommerce-form__label span, .checkout-custom .woocommerce-form__label span, .checkout-custom .col-2 tbody tr label, .checkout-custom .col-1 .select2-selection__rendered, .checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea, .checkout-custom .col-1 label, .my-account-custom .woocommerce-Address address, .my-account-custom .woocommerce-Address header a, .my-account-custom .woocommerce-MyAccount-content table td, .my-account-custom .woocommerce-MyAccount-content table th, .cart-two-col .custom-cart-totals__body h6, .cart-two-col__content p, .cart-two-col__content h2, .cart-additional-products .product-item .excerpt, .cart .cart-row .spec td, .accordion__content > div p, .product-flex__text div, .header__cart a, .header__login a, .header__menu a {
  font-weight: 600;
  line-height: 1.7;
}
@media (max-width: 375px) {
  .p2, .footer__lists li, .footer__address a, .woocommerce-customer-details .woocommerce-column address, .woocommerce-order ul.order_details li, .woocommerce-EditAccountForm fieldset legend, .woocommerce-EditAccountForm .form-row input, .woocommerce-EditAccountForm label, .woocommerce-address-fields__field-wrapper .select2-selection__rendered, .woocommerce-address-fields__field-wrapper .form-row input, .woocommerce-address-fields__field-wrapper label, .woocommerce-address-fields__field-wrapper .woocommerce-form__label span, .checkout-custom .woocommerce-form__label span, .checkout-custom .col-2 tbody tr label, .checkout-custom .col-1 .select2-selection__rendered, .checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea, .checkout-custom .col-1 label, .my-account-custom .woocommerce-Address address, .my-account-custom .woocommerce-Address header a, .my-account-custom .woocommerce-MyAccount-content table td, .my-account-custom .woocommerce-MyAccount-content table th, .cart-two-col .custom-cart-totals__body h6, .cart-two-col__content p, .cart-two-col__content h2, .cart-additional-products .product-item .excerpt, .cart .cart-row .spec td, .accordion__content > div p, .product-flex__text div, .header__cart a, .header__login a, .header__menu a {
    font-size: 1.4rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .p2, .footer__lists li, .footer__address a, .woocommerce-customer-details .woocommerce-column address, .woocommerce-order ul.order_details li, .woocommerce-EditAccountForm fieldset legend, .woocommerce-EditAccountForm .form-row input, .woocommerce-EditAccountForm label, .woocommerce-address-fields__field-wrapper .select2-selection__rendered, .woocommerce-address-fields__field-wrapper .form-row input, .woocommerce-address-fields__field-wrapper label, .woocommerce-address-fields__field-wrapper .woocommerce-form__label span, .checkout-custom .woocommerce-form__label span, .checkout-custom .col-2 tbody tr label, .checkout-custom .col-1 .select2-selection__rendered, .checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea, .checkout-custom .col-1 label, .my-account-custom .woocommerce-Address address, .my-account-custom .woocommerce-Address header a, .my-account-custom .woocommerce-MyAccount-content table td, .my-account-custom .woocommerce-MyAccount-content table th, .cart-two-col .custom-cart-totals__body h6, .cart-two-col__content p, .cart-two-col__content h2, .cart-additional-products .product-item .excerpt, .cart .cart-row .spec td, .accordion__content > div p, .product-flex__text div, .header__cart a, .header__login a, .header__menu a {
    font-size: calc(1.4rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .p2, .footer__lists li, .footer__address a, .woocommerce-customer-details .woocommerce-column address, .woocommerce-order ul.order_details li, .woocommerce-EditAccountForm fieldset legend, .woocommerce-EditAccountForm .form-row input, .woocommerce-EditAccountForm label, .woocommerce-address-fields__field-wrapper .select2-selection__rendered, .woocommerce-address-fields__field-wrapper .form-row input, .woocommerce-address-fields__field-wrapper label, .woocommerce-address-fields__field-wrapper .woocommerce-form__label span, .checkout-custom .woocommerce-form__label span, .checkout-custom .col-2 tbody tr label, .checkout-custom .col-1 .select2-selection__rendered, .checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea, .checkout-custom .col-1 label, .my-account-custom .woocommerce-Address address, .my-account-custom .woocommerce-Address header a, .my-account-custom .woocommerce-MyAccount-content table td, .my-account-custom .woocommerce-MyAccount-content table th, .cart-two-col .custom-cart-totals__body h6, .cart-two-col__content p, .cart-two-col__content h2, .cart-additional-products .product-item .excerpt, .cart .cart-row .spec td, .accordion__content > div p, .product-flex__text div, .header__cart a, .header__login a, .header__menu a {
    font-size: 1.4rem;
  }
}
@media (min-width: 1921px) {
  .p2, .footer__lists li, .footer__address a, .woocommerce-customer-details .woocommerce-column address, .woocommerce-order ul.order_details li, .woocommerce-EditAccountForm fieldset legend, .woocommerce-EditAccountForm .form-row input, .woocommerce-EditAccountForm label, .woocommerce-address-fields__field-wrapper .select2-selection__rendered, .woocommerce-address-fields__field-wrapper .form-row input, .woocommerce-address-fields__field-wrapper label, .woocommerce-address-fields__field-wrapper .woocommerce-form__label span, .checkout-custom .woocommerce-form__label span, .checkout-custom .col-2 tbody tr label, .checkout-custom .col-1 .select2-selection__rendered, .checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea, .checkout-custom .col-1 label, .my-account-custom .woocommerce-Address address, .my-account-custom .woocommerce-Address header a, .my-account-custom .woocommerce-MyAccount-content table td, .my-account-custom .woocommerce-MyAccount-content table th, .cart-two-col .custom-cart-totals__body h6, .cart-two-col__content p, .cart-two-col__content h2, .cart-additional-products .product-item .excerpt, .cart .cart-row .spec td, .accordion__content > div p, .product-flex__text div, .header__cart a, .header__login a, .header__menu a {
    font-size: calc(14 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

a {
  color: #a61919;
}

mark {
  background-color: transparent;
  color: #a61919;
}

i, em {
  font-style: italic;
}

strong, b {
  font-weight: 700;
}

h1 + p {
  margin-top: 2.4rem;
}

h2 + p, h3 + p {
  margin-top: 1.2rem;
}
@media (min-width: 640px) {
  h2 + p, h3 + p {
    margin-top: 2.4rem;
  }
}

h4, h5, h6 {
  margin: 2.4rem 0 0rem;
}
@media (min-width: 640px) {
  h4, h5, h6 {
    margin: 3.2rem 0 0rem;
  }
}
h4 + p, h5 + p, h6 + p {
  margin-top: 1.2rem;
}

p, li {
  margin-top: 2.4rem;
}
@media (min-width: 640px) {
  p, li {
    margin-top: 3rem;
  }
}

ul {
  list-style: disc;
  margin-top: 2rem;
  padding-left: 2rem;
  box-sizing: border-box;
}
ul li {
  position: relative;
  box-sizing: border-box;
  margin-top: 1rem;
}

ol {
  counter-reset: dec;
  list-style: none;
  padding-left: 0;
  margin-top: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}
ol li {
  counter-increment: dec;
  position: relative;
  display: -webkit-inline-box;
  width: 100%;
  margin-top: 1rem;
}
@media (min-width: 1921px) {
  ol li {
    margin-top: 0.68vw;
  }
}
ol li:before {
  display: block;
  content: counter(dec) ".";
  padding-right: 4px;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, q:first-child, blockquote:first-child, ul:first-child, ol:first-child, li:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, q:last-child, blockquote:last-child, ul:last-child, ol:last-child, li:last-child {
  margin-bottom: 0;
}

.padding, .footer__row, .checkout-custom .container, .woocommerce-notices-wrapper, .cart-two-col, .cart .container, .tab-with-accordions__container, .text-content__inner, .two-column__inner, .contact__box, .grid-column__container, .hero__container, .row-items__inner, .header__container, .header__nav, section, header, footer {
  box-sizing: border-box;
  padding-right: 2rem;
  padding-left: 2rem;
  width: 100%;
}
@media (min-width: 640px) {
  .padding, .footer__row, .checkout-custom .container, .woocommerce-notices-wrapper, .cart-two-col, .cart .container, .tab-with-accordions__container, .text-content__inner, .two-column__inner, .contact__box, .grid-column__container, .hero__container, .row-items__inner, .header__container, .header__nav, section, header, footer {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .padding, .footer__row, .checkout-custom .container, .woocommerce-notices-wrapper, .cart-two-col, .cart .container, .tab-with-accordions__container, .text-content__inner, .two-column__inner, .contact__box, .grid-column__container, .hero__container, .row-items__inner, .header__container, .header__nav, section, header, footer {
    padding-right: 12rem;
    padding-left: 12rem;
    max-width: 144rem;
    margin: 0 auto;
  }
}
@media (min-width: 1921px) {
  .padding, .footer__row, .checkout-custom .container, .woocommerce-notices-wrapper, .cart-two-col, .cart .container, .tab-with-accordions__container, .text-content__inner, .two-column__inner, .contact__box, .grid-column__container, .hero__container, .row-items__inner, .header__container, .header__nav, section, header, footer {
    max-width: 75vw;
  }
}

.btn, .checkout-custom .place-order button {
  cursor: pointer;
  outline: none;
  padding: 10px 7px;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #ffffff;
  background-color: #a61919;
  transition: 0.3s all;
}
@media (max-width: 375px) {
  .btn, .checkout-custom .place-order button {
    font-size: 1.3rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .btn, .checkout-custom .place-order button {
    font-size: calc(1.3rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .btn, .checkout-custom .place-order button {
    font-size: 1.5rem;
  }
}
@media (min-width: 1921px) {
  .btn, .checkout-custom .place-order button {
    font-size: calc(15 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 768px) {
  .btn, .checkout-custom .place-order button {
    padding: 13px 11px;
  }
}
@media (min-width: 1921px) {
  .btn, .checkout-custom .place-order button {
    padding: 0.67vw 0.57vw;
  }
}
.btn:hover, .checkout-custom .place-order button:hover {
  border-color: #a61919;
}
.btn--orange {
  background-color: #eba00e;
  color: #0f0f0f;
}
.btn--orange:hover {
  border-color: #eba00e;
}
.btn--with-border {
  background-color: transparent;
  border-color: #a61919;
  color: #a61919;
}
.btn--with-border:hover {
  background-color: #a61919;
  border-color: #a61919;
  color: #ffffff;
}
.btn.disabled, .checkout-custom .place-order button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.loader {
  opacity: 0;
  visibility: hidden;
  display: block;
  z-index: 99;
  margin: 20px auto;
  width: 50px;
  height: 50px;
  border: 3px solid #a61919;
  border-radius: 50%;
  animation: spin 7s ease-in-out;
  animation-iteration-count: infinite;
  transition-duration: 0.1s;
}
@media (max-width: 639px) {
  .loader {
    width: 35px;
    height: 35px;
  }
}

.loading .loader, .loading .loader-wr {
  visibility: visible;
  opacity: 1;
}
.loading [data-load-more] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

form.loading .btn, form.loading .checkout-custom .place-order button, .checkout-custom .place-order form.loading button {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
    border-bottom: solid 3px transparent;
    border-top: solid 3px transparent;
  }
  50% {
    transform: rotate(1800deg);
    border: 3px solid #a61919;
    border-left: solid 3px transparent;
    border-right: solid 3px transparent;
  }
  100% {
    /*Reversed spinning*/
    transform: rotate(0deg);
    border-bottom: solid 3px transparent;
    border-top: solid 3px transparent;
  }
}
.loader-wrapper {
  padding: 40px 0;
  position: relative;
}
.loader-wrapper .loader {
  width: 150px;
  height: 150px;
  opacity: 1;
  visibility: visible;
}

.field {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.field.invalid .validation {
  display: block;
}
.field.invalid textarea {
  border-color: #dc3232;
}
.field input,
.field textarea,
.field select {
  outline: none;
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 600;
  color: #21282b;
  background-color: #b1b1b4;
}
@media (max-width: 375px) {
  .field input,
  .field textarea,
  .field select {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .field input,
  .field textarea,
  .field select {
    font-size: calc(1.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .field input,
  .field textarea,
  .field select {
    font-size: 2rem;
  }
}
@media (min-width: 1921px) {
  .field input,
  .field textarea,
  .field select {
    font-size: calc(20 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.field input::placeholder,
.field textarea::placeholder,
.field select::placeholder {
  color: #21282b;
}
.field input.wpcf7-not-valid,
.field textarea.wpcf7-not-valid,
.field select.wpcf7-not-valid {
  border: 1px solid #dc3232;
}
.field .validation {
  margin-top: 0.8rem;
  color: #dc3232;
  display: none;
}
@media (max-width: 375px) {
  .field .validation {
    font-size: 1.3rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .field .validation {
    font-size: calc(1.3rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .field .validation {
    font-size: 1.3rem;
  }
}
@media (min-width: 1921px) {
  .field .validation {
    font-size: calc(13 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.field textarea {
  resize: none;
  overflow-y: auto;
  height: 100px;
}
.field label {
  color: #ffffff;
  display: block;
  position: relative;
  font-weight: normal;
  margin-bottom: 0.6rem;
}
.field--checkbox input {
  display: none;
}
.field--checkbox input:checked + label {
  color: #a61919;
}
.field--checkbox label {
  position: relative;
  padding-left: 2rem;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.3s all;
  margin-bottom: 0;
  font-weight: 500;
}
.field--checkbox label:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 2rem;
  background-image: url(assets/images/icons/arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  transition: 0.3s all;
}
.field .wpcf7-form-control-wrap {
  width: 100%;
}
.field .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  margin-top: 0.6rem;
}

.wpcf7-response-output {
  display: none;
}

.notification {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 99;
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  color: #ffffff;
  border: 1px solid #0f0f0f;
  background: #0f0f0f;
  opacity: 1;
  visibility: visible;
  font-weight: 600;
  transition: all 250ms ease-in-out;
}
.notification.disabled {
  opacity: 0;
  bottom: 15px;
  visibility: hidden;
}
.notification.success {
  border: 1px solid #eba00e;
  background: #eba00e;
}
.notification.error {
  border: 1px solid #FF0505;
  background: #FF0505;
}

.header {
  max-width: 100%;
  width: 100%;
  padding: 0;
  background-color: #21282b;
  color: #ffffff;
  position: relative;
}
.header a:not(.btn) {
  color: #ffffff;
}
.header__fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(15, 15, 15, 0.7);
  transition: 0.3s all;
}
@media (max-width: 1024px) {
  .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    max-width: 40rem;
    width: 100%;
    height: 100dvh;
    background-color: #21282b;
    padding: 10rem 2rem 4rem;
    box-sizing: border-box;
    transform: translateX(110%);
    transition: 0.3s all;
  }
}
.header__tel a {
  font-weight: 600;
  min-height: 100%;
  transition: 0.3s all;
}
.header__tel a:hover {
  color: #a61919;
}
.header__tel a svg,
.header__tel a img {
  max-width: 2.1rem;
  min-width: 2.1rem;
  height: auto;
  margin-right: 1rem;
}
@media (min-width: 1921px) {
  .header__tel a svg,
  .header__tel a img {
    max-width: 1.1vw;
    min-width: 1.1vw;
    margin-right: 0.55vw;
  }
}
.header__menu {
  margin: 0;
  padding: 0;
}
.header__menu li {
  border-left: 1px solid #a61919;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.header__menu a {
  line-height: 1.1;
  font-weight: normal;
  display: block;
  padding: 1.5rem;
  box-sizing: border-box;
  transition: 0.3s all;
}
@media (min-width: 1921px) {
  .header__menu a {
    padding: 0.77vw;
  }
}
@media (max-width: 1024px) {
  .header__menu a {
    width: 100%;
  }
}
.header__menu a:hover {
  color: #a61919;
}
.header__login {
  border-left: 1px solid #a61919;
}
.header__login a {
  font-weight: normal;
  padding: 1.5rem;
  box-sizing: border-box;
  min-height: 100%;
  text-transform: uppercase;
  transition: 0.3s all;
}
@media (min-width: 1025px) {
  .header__login a {
    padding: 0.8rem 1.5rem;
  }
}
@media (min-width: 1921px) {
  .header__login a {
    padding: 0.42vw 0.77vw;
  }
}
.header__login a:hover {
  color: #a61919;
}
.header__login a svg,
.header__login a img {
  max-width: 1.9rem;
  min-width: 1.9rem;
  height: auto;
  margin-right: 0.7rem;
}
@media (min-width: 1921px) {
  .header__login a svg,
  .header__login a img {
    margin-right: 0.4vw;
    max-width: 1vw;
    min-width: 1vw;
  }
}
.header__cart {
  position: relative;
  border-left: 1px solid #a61919;
}
@media (min-width: 1025px) {
  .header__cart {
    border-right: 1px solid #a61919;
    border-left: none;
  }
}
.header__cart a {
  font-weight: normal;
  padding: 1.5rem;
  box-sizing: border-box;
  min-height: 100%;
  text-transform: uppercase;
  transition: 0.3s all;
}
@media (min-width: 1025px) {
  .header__cart a {
    padding: 0.5rem 1.8rem;
  }
}
@media (min-width: 1921px) {
  .header__cart a {
    padding: 0.3vw 0.92vw;
  }
}
.header__cart a:hover {
  color: #a61919;
}
.header__cart a svg,
.header__cart a img {
  max-width: 2.5rem;
  min-width: 2.5rem;
  height: auto;
  margin-right: 0.6rem;
}
@media (min-width: 1921px) {
  .header__cart a svg,
  .header__cart a img {
    margin-right: 0.32vw;
    max-width: 1.3vw;
    min-width: 1.3vw;
  }
}
.header__cart-positions {
  position: absolute;
  top: 1rem;
  left: 3rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #eba00e;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: #21282b;
}
@media (min-width: 1921px) {
  .header__cart-positions {
    top: 0.55vw;
    left: 1.55vw;
    width: 0.77vw;
    height: 0.77vw;
  }
}
.header__main {
  border-top: 1px solid #a61919;
  padding: 1rem 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .header__main {
    padding: 1.4rem 0;
  }
}
@media (min-width: 1921px) {
  .header__main {
    padding: 0.77vw 0;
  }
}
.header__container {
  position: relative;
}
@media (max-width: 1024px) {
  .header__button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.header__logo {
  width: 100%;
  max-width: 7.8rem;
}
@media (min-width: 768px) {
  .header__logo {
    max-width: 16.4rem;
  }
}
@media (min-width: 1921px) {
  .header__logo {
    max-width: 8.4vw;
  }
}
.header__logo a {
  display: block;
}
.header__logo a img, .header__logo a svg {
  width: 100%;
  height: auto;
}
.header__message {
  background-color: rgba(255, 255, 255, 0.071);
  border: 1px solid #ffffff;
  padding: 1.2rem 1.6rem;
  box-sizing: border-box;
  margin: 0 1rem;
  text-align: center;
}
@media (min-width: 1921px) {
  .header__message {
    margin: 0 0.55vw;
    padding: 0.62vw 0.82vw;
  }
}
@media (max-width: 1024px) {
  .header__message {
    display: none;
  }
}
.header__message p {
  font-weight: 500;
  line-height: 1.05;
}
@media (max-width: 375px) {
  .header__message p {
    font-size: 1.4rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .header__message p {
    font-size: calc(1.4rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .header__message p {
    font-size: 1.4rem;
  }
}
@media (min-width: 1921px) {
  .header__message p {
    font-size: calc(14 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1280px) and (max-width: 375px) {
  .header__message p {
    font-size: 1.6rem;
  }
}
@media (min-width: 1280px) and (min-width: 376px) and (max-width: 1920px) {
  .header__message p {
    font-size: calc(1.6rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1280px) and (min-width: 1921px) and (max-width: 1921px) {
  .header__message p {
    font-size: 1.6rem;
  }
}
@media (min-width: 1280px) and (min-width: 1921px) {
  .header__message p {
    font-size: calc(16 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.header__cta {
  background-color: #414a4e;
  text-align: center;
  padding: 0.6rem 2rem;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  .header__cta {
    display: none;
  }
}
@media (max-width: 375px) {
  .header__cta p {
    font-size: 1.25rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .header__cta p {
    font-size: calc(1.25rem + 3.5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .header__cta p {
    font-size: 1.6rem;
  }
}
@media (min-width: 1921px) {
  .header__cta p {
    font-size: calc(16 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.header__burger {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #a61919;
  border-radius: 0.5rem;
  position: relative;
}
.header__burger span {
  display: block;
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 2px;
  background-color: #ffffff;
  transition: 0.3s all;
}
.header__burger span:nth-child(1) {
  transform: translate(-50%, calc(-100% - 4px));
}
.header__burger span:nth-child(3) {
  transform: translate(-50%, 4px);
}
@media (min-width: 1025px) {
  .header__burger {
    display: none;
  }
}
.header--menu-opened .header__fader {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.header--menu-opened .header__nav {
  transform: translate(0);
  z-index: 6;
}
.header--menu-opened .header__burger {
  z-index: 7;
}
.header--menu-opened .header__burger span {
  opacity: 0;
}
.header--menu-opened .header__burger span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 1;
}
.header--menu-opened .header__burger span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
}

.row-items {
  position: relative;
  padding: 0.7rem 0;
  color: #ffffff;
  background-color: #a61919;
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .row-items {
    padding: 0.37vw 0;
  }
}
@media (max-width: 639px) {
  .row-items__inner {
    display: flex;
  }
}
.row-items__flex {
  margin: -1rem;
}
@media (min-width: 1921px) {
  .row-items__flex {
    margin: -0.55vw;
  }
}
@media (max-width: 639px) {
  .row-items__flex {
    flex-wrap: nowrap;
    animation: carousel 20s linear infinite;
  }
}
.row-items__item {
  margin: 1rem;
  white-space: nowrap;
}
@media (min-width: 1921px) {
  .row-items__item {
    margin: 0.55vw;
  }
}
@media (max-width: 639px) {
  .row-items__item {
    flex-wrap: nowrap;
  }
}
.row-items__item p {
  font-weight: 600;
  margin: 0;
}
@media (min-width: 1921px) {
  .row-items__item p {
    white-space: nowrap;
  }
}
.row-items__icon {
  max-width: 3.6rem;
  width: auto;
  margin-right: 1.3rem;
  min-height: 3.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1921px) {
  .row-items__icon {
    margin-right: 0.69vw;
    max-width: 1.85vw;
    min-width: 1.85vw;
    width: 100%;
    min-height: 1.4vw;
  }
}
@media (max-width: 639px) {
  .row-items__icon {
    min-width: 3.6rem;
  }
}
.row-items__icon img, .row-items__icon svg {
  max-width: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 1921px) {
  .row-items__icon img, .row-items__icon svg {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .row-items--hide-onmobile {
    display: none;
  }
}

@keyframes carousel {
  to {
    transform: translateX(calc(-100% + 100vw - 2rem));
  }
}
.hero {
  max-width: 100%;
  padding: 0;
  position: relative;
  min-height: 48rem;
  color: #ffffff;
  overflow: hidden;
}
@media (min-width: 640px) {
  .hero {
    min-height: 54rem;
  }
}
@media (min-width: 1280px) {
  .hero {
    min-height: 64rem;
  }
}
@media (min-width: 1921px) {
  .hero {
    min-height: 33vw;
  }
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #21282b;
}
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__container {
  position: relative;
}
.hero__container:before {
  position: absolute;
  content: "";
  top: 50%;
  left: -10%;
  width: 100%;
  height: 300%;
  background-color: rgb(6, 24, 34);
  opacity: 0.9;
  transform: translateY(-50%) rotate(16deg);
  min-height: 100%;
}
@media (min-width: 640px) {
  .hero__container:before {
    width: 65%;
    left: -3%;
  }
}
@media (min-width: 1025px) {
  .hero__container:before {
    width: 50%;
    left: -2%;
  }
}
@media (min-width: 1280px) {
  .hero__container:before {
    left: 2.5%;
    width: 45%;
  }
}
@media (min-width: 1921px) {
  .hero__container:before {
    width: 40vw;
    left: -5%;
  }
}
.hero__content {
  max-width: 50.5rem;
  width: 100%;
  padding: 3.2rem 0;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
@media (min-width: 640px) {
  .hero__content {
    padding: 4rem 0;
  }
}
@media (min-width: 1921px) {
  .hero__content {
    max-width: 26vw;
    padding: 2vw 0;
  }
}
.hero__content strong {
  font-weight: 600;
}

.building-plates {
  color: #ffffff;
  margin-top: -30rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 1280px) {
  .building-plates {
    margin-top: -32rem;
  }
}
@media (min-width: 1921px) {
  .building-plates {
    margin-top: -16.5vw;
  }
}
.building-plates__box {
  position: relative;
  border-top: 8px solid #a61919;
  padding-top: 3.4rem;
  background-color: #3a3d44;
}
@media (min-width: 1921px) {
  .building-plates__box {
    padding-top: 1.74vw;
  }
}
.building-plates__form {
  background-color: #afafaf;
  padding: 1rem 0.8rem;
  box-sizing: border-box;
}
.building-plates__title {
  text-align: center;
  padding: 0 2rem;
}
@media (min-width: 1921px) {
  .building-plates__title {
    padding: 0 1.05vw;
  }
}
.building-plates__title h2 {
  font-weight: 600;
}
.building-plates__title p {
  margin-top: 1.2rem;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 375px) {
  .building-plates__title p {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__title p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__title p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__title p {
    font-size: calc(22 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.building-plates__title p strong {
  display: block;
}
.building-plates__dropdown {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .building-plates__dropdown {
    margin-right: 2.2rem;
    margin-bottom: 0;
    min-height: 100%;
  }
}
.building-plates__dropdown.opened .building-plates__dropdown-head:after {
  transform: translateY(-50%) rotate(180deg);
}
.building-plates__dropdown.opened .building-plates__dropdown-content {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.building-plates__dropdown-head {
  background-color: #ffffff;
  padding: 1rem 2rem 1rem;
  box-sizing: border-box;
  line-height: 1.3;
  font-weight: 600;
  color: #21282b;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media (max-width: 375px) {
  .building-plates__dropdown-head {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__dropdown-head {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__dropdown-head {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__dropdown-head {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1025px) {
  .building-plates__dropdown-head {
    min-height: 100%;
  }
}
@media (min-width: 1921px) {
  .building-plates__dropdown-head {
    padding: 0.55vw 1.05vw 0.55vw;
  }
}
.building-plates__dropdown-head:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 1rem;
  height: 2rem;
  background-image: url(assets/images/icons/arrow-head.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  transition: 0.3s all;
}
.building-plates__dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 20rem;
  overflow-y: auto;
  border-top: 1px solid rgba(33, 40, 43, 0.4);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s all;
}
.building-plates__dropdown-item {
  padding: 1rem 2rem;
  box-sizing: border-box;
  line-height: 1.3;
  font-weight: 600;
  background-color: #ffffff;
  color: #21282b;
  transition: 0.3s all;
  border-top: 1px solid rgba(33, 40, 43, 0.4);
  cursor: pointer;
}
@media (max-width: 375px) {
  .building-plates__dropdown-item {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__dropdown-item {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__dropdown-item {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__dropdown-item {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.building-plates__dropdown-item:hover {
  color: #a61919;
}
.building-plates__dropdown-item:first-child {
  border-top: none;
}
.building-plates__button .btn, .building-plates__button .checkout-custom .place-order button, .checkout-custom .place-order .building-plates__button button {
  font-weight: 600;
}
@media (max-width: 375px) {
  .building-plates__button .btn, .building-plates__button .checkout-custom .place-order button, .checkout-custom .place-order .building-plates__button button {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__button .btn, .building-plates__button .checkout-custom .place-order button, .checkout-custom .place-order .building-plates__button button {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__button .btn, .building-plates__button .checkout-custom .place-order button, .checkout-custom .place-order .building-plates__button button {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__button .btn, .building-plates__button .checkout-custom .place-order button, .checkout-custom .place-order .building-plates__button button {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.building-plates__row {
  padding: 4rem 2rem 3rem;
  box-sizing: border-box;
  gap: 4rem;
}
@media (min-width: 1025px) {
  .building-plates__row {
    gap: 2rem;
  }
}
@media (min-width: 1280px) {
  .building-plates__row {
    padding: 4rem 6rem 3rem;
  }
}
@media (min-width: 1441px) {
  .building-plates__row {
    padding: 4rem 10rem 3rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__row {
    gap: 0 1.05vw;
    padding: 2.1vw 5.2vw 1.6vw;
  }
}
.building-plates__row h3 {
  text-align: center;
  font-weight: 600;
}
@media (max-width: 375px) {
  .building-plates__row h3 {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__row h3 {
    font-size: calc(2rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__row h3 {
    font-size: 2.4rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__row h3 {
    font-size: calc(24 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.building-plates__input {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .building-plates__input {
    margin-right: 2.2rem;
    margin-bottom: 0;
    min-height: 100%;
  }
}
.building-plates__input .field {
  background-color: #ffffff;
  padding: 1rem 2rem 1rem 2.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media (min-width: 1025px) {
  .building-plates__input .field {
    min-height: 100%;
  }
}
@media (min-width: 1921px) {
  .building-plates__input .field {
    padding: 0.55vw 1.05vw 0.55vw 1.3vw;
  }
}
.building-plates__input .field input {
  padding: 0 0 0 1.2rem;
  border-left: 1px solid #21282b;
  background-color: transparent;
  line-height: 1.3;
}
@media (max-width: 375px) {
  .building-plates__input .field input {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__input .field input {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__input .field input {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__input .field input {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .building-plates__input .field input {
    padding: 0 0 0 0.62vw;
  }
}
.building-plates__message {
  background-color: #3b3d44;
  padding: 2rem;
  box-sizing: border-box;
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .building-plates__message {
    padding: 1rem 2rem;
  }
}
@media (min-width: 1280px) {
  .building-plates__message {
    padding: 1rem 6rem;
  }
}
@media (min-width: 1441px) {
  .building-plates__message {
    padding: 1rem 7.7rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__message {
    padding: 0.55vw 4vw;
  }
}
.building-plates__message p {
  margin: 0;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 375px) {
  .building-plates__message p {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__message p {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__message p {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__message p {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.building-plates__message p a {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 600;
  display: block;
  transition: 0.3s all;
  white-space: nowrap;
}
@media (max-width: 375px) {
  .building-plates__message p a {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .building-plates__message p a {
    font-size: calc(1.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .building-plates__message p a {
    font-size: 2rem;
  }
}
@media (min-width: 1921px) {
  .building-plates__message p a {
    font-size: calc(20 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.building-plates__message p a:hover {
  color: #a61919;
}
.building-plates__message p:last-child {
  margin-top: 1rem;
}
@media (min-width: 1025px) {
  .building-plates__message p:last-child {
    margin-left: 0.4rem;
    margin-top: 0;
  }
}
@media (min-width: 1921px) {
  .building-plates__message p:last-child {
    margin-left: 0.21vw;
  }
}
.building-plates__icon {
  max-width: 7.3rem;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .building-plates__icon {
    margin-right: 0.4rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1921px) {
  .building-plates__icon {
    margin-right: 0.21vw;
    max-width: 3.8vw;
  }
}
.building-plates__icon img, .building-plates__icon svg {
  width: 100%;
  height: auto;
}

.flex-rows {
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #ffffff;
}
@media (min-width: 1921px) {
  .flex-rows {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.flex-rows__title {
  text-align: center;
  margin-bottom: 5rem;
}
@media (min-width: 640px) {
  .flex-rows__title {
    margin-bottom: 6rem;
  }
}
@media (min-width: 1921px) {
  .flex-rows__title {
    margin-bottom: 3.2vw;
  }
}
.flex-rows__flex {
  margin: -2rem -1.2rem;
}
@media (min-width: 640px) {
  .flex-rows__flex {
    margin: -3.3rem -3.5rem;
    max-width: 120.9rem;
  }
}
@media (min-width: 1025px) {
  .flex-rows__flex {
    margin: -3.3rem auto;
  }
}
@media (min-width: 1921px) {
  .flex-rows__flex {
    margin: -1.7vw -0.62vw;
    max-width: 62vw;
  }
}
.flex-rows__item {
  padding: 2rem 1.2rem;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
@media (min-width: 640px) {
  .flex-rows__item {
    width: 50%;
    padding: 3.3rem 3.5rem;
  }
}
@media (min-width: 1025px) {
  .flex-rows__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 1921px) {
  .flex-rows__item {
    padding: 1.7vw 1.8vw;
  }
}
.flex-rows__icon {
  max-width: 10.6rem;
  width: auto;
  margin: 0 auto 1.5rem;
  min-height: 10.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1921px) {
  .flex-rows__icon {
    max-width: 5.4vw;
    margin: 0 auto 0.77vw;
    min-height: 5.4vw;
  }
}
.flex-rows__icon img, .flex-rows__icon svg {
  max-width: 100%;
  width: auto;
  height: auto;
}
.flex-rows__item-content h3 {
  font-weight: 600;
  text-transform: uppercase;
}
.flex-rows__item-content p {
  font-weight: 300;
  margin-top: 0.8rem;
}
@media (min-width: 1921px) {
  .flex-rows__item-content p {
    margin-top: 0.42vw;
  }
}

.rating img, .rating svg {
  max-width: 3rem;
  max-height: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 0 2px;
}
@media (min-width: 1921px) {
  .rating img, .rating svg {
    max-width: 1.55vw;
    max-height: 1.55vw;
    min-width: 1.55vw;
    min-height: 1.55vw;
  }
}

.rating__gray {
  --tw-text-opacity: 1;
  display: flex;
  position: absolute;
}
.rating__gray svg, .rating__gray img {
  filter: brightness(0) saturate(100%) invert(86%) sepia(13%) saturate(19%) hue-rotate(22deg) brightness(105%) contrast(96%);
}

.rating__red {
  --tw-text-opacity: 1;
  display: flex;
  position: absolute;
  z-index: 2;
  width: 19%;
  overflow: hidden;
}

.rating__sum {
  position: relative;
  height: 3rem;
  width: 15rem;
}
@media (min-width: 1921px) {
  .rating__sum {
    height: 1.55vw;
    width: 7.7vw;
  }
}

.hidden {
  display: none;
}

.review {
  max-width: 100%;
  width: 100%;
  padding: 0;
  background-color: #999ba2;
}
.review__image {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .review__image {
    width: 50%;
    min-height: 100%;
  }
}
@media (min-width: 1025px) {
  .review__image {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .review__image:after {
    position: absolute;
    content: "";
    top: 50%;
    right: -15%;
    transform: translateY(-50%) rotate(20deg);
    height: 200%;
    width: 30%;
    background-color: #999ba2;
  }
}
@media (min-width: 1280px) {
  .review__image:after {
    right: -23%;
  }
}
.review__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review__slick {
  padding: 4rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .review__slick {
    padding: 4rem;
  }
}
@media (min-width: 768px) {
  .review__slick {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .review__slick {
    width: 40%;
  }
}
@media (min-width: 1921px) {
  .review__slick {
    padding: 2.1vw;
  }
}
.review__quote {
  width: 100%;
}
.review .slick-arrow {
  font-size: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
@media (min-width: 1921px) {
  .review .slick-arrow {
    width: 0.82vw;
    height: 0.82vw;
  }
}
.review .slick-arrow:before {
  position: absolute;
  inset: 0;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #a61919;
  transform: rotate(0deg);
}
@media (min-width: 1921px) {
  .review .slick-arrow:before {
    border-width: 0.42vw 0 0.42vw 0.82vw;
  }
}
.review .slick-prev {
  left: 1rem;
}
.review .slick-prev:before {
  transform: rotate(180deg);
}
.review .slick-next {
  right: 1rem;
}
.review__rate {
  display: flex;
  justify-content: center;
}
.review__content {
  margin: 2rem auto 0;
  text-align: center;
}
@media (min-width: 640px) {
  .review__content {
    margin: 3rem auto 0;
  }
}
@media (min-width: 1025px) {
  .review__content {
    max-width: 53rem;
  }
}
@media (min-width: 1921px) {
  .review__content {
    max-width: 27vw;
    margin: 1.55vw auto 0;
  }
}
.review__content blockquote {
  line-height: 1.2;
}
@media (max-width: 375px) {
  .review__content blockquote {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .review__content blockquote {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .review__content blockquote {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .review__content blockquote {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.review__content figcaption {
  font-weight: normal;
  display: block;
  margin-top: 2rem;
}
@media (min-width: 1921px) {
  .review__content figcaption {
    margin-top: 1.05vw;
  }
}

.grid-column {
  padding: 3.5rem 0 8rem;
  position: relative;
  max-width: 100%;
  color: #ffffff;
}
@media (min-width: 1921px) {
  .grid-column {
    padding: 1.8vw 0 4.2vw;
  }
}
.grid-column__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.grid-column__bg:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #3b3d44;
  opacity: 0.2;
}
.grid-column__bg img {
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-column__title {
  max-width: 77rem;
  margin: 0 auto 4rem;
  text-align: center;
}
@media (min-width: 1921px) {
  .grid-column__title {
    max-width: 39vw;
    margin: 0 auto 2.1vw;
  }
}
.grid-column__title h2 {
  font-weight: 500;
}
.grid-column__title p {
  font-weight: normal;
}
@media (max-width: 375px) {
  .grid-column__title p {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .grid-column__title p {
    font-size: calc(2rem + 5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .grid-column__title p {
    font-size: 2.5rem;
  }
}
@media (min-width: 1921px) {
  .grid-column__title p {
    font-size: calc(25 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.grid-column__grid {
  gap: 3.2rem 1.5rem;
}
@media (min-width: 1921px) {
  .grid-column__grid {
    gap: 1.67vw 0.77vw;
  }
}
.grid-column--bg-not-full-height .grid-column__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 43vw;
  z-index: -1;
  overflow: hidden;
}
.grid-column--bg-not-full-height .grid-column__bg:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 43vw;
  content: "";
  background-color: #3b3d44;
  opacity: 0.2;
}
.grid-column--bg-not-full-height .grid-column__bg img {
  position: absolute;
  bottom: -5%;
  left: 0%;
  width: 120%;
  height: 120%;
  object-fit: cover;
}
.grid-column__load-more .btn, .grid-column__load-more .checkout-custom .place-order button, .checkout-custom .place-order .grid-column__load-more button {
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
@media (min-width: 640px) {
  .grid-column--large-gap .grid-column__grid {
    gap: 5rem 2rem;
  }
}
@media (min-width: 1921px) {
  .grid-column--large-gap .grid-column__grid {
    gap: 2.6vw 1.05vw;
  }
}
.grid-column--title-start .grid-column__title {
  text-align: left;
  max-width: 100%;
  margin: 1rem auto 3rem;
}
@media (min-width: 1921px) {
  .grid-column--title-start .grid-column__title {
    margin: 0.55vw auto 1.55vw;
  }
}
@media (min-width: 1280px) {
  .grid-column--four-cols .grid-column__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.link-card {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  border-top: 4px solid #a61919;
  background-color: #3b3d44;
  box-shadow: 6.561px 7.547px 32px 0px rgba(0, 1, 1, 0.61);
}
.link-card:hover .link-card__head img, .link-card:hover .link-card__head svg {
  transform: rotate(0deg);
}
.link-card:hover .link-card__content:before,
.link-card:hover .link-card__content .link-card__text {
  opacity: 1;
}
.link-card__head {
  padding: 1.7rem 1.4rem 1.9rem;
  box-sizing: border-box;
  flex: 1 1 auto;
}
@media (min-width: 1921px) {
  .link-card__head {
    padding: 0.9vw 0.77vw 1vw;
  }
}
.link-card__head h3 {
  font-weight: 600;
  margin-right: 0.8rem;
}
@media (min-width: 1921px) {
  .link-card__head h3 {
    margin-right: 0.42vw;
  }
}
.link-card__head svg, .link-card__head img {
  width: 1.8rem;
  height: auto;
  transition: 0.3s all;
}
@media (min-width: 768px) {
  .link-card__head svg, .link-card__head img {
    transform: rotate(-90deg);
  }
}
@media (min-width: 1921px) {
  .link-card__head svg, .link-card__head img {
    width: 0.92vw;
  }
}
.link-card__content {
  position: relative;
  min-height: 28rem;
  padding: 2rem;
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .link-card__content {
    min-height: 15vw;
    padding: 1.05vw;
  }
}
.link-card__content:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(59, 61, 68, 0.91);
  z-index: 2;
  transition: 0.3s all;
}
@media (min-width: 768px) {
  .link-card__content:before {
    opacity: 0;
  }
}
.link-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.link-card__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.link-card__text {
  position: relative;
  z-index: 3;
  transition: 0.3s all;
  opacity: 1;
}
@media (min-width: 768px) {
  .link-card__text {
    opacity: 0;
  }
}
.link-card__text.absolute {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  padding: 15px;
  box-sizing: border-box;
}
.link-card__text p {
  font-weight: normal;
}
.link-card__link {
  margin-top: 0.8rem;
  text-decoration: underline;
  font-weight: 700;
}
@media (min-width: 1921px) {
  .link-card__link {
    margin-top: 0.45vw;
  }
}

.contact {
  position: relative;
  padding: 4rem 0;
  max-width: 100%;
  color: #ffffff;
}
@media (min-width: 640px) {
  .contact {
    padding: 4rem 0 14rem;
  }
}
@media (min-width: 1921px) {
  .contact {
    padding: 2.1vw 0 7.2vw;
  }
}
.contact__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.contact__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact__title {
  margin-bottom: 2rem;
}
@media (min-width: 1921px) {
  .contact__title {
    margin-bottom: 1.05vw;
  }
}
.contact__flex h3 {
  font-weight: 500;
}
.contact__contact {
  background-color: #3b3d44;
  border-top: 6px solid #a61919;
  padding: 3rem 2rem;
  box-sizing: border-box;
  position: relative;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
@media (min-width: 768px) {
  .contact__contact {
    padding: 3rem 5rem;
  }
}
@media (min-width: 1025px) {
  .contact__contact {
    width: 57.2%;
  }
}
@media (min-width: 1921px) {
  .contact__contact {
    padding: 1.55vw 2.55vw;
  }
}
.contact__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 640px) {
  .contact__content {
    width: 57.5%;
  }
}
.contact__content ul {
  margin-top: 2.4rem;
  padding: 0;
  list-style: none;
}
@media (min-width: 1921px) {
  .contact__content ul {
    margin-top: 1.25vw;
  }
}
.contact__content ul li {
  margin-top: 2rem;
  font-weight: normal;
}
@media (min-width: 1921px) {
  .contact__content ul li {
    margin-top: 1.05vw;
  }
}
.contact__content ul li a {
  color: #ffffff;
  transition: 0.3s all;
  font-weight: normal;
}
.contact__content ul li a:hover {
  color: #a61919;
}
.contact__image {
  display: none;
}
@media (min-width: 640px) {
  .contact__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    overflow: hidden;
    margin-top: 0;
    display: block;
  }
}
@media (min-width: 640px) {
  .contact__image:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 2%;
    transform: translateY(-50%) rotate(17deg);
    height: 200%;
    width: 30%;
    background-color: #3b3d44;
  }
}
@media (min-width: 1280px) {
  .contact__image:before {
    left: -8%;
  }
}
.contact__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact__icon {
  max-width: 3.2rem;
  width: 100%;
  height: 3.2rem;
  margin-right: 1.5rem;
  transform: translateY(-18%);
}
@media (min-width: 1921px) {
  .contact__icon {
    max-width: 1.67vw;
    height: 1.67vw;
    margin-right: 0.77vw;
  }
}
.contact__icon img, .contact__icon svg {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.contact__form {
  margin-top: 2rem;
  box-sizing: border-box;
  background-color: #3b3d44;
  border-top: 6px solid #a61919;
  padding: 3rem 2rem;
  box-sizing: border-box;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
@media (min-width: 768px) {
  .contact__form {
    padding: 3rem 4rem;
  }
}
@media (min-width: 1025px) {
  .contact__form {
    margin-left: 2rem;
    width: calc(42.5% - 2rem);
    margin-top: 0;
  }
}
@media (min-width: 1921px) {
  .contact__form {
    margin-left: 1.05vw;
    width: calc(42.5% - 1.05vw);
    padding: 1.55vw 2.1vw;
  }
}
.contact__form p {
  font-weight: normal;
  margin-top: 0.8rem;
}
@media (min-width: 1921px) {
  .contact__form p {
    margin-top: 0.45vw;
  }
}
.contact__form form {
  width: 100%;
  margin-top: 0.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 1921px) {
  .contact__form form {
    margin-top: 0.25vw;
  }
}
.contact__form .field {
  margin-top: 1.6rem;
}
@media (min-width: 1921px) {
  .contact__form .field {
    margin-top: 0.82vw;
  }
}
.contact__form button {
  text-align: end;
  margin-top: 2.4rem;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
@media (min-width: 1921px) {
  .contact__form button {
    margin-top: 1.25vw;
  }
}

.blog {
  display: block;
  color: #ffffff;
  background-color: #3b3d44;
  border-bottom: 6px solid #a61919;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
.blog__poster {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 45%;
}
.blog__poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog__content {
  padding: 1.2rem 2rem 2rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .blog__content {
    padding: 1.2rem 2.4rem 3rem;
  }
}
@media (min-width: 1921px) {
  .blog__content {
    padding: 0.65vw 1.25vw 1.55vw;
  }
}
.blog__content h3 {
  font-weight: 500;
}
.blog__content p {
  margin-top: 1.2rem;
}
@media (min-width: 1921px) {
  .blog__content p {
    margin-top: 0.62vw;
  }
}
.blog__data {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1.2rem;
}
@media (max-width: 375px) {
  .blog__data {
    font-size: 1.3rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .blog__data {
    font-size: calc(1.3rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .blog__data {
    font-size: 1.3rem;
  }
}
@media (min-width: 1921px) {
  .blog__data {
    font-size: calc(13 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .blog__data {
    margin-bottom: 0.62vw;
  }
}
.blog__link {
  font-weight: 500;
  margin-top: 2rem;
  text-decoration: underline;
}
@media (min-width: 1921px) {
  .blog__link {
    margin-top: 1.05vw;
  }
}

.product {
  background-color: #3b3d44;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
.product__poster {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 63%;
}
.product__poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__content {
  padding: 2rem 2rem 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 6px solid #a61919;
}
@media (min-width: 640px) {
  .product__content {
    padding: 2rem 2.4rem 0;
  }
}
@media (min-width: 768px) {
  .product__content {
    min-height: 25rem;
  }
}
@media (min-width: 1921px) {
  .product__content {
    padding: 1.05vw 1.25vw 0;
    min-height: 13vw;
  }
}
.product__content h3 {
  font-weight: 500;
  line-height: 1.2;
}
.product__content p {
  margin-top: 0.8rem;
}
@media (max-width: 375px) {
  .product__content p {
    font-size: 1.5rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .product__content p {
    font-size: calc(1.5rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .product__content p {
    font-size: 1.5rem;
  }
}
@media (min-width: 1921px) {
  .product__content p {
    font-size: calc(15 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .product__content p {
    margin-top: 0.44vw;
  }
}
.product__price {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  margin: 1.5rem 0;
  font-weight: 700;
}
@media (min-width: 1921px) {
  .product__price {
    margin: 0.77vw 0;
  }
}
.product__flex {
  padding: 1.5rem 0 1rem;
  box-sizing: border-box;
  position: relative;
}
.product__flex:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 4rem);
  height: 2px;
  background-color: #2f3338;
}
@media (min-width: 640px) {
  .product__flex:before {
    width: calc(100% + 4.8rem);
  }
}
@media (min-width: 1921px) {
  .product__flex:before {
    width: calc(100% + 2.5vw);
  }
}
.product__count {
  border: 1px solid #8b8a8a;
}
.product__count button {
  width: 2rem;
  height: 3rem;
  min-height: 100%;
  background-color: #8b8a8a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #21282b;
  font-weight: 700;
}
@media (max-width: 375px) {
  .product__count button {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .product__count button {
    font-size: calc(1.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .product__count button {
    font-size: 2rem;
  }
}
@media (min-width: 1921px) {
  .product__count button {
    font-size: calc(20 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .product__count button {
    width: 1.05vw;
    height: 1.55vw;
  }
}
.product__count input {
  border: none;
  background-color: transparent;
  outline: none;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  min-height: 100%;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  width: 30px;
}
@media (max-width: 375px) {
  .product__count input {
    font-size: 1.4rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .product__count input {
    font-size: calc(1.4rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .product__count input {
    font-size: 1.4rem;
  }
}
@media (min-width: 1921px) {
  .product__count input {
    font-size: calc(14 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .product__count input {
    width: 1.55vw;
  }
}
.product__button .btn, .product__button .checkout-custom .place-order button, .checkout-custom .place-order .product__button button {
  padding: 0.9rem 0.6rem 0.8rem;
}
@media (max-width: 375px) {
  .product__button .btn, .product__button .checkout-custom .place-order button, .checkout-custom .place-order .product__button button {
    font-size: 1.1rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .product__button .btn, .product__button .checkout-custom .place-order button, .checkout-custom .place-order .product__button button {
    font-size: calc(1.1rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .product__button .btn, .product__button .checkout-custom .place-order button, .checkout-custom .place-order .product__button button {
    font-size: 1.1rem;
  }
}
@media (min-width: 1921px) {
  .product__button .btn, .product__button .checkout-custom .place-order button, .checkout-custom .place-order .product__button button {
    font-size: calc(11 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .product__button .btn, .product__button .checkout-custom .place-order button, .checkout-custom .place-order .product__button button {
    padding: 0.5vw 0.33vw 0.45vw;
  }
}

.product-flex {
  background-color: #afafaf;
}
.product-flex__thumbnail {
  width: 45%;
  min-height: 100%;
  color: #020202;
}
.product-flex__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-flex__info {
  width: 55%;
  padding: 1.5rem;
  box-sizing: border-box;
  color: #020202;
}
.product-flex__info a {
  color: #020202;
  font-size: 12px;
  text-decoration: underline;
  font-weight: 700;
  margin-top: 1rem;
}
.product-flex__text div {
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.product-flex__text div:first-child {
  font-weight: normal;
}

.product-name img {
  max-width: 250px;
}

.two-column {
  position: relative;
  color: #ffffff;
  max-width: 100%;
  padding: 5rem 0 10rem;
}
@media (min-width: 1025px) {
  .two-column {
    padding: 5rem 0 20rem;
  }
}
@media (min-width: 1921px) {
  .two-column {
    padding: 2.55vw 0 10.5vw;
  }
}
.two-column__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  border-bottom: 6px solid #a61919;
}
.two-column__bg img {
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.two-column__inner h1 {
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .two-column__inner h1 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1921px) {
  .two-column__inner h1 {
    margin-bottom: 2.55vw;
  }
}
.two-column__inner h2 {
  margin-bottom: 2rem;
}
@media (min-width: 1921px) {
  .two-column__inner h2 {
    margin-bottom: 1.05vw;
  }
}
@media (min-width: 1025px) {
  .two-column__item--text {
    width: 41%;
  }
}
.two-column__item--text p {
  font-weight: normal;
  line-height: 1.5;
}
.two-column__btn {
  margin-top: 3.2rem;
}
@media (min-width: 1921px) {
  .two-column__btn {
    margin-top: 1.67vw;
  }
}
.two-column__btn .btn, .two-column__btn .checkout-custom .place-order button, .checkout-custom .place-order .two-column__btn button {
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
.two-column__item--cards {
  margin-top: 5rem;
}
@media (min-width: 1025px) {
  .two-column__item--cards {
    width: 49%;
    margin-top: 0;
  }
}
.two-column__item--cards h2 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}
.two-column__item--cards p {
  margin-top: 0.4rem;
}
@media (min-width: 1921px) {
  .two-column__item--cards p {
    margin-top: 0.24vw;
  }
}
.two-column__card {
  padding: 2rem;
  box-sizing: border-box;
  background-color: #3b3d44;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
  min-height: 13.6rem;
}
@media (min-width: 640px) {
  .two-column__card {
    padding: 1.4rem 4.2rem;
  }
}
@media (min-width: 1921px) {
  .two-column__card {
    padding: 0.72vw 2.2vw;
    min-height: 7vw;
  }
}
.two-column__card + .two-column__card {
  margin-top: 0.8rem;
}
@media (min-width: 1921px) {
  .two-column__card + .two-column__card {
    margin-top: 0.45vw;
  }
}
.two-column__icon {
  max-width: 6rem;
  min-width: 6rem;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .two-column__icon {
    margin-bottom: 0;
    max-width: 8.2rem;
    min-width: 8.2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1921px) {
  .two-column__icon {
    max-width: 4.4vw;
    min-width: 4.4vw;
    margin-right: 1.05vw;
  }
}
.two-column__icon img, .two-column__icon svg {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  height: auto;
}
.two-column__content {
  width: 100%;
}
.two-column__content h2 {
  margin-bottom: 0;
}
.two-column__item--images {
  position: relative;
  margin-top: 4rem;
}
@media (min-width: 1025px) {
  .two-column__item--images {
    width: 49%;
    margin-top: 0;
  }
}
.two-column__image {
  width: 100%;
}
.two-column__image img {
  width: 100%;
}
.two-column__absolute-image {
  position: absolute;
  top: 80%;
  right: 5%;
  width: 66%;
  z-index: 2;
  max-width: 40rem;
}
@media (min-width: 1025px) {
  .two-column__absolute-image {
    right: -10%;
    width: 66%;
    max-width: 100%;
  }
}
.two-column__absolute-image img {
  width: 100%;
}
.two-column--large-first-letter .two-column__item--text p:first-child::first-letter {
  color: #a61919;
  padding-right: 6px;
  float: left;
  line-height: 0.7;
  font-weight: 600;
}
@media (max-width: 375px) {
  .two-column--large-first-letter .two-column__item--text p:first-child::first-letter {
    font-size: 5.8rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .two-column--large-first-letter .two-column__item--text p:first-child::first-letter {
    font-size: calc(5.8rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .two-column--large-first-letter .two-column__item--text p:first-child::first-letter {
    font-size: 5.8rem;
  }
}
@media (min-width: 1921px) {
  .two-column--large-first-letter .two-column__item--text p:first-child::first-letter {
    font-size: calc(58 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}

.box-with-text-and-image {
  margin-top: -5rem;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .box-with-text-and-image {
    margin-top: -10rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1921px) {
  .box-with-text-and-image {
    margin-top: -5.2vw;
    margin-bottom: 1.55vw;
  }
}
@media (min-width: 1025px) {
  .box-with-text-and-image + .two-column {
    padding: 5rem 0 12rem;
  }
}
@media (min-width: 1921px) {
  .box-with-text-and-image + .two-column {
    padding: 2.55vw 0 6.5vw;
  }
}
.box-with-text-and-image__box {
  box-shadow: 6.561px 7.547px 32px 0px rgba(0, 1, 1, 0.61);
  position: relative;
  background-color: #3b3d44;
  border-top: 6px solid #a61919;
  min-height: 58rem;
}
@media (min-width: 1921px) {
  .box-with-text-and-image__box {
    min-height: 30vw;
  }
}
@media (min-width: 768px) {
  .box-with-text-and-image__image {
    width: 58%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
}
@media (min-width: 1025px) {
  .box-with-text-and-image__image {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .box-with-text-and-image__image:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 70%;
    transform: translateY(-50%) rotate(15deg);
    height: 200%;
    width: 70%;
    background-color: #3b3d44;
  }
}
@media (min-width: 1025px) {
  .box-with-text-and-image__image:after {
    left: 80%;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .box-with-text-and-image__image:after {
    left: 85%;
  }
}
.box-with-text-and-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.box-with-text-and-image__text {
  margin-left: auto;
  padding: 3rem 2rem;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .box-with-text-and-image__text {
    width: 50%;
    padding: 4rem 2rem;
  }
}
@media (min-width: 1025px) {
  .box-with-text-and-image__text {
    width: 57%;
    padding: 4rem 6rem;
  }
}
@media (min-width: 1280px) {
  .box-with-text-and-image__text {
    padding: 4rem 10rem;
  }
}
@media (min-width: 1921px) {
  .box-with-text-and-image__text {
    padding: 2.1vw 5.2vw;
  }
}
.box-with-text-and-image__text p {
  font-weight: normal;
  line-height: 1.5;
}
.box-with-text-and-image__btn {
  margin-top: 4.2rem;
}
@media (min-width: 1921px) {
  .box-with-text-and-image__btn {
    margin-top: 2.2vw;
  }
}
.box-with-text-and-image__btn .btn, .box-with-text-and-image__btn .checkout-custom .place-order button, .checkout-custom .place-order .box-with-text-and-image__btn button {
  max-width: 14rem;
  width: 100%;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
}
@media (min-width: 1921px) {
  .box-with-text-and-image__btn .btn, .box-with-text-and-image__btn .checkout-custom .place-order button, .checkout-custom .place-order .box-with-text-and-image__btn button {
    max-width: 7.2vw;
  }
}

.text-content {
  padding: 4rem 0 6rem;
  max-width: 100%;
  color: #ffffff;
  position: relative;
}
@media (min-width: 768px) {
  .text-content {
    padding: 6rem 0 13rem;
  }
}
@media (min-width: 1921px) {
  .text-content {
    padding: 3.3vw 0 6.8vw;
  }
}
.text-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15.5vw;
  min-height: 31rem;
  z-index: -1;
  overflow: hidden;
}
@media (min-width: 1921px) {
  .text-content__bg {
    min-height: 16vw;
  }
}
.text-content__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-content__title {
  max-width: 86rem;
}
@media (min-width: 1921px) {
  .text-content__title {
    max-width: 44vw;
  }
}
.text-content__title h1 {
  letter-spacing: -0.01em;
}
@media (max-width: 375px) {
  .text-content__title h1 {
    font-size: 3rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .text-content__title h1 {
    font-size: calc(3rem + 22 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .text-content__title h1 {
    font-size: 5.2rem;
  }
}
@media (min-width: 1921px) {
  .text-content__title h1 {
    font-size: calc(52 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.text-content__title h1:only-child {
  margin-top: 8rem;
  margin-bottom: 18rem;
}
.text-content__date {
  margin-top: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 375px) {
  .text-content__date {
    font-size: 1.3rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .text-content__date {
    font-size: calc(1.3rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .text-content__date {
    font-size: 1.3rem;
  }
}
@media (min-width: 1921px) {
  .text-content__date {
    font-size: calc(13 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-content__date {
    margin-top: 0.55vw;
  }
}
.text-content__date:first-child {
  margin-top: 0;
}
.text-content__flex {
  margin-top: 2rem;
}
@media (min-width: 1921px) {
  .text-content__flex {
    margin-top: 1.05vw;
  }
}
.text-content__content {
  width: 100%;
}
.text-content__content h1, .text-content__content h2, .text-content__content h3, .text-content__content h4, .text-content__content h5, .text-content__content h6, .text-content__content ul, .text-content__content ol, .text-content__content p {
  max-width: 73rem;
  width: 100%;
}
@media (min-width: 1921px) {
  .text-content__content h1, .text-content__content h2, .text-content__content h3, .text-content__content h4, .text-content__content h5, .text-content__content h6, .text-content__content ul, .text-content__content ol, .text-content__content p {
    max-width: 37vw;
  }
}
.text-content__content strong {
  font-weight: 500;
  width: 100%;
}
.text-content__content h6, .text-content__content h5 {
  font-weight: normal;
}
.text-content__content h6 + p, .text-content__content h5 + p {
  margin-top: 0;
}
.text-content__image {
  width: 100%;
  margin: 3rem 0;
}
@media (min-width: 768px) {
  .text-content__image {
    margin: 4rem 0;
  }
}
@media (min-width: 1921px) {
  .text-content__image {
    margin: 2.1vw 0;
  }
}
.text-content__image:first-child {
  margin-top: 0;
}
.text-content__image img {
  width: 100%;
}
.text-content__aside {
  box-sizing: border-box;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .text-content__aside {
    min-width: 32rem;
    max-width: 32rem;
    padding-left: 2rem;
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .text-content__aside {
    min-width: 41rem;
    max-width: 41rem;
  }
}
@media (min-width: 1921px) {
  .text-content__aside {
    min-width: 22vw;
    max-width: 22vw;
    padding-left: 1.05vw;
  }
}
.text-content__articles {
  border-top: 6px solid #a61919;
  background-color: #3b3d44;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
  margin-bottom: 3.7rem;
  padding: 2rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .text-content__articles {
    padding: 2.4rem 2rem 4rem;
  }
}
@media (min-width: 1921px) {
  .text-content__articles {
    margin-bottom: 2.4vw;
    padding: 1.25vw 1.05vw 2.1vw;
  }
}
.text-content__articles h2 {
  margin-bottom: 2rem;
  font-weight: 500;
}
@media (max-width: 375px) {
  .text-content__articles h2 {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .text-content__articles h2 {
    font-size: calc(2rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .text-content__articles h2 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1921px) {
  .text-content__articles h2 {
    font-size: calc(28 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-content__articles h2 {
    margin-bottom: 1.05vw;
  }
}
.text-content__article {
  padding: 1.4rem 0;
  box-sizing: border-box;
  border-top: 1px solid #21282b;
  position: relative;
}
@media (min-width: 768px) {
  .text-content__article {
    padding: 2rem 0;
  }
}
@media (min-width: 1921px) {
  .text-content__article {
    padding: 1.05vw 0;
  }
}
.text-content__article a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.text-content__article h3 {
  margin-top: 1.2rem;
  font-weight: normal;
}
@media (max-width: 375px) {
  .text-content__article h3 {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .text-content__article h3 {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .text-content__article h3 {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .text-content__article h3 {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-content__article h3 {
    margin-top: 0.62vw;
  }
}
.text-content__link {
  margin-top: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: underline;
}
@media (min-width: 1921px) {
  .text-content__link {
    margin-top: 0.62vw;
  }
}
.text-content__sticky-box {
  border-top: 6px solid #a61919;
  background-color: #3b3d44;
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
  position: sticky;
  top: 5rem;
  padding: 3rem 2rem 12rem;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 640px) {
  .text-content__sticky-box {
    padding: 3rem 2rem 20rem;
  }
}
@media (min-width: 1025px) {
  .text-content__sticky-box {
    padding: 3.5rem 3.5rem 20rem;
  }
}
@media (min-width: 1921px) {
  .text-content__sticky-box {
    top: 2.55vw;
    padding: 1.8vw 1.8vw 10.5vw;
  }
}
.text-content__sticky-box h2 {
  text-align: center;
  position: relative;
  z-index: 2;
  font-weight: 500;
}
@media (max-width: 375px) {
  .text-content__sticky-box h2 {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .text-content__sticky-box h2 {
    font-size: calc(2rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .text-content__sticky-box h2 {
    font-size: 2.6rem;
  }
}
@media (min-width: 1921px) {
  .text-content__sticky-box h2 {
    font-size: calc(26 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.text-content__btn {
  margin-top: 3.2rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 1921px) {
  .text-content__btn {
    margin-top: 1.67vw;
  }
}
@media (max-width: 375px) {
  .text-content__btn .btn, .text-content__btn .checkout-custom .place-order button, .checkout-custom .place-order .text-content__btn button {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .text-content__btn .btn, .text-content__btn .checkout-custom .place-order button, .checkout-custom .place-order .text-content__btn button {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .text-content__btn .btn, .text-content__btn .checkout-custom .place-order button, .checkout-custom .place-order .text-content__btn button {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .text-content__btn .btn, .text-content__btn .checkout-custom .place-order button, .checkout-custom .place-order .text-content__btn button {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.text-content__image-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  max-height: 30rem;
}
@media (min-width: 1921px) {
  .text-content__image-box {
    max-height: 15.5vw;
  }
}
.text-content__image-box:before {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%) rotate(-15deg);
  top: -60%;
  height: 100%;
  width: 200%;
  background-color: #3b3d44;
}
@media (min-width: 768px) {
  .text-content__image-box:before {
    top: -80%;
  }
}
.text-content__image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.not-found {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
  color: #ffffff;
  min-height: calc(100vh - 54rem);
}
@media (min-width: 1025px) {
  .not-found {
    min-height: calc(100vh - 36rem);
  }
}
@media (min-width: 1921px) {
  .not-found {
    min-height: calc(100vh - 19vw);
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.not-found__content {
  max-width: 70rem;
}
.not-found__content h1 {
  color: #a61919;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media (max-width: 375px) {
  .not-found__content h1 {
    font-size: 8rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .not-found__content h1 {
    font-size: calc(8rem + 62 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .not-found__content h1 {
    font-size: 14.2rem;
  }
}
@media (min-width: 1921px) {
  .not-found__content h1 {
    font-size: calc(142 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.not-found__btn {
  margin-top: 2rem;
}
@media (min-width: 1921px) {
  .not-found__btn {
    margin-top: 1.05vw;
  }
}
.not-found__btn .btn, .not-found__btn .checkout-custom .place-order button, .checkout-custom .place-order .not-found__btn button {
  max-width: 20rem;
  width: 100%;
}
@media (min-width: 1921px) {
  .not-found__btn .btn, .not-found__btn .checkout-custom .place-order button, .checkout-custom .place-order .not-found__btn button {
    max-width: 10.5vw;
  }
}

.tab-with-accordions {
  padding: 6rem 0 7.5rem;
  max-width: 100%;
  position: relative;
}
@media (min-width: 1921px) {
  .tab-with-accordions {
    padding: 3.2vw 0 3.8vw;
  }
}
.tab-with-accordions__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #21282b;
}
.tab-with-accordions__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tab-with-accordions__box {
  border-top: 6px solid #a61919;
  color: #ffffff;
  background-color: #3b3d44;
  box-shadow: 6.561px 7.547px 32px 0px rgba(0, 1, 1, 0.61);
  padding: 3rem 1.2rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .tab-with-accordions__box {
    padding: 4rem 2rem;
  }
}
@media (min-width: 768px) {
  .tab-with-accordions__box {
    padding: 4rem;
  }
}
@media (min-width: 1025px) {
  .tab-with-accordions__box {
    padding: 4.4rem 10rem 6.6rem;
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__box {
    padding: 2.25vw 5.2vw 3.4vw;
  }
}
.tab-with-accordions__title {
  text-align: center;
  max-width: 79rem;
  margin: 0 auto 3.2rem;
}
@media (min-width: 1921px) {
  .tab-with-accordions__title {
    max-width: 40vw;
    margin: 0 auto 1.67vw;
  }
}
.tab-with-accordions__title p {
  font-weight: normal;
}
@media (max-width: 375px) {
  .tab-with-accordions__title p {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .tab-with-accordions__title p {
    font-size: calc(2rem + 5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .tab-with-accordions__title p {
    font-size: 2.5rem;
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__title p {
    font-size: calc(25 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.tab-with-accordions__tab {
  color: #0f0f0f;
}
.tab-with-accordions__buttons {
  background-color: #afafaf;
  overflow: hidden;
}
@media (max-width: 639px) {
  .tab-with-accordions__buttons {
    grid-template-columns: 1fr auto;
  }
}
.tab-with-accordions__btn {
  line-height: 1.1;
  font-weight: 500;
  cursor: pointer;
  color: #ffffff;
  padding: 1rem 0.6rem;
  position: relative;
  transition: 0.3s all;
  text-align: center;
}
@media (max-width: 375px) {
  .tab-with-accordions__btn {
    font-size: 1.4rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .tab-with-accordions__btn {
    font-size: calc(1.4rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .tab-with-accordions__btn {
    font-size: 1.6rem;
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__btn {
    font-size: calc(16 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 768px) {
  .tab-with-accordions__btn {
    padding: 1.2rem 1rem;
  }
}
@media (min-width: 1025px) {
  .tab-with-accordions__btn {
    padding: 1.2rem 2rem;
  }
}
@media (min-width: 1025px) and (max-width: 375px) {
  .tab-with-accordions__btn {
    font-size: 1.6rem;
  }
}
@media (min-width: 1025px) and (min-width: 376px) and (max-width: 1920px) {
  .tab-with-accordions__btn {
    font-size: calc(1.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1025px) and (min-width: 1921px) and (max-width: 1921px) {
  .tab-with-accordions__btn {
    font-size: 2rem;
  }
}
@media (min-width: 1025px) and (min-width: 1921px) {
  .tab-with-accordions__btn {
    font-size: calc(20 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__btn {
    padding: 0.62vw 1.05vw;
  }
}
@media (min-width: 640px) {
  .tab-with-accordions__btn:not(:last-child):after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 3rem;
    background-color: #3b3d44;
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__btn:not(:last-child):after {
    height: 1.55vw;
  }
}
.tab-with-accordions__btn--active {
  color: #0f0f0f;
  box-shadow: 0px 0px 5px 0px rgba(0, 1, 1, 0.13);
}
@media (min-width: 640px) {
  .tab-with-accordions__btn--active {
    box-shadow: 5px 0px 5px -2px rgba(0, 1, 1, 0.13);
  }
}
.tab-with-accordions__btn--active:after {
  opacity: 0;
}
.tab-with-accordions__contents {
  background-color: #afafaf;
  position: relative;
  padding: 1rem 2rem 3rem;
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .tab-with-accordions__contents {
    padding: 0.55vw 1.05vw 1.55vw;
  }
}
.tab-with-accordions__content {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.tab-with-accordions__content--active {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.tab-with-accordions__contact-wrapper {
  background-color: #4e5057;
  margin-top: 1rem;
  padding: 2rem;
}
@media (min-width: 767px) {
  .tab-with-accordions__contact-wrapper {
    padding: 1.2rem 3.2rem;
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__contact-wrapper {
    margin-top: 0.52vw;
    padding: 0.62vw 1.67vw;
  }
}
.tab-with-accordions__icon {
  max-width: 7.2rem;
  min-width: 4rem;
  width: 100%;
}
@media (min-width: 1921px) {
  .tab-with-accordions__icon {
    max-width: 3.8vw;
  }
}
.tab-with-accordions__icon img, .tab-with-accordions__icon svg {
  width: 100%;
  height: auto;
}
.tab-with-accordions__contact {
  text-align: center;
  margin: 2rem 0;
}
@media (min-width: 767px) {
  .tab-with-accordions__contact {
    margin: 0 1.4rem;
  }
}
.tab-with-accordions__contact p {
  margin: 0;
  font-weight: normal;
  line-height: 1.15;
}
.tab-with-accordions__contact p:last-child {
  text-transform: uppercase;
  font-weight: normal;
}
.tab-with-accordions__contact strong {
  display: block;
  font-weight: 700;
  line-height: 1.15;
}
@media (max-width: 375px) {
  .tab-with-accordions__contact strong {
    font-size: 2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .tab-with-accordions__contact strong {
    font-size: calc(2rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .tab-with-accordions__contact strong {
    font-size: 2.6rem;
  }
}
@media (min-width: 1921px) {
  .tab-with-accordions__contact strong {
    font-size: calc(26 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.tab-with-accordions__contact strong a {
  color: #ffffff;
  transition: 0.3s all;
}
.tab-with-accordions__contact strong a:hover {
  color: #a61919;
}
.tab-with-accordions__contact-btn .btn, .tab-with-accordions__contact-btn .checkout-custom .place-order button, .checkout-custom .place-order .tab-with-accordions__contact-btn button {
  box-shadow: 3.694px 4.728px 16.74px 1.26px rgba(0, 1, 1, 0.4);
  padding: 1.3rem;
}
@media (min-width: 1921px) {
  .tab-with-accordions__contact-btn .btn, .tab-with-accordions__contact-btn .checkout-custom .place-order button, .checkout-custom .place-order .tab-with-accordions__contact-btn button {
    padding: 0.66vw;
  }
}

.accordion {
  border-bottom: 1px solid #21282b;
  box-sizing: border-box;
  color: #0f0f0f;
}
@media (min-width: 768px) {
  .accordion {
    padding: 0 2.4rem;
  }
}
@media (min-width: 1921px) {
  .accordion {
    padding: 0 1.25vw;
  }
}
.accordion input {
  display: none;
}
.accordion input:checked + label span {
  transform: translateY(-50%) rotate(90deg);
}
.accordion input:checked + label span:before {
  opacity: 0;
}
.accordion input:checked + label span:after {
  width: 1.4rem;
}
@media (min-width: 1921px) {
  .accordion input:checked + label span:after {
    width: 0.72vw;
  }
}
.accordion input:checked + label + .accordion__content {
  grid-template-rows: 1fr;
}
.accordion__head {
  padding: 1.2rem 3.2rem 1.2rem 0;
  font-weight: 500;
  display: block;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
@media (min-width: 640px) {
  .accordion__head {
    padding: 2rem 4.8rem 1.5rem 0;
  }
}
@media (min-width: 1921px) {
  .accordion__head {
    padding: 1.05vw 2.5vw 0.77vw 0;
  }
}
.accordion__head span {
  cursor: pointer;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0rem;
  transition: 0.3s all;
}
@media (min-width: 640px) {
  .accordion__head span {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media (min-width: 1921px) {
  .accordion__head span {
    width: 1.25vw;
    height: 1.25vw;
  }
}
.accordion__head span:before, .accordion__head span:after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 2rem;
  height: 0.3rem;
  background-color: #a61919;
  transition: 0.3s all;
}
@media (min-width: 1921px) {
  .accordion__head span:before, .accordion__head span:after {
    width: 1.05vw;
    height: 0.2vw;
  }
}
.accordion__head span:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: 0.5s all;
  max-width: 70.4rem;
  width: 100%;
}
@media (min-width: 1921px) {
  .accordion__content {
    max-width: 37vw;
  }
}
.accordion__content > div {
  min-height: 0;
}
.accordion__content > div p {
  box-sizing: border-box;
  padding-bottom: 2rem;
  line-height: 1.4;
  font-weight: normal;
}
@media (min-width: 1921px) {
  .accordion__content > div p {
    padding-bottom: 1.05vw;
  }
}

.cart {
  padding: 50px 0;
  box-sizing: border-box;
  color: #ffffff;
  position: relative;
  min-height: calc(100vh - 34rem);
}
@media (min-width: 1921px) {
  .cart {
    padding: 2.6vw 0;
    min-height: calc(100vh - 17vw);
  }
}
.cart__plates {
  position: relative;
}
.cart__plates .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
}
.cart h2 {
  margin-bottom: 3.2rem;
}
@media (min-width: 1921px) {
  .cart h2 {
    margin-bottom: 1.67vw;
  }
}
.cart .cart-row {
  background-color: #afafaf;
  color: #0f0f0f;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .cart .cart-row {
    flex-wrap: nowrap;
  }
}
.cart .cart-row + .cart-row {
  margin-top: 1px;
}
@media (min-width: 1921px) {
  .cart .cart-row + .cart-row {
    margin-top: 0.055vw;
  }
}
.cart .cart-row__head-row {
  border-top: 6px solid #a61919;
  background-color: #3b3d44;
  text-align: center;
  color: #ffffff;
  align-items: center;
  display: none;
}
@media (min-width: 1025px) {
  .cart .cart-row__head-row {
    display: flex;
  }
}
.cart .cart-row__head-row div {
  padding: 1.2rem;
  box-sizing: border-box;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 1921px) {
  .cart .cart-row__head-row div {
    padding: 0.62vw;
  }
}
.cart .cart-row__head-row div:nth-child(1) {
  width: 50%;
}
@media (min-width: 1025px) {
  .cart .cart-row__head-row div:nth-child(1) {
    width: 25.5%;
  }
}
.cart .cart-row__head-row div:nth-child(2) {
  width: 50%;
}
@media (min-width: 1025px) {
  .cart .cart-row__head-row div:nth-child(2) {
    width: 34.5%;
  }
}
.cart .cart-row__head-row div:nth-child(3), .cart .cart-row__head-row div:nth-child(4) {
  width: 9.8%;
}
.cart .cart-row__head-row div:nth-child(5) {
  width: 9.2%;
}
.cart .cart-row__head-row div:nth-child(6), .cart .cart-row__head-row div:nth-child(7) {
  min-width: 6.5rem;
}
@media (min-width: 1921px) {
  .cart .cart-row__head-row div:nth-child(6), .cart .cart-row__head-row div:nth-child(7) {
    min-width: 3.33vw;
  }
}
.cart .cart-row .product-image {
  padding: 2rem;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 640px) {
  .cart .cart-row .product-image {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .cart .cart-row .product-image {
    width: 25.5%;
    padding: 2rem 1rem;
    margin: 2rem 0;
  }
}
@media (min-width: 1921px) {
  .cart .cart-row .product-image {
    margin: 1.05vw 0;
    padding: 1.05vw 1.67vw;
  }
}
.cart .cart-row .product-image img {
  max-width: 25rem;
  width: auto;
}
@media (min-width: 1921px) {
  .cart .cart-row .product-image img {
    max-width: 13vw;
  }
}
.cart .cart-row .product-image img.small-img {
  max-width: 150px;
}
.cart .cart-row .spec {
  padding: 2rem;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 640px) {
  .cart .cart-row .spec {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .cart .cart-row .spec {
    width: 34.5%;
    border-left: 1px solid #a61919;
    margin: 2rem 0;
    padding: 1.6rem 2.6rem;
  }
}
@media (min-width: 1921px) {
  .cart .cart-row .spec {
    padding: 0.82vw 1.35vw;
    margin: 1.05vw 0;
  }
}
.cart .cart-row .spec table {
  width: 100%;
}
.cart .cart-row .spec td {
  line-height: 1.3;
  font-weight: normal;
}
.cart .cart-row .spec td:first-child {
  padding-right: 1rem;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 1921px) {
  .cart .cart-row .spec td:first-child {
    padding-right: 0.55vw;
  }
}
.cart .cart-row .price,
.cart .cart-row .qty {
  font-weight: 500;
  padding: 1rem 2rem;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  .cart .cart-row .price,
  .cart .cart-row .qty {
    margin: 2rem 0;
    padding: 1rem;
    width: 34%;
    border-left: 1px solid #a61919;
    text-align: center;
  }
}
@media (min-width: 1921px) {
  .cart .cart-row .price,
  .cart .cart-row .qty {
    margin: 1.05vw 0;
  }
}
.cart .cart-row .price .product__count,
.cart .cart-row .qty .product__count {
  border-color: #3b3d44;
}
.cart .cart-row .price .product__count button,
.cart .cart-row .qty .product__count button {
  background-color: #3b3d44;
  color: #ffffff;
}
.cart .cart-row .price input,
.cart .cart-row .qty input {
  color: #0f0f0f;
}
.cart .cart-row .price input::placeholder,
.cart .cart-row .qty input::placeholder {
  color: #0f0f0f;
}
@media (min-width: 1025px) {
  .cart .cart-row .price > span:first-child,
  .cart .cart-row .qty > span:first-child {
    display: none;
  }
}
.cart .cart-row .total {
  box-sizing: border-box;
  color: #0f0f0f;
  font-weight: 600;
  padding: 1rem 2rem 2rem;
}
@media (max-width: 375px) {
  .cart .cart-row .total {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .cart .cart-row .total {
    font-size: calc(1.6rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .cart .cart-row .total {
    font-size: 1.8rem;
  }
}
@media (min-width: 1921px) {
  .cart .cart-row .total {
    font-size: calc(18 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
@media (min-width: 1025px) {
  .cart .cart-row .total {
    margin: 2rem 0;
    padding: 1rem;
    width: 32%;
    border-left: 1px solid #a61919;
    text-align: center;
  }
}
@media (min-width: 1921px) {
  .cart .cart-row .total {
    margin: 1.05vw 0;
  }
}
@media (min-width: 1025px) {
  .cart .cart-row .total > span:first-child {
    display: none;
  }
}
.cart .cart-row .row-btn {
  min-width: 6.5rem;
  margin-left: 1px;
}
@media (min-width: 1921px) {
  .cart .cart-row .row-btn {
    min-width: 3.3vw;
  }
}
.cart .cart-row .row-btn a, .cart .cart-row .row-btn button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #a3a3a4;
  min-height: 100%;
  width: 100%;
  text-align: center;
  font-weight: 500;
  color: #0f0f0f;
}
@media (max-width: 375px) {
  .cart .cart-row .row-btn a, .cart .cart-row .row-btn button {
    font-size: 1.2rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .cart .cart-row .row-btn a, .cart .cart-row .row-btn button {
    font-size: calc(1.2rem + 0 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .cart .cart-row .row-btn a, .cart .cart-row .row-btn button {
    font-size: 1.2rem;
  }
}
@media (min-width: 1921px) {
  .cart .cart-row .row-btn a, .cart .cart-row .row-btn button {
    font-size: calc(12 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.cart .cart-row .row-btn a img, .cart .cart-row .row-btn button img {
  max-width: 3rem;
  width: auto;
  margin-bottom: 1rem;
  min-height: 3rem;
  object-fit: contain;
}
@media (min-width: 1921px) {
  .cart .cart-row .row-btn a img, .cart .cart-row .row-btn button img {
    margin-bottom: 0.55vw;
    min-height: 1.55vw;
    max-width: 1.55vw;
  }
}
.cart.loading {
  opacity: 0.8;
}
.cart.loading a,
.cart.loading button {
  pointer-events: none;
}

.cart-additional-products {
  background-color: #c3c3c3;
  margin-top: 1px;
}
.cart-additional-products h3 {
  color: #0f0f0f;
  font-weight: 500;
  padding: 2rem;
}
@media (min-width: 1025px) {
  .cart-additional-products h3 {
    width: 25.5%;
    padding: 2.4rem 3rem;
    box-sizing: border-box;
  }
}
@media (min-width: 1921px) {
  .cart-additional-products h3 {
    padding: 1.25vw 1.55vw;
  }
}
.cart-additional-products .product-item {
  color: #0f0f0f;
  padding: 2rem 0;
  margin: 0 2rem;
  border-top: 1px solid #a61919;
}
@media (min-width: 1025px) {
  .cart-additional-products .product-item {
    width: 37.2%;
    padding: 1rem 2.6rem;
    box-sizing: border-box;
    margin: 2rem 0;
    border: none;
    border-left: 1px solid #a61919;
  }
}
@media (min-width: 1921px) {
  .cart-additional-products .product-item {
    padding: 0.55vw 1.35vw;
    margin: 1.05vw 0;
  }
}
.cart-additional-products .product-item .thumbnail {
  max-width: 150px;
  width: 100%;
  margin-bottom: 10px;
}
.cart-additional-products .product-item .thumbnail img {
  width: 100%;
}
.cart-additional-products .product-item .product__flex {
  padding-top: 2rem;
  padding-bottom: 0;
}
@media (min-width: 1921px) {
  .cart-additional-products .product-item .product__flex {
    padding-top: 1.05vw;
  }
}
.cart-additional-products .product-item .product__flex::before {
  display: none;
}
.cart-additional-products .product-item .product__flex .product__count {
  border-color: #3b3d44;
}
.cart-additional-products .product-item .product__flex .product__count button {
  background-color: #3b3d44;
  color: #ffffff;
}
.cart-additional-products .product-item .product__flex input {
  color: #0f0f0f;
}
.cart-additional-products .product-item .product__flex input::placeholder {
  color: #0f0f0f;
}
.cart-additional-products .product-item .product-item__name {
  font-weight: 600;
}
.cart-additional-products .product-item .product-item__name + span {
  display: block;
  margin-left: 4rem;
  font-weight: 600;
}
@media (min-width: 1921px) {
  .cart-additional-products .product-item .product-item__name + span {
    margin-left: 2.1vw;
  }
}
.cart-additional-products .product-item .excerpt {
  margin-top: 0.6rem;
  line-height: 1.4;
  font-weight: normal;
  color: #444444;
}
@media (min-width: 1921px) {
  .cart-additional-products .product-item .excerpt {
    margin-top: 0.33vw;
  }
}
.cart-additional-products .product-item .product__button {
  margin-left: 3rem;
}
@media (min-width: 1921px) {
  .cart-additional-products .product-item .product__button {
    margin-left: 1.55vw;
  }
}
.cart-additional-products .product-item .product__button .btn, .cart-additional-products .product-item .product__button .checkout-custom .place-order button, .checkout-custom .place-order .cart-additional-products .product-item .product__button button {
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #3b3d44;
  border-color: #3b3d44;
}
.cart-additional-products .product-item .product__button .btn:hover, .cart-additional-products .product-item .product__button .checkout-custom .place-order button:hover, .checkout-custom .place-order .cart-additional-products .product-item .product__button button:hover {
  background-color: #3b3d44;
  color: #ffffff;
}

.container .cart-two-col {
  padding: 0;
}

.cart-two-col {
  margin-top: 2rem;
}
@media (min-width: 1921px) {
  .cart-two-col {
    margin-top: 1.05vw;
  }
}
@media (min-width: 1025px) {
  .cart-two-col__content {
    width: 48%;
  }
}
.cart-two-col__content h2 {
  font-weight: normal;
  margin-bottom: 0;
}
.cart-two-col__content h2 + p {
  margin-top: 0;
}
.cart-two-col__content p {
  font-weight: normal;
}
.cart-two-col__total {
  box-shadow: 3px 4px 16px 1px rgba(0, 1, 1, 0.4);
  position: relative;
  margin-top: 1rem;
}
@media (min-width: 1025px) {
  .cart-two-col__total {
    width: 40%;
    margin-top: 0;
  }
}
.cart-two-col__total .loader {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  margin: 0;
}
.cart-two-col .subtotal {
  background-color: #3b3d44;
  padding: 1.6rem 2.6rem;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 1921px) {
  .cart-two-col .subtotal {
    padding: 0.82vw 1.35vw;
  }
}
.cart-two-col .cart-collaterals .cart_totals, .cart-two-col .cart-collaterals .cart_totals {
  width: 100%;
}
.cart-two-col .cart-collaterals .cart_totals div, .cart-two-col .cart-collaterals .cart_totals div {
  font-weight: 500;
}
.cart-two-col .custom-cart-totals__body {
  background-color: #afafaf;
  padding: 2rem;
  margin-bottom: 1px;
  box-sizing: border-box;
  color: #0f0f0f;
}
@media (min-width: 1921px) {
  .cart-two-col .custom-cart-totals__body {
    padding: 1.05vw;
  }
}
.cart-two-col .custom-cart-totals__body li {
  margin-top: 1.4rem;
}
@media (min-width: 1921px) {
  .cart-two-col .custom-cart-totals__body li {
    margin-top: 0.77vw;
  }
}
.cart-two-col .custom-cart-totals__body li input {
  display: none;
}
.cart-two-col .custom-cart-totals__body li input:checked + label:after {
  opacity: 1;
}
.cart-two-col .custom-cart-totals__body li label {
  display: block;
  position: relative;
  padding-left: 2.2rem;
  box-sizing: border-box;
  cursor: pointer;
}
@media (min-width: 1921px) {
  .cart-two-col .custom-cart-totals__body li label {
    padding-left: 1.15vw;
  }
}
.cart-two-col .custom-cart-totals__body li label:before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #0f0f0f;
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .cart-two-col .custom-cart-totals__body li label:before {
    top: 0.25vw;
  }
}
.cart-two-col .custom-cart-totals__body li label::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #a61919;
  opacity: 0;
  transition: 0.3s all;
}
@media (min-width: 1921px) {
  .cart-two-col .custom-cart-totals__body li label::after {
    top: 0.4vw;
  }
}

.custom-total__footer {
  background-color: #a61919;
  padding: 1.5rem 2rem;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 1921px) {
  .custom-total__footer {
    padding: 0.77vw 1.05vw;
  }
}
.custom-total__footer div {
  text-transform: uppercase;
}
.custom-total__footer div strong {
  display: block;
}
.custom-total__footer .btn--orange {
  color: #ffffff;
}
.custom-total__footer.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 4rem;
  z-index: 5;
}

.woocommerce ul#shipping_method li label {
  display: flex;
  justify-content: space-between;
}

.woocommerce ul#shipping_method li {
  margin-top: 1rem;
}

.coupon-form {
  padding: 2rem;
  background-color: #afafaf;
  margin: 1px 0;
}

.woocommerce .loader::before {
  display: none;
}

.coupon {
  display: flex;
}
.coupon input {
  border: 1px solid rgb(159, 159, 159);
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  color: #0f0f0f;
  line-height: 1.1;
  font-size: 1.4rem;
  padding: 0.9rem 1.2rem;
  box-sizing: border-box;
}
.coupon input::placeholder {
  color: #0f0f0f;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce form button.button {
  padding: 1rem;
  border: 1px solid #3b3d44;
  border-radius: 5px;
  box-sizing: border-box;
  color: #3b3d44;
  line-height: 1.1;
  font-size: 1.1rem;
  font-weight: 700;
  margin-left: 0;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  content: "";
  width: 50px;
  height: 50px;
  border: 3px solid #a61919;
  border-radius: 50%;
  animation: spin 7s ease-in-out;
  animation-iteration-count: infinite;
  transition-duration: 0.1s;
  background: transparent !important;
}
@media (max-width: 639px) {
  .woocommerce .blockUI.blockOverlay:before,
  .woocommerce .loader:before {
    width: 35px;
    height: 35px;
  }
}

.slider-products {
  margin: 10px 0;
}
.slider-products .slick-track {
  display: flex;
}
.slider-products .slick-list {
  margin: 0 -1.4rem;
}
.slider-products .slick-slide {
  height: auto;
  margin: 0 1.4rem;
}
.slider-products .slick-slide > div {
  height: 100%;
}
.slider-products .product-flex {
  display: flex !important;
}
.slider-products .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  width: 22px;
  height: 22px;
  z-index: 2;
}
.slider-products .slick-prev {
  left: 6px;
}
@media (min-width: 640px) {
  .slider-products .slick-prev {
    left: -32px;
  }
}
@media (min-width: 1280px) {
  .slider-products .slick-prev {
    left: -55px;
  }
}
.slider-products .slick-prev:before {
  position: absolute;
  inset: 0;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 16px 8px 0;
  border-color: transparent #a61919 transparent transparent;
  transform: rotate(0deg);
}
@media (min-width: 640px) {
  .slider-products .slick-prev:before {
    border-width: 11px 22px 11px 0;
  }
}
.slider-products .slick-next {
  right: 6px;
}
@media (min-width: 640px) {
  .slider-products .slick-next {
    right: -32px;
  }
}
@media (min-width: 1280px) {
  .slider-products .slick-next {
    right: -55px;
  }
}
.slider-products .slick-next:before {
  position: absolute;
  inset: 0;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #a61919;
  transform: rotate(0deg);
}
@media (min-width: 640px) {
  .slider-products .slick-next:before {
    border-width: 11px 0 11px 22px;
  }
}

.my-account-custom {
  margin: 5rem auto;
}
.my-account-custom .woocommerce-MyAccount-navigation {
  background-color: #3b3d44;
  border-top: 6px solid #a61919;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .my-account-custom .woocommerce-MyAccount-navigation {
    border-top: none;
    border-left: 6px solid #a61919;
    padding: 2rem;
  }
}
.my-account-custom .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .my-account-custom .woocommerce-MyAccount-navigation ul {
    display: block;
  }
}
.my-account-custom .woocommerce-MyAccount-navigation ul li {
  margin: 0;
}
.my-account-custom .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #a61919;
}
.my-account-custom .woocommerce-MyAccount-navigation ul li a {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 0.8rem 1.6rem;
  box-sizing: border-box;
  color: #ffffff;
  font-weight: 600;
}
@media (min-width: 640px) {
  .my-account-custom .woocommerce-MyAccount-navigation ul li a {
    padding: 1rem;
  }
}
.my-account-custom .woocommerce-MyAccount-content {
  padding: 3rem 2rem;
  box-sizing: border-box;
  background-color: #afafaf;
  max-width: 100%;
  width: 100%;
}
.my-account-custom .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  margin-top: 0;
}
.my-account-custom .woocommerce-MyAccount-content table {
  width: 100%;
}
.my-account-custom .woocommerce-MyAccount-content table td, .my-account-custom .woocommerce-MyAccount-content table th {
  line-height: 1.4;
  font-weight: 500;
}
.my-account-custom .woocommerce-MyAccount-content table th {
  font-weight: 600;
}
@media (min-width: 768px) {
  .my-account-custom .woocommerce-MyAccount-content table .btn, .my-account-custom .woocommerce-MyAccount-content table .checkout-custom .place-order button, .checkout-custom .place-order .my-account-custom .woocommerce-MyAccount-content table button {
    width: 100%;
  }
}
.my-account-custom .woocommerce-Address {
  margin-top: 2rem;
}
.my-account-custom .woocommerce-Address header {
  padding: 0;
}
.my-account-custom .woocommerce-Address header a {
  display: block;
  margin-top: 0.5rem;
  text-decoration: underline;
  font-weight: 600;
}
.my-account-custom .woocommerce-Address address {
  line-height: 1.3;
  margin-top: 1rem;
}
.my-account-custom .woocommerce-EditAccountForm label {
  color: #0f0f0f;
  line-height: 1.5;
}
.my-account-custom .woocommerce-EditAccountForm input {
  background-color: #ffffff;
}

.woocommerce form .form-row label {
  line-height: 1.5;
}

.woocommerce form .form-row {
  margin-bottom: 12px;
}

.woocommerce-notices-wrapper .woocommerce-error {
  margin: 1rem auto;
}

.woocommerce-error::before {
  top: 50%;
  transform: translateY(-50%);
}

form.checkout_coupon {
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 6px solid #a61919 !important;
  background-color: #afafaf;
  color: #0f0f0f;
}
form.checkout_coupon input {
  margin-top: 1rem;
  border: 1px solid rgb(159, 159, 159);
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  color: #0f0f0f;
  line-height: 1.1;
  font-size: 1.4rem;
  padding: 0.9rem 1.2rem;
  box-sizing: border-box;
}
form.checkout_coupon input::placeholder {
  color: #0f0f0f;
}

.woocommerce form .form-row-last,
.woocommerce form .form-row-first {
  width: 49% !important;
  margin-top: 1rem;
}
.woocommerce form .form-row-last button,
.woocommerce form .form-row-first button {
  margin-left: 0 !important;
}

.authorization {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.authorization p {
  color: #ffffff;
}
.authorization .container {
  max-width: 50rem;
  width: 100%;
  background-color: #3b3d44;
  padding: 3rem 2rem;
  border-top: 6px solid #a61919;
  box-shadow: 3px 4px 16px 1px rgba(0, 1, 1, 0.4);
}
.authorization .field {
  margin: 2rem 0;
}
.authorization .field--checkbox input:checked + label {
  color: #ffffff;
}
.authorization .field--checkbox input:checked + label::before {
  background: transparent;
}
.authorization .field--checkbox input:checked + label:after {
  opacity: 1;
}
.authorization .field--checkbox label {
  color: #ffffff;
}
.authorization .field--checkbox label::before {
  background: transparent;
  border-radius: 50%;
  border: 1px solid #ffffff;
  width: 16px;
  height: 16px;
}
.authorization .field--checkbox label::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  background: #a61919;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s all;
  width: 8px;
  height: 8px;
}
.authorization a {
  font-size: 14px;
  padding: 1rem;
  box-sizing: border-box;
}

.checkout-custom {
  position: relative;
  padding: 4rem 0;
  max-width: 100%;
  color: #ffffff;
}
@media (min-width: 640px) {
  .checkout-custom {
    padding: 4rem 0 14rem;
  }
}
@media (min-width: 1921px) {
  .checkout-custom {
    padding: 2.1vw 0 7.2vw;
  }
}
.checkout-custom__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.checkout-custom__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.checkout-custom h1 + .coupon-form,
.checkout-custom .container > .coupon-form {
  margin-top: 3rem;
  padding: 0;
  background-color: transparent;
}
.checkout-custom h1 + .coupon-form .woocommerce-info,
.checkout-custom .container > .coupon-form .woocommerce-info {
  border-top: 6px solid #a61919;
  color: #ffffff;
  background-color: #3b3d44;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.checkout-custom h1 + .coupon-form .woocommerce-info:before,
.checkout-custom .container > .coupon-form .woocommerce-info:before {
  color: #a61919;
}
.checkout-custom h1 + .coupon-form + form,
.checkout-custom .container > .coupon-form + form {
  margin-top: 1rem;
}
.checkout-custom form {
  margin-top: 3rem;
}
@media (min-width: 1921px) {
  .checkout-custom form {
    margin-top: 1.55vw;
  }
}
.checkout-custom .col-1 {
  background-color: #afafaf;
  width: 100% !important;
}
@media (min-width: 1025px) {
  .checkout-custom .col-1 {
    width: 57.4% !important;
  }
}
.checkout-custom .col-1 .heading-box {
  padding: 1.3rem 2rem;
  box-sizing: border-box;
  border-top: 6px solid #a61919;
  color: #ffffff;
  background-color: #3b3d44;
}
@media (min-width: 640px) {
  .checkout-custom .col-1 .heading-box {
    padding: 1.3rem 2.4rem;
  }
}
@media (min-width: 1921px) {
  .checkout-custom .col-1 .heading-box {
    padding: 0.7vw 1.25vw;
  }
}
.checkout-custom .col-1 .heading-box h3 {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
}
.checkout-custom .col-1 label {
  color: #161616;
  line-height: 1.3;
  font-weight: normal;
}
.checkout-custom .col-1 .form-row {
  width: 100% !important;
  margin: 0;
}
.checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea {
  background-color: #dfdfdf;
  border: 1px solid rgb(159, 159, 159);
  font-weight: normal;
  padding: 0.8rem 1.2rem;
}
@media (min-width: 1921px) {
  .checkout-custom .col-1 .form-row input, .checkout-custom .col-1 .form-row textarea {
    padding: 0.45vw 0.62vw;
  }
}
.checkout-custom .col-1 .select2-selection {
  height: 3.4rem;
  background-color: #dfdfdf;
  border: 1px solid rgb(159, 159, 159);
  padding-right: 1.2rem;
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .checkout-custom .col-1 .select2-selection {
    height: 1.75vw;
  }
}
.checkout-custom .col-1 .select2-selection__rendered {
  display: flex;
  align-items: center;
  font-weight: normal;
  color: #727070;
  padding: 0.4rem 1.2rem;
  box-sizing: border-box;
  font-weight: normal;
}
@media (min-width: 1921px) {
  .checkout-custom .col-1 .select2-selection__rendered {
    padding: 0.25vw 0.62vw;
  }
}
.checkout-custom .col-1 .select2-selection__arrow {
  height: 3.4rem;
  display: flex;
  align-items: center;
  right: 1.2rem;
}
@media (min-width: 1921px) {
  .checkout-custom .col-1 .select2-selection__arrow {
    height: 1.75vw;
    right: 0.62vw;
  }
}
.checkout-custom .col-1 .select2-selection__arrow b {
  border-width: 6px 6px 0 6px;
  border-color: #a61919 transparent transparent transparent;
}
.checkout-custom .col-2 {
  width: 100% !important;
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .checkout-custom .col-2 {
    width: 40.5% !important;
    margin-top: 0;
  }
}
.checkout-custom .col-2 table {
  margin-bottom: 1rem;
  display: block;
}
.checkout-custom .col-2 thead {
  box-sizing: border-box;
  color: #ffffff;
  background-color: #3b3d44;
  display: block;
}
.checkout-custom .col-2 thead tr {
  display: flex;
  justify-content: space-between;
  border-top: 6px solid #a61919;
}
.checkout-custom .col-2 thead th {
  padding: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
  display: block;
}
@media (min-width: 640px) {
  .checkout-custom .col-2 thead th {
    padding: 1.3rem 2rem;
  }
}
.checkout-custom .col-2 thead th:first-child {
  display: block;
  max-width: 100%;
  width: 100%;
}
.checkout-custom .col-2 thead th:nth-child(2) {
  padding: 1.3rem 0.6rem;
}
.checkout-custom .col-2 thead th:last-child {
  margin: 0;
}
@media (min-width: 640px) {
  .checkout-custom .col-2 thead th {
    padding: 1.3rem 2.4rem;
  }
}
.checkout-custom .col-2 tr {
  width: 100%;
}
.checkout-custom .col-2 tbody {
  display: block;
}
.checkout-custom .col-2 tbody tr {
  background-color: #afafaf;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.checkout-custom .col-2 tbody tr img {
  max-width: 15.2rem;
  width: 100%;
}
.checkout-custom .col-2 tbody tr td, .checkout-custom .col-2 tbody tr th {
  line-height: 1.1;
  color: #0f0f0f;
  display: flex;
  justify-content: center;
  align-items: center;
}
.checkout-custom .col-2 tbody tr td:first-child, .checkout-custom .col-2 tbody tr th:first-child {
  max-width: 100%;
  width: 100%;
  text-align: left;
  justify-content: flex-start;
  padding: 0.8rem 1.2rem;
}
@media (min-width: 640px) {
  .checkout-custom .col-2 tbody tr td:first-child, .checkout-custom .col-2 tbody tr th:first-child {
    margin-left: 2.4rem;
    padding: 0.8rem 0;
  }
}
.checkout-custom .col-2 tbody tr td:nth-child(2), .checkout-custom .col-2 tbody tr th:nth-child(2) {
  min-width: 51px;
  padding: 9px 0;
}
.checkout-custom .col-2 tbody tr td:nth-child(2) strong, .checkout-custom .col-2 tbody tr th:nth-child(2) strong {
  padding: 9px 12px;
  display: block;
  border-left: 1px solid #a61919;
  border-right: 1px solid #a61919;
}
.checkout-custom .col-2 tbody tr td:last-child, .checkout-custom .col-2 tbody tr th:last-child {
  min-width: 100px;
}
@media (min-width: 640px) {
  .checkout-custom .col-2 tbody tr td:last-child, .checkout-custom .col-2 tbody tr th:last-child {
    margin-right: 2.4rem;
  }
}
.checkout-custom .col-2 tbody tr h6 {
  text-align: left;
}
.checkout-custom .col-2 tbody tr:last-child td:last-child, .checkout-custom .col-2 tbody tr:last-child th:last-child {
  width: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
}
.checkout-custom .col-2 tbody tr:last-child td:first-child, .checkout-custom .col-2 tbody tr:last-child th:first-child {
  max-width: 35%;
}
.checkout-custom .col-2 tbody tr:last-child td:nth-child(2), .checkout-custom .col-2 tbody tr:last-child th:nth-child(2) {
  width: 65%;
  min-width: unset;
}
.checkout-custom .col-2 tbody tr input[type=radio] {
  display: none;
}
.checkout-custom .col-2 tbody tr input[type=radio]:checked + label {
  color: #0f0f0f;
}
.checkout-custom .col-2 tbody tr input[type=radio]:checked + label::before {
  background: transparent;
}
.checkout-custom .col-2 tbody tr input[type=radio]:checked + label:after {
  opacity: 1;
}
.checkout-custom .col-2 tbody tr label {
  display: block;
  font-weight: 500;
  color: #0f0f0f;
  line-height: 1.4;
  padding-left: 2.2rem;
  box-sizing: border-box;
  position: relative;
}
.checkout-custom .col-2 tbody tr label:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: transparent;
  border-radius: 50%;
  border: 1px solid #0f0f0f;
  width: 16px;
  height: 16px;
}
.checkout-custom .col-2 tbody tr label::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  background: #a61919;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s all;
  width: 8px;
  height: 8px;
}
.checkout-custom .col-2 tfoot {
  display: block;
}
.checkout-custom .col-2 tfoot tr {
  background-color: #afafaf;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.checkout-custom .col-2 tfoot tr:first-child th, .checkout-custom .col-2 tfoot tr:first-child td {
  padding-top: 1.4rem;
  border-top: 2px solid #161616;
}
.checkout-custom .col-2 tfoot tr:last-child {
  background-color: #a61919;
  color: #ffffff;
}
.checkout-custom .col-2 tfoot tr:last-child td, .checkout-custom .col-2 tfoot tr:last-child th {
  color: #ffffff;
}
.checkout-custom .col-2 tfoot tr td, .checkout-custom .col-2 tfoot tr th {
  font-weight: 500;
  line-height: 1.1;
  color: #0f0f0f;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
.checkout-custom .col-2 tfoot tr td:first-child, .checkout-custom .col-2 tfoot tr th:first-child {
  max-width: 100%;
  width: 100%;
  text-align: left;
  padding: 0.8rem 1.2rem;
  justify-content: flex-start;
}
@media (min-width: 640px) {
  .checkout-custom .col-2 tfoot tr td:first-child, .checkout-custom .col-2 tfoot tr th:first-child {
    margin-left: 2.4rem;
    padding: 0.8rem 0;
  }
}
.checkout-custom .col-2 tfoot tr td:last-child, .checkout-custom .col-2 tfoot tr th:last-child {
  min-width: 100px;
}
@media (min-width: 640px) {
  .checkout-custom .col-2 tfoot tr td:last-child, .checkout-custom .col-2 tfoot tr th:last-child {
    margin-right: 2.4rem;
  }
}
.checkout-custom .woocommerce-shipping-fields {
  padding: 0 2rem 2rem;
}
@media (min-width: 640px) {
  .checkout-custom .woocommerce-shipping-fields {
    padding: 0 2.5rem 2.5rem;
  }
}
@media (min-width: 1921px) {
  .checkout-custom .woocommerce-shipping-fields {
    padding: 0 1.3vw 1.3vw;
  }
}
.checkout-custom .woocommerce-form__label input {
  display: none;
}
.checkout-custom .woocommerce-form__label input:checked + span {
  color: #0f0f0f;
}
.checkout-custom .woocommerce-form__label input:checked + span::before {
  background: transparent;
}
.checkout-custom .woocommerce-form__label input:checked + span:after {
  opacity: 1;
}
.checkout-custom .woocommerce-form__label span {
  display: block;
  font-weight: 500;
  color: #0f0f0f;
  line-height: 1.4;
  padding-left: 2.2rem;
  box-sizing: border-box;
  position: relative;
}
.checkout-custom .woocommerce-form__label span:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: transparent;
  border-radius: 50%;
  border: 1px solid #0f0f0f;
  width: 16px;
  height: 16px;
}
.checkout-custom .woocommerce-form__label span::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  background: #a61919;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s all;
  width: 8px;
  height: 8px;
}
.checkout-custom .woocommerce-error {
  margin-bottom: 1rem;
}
.checkout-custom #ship-to-different-address {
  display: grid;
  gap: 2rem;
}
@media (min-width: 640px) {
  .checkout-custom #ship-to-different-address {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1921px) {
  .checkout-custom #ship-to-different-address {
    gap: 1.05vw;
  }
}
.checkout-custom .woocommerce-billing-fields__field-wrapper,
.checkout-custom .woocommerce-shipping-fields__field-wrapper {
  padding: 2rem;
  box-sizing: border-box;
  display: grid;
  gap: 2rem;
}
@media (min-width: 640px) {
  .checkout-custom .woocommerce-billing-fields__field-wrapper,
  .checkout-custom .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding: 2.5rem;
  }
}
@media (min-width: 1921px) {
  .checkout-custom .woocommerce-billing-fields__field-wrapper,
  .checkout-custom .woocommerce-shipping-fields__field-wrapper {
    padding: 1.3vw;
    gap: 1.05vw;
  }
}
.checkout-custom .woocommerce-billing-fields__field-wrapper .screen-reader-text,
.checkout-custom .woocommerce-shipping-fields__field-wrapper .screen-reader-text {
  height: auto !important;
  position: static !important;
  width: unset !important;
  word-wrap: normal !important;
}
.checkout-custom .woocommerce-shipping-fields__field-wrapper {
  padding: 2rem 0 0;
}
@media (min-width: 640px) {
  .checkout-custom .woocommerce-shipping-fields__field-wrapper {
    padding: 2.5rem 0 0;
  }
}
@media (min-width: 1921px) {
  .checkout-custom .woocommerce-shipping-fields__field-wrapper {
    padding: 1.3vw 0 0;
  }
}
.checkout-custom .shipping_address.hide {
  display: none !important;
}
.checkout-custom .woocommerce-checkout #payment {
  border-radius: 0;
}
.checkout-custom .place-order {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #0f0f0f;
}
.checkout-custom .place-order button {
  background-color: #a61919 !important;
  margin-top: 6px;
}
.checkout-custom .woocommerce-checkout #payment ul.payment_methods label {
  color: #0f0f0f;
}
.checkout-custom .woocommerce-checkout #payment div.payment_box {
  background-color: #afafaf;
}
.checkout-custom .woocommerce-checkout #payment div.payment_box:before {
  border-color: #afafaf;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.checkout-custom #add_payment_method #payment, .checkout-custom .woocommerce-cart #payment, .checkout-custom .woocommerce-checkout #payment {
  background-color: #ffffff;
}

.woocommerce-address-fields__field-wrapper {
  box-sizing: border-box;
  display: grid;
  gap: 2rem;
}
@media (min-width: 640px) {
  .woocommerce-address-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1921px) {
  .woocommerce-address-fields__field-wrapper {
    gap: 1.05vw;
  }
}
.woocommerce-address-fields__field-wrapper .screen-reader-text {
  height: auto !important;
  position: static !important;
  width: unset !important;
  word-wrap: normal !important;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label input {
  display: none;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label input:checked + span {
  color: #0f0f0f;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label input:checked + span::before {
  background: transparent;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label input:checked + span:after {
  opacity: 1;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label span {
  display: block;
  font-weight: 500;
  color: #0f0f0f;
  line-height: 1.4;
  padding-left: 2.2rem;
  box-sizing: border-box;
  position: relative;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label span:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: transparent;
  border-radius: 50%;
  border: 1px solid #0f0f0f;
  width: 16px;
  height: 16px;
}
.woocommerce-address-fields__field-wrapper .woocommerce-form__label span::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
  background: #a61919;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s all;
  width: 8px;
  height: 8px;
}
.woocommerce-address-fields__field-wrapper label {
  color: #161616;
  line-height: 1.3;
  font-weight: normal;
}
.woocommerce-address-fields__field-wrapper .form-row {
  width: 100% !important;
  margin: 0;
}
.woocommerce-address-fields__field-wrapper .form-row input {
  background-color: #dfdfdf;
  border: 1px solid rgb(159, 159, 159);
  font-weight: normal;
  padding: 0.8rem 1.2rem;
}
.woocommerce-address-fields__field-wrapper .clear {
  display: none;
}
.woocommerce-address-fields__field-wrapper .select2-selection {
  height: 3.4rem;
  background-color: #dfdfdf;
  border: 1px solid rgb(159, 159, 159);
  padding-right: 1.2rem;
  box-sizing: border-box;
}
@media (min-width: 1921px) {
  .woocommerce-address-fields__field-wrapper .select2-selection {
    height: 1.75vw;
    padding-right: 0.62vw;
  }
}
.woocommerce-address-fields__field-wrapper .select2-selection__rendered {
  display: flex;
  align-items: center;
  font-weight: normal;
  color: #727070;
  padding: 0.3rem 1.2rem;
  box-sizing: border-box;
  font-weight: normal;
}
@media (min-width: 1921px) {
  .woocommerce-address-fields__field-wrapper .select2-selection__rendered {
    padding: 0.2vw 0.62vw;
  }
}
.woocommerce-address-fields__field-wrapper .select2-selection__arrow {
  height: 3.4rem !important;
  display: flex;
  align-items: center;
  right: 1.2rem !important;
}
@media (min-width: 1921px) {
  .woocommerce-address-fields__field-wrapper .select2-selection__arrow {
    right: 0.62vw !important;
    height: 1.75vw !important;
  }
}
.woocommerce-address-fields__field-wrapper .select2-selection__arrow b {
  border-width: 6px 6px 0 6px !important;
  border-color: #a61919 transparent transparent transparent !important;
}

.woocommerce form .form-row {
  margin-bottom: 0;
}

.woocommerce-EditAccountForm label {
  color: #161616;
  line-height: 1.1 !important;
  font-weight: normal;
}
.woocommerce-EditAccountForm .form-row {
  margin: 0;
  padding: 8px 0 !important;
}
.woocommerce-EditAccountForm .form-row input {
  background-color: #dfdfdf;
  border: 1px solid rgb(159, 159, 159);
  font-weight: normal;
  padding: 0.8rem 1.2rem;
}
.woocommerce-EditAccountForm fieldset {
  margin-top: 1.4rem;
}
.woocommerce-EditAccountForm fieldset legend {
  color: #a61919;
}
.woocommerce-EditAccountForm .clear {
  display: none;
}
.woocommerce-EditAccountForm .show-password-input {
  top: 50% !important;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}

.woocommerce-checkout-payment.fixed {
  padding-bottom: 5.3rem !important;
}
.woocommerce-checkout-payment.fixed button[type=submit] {
  position: fixed;
  bottom: 0;
  margin: 1rem;
  left: 0;
  z-index: 5;
  width: calc(100% - 2rem) !important;
}

.processing .woocommerce-checkout-payment.fixed button[type=submit] {
  z-index: 10000;
}

.woocommerce-order {
  margin: 5rem auto;
}
.woocommerce-order .woocommerce-notice {
  border-top: 6px solid #a61919;
  padding: 1.2rem;
  box-sizing: border-box;
  color: #ffffff;
  background-color: #3b3d44;
}
@media (min-width: 640px) {
  .woocommerce-order .woocommerce-notice {
    padding: 1.2rem 2rem;
  }
}
.woocommerce-order .woocommerce-order-overview {
  padding: 1.2rem 0;
  box-sizing: border-box;
  background-color: #afafaf;
}
@media (min-width: 640px) {
  .woocommerce-order .woocommerce-order-overview {
    padding: 2rem 0;
  }
}
.woocommerce-order ul.order_details {
  margin-bottom: 1px;
}
.woocommerce-order ul.order_details li {
  margin: 0;
  padding: 0.6rem 1.2rem;
  line-height: 1.4;
  font-weight: 500;
  border-color: #3b3d44;
}
@media (min-width: 640px) {
  .woocommerce-order ul.order_details li {
    padding: 1rem 2rem;
  }
}
@media (max-width: 639px) {
  .woocommerce-order ul.order_details li {
    border: none;
    width: 100%;
  }
}

.woocommerce-order-details {
  padding: 1.2rem;
  box-sizing: border-box;
  background-color: #afafaf;
}
@media (min-width: 640px) {
  .woocommerce-order-details {
    padding: 2rem;
  }
}
.woocommerce-order-details h2 {
  margin-bottom: 2rem;
}
.woocommerce-order-details .woocommerce-table {
  background-color: #dfdfdf;
}
.woocommerce-order-details td, .woocommerce-order-details th {
  font-weight: 500;
  line-height: 1.1;
}
.woocommerce-order-details thead {
  box-sizing: border-box;
  color: #ffffff;
  background-color: #3b3d44;
}
.woocommerce-order-details thead th {
  border-top: 6px solid #a61919;
  padding: 1.3rem 2rem;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .woocommerce-order-details thead th {
    padding: 1.3rem 2.4rem;
  }
}
.woocommerce-order-details tfoot tr:last-child {
  background-color: #a61919;
  color: #ffffff;
}

.woocommerce-customer-details {
  padding: 0;
}
.woocommerce-customer-details section {
  padding: 0;
}
.woocommerce-customer-details .woocommerce-column {
  padding: 2rem;
  box-sizing: border-box;
  background-color: #afafaf;
  width: 100% !important;
}
.woocommerce-customer-details .woocommerce-column address {
  border: none;
  margin-top: 1rem;
  line-height: 1.4;
  font-weight: 500;
  padding: 0;
}
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  font-weight: 600;
  margin-top: 1rem;
}
.woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-customer-details .woocommerce-customer-details--email:before {
  filter: brightness(0) saturate(100%) invert(14%) sepia(46%) saturate(5335%) hue-rotate(352deg) brightness(100%) contrast(90%);
}
.woocommerce-customer-details .woocommerce-columns {
  display: grid;
  gap: 2rem;
}
@media (min-width: 640px) {
  .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-customer-details .woocommerce-columns:before, .woocommerce-customer-details .woocommerce-columns::after {
  display: none;
}

.woocommerce-NoticeGroup-checkout {
  position: relative;
}
.woocommerce-NoticeGroup-checkout::after, .woocommerce-NoticeGroup-checkout::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #a61919;
  z-index: -1;
  animation: grow 2s ease-in-out infinite;
}
.woocommerce-NoticeGroup-checkout::after {
  background: rgba(166, 25, 25, 0.4);
}
.woocommerce-NoticeGroup-checkout::after::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  animation: grow 1.4s ease-in-out infinite;
}
.woocommerce-NoticeGroup-checkout::before {
  background: rgba(166, 25, 25, 0.6);
  animation-delay: -0.5s;
}

@keyframes grow {
  0% {
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    opacity: 1;
  }
  100% {
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    opacity: 0;
  }
}
.footer {
  background-color: #3b3d44;
  border-top: 2px solid #a61919;
  box-sizing: border-box;
  padding: 2.6rem 0 2rem;
  color: #ffffff;
  max-width: 100%;
}
@media (min-width: 1921px) {
  .footer {
    padding: 1.36vw 0 1.05vw;
  }
}
.footer__logo {
  width: 100%;
  max-width: 7.8rem;
}
@media (min-width: 768px) {
  .footer__logo {
    max-width: 14rem;
  }
}
@media (min-width: 1921px) {
  .footer__logo {
    max-width: 7.2vw;
  }
}
.footer__logo a {
  display: block;
}
.footer__logo a img, .footer__logo a svg {
  width: 100%;
  height: auto;
}
.footer__address {
  margin-top: 1.6rem;
}
@media (min-width: 1921px) {
  .footer__address {
    margin-top: 0.82vw;
  }
}
.footer__address a {
  font-weight: 600;
  font-family: "Assistant", sans-serif;
  color: #ffffff;
  transition: 0.3s all;
}
.footer__address a:hover {
  color: #a61919;
}
.footer__lists ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 3rem;
  width: 45%;
  min-width: 170px;
}
@media (min-width: 1025px) {
  .footer__lists ul {
    margin-left: 4.4rem;
    margin-top: 0;
    width: unset;
    min-width: unset;
  }
}
@media (min-width: 1921px) {
  .footer__lists ul {
    margin-left: 2.25vw;
  }
}
.footer__lists li {
  font-family: "Assistant", sans-serif;
  font-weight: 600;
}
.footer__lists li + li {
  margin-top: 0rem;
}
.footer__lists li strong {
  display: block;
}
@media (max-width: 375px) {
  .footer__lists li strong {
    font-size: 1.6rem;
  }
}
@media (min-width: 376px) and (max-width: 1920px) {
  .footer__lists li strong {
    font-size: calc(1.6rem + 3 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) and (max-width: 1921px) {
  .footer__lists li strong {
    font-size: 1.9rem;
  }
}
@media (min-width: 1921px) {
  .footer__lists li strong {
    font-size: calc(19 * (100vw - 6.2vw * 0.01 - 375px) / (1920 - 375));
  }
}
.footer__lists a {
  color: #ffffff;
  transition: 0.3s all;
}
.footer__lists a:hover {
  color: #a61919;
}
.footer__social {
  margin-top: 1rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 1025px) {
  .footer__social {
    margin-top: 2rem;
  }
}
.footer__social li {
  margin: 1rem 1rem 0 0;
  padding: 0;
}
@media (min-width: 1025px) {
  .footer__social li {
    margin: 1rem 2rem 0 0;
  }
}
.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  color: #ffffff;
  transition: 0.3s all;
}
.footer__social a:hover {
  color: #a61919;
}
.footer__social a svg {
  max-width: 2.4rem;
  width: 100%;
  max-height: 2.4rem;
  height: auto;
}
