@charset "UTF-8";
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Light.woff2") format("woff2"), url("../fonts/Aeroport-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Medium.woff2") format("woff2"), url("../fonts/Aeroport-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport.woff2") format("woff2"), url("../fonts/Aeroport.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeroport";
  src: url("../fonts/Aeroport-Bold.woff2") format("woff2"), url("../fonts/Aeroport-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeroport Mono";
  src: url("../fonts/AeroportMono.woff2") format("woff2"), url("../fonts/AeroportMono.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?mhtpdf");
  src: url("../fonts/icomoon.eot?mhtpdf#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?mhtpdf") format("truetype"), url("../fonts/icomoon.woff?mhtpdf") format("woff"), url("../fonts/icomoon.svg?mhtpdf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-all_filters:before {
  content: "\e970";
  color: #fff;
}

.icon-fedorwolf:before {
  content: "\e96e";
}

.icon-phone:before {
  content: "\e96f";
}

.icon-down:before {
  content: "\e96d";
}

.icon-close:before {
  content: "\e96c";
}

.icon-burger:before {
  content: "\e96b";
}

.icon-account_mini:before {
  content: "\e900";
}

.icon-account:before {
  content: "\e901";
}

.icon-baby:before {
  content: "\e902";
}

.icon-bed:before {
  content: "\e903";
}

.icon-brands:before {
  content: "\e904";
}

.icon-check_blue .path1:before {
  content: "\e905";
  color: rgb(0, 71, 255);
}

.icon-check_blue .path2:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-check_green_round:before {
  content: "\e907";
  color: #0db95c;
}

.icon-check_green:before {
  content: "\e908";
  color: #00b269;
}

.icon-check_square .path1:before {
  content: "\e909";
  color: rgb(0, 71, 255);
}

.icon-check_square .path2:before {
  content: "\e90a";
  margin-left: -1.0625em;
  color: rgb(255, 255, 255);
}

.icon-check-list_mini:before {
  content: "\e90b";
}

.icon-check-list:before {
  content: "\e90c";
}

.icon-delete .path1:before {
  content: "\e90d";
  color: rgba(61, 61, 62, 0.5);
  opacity: 1;
}

.icon-delete .path2:before {
  content: "\e90e";
  margin-left: -1em;
  color: white;
}

.icon-doc:before {
  content: "\e90f";
  color: #0047ff;
}

.icon-download:before {
  content: "\e910";
  color: #0047ff;
}

.icon-edit:before {
  content: "\e911";
  color: #0047ff;
}

.icon-filter:before {
  content: "\e912";
}

.icon-gynecology:before {
  content: "\e913";
}

.icon-light .path1:before {
  content: "\e914";
  color: rgb(0, 0, 0);
}

.icon-light .path2:before {
  content: "\e915";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.icon-light .path3:before {
  content: "\e916";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.icon-light .path4:before {
  content: "\e917";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.icon-light .path5:before {
  content: "\e918";
  margin-left: -1em;
  color: rgb(241, 244, 247);
}

.icon-light .path6:before {
  content: "\e919";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.icon-like_mini:before {
  content: "\e91a";
}

.icon-like_red:before {
  content: "\e91b";
  color: #df1447;
}

.icon-like:before {
  content: "\e91c";
}

.icon-medsnab_black .path1:before {
  content: "\e91d";
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path2:before {
  content: "\e91e";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_black .path3:before {
  content: "\e91f";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_black .path4:before {
  content: "\e920";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_black .path5:before {
  content: "\e921";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path6:before {
  content: "\e922";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path7:before {
  content: "\e923";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path8:before {
  content: "\e924";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path9:before {
  content: "\e925";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path10:before {
  content: "\e926";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path11:before {
  content: "\e927";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path12:before {
  content: "\e928";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_black .path13:before {
  content: "\e929";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path1:before {
  content: "\e92a";
  color: rgb(223, 20, 71);
}

.icon-medsnab_red .path2:before {
  content: "\e92b";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_red .path3:before {
  content: "\e92c";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_red .path4:before {
  content: "\e92d";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_red .path5:before {
  content: "\e92e";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path6:before {
  content: "\e92f";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path7:before {
  content: "\e930";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path8:before {
  content: "\e931";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path9:before {
  content: "\e932";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path10:before {
  content: "\e933";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path11:before {
  content: "\e934";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path12:before {
  content: "\e935";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_red .path13:before {
  content: "\e936";
  margin-left: -6.125em;
  color: rgb(0, 0, 0);
}

.icon-medsnab_white .path1:before {
  content: "\e937";
  color: rgb(223, 20, 71);
}

.icon-medsnab_white .path2:before {
  content: "\e938";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path3:before {
  content: "\e939";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path4:before {
  content: "\e93a";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path5:before {
  content: "\e93b";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path6:before {
  content: "\e93c";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path7:before {
  content: "\e93d";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path8:before {
  content: "\e93e";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path9:before {
  content: "\e93f";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path10:before {
  content: "\e940";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path11:before {
  content: "\e941";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path12:before {
  content: "\e942";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-medsnab_white .path13:before {
  content: "\e943";
  margin-left: -6.125em;
  color: rgb(255, 255, 255);
}

.icon-menu_mini:before {
  content: "\e944";
  color: #df1447;
}

.icon-menu:before {
  content: "\e945";
}

.icon-my_poly:before {
  content: "\e946";
  color: #65bfd4;
}

.icon-new:before {
  content: "\e947";
}

.icon-ophtalmology:before {
  content: "\e948";
}

.icon-pdf-file .path1:before {
  content: "\e949";
  color: rgb(255, 255, 255);
}

.icon-pdf-file .path2:before {
  content: "\e94a";
  margin-left: -1.03125em;
  color: rgb(208, 213, 221);
}

.icon-pdf-file .path3:before {
  content: "\e94b";
  margin-left: -1.03125em;
  color: rgb(217, 45, 32);
}

.icon-pdf-file .path4:before {
  content: "\e94c";
  margin-left: -1.03125em;
  color: rgb(255, 255, 255);
}

.icon-promo:before {
  content: "\e94d";
}

.icon-question:before {
  content: "\e94e";
  color: #999fa3;
}

.icon-radiobutton:before {
  content: "\e94f";
  color: #0047ff;
}

.icon-round:before {
  content: "\e950";
  color: #afafaf;
}

.icon-sale_sticker:before {
  content: "\e951";
  color: #0047ff;
}

.icon-sale:before {
  content: "\e952";
}

.icon-search_blue .path1:before {
  content: "\e953";
  color: rgb(0, 71, 255);
}

.icon-search_blue .path2:before {
  content: "\e954";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-search_mini:before {
  content: "\e955";
  color: #df1447;
}

.icon-search:before {
  content: "\e956";
}

.icon-send:before {
  content: "\e957";
}

.icon-shopping_mini:before {
  content: "\e958";
}

.icon-shopping:before {
  content: "\e959";
}

.icon-slide:before {
  content: "\e95a";
}

.icon-smart:before {
  content: "\e95b";
}

.icon-space:before {
  content: "\e95c";
}

.icon-stomach:before {
  content: "\e95d";
}

.icon-support:before {
  content: "\e95e";
  color: #0047ff;
}

.icon-telegram_blue:before {
  content: "\e95f";
  color: #00c2ff;
}

.icon-telegram:before {
  content: "\e960";
}

.icon-trash:before {
  content: "\e961";
  color: #f00;
}

.icon-vk:before {
  content: "\e962";
}

.icon-vr:before {
  content: "\e963";
}

.icon-weareble .path1:before {
  content: "\e964";
  color: rgb(0, 0, 0);
}

.icon-weareble .path2:before {
  content: "\e965";
  margin-left: -1em;
  color: rgb(241, 244, 247);
}

.icon-weareble .path3:before {
  content: "\e966";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.icon-weareble .path4:before {
  content: "\e967";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.icon-whatsapp_green:before {
  content: "\e968";
  color: #5ade67;
}

.icon-whatsapp:before {
  content: "\e969";
}

.icon-youtube:before {
  content: "\e96a";
}

html {
  font-size: 1vw;
  min-height: 100%;
}

.icon-down {
  pointer-events: none;
}

* {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

a, .menu-item {
  text-decoration: none;
  cursor: pointer;
  color: black;
  transition: color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
a:hover, .menu-item:hover {
  color: #0047FF;
}

input.modal-form-input {
  font-size: 1.0416666667rem;
  height: 3.3333333333rem;
  border-radius: 0.2083333333rem;
  margin-bottom: 1.0416666667rem;
  padding-bottom: 0.2083333333rem;
  text-align: center;
  color: black;
  line-height: 0;
  padding: 0;
  -webkit-appearance: none;
  border: 1px solid #DFDFDF;
  width: 100%;
  font-weight: 400;
  transition: border-color 0.3s ease;
}
@media screen and (max-width: 1919px) {
  input.modal-form-input {
    font-size: 1.25rem;
    height: 4rem;
    border-radius: 0.25rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  input.modal-form-input {
    font-size: 5.0890585242rem;
    height: 16.2849872774rem;
    border-radius: 1.0178117048rem;
    margin-bottom: 5.0890585242rem;
    padding-bottom: 1.0178117048rem;
  }
}
input.modal-form-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.33);
}
input.modal-form-input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.33);
}
input.modal-form-input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(0, 0, 0, 0.33);
}
input.modal-form-input:-moz-placeholder { /* Firefox 18- */
  color: rgba(0, 0, 0, 0.33);
}
input.modal-form-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #c3c3c3;
}
input.modal-form-input::-moz-placeholder { /* Firefox 19+ */
  color: #c3c3c3;
}
input.modal-form-input:-ms-input-placeholder { /* IE 10+ */
  color: #c3c3c3;
}
input.modal-form-input:-moz-placeholder { /* Firefox 18- */
  color: #c3c3c3;
}
input.modal-form-input:last-child {
  margin-bottom: 0px;
}
input.modal-form-input:focus {
  border: 1px solid black;
}

label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

img {
  min-height: 1px;
  min-width: 1px;
}

.button {
  -webkit-appearance: none;
  border: 0px;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: "Aeroport", sans-serif;
}
.button.button-link {
  font-size: 0.8333333333rem;
  font-weight: 500;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .button.button-link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-link {
    font-size: 3.5623409669rem;
  }
}
.button.button-link:hover {
  opacity: 0.75;
}
.button.button-wide {
  width: 100%;
  display: flex;
}
.button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.button.button-search-notfound, .button.button-clear {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #E6F5FE;
  font-weight: 500;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .button.button-search-notfound, .button.button-clear {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-search-notfound, .button.button-clear {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 12.213740458rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-search-notfound:hover, .button.button-clear:hover {
  opacity: 0.75;
}
.button.button-form-submit {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-form-submit {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-form-submit {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 12.213740458rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-form-submit:hover {
  opacity: 0.75;
}
.button.button-blue {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-blue {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-blue {
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    height: 12.213740458rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-blue:hover {
  opacity: 0.75;
}
.button.button-blue-account {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-blue-account {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-blue-account {
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    height: 10.1781170483rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-blue-account {
    width: 100%;
  }
}
.button.button-blue-account:hover {
  opacity: 0.75;
}
.button.button-blue-big {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.8645833333rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-blue-big {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3.4375rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-blue-big {
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    height: 12.213740458rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-blue-big:hover {
  opacity: 0.75;
}
.button.button-checkout {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.9166666667rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-checkout {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3.5rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-checkout {
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    height: 12.213740458rem;
    font-size: 4.0712468193rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-checkout:hover {
  opacity: 0.75;
}
.button.button-red {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: rgba(255, 0, 0, 0.1);
  font-weight: 500;
  color: #FF0000;
}
@media screen and (max-width: 1919px) {
  .button.button-red {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-red {
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    height: 12.213740458rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-red:hover {
  opacity: 0.75;
}
.button.button-black {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  height: 2.7083333333rem;
  font-size: 1.1458333333rem;
  border-radius: 0.2083333333rem;
  background-color: black;
  font-weight: 500;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-black {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    height: 3.25rem;
    font-size: 1.375rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-black {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    height: 13.2315521628rem;
    font-size: 4.0712468193rem;
    border-radius: 1.0178117048rem;
  }
}
.button.button-black:hover {
  opacity: 0.75;
}
.button.button-check-list {
  height: 2.7083333333rem;
  font-size: 1.1458333333rem;
  border-radius: 0.2083333333rem;
  background-color: #FF7EA0;
  font-weight: 400;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-check-list {
    height: 3.25rem;
    font-size: 1.375rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-check-list {
    height: 13.2315521628rem;
    font-size: 4.0712468193rem;
    border-radius: 1.0178117048rem;
  }
}
.button.button-check-list:hover {
  opacity: 0.75;
}
.button.button-check-list.button-check-list-submit {
  background-color: #0047FF;
}
.button.button-banner-white {
  padding-left: 1.4583333333rem;
  padding-right: 1.4583333333rem;
  height: 3.3333333333rem;
  font-size: 1.25rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  font-weight: 400;
  color: black;
}
@media screen and (max-width: 1919px) {
  .button.button-banner-white {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    height: 4rem;
    font-size: 1.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-banner-white {
    padding-left: 7.1246819338rem;
    padding-right: 7.1246819338rem;
    height: 13.9949109415rem;
    font-size: 4.5801526718rem;
    border-radius: 2.5445292621rem;
  }
}
.button.button-banner-white:hover {
  opacity: 0.75;
}
.button.button-gradient {
  padding-left: 1.4583333333rem;
  padding-right: 1.4583333333rem;
  height: 3.3333333333rem;
  font-size: 1.25rem;
  border-radius: 0.5208333333rem;
  background: linear-gradient(90deg, #F58A9A 0%, #F056C6 100%);
  font-weight: 400;
  color: white;
}
@media screen and (max-width: 1919px) {
  .button.button-gradient {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    height: 4rem;
    font-size: 1.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-gradient {
    padding-left: 7.1246819338rem;
    padding-right: 7.1246819338rem;
    height: 13.9949109415rem;
    font-size: 4.5801526718rem;
    border-radius: 2.5445292621rem;
  }
}
.button.button-gradient:hover {
  opacity: 0.75;
}
.button.button-cart-add {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-cart-add {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-cart-add {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 8.1424936387rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-cart-add:hover {
  opacity: 0.75;
}
.button.button-cart-add-big {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.8645833333rem;
  font-size: 1.1458333333rem;
  border-radius: 0.3125rem;
  background-color: #0047FF;
  font-weight: 500;
  color: white;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-cart-add-big {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3.4375rem;
    font-size: 1.375rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-cart-add-big {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 13.9949109415rem;
    font-size: 4.5801526718rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-cart-add-big:hover {
  opacity: 0.75;
}
.button.button-load-more {
  padding-left: 1.4583333333rem;
  padding-right: 1.4583333333rem;
  height: 2.5rem;
  width: 21.25rem;
  font-size: 0.8333333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  font-weight: 400;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .button.button-load-more {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    height: 3rem;
    width: 25.5rem;
    font-size: 1rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-load-more {
    padding-left: 7.1246819338rem;
    padding-right: 7.1246819338rem;
    height: 10.1781170483rem;
    width: 103.8167938931rem;
    font-size: 3.5623409669rem;
    border-radius: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-load-more {
    width: 100%;
  }
}
.button.button-load-more:hover {
  opacity: 0.75;
}
.button.button-filter-submit {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.5rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #E6F5FE;
  font-weight: 500;
  color: #0047FF;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-filter-submit {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-filter-submit {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 12.213740458rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-filter-submit:hover {
  opacity: 0.75;
}
.button.button-buy-click {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.8645833333rem;
  font-size: 1.1458333333rem;
  border-radius: 0.3125rem;
  background-color: #E6F5FE;
  font-weight: 500;
  color: #0047FF;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-buy-click {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3.4375rem;
    font-size: 1.375rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-buy-click {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 13.9949109415rem;
    font-size: 4.5801526718rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-buy-click:hover {
  opacity: 0.75;
}
.button.button-get-callback {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  height: 2.8645833333rem;
  font-size: 0.9375rem;
  border-radius: 0.3125rem;
  background-color: #E6F5FE;
  font-weight: 400;
  color: #0047FF;
  display: inline-flex;
}
@media screen and (max-width: 1919px) {
  .button.button-get-callback {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    height: 3.4375rem;
    font-size: 1.125rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-callback {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 13.9949109415rem;
    font-size: 4.5801526718rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-get-callback:hover {
  opacity: 0.75;
}
.button.button-show-all-specs {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  height: 3.75rem;
  font-size: 0.9375rem;
  border-radius: 0.5208333333rem;
  background-color: #E6F5FE;
  font-weight: 400;
  color: #0047FF;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-show-all-specs {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    height: 4.5rem;
    font-size: 1.125rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-show-all-specs {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 13.9949109415rem;
    font-size: 4.5801526718rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-show-all-specs:hover {
  opacity: 0.75;
}
.button.button-pseudo-phone {
  height: 2.7083333333rem;
  font-size: 1.4583333333rem;
  border-radius: 0.2083333333rem;
  font-weight: 500;
  color: black;
}
@media screen and (max-width: 1919px) {
  .button.button-pseudo-phone {
    height: 3.25rem;
    font-size: 1.75rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-pseudo-phone {
    height: 13.2315521628rem;
    font-size: 4.0712468193rem;
    border-radius: 1.0178117048rem;
  }
}
.button.button-pseudo-phone:hover {
  opacity: 0.75;
}
.button.button-get-proposal {
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  height: 3.6458333333rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #F1F4F7;
  font-weight: 500;
  color: black;
  justify-content: start;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-get-proposal {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 4.375rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-proposal {
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    height: 16.7938931298rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-get-proposal span {
  max-width: 13.28125rem;
}
@media screen and (max-width: 1919px) {
  .button.button-get-proposal span {
    max-width: 15.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-proposal span {
    max-width: 61.0687022901rem;
  }
}
.button.button-get-proposal svg {
  width: 1.3020833333rem;
  margin-right: 0.4166666667rem;
}
@media screen and (max-width: 1919px) {
  .button.button-get-proposal svg {
    width: 1.5625rem;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-proposal svg {
    width: 6.3613231552rem;
    margin-right: 2.0356234097rem;
  }
}
.button.button-get-proposal .icon-down {
  font-size: 0.4166666667rem;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  margin-left: auto;
}
@media screen and (max-width: 1919px) {
  .button.button-get-proposal .icon-down {
    font-size: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-proposal .icon-down {
    font-size: 2.0356234097rem;
  }
}
.button.button-get-proposal:hover {
  opacity: 0.75;
}
.button.button-get-invoice {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.8645833333rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  background-color: #E6F5FE;
  font-weight: 500;
  color: #0047FF;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-get-invoice {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3.4375rem;
    font-size: 1rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-invoice {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 12.213740458rem;
    font-size: 4.0712468193rem;
    border-radius: 1.5267175573rem;
  }
}
.button.button-get-invoice .icon {
  margin-right: 0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  .button.button-get-invoice .icon {
    margin-right: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-invoice .icon {
    margin-right: 2.5445292621rem;
  }
}
.button.button-get-invoice:hover {
  opacity: 0.75;
}
.button.button-get-support {
  padding-left: 1.7708333333rem;
  padding-right: 1.7708333333rem;
  height: 2.8645833333rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  margin-top: 0.625rem;
  font-weight: 500;
  color: #0047FF;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .button.button-get-support {
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    height: 3.4375rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-support {
    padding-left: 8.6513994911rem;
    padding-right: 8.6513994911rem;
    height: 12.213740458rem;
    font-size: 4.0712468193rem;
    border-radius: 1.5267175573rem;
    margin-top: 3.0534351145rem;
  }
}
.button.button-get-support .icon {
  margin-right: 0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  .button.button-get-support .icon {
    margin-right: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .button.button-get-support .icon {
    margin-right: 2.5445292621rem;
  }
}
.button.button-get-support:hover {
  opacity: 0.75;
}

.input-row-double-wrapper {
  display: flex;
  gap: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  .input-row-double-wrapper {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .input-row-double-wrapper {
    gap: 0rem;
  }
}
.input-row-double-wrapper .input-wrapper {
  width: 50%;
}
@media screen and (max-width: 1020px) {
  .input-row-double-wrapper {
    flex-direction: column;
  }
  .input-row-double-wrapper .input-wrapper {
    width: 100%;
  }
}

.input-wrapper {
  margin-bottom: 0.8333333333rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .input-wrapper {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .input-wrapper {
    margin-bottom: 4.0712468193rem;
  }
}
.input-wrapper input {
  height: 2.3958333333rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #F1F4F7;
  border: 1px solid #F1F4F7;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .input-wrapper input {
    height: 2.875rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .input-wrapper input {
    height: 10.1781170483rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
  }
}
.input-wrapper input::-webkit-outer-spin-button, .input-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-wrapper input:focus, .input-wrapper input:active, .input-wrapper input:not(:placeholder-shown) {
  background-color: white;
  border-color: #e0e0e0;
}
.input-wrapper input:focus + .placeholder, .input-wrapper input:active + .placeholder, .input-wrapper input:not(:placeholder-shown) + .placeholder {
  font-size: 0.625rem;
  top: 0%;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  .input-wrapper input:focus + .placeholder, .input-wrapper input:active + .placeholder, .input-wrapper input:not(:placeholder-shown) + .placeholder {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .input-wrapper input:focus + .placeholder, .input-wrapper input:active + .placeholder, .input-wrapper input:not(:placeholder-shown) + .placeholder {
    font-size: 2.7989821883rem;
  }
}
.input-wrapper input:disabled {
  pointer-events: none;
}
.input-wrapper input.invalid {
  border-color: #D92D20;
}
.input-wrapper input.invalid + .placeholder {
  color: #D92D20;
}
.input-wrapper .placeholder {
  font-size: 0.8333333333rem;
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  left: 0.4166666667rem;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  color: #999FA3;
  position: absolute;
  top: 50%;
  pointer-events: none;
  transition: font-size 0.2s ease, top 0.2s ease, background-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .input-wrapper .placeholder {
    font-size: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    left: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .input-wrapper .placeholder {
    font-size: 3.5623409669rem;
    padding-left: 1.0178117048rem;
    padding-right: 1.0178117048rem;
    left: 2.0356234097rem;
  }
}

.textarea-wrapper {
  position: relative;
}
.textarea-wrapper textarea {
  height: 5.2083333333rem;
  width: 34.0625rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  padding-top: 0.8333333333rem;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #F1F4F7;
  border: 1px solid #F1F4F7;
  transition: background-color 0.2s ease;
  -webkit-appearance: none;
  resize: none;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  .textarea-wrapper textarea {
    height: 6.25rem;
    width: 40.875rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .textarea-wrapper textarea {
    height: 25.4452926209rem;
    width: 166.4122137405rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    padding-top: 3.0534351145rem;
  }
}
.textarea-wrapper textarea:focus, .textarea-wrapper textarea:active, .textarea-wrapper textarea:not(:placeholder-shown) {
  background-color: white;
  border-color: #e0e0e0;
}
.textarea-wrapper textarea:focus + .placeholder, .textarea-wrapper textarea:active + .placeholder, .textarea-wrapper textarea:not(:placeholder-shown) + .placeholder {
  font-size: 0.625rem;
  top: 0rem;
  top: 0%;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  .textarea-wrapper textarea:focus + .placeholder, .textarea-wrapper textarea:active + .placeholder, .textarea-wrapper textarea:not(:placeholder-shown) + .placeholder {
    font-size: 0.75rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .textarea-wrapper textarea:focus + .placeholder, .textarea-wrapper textarea:active + .placeholder, .textarea-wrapper textarea:not(:placeholder-shown) + .placeholder {
    font-size: 2.7989821883rem;
    top: 0rem;
  }
}
.textarea-wrapper textarea:disabled {
  pointer-events: none;
}
.textarea-wrapper .placeholder {
  font-size: 0.8333333333rem;
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  left: 0.4166666667rem;
  top: 1.25rem;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  color: #999FA3;
  position: absolute;
  pointer-events: none;
  transition: font-size 0.2s ease, top 0.2s ease, background-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .textarea-wrapper .placeholder {
    font-size: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    left: 0.5rem;
    top: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .textarea-wrapper .placeholder {
    font-size: 3.5623409669rem;
    padding-left: 1.0178117048rem;
    padding-right: 1.0178117048rem;
    left: 2.0356234097rem;
    top: 6.106870229rem;
  }
}

.company-add {
  position: relative;
}
.company-add .input-wrapper {
  position: relative;
}
.company-add .input-wrapper .company-selected-placeholder {
  padding-top: 0.4166666667rem;
  padding-bottom: 0.4166666667rem;
  font-size: 0.8333333333rem;
  border-radius: 0.3125rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  gap: 0.8333333333rem;
  background-color: white;
  border: 1px solid #F1F4F7;
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  flex-direction: row;
  align-items: center;
  top: 0px;
}
@media screen and (max-width: 1919px) {
  .company-add .input-wrapper .company-selected-placeholder {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .input-wrapper .company-selected-placeholder {
    padding-top: 2.0356234097rem;
    padding-bottom: 2.0356234097rem;
    font-size: 3.5623409669rem;
    border-radius: 1.5267175573rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    gap: 4.0712468193rem;
  }
}
.company-add .input-wrapper .company-selected-placeholder .company-info {
  font-size: 0.625rem;
  top: 0.0520833333rem;
  position: relative;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .company-add .input-wrapper .company-selected-placeholder .company-info {
    font-size: 0.75rem;
    top: 0.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .input-wrapper .company-selected-placeholder .company-info {
    font-size: 3.0534351145rem;
    top: 0.2544529262rem;
  }
}
.company-add .input-wrapper .company-selected-placeholder .icon-down {
  right: 0.8333333333rem;
  font-size: 0.5208333333rem;
  position: absolute;
  display: block;
  transition: transform 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .company-add .input-wrapper .company-selected-placeholder .icon-down {
    right: 1rem;
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .input-wrapper .company-selected-placeholder .icon-down {
    right: 3.0534351145rem;
    font-size: 2.5445292621rem;
  }
}
.company-add .input-wrapper .company-selected-placeholder:hover {
  color: #0047FF;
}
.company-add .input-wrapper .company-selected-placeholder.shown {
  display: flex;
}
.company-add .input-wrapper .company-selected-placeholder.active .icon-down {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.company-add .company-list-select {
  padding-top: 0.4166666667rem;
  padding-bottom: 0.4166666667rem;
  max-height: 13.8541666667rem;
  border-radius: 0.3125rem;
  background-color: white;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
  box-shadow: 0px 0px 4px 0px rgba(23, 24, 32, 0.06), 0px 18px 36px 0px rgba(23, 24, 32, 0.1);
  position: absolute;
  top: calc(100% + 4px);
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    max-height: 16.625rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select {
    padding-top: 2.0356234097rem;
    padding-bottom: 2.0356234097rem;
    max-height: 67.6844783715rem;
    border-radius: 1.5267175573rem;
  }
}
.company-add .company-list-select::-webkit-scrollbar {
  display: none;
}
.company-add .company-list-select .add-new-company {
  padding: 0.5208333333rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  gap: 0.78125rem;
  font-size: 0.7291666667rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #F1F4F7;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select .add-new-company {
    padding: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 0.9375rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select .add-new-company {
    padding: 2.5445292621rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    gap: 3.8167938931rem;
    font-size: 3.5623409669rem;
  }
}
.company-add .company-list-select .add-new-company:hover {
  background-color: #F1F4F7;
}
.company-add .company-list-select .add-new-company .plus-badge {
  font-size: 0.8333333333rem;
  width: 1.25rem;
  height: 1.25rem;
  padding-top: 0.1041666667rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  color: white;
  background-color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select .add-new-company .plus-badge {
    font-size: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    padding-top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select .add-new-company .plus-badge {
    font-size: 4.0712468193rem;
    width: 6.106870229rem;
    height: 6.106870229rem;
    padding-top: 0.5089058524rem;
  }
}
.company-add .company-list-select .company {
  padding: 0.5208333333rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  gap: 0.3125rem;
  display: flex;
  flex-direction: column;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #F1F4F7;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select .company {
    padding: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select .company {
    padding: 2.5445292621rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    gap: 1.5267175573rem;
  }
}
.company-add .company-list-select .company:last-child {
  border-bottom: 0px;
}
.company-add .company-list-select .company:hover {
  background-color: #F1F4F7;
}
.company-add .company-list-select .company .company-title {
  font-size: 0.7291666667rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select .company .company-title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select .company .company-title {
    font-size: 3.5623409669rem;
  }
}
.company-add .company-list-select .company .company-details {
  font-size: 0.625rem;
  gap: 0.4166666667rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select .company .company-details {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select .company .company-details {
    font-size: 3.0534351145rem;
    gap: 2.0356234097rem;
  }
}
.company-add .company-list-select .company .company-address {
  font-size: 0.5208333333rem;
  color: #676B77;
}
@media screen and (max-width: 1919px) {
  .company-add .company-list-select .company .company-address {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .company-add .company-list-select .company .company-address {
    font-size: 2.5445292621rem;
  }
}
.company-add .company-list-select.hidden {
  display: none;
}

body {
  font-feature-settings: "calt" off, "liga" off;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 0px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 1;
  max-width: 100vw;
  overflow-x: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  font-family: "Aeroport", sans-serif;
  color: black;
}
body.modal-active {
  max-width: 100%;
}
body.main-page {
  background-size: cover;
  background-position: top;
  background-image: linear-gradient(180deg, #558FFF 0%, #F0DAAF 71.94%, #E9A99B 100%);
  background-repeat: no-repeat;
}

.body-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.body-wrapper.catalogue {
  background-color: #F1F4F7;
}
.body-wrapper.checkout {
  padding-bottom: 3.125rem;
}
@media screen and (max-width: 1919px) {
  .body-wrapper.checkout {
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .body-wrapper.checkout {
    padding-bottom: 10.1781170483rem;
  }
}
.body-wrapper.checkout .header-menu, .body-wrapper.checkout .header-contacts, .body-wrapper.checkout .header-buttons, .body-wrapper.checkout footer {
  display: none !important;
}

header {
  z-index: 50;
  width: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  background: rgba(255, 255, 255, 0);
  transition: background 0.3s ease, box-shadow 0.3s ease;
  background-color: #F1F4F7;
}
header .header-wrapper {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
header .header-wrapper .header-top {
  z-index: 5000;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 400;
  padding-top: 1.0416666667rem;
  padding-bottom: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top {
    padding-top: 5.0890585242rem;
    padding-bottom: 5.0890585242rem;
  }
}
header .header-wrapper .header-top .logo-wrapper {
  margin-right: 4.375rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .logo-wrapper {
    margin-right: 5.25rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .logo-wrapper {
    margin-right: 0rem;
  }
}
header .header-wrapper .header-top .logo-wrapper img {
  width: 10.15625rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .logo-wrapper img {
    width: 12.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .logo-wrapper img {
    width: 37.1501272265rem;
  }
}
header .header-wrapper .header-top .logo-wrapper img.header-transparent {
  display: none;
}
header .header-wrapper .header-top .logo-wrapper img.header-default {
  display: block;
}
header .header-wrapper .header-top .header-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.0833333333rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-menu {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-menu {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-menu {
    display: none;
  }
}
header .header-wrapper .header-top .header-menu li a {
  font-size: 0.9375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: black;
  position: relative;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-menu li a {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-menu li a {
    font-size: 0rem;
  }
}
header .header-wrapper .header-top .header-menu li a .icon {
  margin-right: 0.5208333333rem;
  color: #DF1447;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-menu li a .icon {
    margin-right: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-menu li a .icon {
    margin-right: 0rem;
  }
}
header .header-wrapper .header-top .header-menu li a .icon, header .header-wrapper .header-top .header-menu li a span {
  z-index: 2;
}
header .header-wrapper .header-top .header-menu li a .icon-close {
  font-size: 0.7291666667rem;
  left: 0.2083333333rem;
  top: 0.15625rem;
  opacity: 0;
  color: white;
  position: absolute;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-menu li a .icon-close {
    font-size: 0.875rem;
    left: 0.25rem;
    top: 0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-menu li a .icon-close {
    font-size: 3.5623409669rem;
    left: 1.0178117048rem;
    top: 0.7633587786rem;
  }
}
header .header-wrapper .header-top .header-menu li a:hover {
  color: #0047FF;
}
header .header-wrapper .header-top .header-menu li a:hover .icon:not(.icon-close):before {
  color: #0047FF;
}
header .header-wrapper .header-top .header-menu li a:before {
  border-radius: 0.3125rem;
  width: 6.25rem;
  height: 1.7708333333rem;
  top: -0.3645833333rem;
  left: -0.5208333333rem;
  content: "";
  display: block;
  position: absolute;
  background-color: #0047FF;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-menu li a:before {
    border-radius: 0.375rem;
    width: 7.5rem;
    height: 2.125rem;
    top: -0.4375rem;
    left: -0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-menu li a:before {
    border-radius: 1.5267175573rem;
    width: 0rem;
    height: 0rem;
    top: -1.7811704835rem;
    left: 0rem;
  }
}
@media screen and (min-width: 1020px) {
  header .header-wrapper .header-top .header-menu li a.modal-catalogue-opened {
    color: white;
  }
  header .header-wrapper .header-top .header-menu li a.modal-catalogue-opened .icon-menu_mini {
    opacity: 0;
  }
  header .header-wrapper .header-top .header-menu li a.modal-catalogue-opened .icon-close {
    opacity: 1;
  }
  header .header-wrapper .header-top .header-menu li a.modal-catalogue-opened:before {
    opacity: 1;
  }
}
header .header-wrapper .header-top .header-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
header .header-wrapper .header-top .header-contacts .contact-links {
  display: flex;
  flex-direction: row;
  align-items: center;
}
header .header-wrapper .header-top .header-contacts .contact-links .messenger-link {
  font-size: 0.8333333333rem;
  margin-right: 0.7291666667rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-contacts .contact-links .messenger-link {
    font-size: 1rem;
    margin-right: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-contacts .contact-links .messenger-link {
    font-size: 0rem;
    margin-right: 0rem;
  }
}
header .header-wrapper .header-top .header-contacts .contact-links .phone-link {
  font-size: 0.9375rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-contacts .contact-links .phone-link {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-contacts .contact-links .phone-link {
    font-size: 0rem;
  }
}
header .header-wrapper .header-top .header-contacts .link-callback {
  position: absolute;
  font-size: 0.7291666667rem;
  top: 100%;
  margin-top: 0.2083333333rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-contacts .link-callback {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-contacts .link-callback {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-contacts .link-callback {
    margin-top: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-contacts .link-callback {
    margin-top: 0rem;
  }
}
header .header-wrapper .header-top .header-buttons {
  display: flex;
  align-items: center;
  gap: 1.3541666667rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons {
    gap: 1.625rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons {
    gap: 0rem;
  }
}
header .header-wrapper .header-top .header-buttons a {
  font-size: 1.0416666667rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a {
    font-size: 0rem;
  }
}
header .header-wrapper .header-top .header-buttons a.button-checklist {
  margin-right: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist {
    margin-right: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist {
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist {
    font-size: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist span {
    display: none;
  }
}
header .header-wrapper .header-top .header-buttons a.button-checklist .icon {
  margin-right: 0.3645833333rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist .icon {
    margin-right: 0.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-checklist .icon {
    margin-right: 8.6513994911rem;
  }
}
header .header-wrapper .header-top .header-buttons a.button-cart {
  position: relative;
  font-size: 1.1458333333rem;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-cart {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-cart {
    font-size: 5.0890585242rem;
  }
}
header .header-wrapper .header-top .header-buttons a.button-cart .circle {
  font-size: 0.7291666667rem;
  width: 1.0416666667rem;
  height: 1.0416666667rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -30%;
  right: -60%;
  color: white;
  background-color: #DF1447;
  border-radius: 100%;
}
@media screen and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-cart .circle {
    font-size: 0.875rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-cart .circle {
    font-size: 2.5445292621rem;
    width: 4.5801526718rem;
    height: 4.5801526718rem;
  }
}
header .header-wrapper .header-top .header-buttons a.button-burger {
  display: none;
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-burger {
    margin-left: 0rem;
    font-size: 1.0416666667rem;
    display: flex;
    position: relative;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-burger {
    margin-left: 0rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-burger {
    margin-left: 10.6870229008rem;
    font-size: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-burger i {
    transition: opacity 0.2s ease;
  }
  header .header-wrapper .header-top .header-buttons a.button-burger i.icon-close {
    margin-left: 0rem;
    position: absolute;
    opacity: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  header .header-wrapper .header-top .header-buttons a.button-burger i.icon-close {
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-burger i.icon-close {
    margin-left: 1.5267175573rem;
  }
}
@media screen and (max-width: 1020px) {
  header .header-wrapper .header-top .header-buttons a.button-burger.modal-active i.icon-burger {
    opacity: 0;
  }
  header .header-wrapper .header-top .header-buttons a.button-burger.modal-active i.icon-close {
    opacity: 1;
  }
}
header:not(.modal-active, .header-fixed).header-black, header:not(.modal-active, .header-fixed).header-transparent {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #484848;
}
header:not(.modal-active, .header-fixed).header-black a, header:not(.modal-active, .header-fixed).header-transparent a {
  color: white;
}
header:not(.modal-active, .header-fixed).header-black a:hover, header:not(.modal-active, .header-fixed).header-transparent a:hover {
  opacity: 0.75;
}
header:not(.modal-active, .header-fixed).header-black .header-top .logo-wrapper img.header-transparent, header:not(.modal-active, .header-fixed).header-transparent .header-top .logo-wrapper img.header-transparent {
  display: block;
}
header:not(.modal-active, .header-fixed).header-black .header-top .logo-wrapper img.header-default, header:not(.modal-active, .header-fixed).header-transparent .header-top .logo-wrapper img.header-default {
  display: none;
}
header:not(.modal-active, .header-fixed).header-black .header-top .header-menu li a, header:not(.modal-active, .header-fixed).header-transparent .header-top .header-menu li a {
  color: white;
}
header:not(.modal-active, .header-fixed).header-black .header-top .header-menu li a:hover, header:not(.modal-active, .header-fixed).header-transparent .header-top .header-menu li a:hover {
  color: white;
  opacity: 0.75;
}
header:not(.modal-active, .header-fixed).header-black .header-top .header-menu li a:hover .icon:before, header:not(.modal-active, .header-fixed).header-transparent .header-top .header-menu li a:hover .icon:before {
  color: #DF1447;
}
header:not(.modal-active, .header-fixed).header-transparent {
  background: transparent;
}
header:not(.modal-active, .header-fixed).header-transparent-smartcare {
  background: transparent;
}
header.header-fixed {
  box-shadow: 0px 0px 10px 0px rgba(51, 68, 86, 0.15);
}
header.header-fixed.header-black {
  background-color: rgb(90, 90, 90);
  color: white;
}
header.header-fixed.header-black a {
  color: white;
}
header.header-fixed.header-black a:hover {
  opacity: 0.75;
}
header.header-fixed.header-black .header-top .logo-wrapper img.header-transparent {
  display: block;
}
header.header-fixed.header-black .header-top .logo-wrapper img.header-default {
  display: none;
}
header.header-fixed.header-black .header-top .header-menu li a {
  color: white;
}
header.header-fixed.header-black .header-top .header-menu li a:hover {
  color: white;
  opacity: 0.75;
}
header.header-fixed.header-black .header-top .header-menu li a:hover .icon:before {
  color: #DF1447;
}

main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
main .wrapper {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .wrapper {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .wrapper {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
main .wrapper.wrapper-wide {
  padding-left: 12.5rem;
  padding-right: 12.5rem;
}
@media screen and (max-width: 1919px) {
  main .wrapper.wrapper-wide {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .wrapper.wrapper-wide {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .wrapper .mobile-slide-fullwidth {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    max-width: 100vw;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .wrapper .mobile-slide-fullwidth {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .wrapper .mobile-slide-fullwidth {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
main .text-content-wrapper {
  font-size: 1.0416666667rem;
  max-width: 52.0833333333rem;
  line-height: 140%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper {
    font-size: 1.25rem;
    max-width: 62.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper {
    font-size: 4.0712468193rem;
    max-width: 254.4529262087rem;
  }
}
main .text-content-wrapper p {
  margin-bottom: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper p {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper p {
    margin-bottom: 4.0712468193rem;
  }
}
main .text-content-wrapper p:last-child, main .text-content-wrapper p:only-child {
  margin-bottom: 0px;
}
main .text-content-wrapper h2, main .text-content-wrapper h3 {
  margin-bottom: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper h2, main .text-content-wrapper h3 {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper h2, main .text-content-wrapper h3 {
    margin-bottom: 4.0712468193rem;
  }
}
main .text-content-wrapper h2 {
  font-size: 1.0416666667rem;
  text-transform: uppercase;
  line-height: 140%; /* 28px */
  letter-spacing: 2px;
  font-weight: 700;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper h2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper h2 {
    font-size: 4.0712468193rem;
  }
}
main .text-content-wrapper h3 {
  font-size: 1.0416666667rem;
  line-height: 140%; /* 28px */
  letter-spacing: 2px;
  font-weight: 700;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper h3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper h3 {
    font-size: 4.0712468193rem;
  }
}
main .text-content-wrapper p + h2, main .text-content-wrapper p + h3 {
  margin-top: 2.0833333333rem;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper p + h2, main .text-content-wrapper p + h3 {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper p + h2, main .text-content-wrapper p + h3 {
    margin-top: 9.1603053435rem;
  }
}
main .text-content-wrapper img {
  border-radius: 1.25rem;
  margin-top: 4.1666666667rem;
  margin-bottom: 4.1666666667rem;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper img {
    border-radius: 1.5rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper img {
    border-radius: 3.0534351145rem;
    margin-top: 10.1781170483rem;
    margin-bottom: 10.1781170483rem;
  }
}
main .text-content-wrapper ul, main .text-content-wrapper ol {
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper ul, main .text-content-wrapper ol {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper ul, main .text-content-wrapper ol {
    margin-bottom: 6.106870229rem;
  }
}
main .text-content-wrapper ul li, main .text-content-wrapper ol li {
  margin-bottom: 0.5208333333rem;
  padding-left: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .text-content-wrapper ul li, main .text-content-wrapper ol li {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .text-content-wrapper ul li, main .text-content-wrapper ol li {
    margin-bottom: 2.0356234097rem;
    padding-left: 7.6335877863rem;
  }
}
main .text-content-wrapper ul li:last-child, main .text-content-wrapper ul li:only-child, main .text-content-wrapper ol li:last-child, main .text-content-wrapper ol li:only-child {
  margin-bottom: 0px;
}
main .text-content-wrapper ul li:before {
  position: absolute;
  content: "—";
  left: 0px;
  font-weight: 500;
}
main .text-content-wrapper ol {
  counter-reset: list-counter;
}
main .text-content-wrapper ol li {
  counter-increment: list-counter;
}
main .text-content-wrapper ol li:before {
  font-weight: 500;
  content: counter(list-counter) ". ";
  position: absolute;
  left: 0px;
  font-weight: 500;
}
main .block.block-main-banner {
  padding-top: 3.75rem;
  height: 33.8541666667rem;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner {
    padding-top: 4.5rem;
    height: 40.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner {
    padding-top: 22.9007633588rem;
    height: 0rem;
  }
}
main .block.block-main-banner .main-banner {
  padding-right: 9.375rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner .main-banner {
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner .main-banner {
    padding-right: 0rem;
  }
}
main .block.block-main-banner .main-banner .banner-info {
  width: 41.6666666667rem;
  padding-bottom: 4.1666666667rem;
  color: white;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner .main-banner .banner-info {
    width: 50rem;
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner .main-banner .banner-info {
    width: 0rem;
    padding-bottom: 0rem;
  }
}
main .block.block-main-banner .main-banner .banner-info h2 {
  font-size: 6.6666666667rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner .main-banner .banner-info h2 {
    font-size: 8rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner .main-banner .banner-info h2 {
    font-size: 20.3562340967rem;
  }
}
main .block.block-main-banner .main-banner .banner-info p {
  font-size: 2.9166666667rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner .main-banner .banner-info p {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner .main-banner .banner-info p {
    font-size: 8.1424936387rem;
  }
}
main .block.block-main-banner .main-banner .banner-info .button {
  margin-top: 2.5rem;
  margin-bottom: 0rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner .main-banner .banner-info .button {
    margin-top: 3rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner .main-banner .banner-info .button {
    margin-top: 8.6513994911rem;
    margin-bottom: 8.6513994911rem;
  }
}
main .block.block-main-banner .main-banner .banner-image {
  width: 36.4583333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banner .main-banner .banner-image {
    width: 43.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner .main-banner .banner-image {
    width: 0rem;
  }
}
main .block.block-main-banner .main-banner .banner-image img {
  width: 100%;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banner {
    height: auto;
  }
  main .block.block-main-banner .main-banner {
    flex-direction: column;
  }
  main .block.block-main-banner .main-banner .banner-info {
    width: 100%;
  }
  main .block.block-main-banner .main-banner .banner-image {
    width: 100%;
    display: flex;
    align-items: center;
  }
}
main .block.block-main h2 {
  font-size: 2.9166666667rem;
  margin-bottom: 2.8125rem;
  line-height: 110%;
  font-weight: 300;
}
@media screen and (max-width: 1919px) {
  main .block.block-main h2 {
    font-size: 3.5rem;
    margin-bottom: 3.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main h2 {
    font-size: 10.1781170483rem;
    margin-bottom: 7.1246819338rem;
  }
}
main .block.block-main-special {
  padding-top: 5.2083333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-special {
    padding-top: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special {
    padding-top: 25.4452926209rem;
  }
}
main .block.block-main-special .main-special .special-products {
  gap: 1.25rem;
  columns: 3;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products {
    gap: 6.106870229rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products {
    padding-top: 0rem;
    columns: 1;
    overflow: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products {
    padding-top: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products {
    padding-top: 4.5801526718rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products::-webkit-scrollbar {
    display: none;
  }
}
main .block.block-main-special .main-special .special-products .product {
  border-radius: 1.25rem;
  padding-left: 1.6666666667rem;
  padding-top: 2.6041666667rem;
  height: 14.5833333333rem;
  width: 100%;
  background: #F1F4F7;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product {
    border-radius: 1.5rem;
    padding-left: 2rem;
    padding-top: 3.125rem;
    height: 17.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product {
    border-radius: 6.106870229rem;
    padding-left: 8.1424936387rem;
    padding-top: 12.7226463104rem;
    height: 124.6819338422rem;
  }
}
main .block.block-main-special .main-special .special-products .product .image {
  position: absolute;
  bottom: 0px;
  right: 0px;
  height: 118%;
  z-index: 1;
}
main .block.block-main-special .main-special .special-products .product .image img {
  height: 100%;
}
main .block.block-main-special .main-special .special-products .product .title {
  font-size: 1.25rem;
  width: 11.4583333333rem;
  font-weight: 500;
  line-height: 130%;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product .title {
    font-size: 1.5rem;
    width: 13.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .title {
    font-size: 6.106870229rem;
    width: 55.9796437659rem;
  }
}
main .block.block-main-special .main-special .special-products .product .badges {
  gap: 0.4166666667rem;
  font-size: 0.7291666667rem;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  display: flex;
  font-weight: 500;
  position: absolute;
  top: 0px;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product .badges {
    gap: 0.5rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .badges {
    gap: 2.0356234097rem;
    font-size: 3.5623409669rem;
  }
}
main .block.block-main-special .main-special .special-products .product .badges .badge {
  border-radius: 0.3125rem;
  height: 1.8229166667rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product .badges .badge {
    border-radius: 0.375rem;
    height: 2.1875rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .badges .badge {
    border-radius: 1.5267175573rem;
    height: 8.9058524173rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
  }
}
main .block.block-main-special .main-special .special-products .product .badges .badge.badge-pink {
  background-color: #F22F84;
}
main .block.block-main-special .main-special .special-products .product .badges .badge.badge-blue {
  background-color: #6B8CFF;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product {
    width: 0rem;
    width: 20px;
    flex-shrink: 0;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product {
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product {
    width: 77.8625954198rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .title {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product .title {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .title {
    margin-bottom: 6.106870229rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .image {
    height: 0rem;
    position: relative;
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-special .main-special .special-products .product .image {
    height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .image {
    height: 81.4249363868rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-special .main-special .special-products .product .image img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
}
main .block.block-main-banners {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners {
    padding-top: 35.6234096692rem;
  }
}
main .block.block-main-banners .banners-wrapper {
  display: flex;
}
main .block.block-main-banners .banners-wrapper .banner {
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banner {
    border-radius: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banner {
    border-radius: 6.106870229rem;
  }
}
main .block.block-main-banners .banners-wrapper .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}
main .block.block-main-banners .banners-wrapper .banner.banner-black {
  background-color: #2A2727;
}
main .block.block-main-banners .banners-wrapper .banner.banner-pink {
  background-color: #837A9E;
}
main .block.block-main-banners .banners-wrapper .banner.banner-green {
  background-color: #1A9E68;
}
main .block.block-main-banners .banners-wrapper .banner.banner-blue {
  background-color: #526D81;
}
main .block.block-main-banners .banners-wrapper .banner.banner-lightgray {
  background-color: #F1F4F7;
}
main .block.block-main-banners .banners-wrapper .banner.banner-link {
  padding: 1.6666666667rem;
  color: white;
  display: flex;
  flex-direction: column;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banner.banner-link {
    padding: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banner.banner-link {
    padding: 8.1424936387rem;
  }
}
main .block.block-main-banners .banners-wrapper .banner.banner-link:hover {
  opacity: 0.75;
}
main .block.block-main-banners .banners-wrapper .banner.banner-link span {
  font-size: 1.25rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banner.banner-link span {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banner.banner-link span {
    font-size: 4.5801526718rem;
  }
}
main .block.block-main-banners .banners-wrapper .banner.banner-link span.big {
  font-size: 1.875rem;
  margin-top: auto;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banner.banner-link span.big {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banner.banner-link span.big {
    font-size: 7.1246819338rem;
  }
}
main .block.block-main-banners .banners-wrapper .banners-mini {
  width: 30.2083333333rem;
  margin-right: 0.9375rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banners-mini {
    width: 36.25rem;
    margin-right: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banners-mini {
    width: 0rem;
    margin-right: 0rem;
  }
}
main .block.block-main-banners .banners-wrapper .banners-mini .banner {
  margin-bottom: 0.9375rem;
  height: 14.6354166667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banners-mini .banner {
    margin-bottom: 1.125rem;
    height: 17.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banners-mini .banner {
    margin-bottom: 3.0534351145rem;
    height: 61.0687022901rem;
  }
}
@media screen and (min-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banners-mini .banner:last-child {
    margin-bottom: 0px;
  }
}
main .block.block-main-banners .banners-wrapper .banners-big {
  flex-grow: 1;
}
main .block.block-main-banners .banners-wrapper .banners-big .banner {
  height: 30.2083333333rem;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-banners .banners-wrapper .banners-big .banner {
    height: 36.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper .banners-big .banner {
    height: 61.0687022901rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-banners .banners-wrapper {
    flex-direction: column;
  }
  main .block.block-main-banners .banners-wrapper .banners-mini {
    width: 100%;
  }
  main .block.block-main-banners .banners-wrapper .banners-mini .banner {
    width: 100%;
  }
}
main .block.block-main-quote {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-quote {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote {
    padding-top: 35.6234096692rem;
  }
}
main .block.block-main-quote .main-quote {
  border-radius: 0.5208333333rem;
  padding: 2.6041666667rem;
  padding-top: 2.6041666667rem;
  padding-bottom: 4.9479166667rem;
  background: #F1F4F7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-quote .main-quote {
    border-radius: 0.625rem;
    padding: 3.125rem;
    padding-top: 3.125rem;
    padding-bottom: 5.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote .main-quote {
    border-radius: 2.5445292621rem;
    padding: 7.6335877863rem;
    padding-top: 10.1781170483rem;
    padding-bottom: 13.7404580153rem;
  }
}
main .block.block-main-quote .main-quote .person {
  margin-bottom: 2.0833333333rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-quote .main-quote .person {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote .main-quote .person {
    margin-bottom: 13.9949109415rem;
  }
}
main .block.block-main-quote .main-quote .person .image {
  width: 4.6875rem;
  height: 4.6875rem;
  margin-bottom: 0.78125rem;
  border-radius: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-quote .main-quote .person .image {
    width: 5.625rem;
    height: 5.625rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote .main-quote .person .image {
    width: 22.9007633588rem;
    height: 22.9007633588rem;
    margin-bottom: 5.5979643766rem;
  }
}
main .block.block-main-quote .main-quote .person .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
main .block.block-main-quote .main-quote .person .description {
  font-size: 1.25rem;
  line-height: 130%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-quote .main-quote .person .description {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote .main-quote .person .description {
    font-size: 4.5801526718rem;
  }
}
main .block.block-main-quote .main-quote .person .description .name {
  font-weight: 500;
}
main .block.block-main-quote .main-quote .quote {
  font-size: 3.3333333333rem;
  width: 58.0729166667rem;
  line-height: 110%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-quote .main-quote .quote {
    font-size: 4rem;
    width: 69.6875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote .main-quote .quote {
    font-size: 7.1246819338rem;
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-quote .main-quote .quote {
    width: 100%;
  }
}
main .block.block-main-more-categories {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-more-categories {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-more-categories {
    padding-top: 35.6234096692rem;
  }
}
main .block.block-main-more-categories .main-more-categories .categories-wrapper {
  gap: 1.25rem;
  width: 100%;
  column-count: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper {
    gap: 0rem;
  }
}
main .block.block-main-more-categories .main-more-categories .categories-wrapper li {
  margin-bottom: 1.3541666667rem;
  break-inside: avoid;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper li {
    margin-bottom: 1.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper li {
    margin-bottom: 6.106870229rem;
  }
}
main .block.block-main-more-categories .main-more-categories .categories-wrapper li a {
  font-size: 1.875rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper li a {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper li a {
    font-size: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-more-categories .main-more-categories .categories-wrapper {
    column-count: 1;
  }
  main .block.block-main-more-categories .main-more-categories .categories-wrapper li:last-child {
    margin-bottom: 0px;
  }
}
main .block.block-main-opportunities {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities {
    padding-top: 35.6234096692rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper {
  gap: 1.25rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper {
    gap: 6.106870229rem;
  }
}
@media (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper {
    flex-direction: column;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner {
  border-radius: 1.25rem;
  height: 16.0416666667rem;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-column-break-inside: avoid-column;
  break-inside: avoid-column;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner {
    border-radius: 1.5rem;
    height: 19.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner {
    border-radius: 6.106870229rem;
    height: 78.3715012723rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-gradient {
  background-position: center;
  background-size: cover;
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-gradient img {
  position: absolute;
  height: 110%;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-gradient {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-gradient {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-gradient {
    margin-top: 6.106870229rem;
    margin-bottom: 6.3613231552rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special {
  padding-left: 1.6666666667rem;
  padding-right: 1.6666666667rem;
  padding-top: 2.0833333333rem;
  padding-bottom: 1.6666666667rem;
  background: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special {
    padding-left: 8.1424936387rem;
    padding-right: 8.1424936387rem;
    padding-top: 10.1781170483rem;
    padding-bottom: 8.1424936387rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .title {
  font-size: 1.875rem;
  margin-bottom: 1.4583333333rem;
  font-weight: 400;
  line-height: 130%;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .title {
    font-size: 2.25rem;
    margin-bottom: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .title {
    font-size: 6.106870229rem;
    margin-bottom: 7.1246819338rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges {
  gap: 0.4166666667rem;
  font-size: 0.7291666667rem;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  display: flex;
  font-weight: 500;
  position: absolute;
  top: 0px;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges {
    gap: 0.5rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges {
    gap: 2.0356234097rem;
    font-size: 3.5623409669rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges .badge {
  border-radius: 0.3125rem;
  height: 1.8229166667rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges .badge {
    border-radius: 0.375rem;
    height: 2.1875rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges .badge {
    border-radius: 1.5267175573rem;
    height: 8.9058524173rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges .badge.badge-pink {
  background-color: #F22F84;
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges .badge.badge-blue {
  background-color: #6B8CFF;
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges .badge.badge-green {
  background-color: #39BE87;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .badges span {
    display: none;
  }
}
main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .button {
  width: 9.6875rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .button {
    width: 11.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .button {
    width: 47.3282442748rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special {
    height: auto;
  }
  main .block.block-main-opportunities .opportunities-wrapper .banner.banner-special .title br {
    display: none;
  }
}
main .block.block-main-partners {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-partners {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-partners {
    padding-top: 35.6234096692rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-partners {
    text-align: center;
  }
}
main .block.block-main-partners .partners-wrapper {
  gap: 0.8333333333rem;
  column-count: 5;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-partners .partners-wrapper {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-partners .partners-wrapper {
    gap: 4.0712468193rem;
  }
}
main .block.block-main-partners .partners-wrapper .partner {
  height: 6.25rem;
  padding: 1.7708333333rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-partners .partners-wrapper .partner {
    height: 7.5rem;
    padding: 2.125rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-partners .partners-wrapper .partner {
    height: 16.2849872774rem;
    padding: 4.0712468193rem;
    padding-left: 6.106870229rem;
    padding-right: 6.106870229rem;
  }
}
main .block.block-main-partners .partners-wrapper .partner img {
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-partners .partners-wrapper {
    column-count: 1;
  }
}
main .block.block-main-why {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why {
    padding-top: 35.6234096692rem;
  }
}
main .block.block-main-why .why-mini-blocks {
  gap: 0.8333333333rem;
  margin-bottom: 2.7083333333rem;
  column-count: 4;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-mini-blocks {
    gap: 1rem;
    margin-bottom: 3.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-mini-blocks {
    gap: 3.0534351145rem;
    margin-bottom: 13.2315521628rem;
  }
}
main .block.block-main-why .why-mini-blocks .why-block {
  border-radius: 1.25rem;
  padding: 1.7708333333rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background: linear-gradient(114deg, #007DC7 0%, #CD76A3 98.2%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  font-weight: 400;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-mini-blocks .why-block {
    border-radius: 1.5rem;
    padding: 2.125rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-mini-blocks .why-block {
    border-radius: 6.106870229rem;
    padding: 8.6513994911rem;
    padding-left: 6.106870229rem;
    padding-right: 6.106870229rem;
  }
}
main .block.block-main-why .why-mini-blocks .why-block:nth-child(1) {
  background: linear-gradient(284deg, #167DC4 5.48%, #8B7FA1 52.74%, #8B7FA1 100%);
}
main .block.block-main-why .why-mini-blocks .why-block:nth-child(2) {
  background: linear-gradient(114deg, #007DC7 0%, #CD76A3 98.2%);
}
main .block.block-main-why .why-mini-blocks .why-block:nth-child(3) {
  background: linear-gradient(113deg, #C8728F 0%, #C46E9F 52.77%, #FD9071 106.6%), url(<path-to-image>) lightgray 50%/cover no-repeat;
}
main .block.block-main-why .why-mini-blocks .why-block:nth-child(4) {
  background: linear-gradient(115deg, #D6796B 0%, #FEB544 55%, #D2DEBA 100%), url(<path-to-image>) lightgray 50%/cover no-repeat;
}
main .block.block-main-why .why-mini-blocks .why-block .title {
  font-size: 5.2083333333rem;
  margin-bottom: 0.4166666667rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-mini-blocks .why-block .title {
    font-size: 6.25rem;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-mini-blocks .why-block .title {
    font-size: 25.4452926209rem;
    margin-bottom: 2.0356234097rem;
  }
}
main .block.block-main-why .why-mini-blocks .why-block .description {
  font-size: 1.25rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-mini-blocks .why-block .description {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-mini-blocks .why-block .description {
    font-size: 6.106870229rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-mini-blocks {
    column-count: 1;
    flex-direction: column;
  }
}
main .block.block-main-why .why-big-blocks {
  gap: 1.25rem;
  margin-bottom: 2.7083333333rem;
  column-count: 3;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks {
    gap: 1.5rem;
    margin-bottom: 3.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks {
    gap: 6.106870229rem;
    margin-bottom: 13.2315521628rem;
  }
}
main .block.block-main-why .why-big-blocks .why-block {
  border-radius: 1.25rem;
  padding-bottom: 3.125rem;
  padding-left: 1.6666666667rem;
  padding-right: 2.34375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 400;
  width: 100%;
  background-color: #F1F4F7;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks .why-block {
    border-radius: 1.5rem;
    padding-bottom: 3.75rem;
    padding-left: 2rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks .why-block {
    border-radius: 6.106870229rem;
    padding-bottom: 12.213740458rem;
    padding-left: 8.1424936387rem;
    padding-right: 11.4503816794rem;
  }
}
main .block.block-main-why .why-big-blocks .why-block .title {
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks .why-block .title {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks .why-block .title {
    font-size: 7.1246819338rem;
    margin-bottom: 6.106870229rem;
  }
}
main .block.block-main-why .why-big-blocks .why-block .description {
  font-size: 1.25rem;
  line-height: 120%;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks .why-block .description {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks .why-block .description {
    font-size: 4.5801526718rem;
  }
}
main .block.block-main-why .why-big-blocks .why-block .icon-image {
  height: 20.8333333333rem;
  width: 20.8333333333rem;
  margin-bottom: -5.2083333333rem;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks .why-block .icon-image {
    height: 25rem;
    width: 25rem;
    margin-bottom: -6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks .why-block .icon-image {
    height: 76.3358778626rem;
    width: 76.3358778626rem;
    margin-bottom: -17.8117048346rem;
  }
}
main .block.block-main-why .why-big-blocks .why-block .icon-image img {
  position: relative;
  height: 100%;
  right: -6.7708333333rem;
  top: -5.7291666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks .why-block .icon-image img {
    right: -8.125rem;
    top: -6.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks .why-block .icon-image img {
    right: -13.9949109415rem;
    top: -21.6284987277rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks {
    column-count: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: scroll;
  }
  main .block.block-main-why .why-big-blocks::-webkit-scrollbar {
    display: none;
  }
  main .block.block-main-why .why-big-blocks .why-block {
    width: 0rem;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-why .why-big-blocks .why-block {
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-why .why-big-blocks .why-block {
    width: 78.8804071247rem;
  }
}
main .block.block-main-items-slideshow {
  padding-top: 9.375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow {
    padding-top: 35.6234096692rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper {
  gap: 1.25rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper {
    gap: 6.106870229rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper:not(.owl-loaded) {
  gap: 1.25rem;
  display: flex;
  column-count: 3;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper:not(.owl-loaded) {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper:not(.owl-loaded) {
    gap: 6.106870229rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper:not(.owl-loaded) {
    column-count: 1;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav {
  top: 6.7708333333rem;
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav {
    top: 8.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav {
    top: 0rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button {
  height: 2.9166666667rem;
  width: 2.9166666667rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  background-color: white;
  border: 0px;
  border-radius: 100%;
  pointer-events: all;
  transition: opacity 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button {
    height: 3.5rem;
    width: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button {
    height: 0rem;
    width: 0rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:hover {
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
  color: #0047FF;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:first-child {
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:first-child span {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  right: 0.1041666667rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:first-child span {
    right: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:first-child span {
    right: 0rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:first-child span:before {
  content: "\e96d";
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:last-child {
  transform: translate(50%, 0%);
  -webkit-transform: translate(50%, 0%);
  -moz-transform: translate(50%, 0%);
  -ms-transform: translate(50%, 0%);
  -o-transform: translate(50%, 0%);
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:last-child span {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  left: 0.1041666667rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:last-child span {
    left: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:last-child span {
    left: 0rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button:last-child span:before {
  content: "\e96d";
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button span {
  font-size: 0px;
  text-align: center;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button span:before {
  font-size: 0.9375rem;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button span:before {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-nav button span:before {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) {
    margin-top: 0rem;
    gap: 0rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) {
    margin-top: 0rem;
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) {
    margin-top: 10.1781170483rem;
    gap: 1.5267175573rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) .owl-dot {
    width: 0rem;
    height: 0rem;
    border-radius: 100%;
    background-color: #cad6e0;
    transition: background-color 0.2s ease;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) .owl-dot {
    width: 0rem;
    height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) .owl-dot {
    width: 2.5445292621rem;
    height: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .owl-dots:not(.disabled) .owl-dot.active {
    background-color: #0047FF;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide {
  display: flex;
  flex-direction: column;
  width: 100%;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper {
  margin-bottom: 1.25rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper {
    margin-bottom: 6.106870229rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .image {
  border-radius: 0.5208333333rem;
  height: 14.5833333333rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .image {
    border-radius: 0.625rem;
    height: 17.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .image {
    border-radius: 2.5445292621rem;
    height: 71.2468193384rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.2s ease;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges {
  margin-left: 1.25rem;
  gap: 0.4166666667rem;
  font-size: 0.7291666667rem;
  margin-bottom: -0.8333333333rem;
  display: flex;
  font-weight: 500;
  top: 0px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges {
    margin-left: 1.5rem;
    gap: 0.5rem;
    font-size: 0.875rem;
    margin-bottom: -1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges {
    margin-left: 6.106870229rem;
    gap: 2.0356234097rem;
    font-size: 3.5623409669rem;
    margin-bottom: -4.0712468193rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges .badge {
  border-radius: 0.3125rem;
  height: 1.8229166667rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges .badge {
    border-radius: 0.375rem;
    height: 2.1875rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges .badge {
    border-radius: 1.5267175573rem;
    height: 8.9058524173rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges .badge.badge-pink {
  background-color: #F22F84;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges .badge.badge-blue {
  background-color: #6B8CFF;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges .badge.badge-green {
  background-color: #39BE87;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .image-wrapper .badges span {
    display: none;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info {
  display: flex;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .icon {
  margin-right: 0.625rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .icon {
    margin-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .icon {
    margin-right: 3.0534351145rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .icon svg {
  height: 30px;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .icon svg path {
  transition: fill 0.2s ease;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text {
  font-size: 1.0416666667rem;
  line-height: 140%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text {
    font-size: 5.0890585242rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text .title {
  margin-bottom: 0.2604166667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text .title {
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text .title {
    margin-bottom: 1.272264631rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text .date {
  margin-top: 0.2604166667rem;
  color: #878787;
  font-weight: 300;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text .date {
    margin-top: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-items-slideshow .main-items-slideshow-wrapper .slide .info .text .date {
    margin-top: 1.272264631rem;
  }
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper a.slide:hover .info .icon svg path {
  fill: #0047FF;
}
main .block.block-main-items-slideshow .main-items-slideshow-wrapper a.slide:hover .image-wrapper .image img {
  transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
}
main .block.block-main-journal h2 {
  display: flex;
  align-items: center;
}
main .block.block-main-journal h2 .naprosvet-logo {
  top: 0.4166666667rem;
  margin-left: 1.5625rem;
  align-items: center;
  display: flex;
  line-height: 0;
  text-transform: uppercase;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-journal h2 .naprosvet-logo {
    top: 0.5rem;
    margin-left: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-journal h2 .naprosvet-logo {
    top: 1.5267175573rem;
    margin-left: 6.8702290076rem;
  }
}
main .block.block-main-journal h2 .naprosvet-logo span {
  font-size: 0.9375rem;
  letter-spacing: 0.15625rem;
  font-weight: 700;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-journal h2 .naprosvet-logo span {
    font-size: 1.125rem;
    letter-spacing: 0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-journal h2 .naprosvet-logo span {
    font-size: 4.5801526718rem;
    letter-spacing: 0.7633587786rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-journal h2 .naprosvet-logo span {
    font-weight: 500;
  }
}
main .block.block-main-journal h2 .naprosvet-logo .image {
  margin-right: 0.625rem;
  height: 1.4583333333rem;
  width: 1.4583333333rem;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-journal h2 .naprosvet-logo .image {
    margin-right: 0.75rem;
    height: 1.75rem;
    width: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-journal h2 .naprosvet-logo .image {
    margin-right: 3.0534351145rem;
    height: 7.1246819338rem;
    width: 7.1246819338rem;
  }
}
main .block.block-main-journal h2 .naprosvet-logo .image img {
  width: 100%;
  height: 100%;
}
main .block.block-main-team {
  margin-top: 9.375rem;
  background: linear-gradient(30deg, #F1F4F7 42%, #E4B5B9 68%);
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team {
    margin-top: 11.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team {
    margin-top: 35.6234096692rem;
  }
}
main .block.block-main-team .main-team-wrapper {
  height: 49.4791666667rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper {
    height: 59.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper {
    height: 182.6972010178rem;
  }
}
main .block.block-main-team .main-team-wrapper h2 {
  top: 5rem;
  width: 18.2291666667rem;
  position: absolute;
  z-index: 4;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper h2 {
    top: 6rem;
    width: 21.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper h2 {
    top: 9.1603053435rem;
    width: 89.058524173rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper h2 {
    position: relative;
  }
}
main .block.block-main-team .main-team-wrapper .team-list .person {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
main .block.block-main-team .main-team-wrapper .team-list .person.active {
  display: flex;
  flex-direction: column;
  pointer-events: all;
  opacity: 1;
}
main .block.block-main-team .main-team-wrapper .team-list .person .person-info {
  bottom: 15.2604166667rem;
  font-size: 1.875rem;
  max-width: 26.0416666667rem;
  line-height: 110%;
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-info {
    bottom: 18.3125rem;
    font-size: 2.25rem;
    max-width: 31.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-info {
    bottom: 0rem;
    font-size: 7.1246819338rem;
    max-width: 254.4529262087rem;
  }
}
main .block.block-main-team .main-team-wrapper .team-list .person .person-info .person-name {
  font-weight: 500;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-info {
    margin-top: 0rem;
    position: relative;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-info {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-info {
    margin-top: 31.5521628499rem;
  }
}
main .block.block-main-team .main-team-wrapper .team-list .person .person-image {
  position: absolute;
  z-index: 2;
  height: 94%;
  right: 0px;
  bottom: 0px;
}
main .block.block-main-team .main-team-wrapper .team-list .person .person-image img {
  height: 100%;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-image {
    left: 0rem;
    width: 137%;
    flex-shrink: 0;
    left: 0px;
    bottom: 0px;
    height: auto;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-image {
    left: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-image {
    left: -27.989821883rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-list .person .person-image img {
    position: relative;
    width: 120%;
    height: auto;
  }
}
main .block.block-main-team .main-team-wrapper .team-nav {
  gap: 0.7291666667rem;
  bottom: 4.3229166667rem;
  position: absolute;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-nav {
    gap: 0.875rem;
    bottom: 5.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav {
    gap: 3.5623409669rem;
    bottom: 21.1195928753rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    overflow: hidden;
    overflow-x: scroll;
    max-width: 100vw;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-nav {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav::-webkit-scrollbar {
    display: none;
  }
}
main .block.block-main-team .main-team-wrapper .team-nav .nav-item {
  padding: 0.4166666667rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-nav .nav-item {
    padding: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav .nav-item {
    padding: 2.0356234097rem;
  }
}
main .block.block-main-team .main-team-wrapper .team-nav .nav-item:before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("/assets/images/team/elipse.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
}
main .block.block-main-team .main-team-wrapper .team-nav .nav-item .image {
  width: 4.6875rem;
  height: 4.6875rem;
  border-radius: 100%;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 3;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-main-team .main-team-wrapper .team-nav .nav-item .image {
    width: 5.625rem;
    height: 5.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav .nav-item .image {
    width: 22.9007633588rem;
    height: 22.9007633588rem;
  }
}
main .block.block-main-team .main-team-wrapper .team-nav .nav-item .image img {
  height: 100%;
  width: 100%;
}
main .block.block-main-team .main-team-wrapper .team-nav .nav-item.active:before, main .block.block-main-team .main-team-wrapper .team-nav .nav-item.active:after {
  opacity: 1;
}
@media screen and (max-width: 1020px) {
  main .block.block-main-team .main-team-wrapper .team-nav {
    transform: translate(0%, 50%);
    -webkit-transform: translate(0%, 50%);
    -moz-transform: translate(0%, 50%);
    -ms-transform: translate(0%, 50%);
    -o-transform: translate(0%, 50%);
    bottom: 0px;
    z-index: 5;
  }
}
main .block.block-title-heading {
  padding-top: 5.2083333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading {
    padding-top: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading {
    padding-top: 25.4452926209rem;
  }
}
main .block.block-title-heading .title-heading {
  position: relative;
  z-index: 2;
}
main .block.block-title-heading .title-heading .breadcrumbs {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .breadcrumbs {
    margin-bottom: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .breadcrumbs {
    overflow: hidden;
    overflow-x: scroll;
  }
  main .block.block-title-heading .title-heading .breadcrumbs::-webkit-scrollbar {
    display: none;
  }
}
main .block.block-title-heading .title-heading .breadcrumbs ol {
  font-size: 0.7291666667rem;
  display: flex;
  flex-direction: row;
  font-weight: 400;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .breadcrumbs ol {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .breadcrumbs ol {
    font-size: 3.5623409669rem;
  }
}
main .block.block-title-heading .title-heading .breadcrumbs ol li {
  margin-right: 0.3125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .breadcrumbs ol li {
    margin-right: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .breadcrumbs ol li {
    margin-right: 1.5267175573rem;
  }
}
main .block.block-title-heading .title-heading .breadcrumbs ol li:last-child a:after {
  display: none;
}
main .block.block-title-heading .title-heading .breadcrumbs ol li a {
  color: #676B77;
}
main .block.block-title-heading .title-heading .breadcrumbs ol li a:hover {
  color: #0047FF;
}
main .block.block-title-heading .title-heading .breadcrumbs ol li a:after {
  font-size: 0.3125rem;
  margin-left: 0.3125rem;
  bottom: 0.1041666667rem;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  position: relative;
  display: inline-block;
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e96d";
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .breadcrumbs ol li a:after {
    font-size: 0.375rem;
    margin-left: 0.375rem;
    bottom: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .breadcrumbs ol li a:after {
    font-size: 1.5267175573rem;
    margin-left: 1.5267175573rem;
    bottom: 0.5089058524rem;
  }
}
main .block.block-title-heading .title-heading h1 {
  font-size: 2.9166666667rem;
  line-height: 110%;
  font-weight: 400;
  position: relative;
  z-index: 2;
  vertical-align: bottom;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading h1 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1 {
    font-size: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1 .desktop {
    display: none;
  }
}
@media screen and (min-width: 1020px) {
  main .block.block-title-heading .title-heading h1 .mobile {
    display: none;
  }
}
main .block.block-title-heading .title-heading h1 .button-pseudo-blue {
  font-size: 0.8333333333rem;
  margin-left: 1.25rem;
  top: 0rem;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading h1 .button-pseudo-blue {
    font-size: 1rem;
    margin-left: 1.5rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1 .button-pseudo-blue {
    font-size: 3.0534351145rem;
    margin-left: 6.106870229rem;
    top: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1 .button-pseudo-blue {
    float: right;
    margin: 0;
    line-height: 100%;
    position: relative;
  }
}
main .block.block-title-heading .title-heading h1 .button-pseudo-blue i {
  margin-right: 0.4166666667rem;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading h1 .button-pseudo-blue i {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1 .button-pseudo-blue i {
    margin-right: 1.5267175573rem;
  }
}
main .block.block-title-heading .title-heading h1 .button-pseudo-blue:hover {
  opacity: 0.75;
}
main .block.block-title-heading .title-heading h1.order {
  display: flex;
}
main .block.block-title-heading .title-heading h1.order .order-number {
  font-size: 1.0416666667rem;
  margin-left: 0.625rem;
  top: 0.625rem;
  position: relative;
  color: #666679;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading h1.order .order-number {
    font-size: 1.25rem;
    margin-left: 0.75rem;
    top: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1.order .order-number {
    font-size: 3.5623409669rem;
    margin-left: 0rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1.order {
    flex-direction: column;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading h1 {
    line-height: 130%;
  }
}
main .block.block-title-heading .title-heading .text-content-wrapper {
  margin-top: 1.0416666667rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .text-content-wrapper {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .text-content-wrapper {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-title-heading .title-heading .text-content-wrapper.text-content-slim {
  max-width: 28.6458333333rem;
  font-size: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .text-content-wrapper.text-content-slim {
    max-width: 34.375rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .text-content-wrapper.text-content-slim {
    max-width: 139.9491094148rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-title-heading .title-heading .button {
  margin-top: 1.25rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .title-heading .button {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .title-heading .button {
    margin-top: 6.106870229rem;
  }
}
main .block.block-title-heading .notifications-wrapper {
  width: 16.875rem;
  top: 5.2083333333rem;
  right: 3.125rem;
  gap: 0.78125rem;
  padding-left: 0rem;
  padding-right: 0rem;
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .notifications-wrapper {
    width: 20.25rem;
    top: 6.25rem;
    right: 3.75rem;
    gap: 0.9375rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .notifications-wrapper {
    width: 82.4427480916rem;
    top: 20.3562340967rem;
    right: 15.2671755725rem;
    gap: 3.8167938931rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .notifications-wrapper {
    position: fixed;
    width: 100%;
    left: 0px;
  }
}
main .block.block-title-heading .notifications-wrapper .notification {
  height: 2.96875rem;
  border-radius: 0.625rem;
  font-size: 0.78125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  gap: 0.5208333333rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  border-radius: 10px;
  border: 0.5px solid var(--Light-Modal-Card-Border, rgba(0, 0, 0, 0));
  background-color: white;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.08), 0px 0px 24px 0px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading .notifications-wrapper .notification {
    height: 3.5625rem;
    border-radius: 0.75rem;
    font-size: 0.9375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading .notifications-wrapper .notification {
    height: 14.5038167939rem;
    border-radius: 3.0534351145rem;
    font-size: 3.8167938931rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    gap: 2.5445292621rem;
  }
}
main .block.block-title-heading .notifications-wrapper .notification.notification-warning {
  background-color: #FFE2DB;
}
main .block.block-title-heading.block-title-heading-brand {
  min-height: 28.8541666667rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading.block-title-heading-brand {
    min-height: 34.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading.block-title-heading-brand {
    min-height: 107.8880407125rem;
  }
}
main .block.block-title-heading.block-title-heading-brand:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.4;
  z-index: 1;
}
main .block.block-title-heading.block-title-heading-brand .title-heading .breadcrumbs ol li a {
  color: white;
}
main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper {
    margin-top: 4.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper {
    margin-top: 20.3562340967rem;
  }
}
main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper h1 {
  font-size: 0px;
}
main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper h1 img {
  width: 11.1458333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper h1 img {
    width: 13.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading.block-title-heading-brand .title-heading .brand-logo-wrapper h1 img {
    width: 54.4529262087rem;
  }
}
main .block.block-title-heading.block-title-heading-brand .title-heading .brand-description {
  margin-top: 0.8333333333rem;
  font-size: 1.0416666667rem;
  max-width: 23.8541666667rem;
  font-weight: 400;
  line-height: 120%;
  color: white;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-title-heading.block-title-heading-brand .title-heading .brand-description {
    margin-top: 1rem;
    font-size: 1.25rem;
    max-width: 28.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-title-heading.block-title-heading-brand .title-heading .brand-description {
    margin-top: 5.0890585242rem;
    font-size: 4.0712468193rem;
    max-width: 77.6081424936rem;
  }
}
main .block.block-catalogue-subcategories-navigation {
  margin-top: 1.5625rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-subcategories-navigation {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-subcategories-navigation {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation {
  padding-top: 0.5208333333rem;
  margin-left: -3.125rem;
  margin-right: -3.125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  gap: 1.0416666667rem;
  max-width: 100vw;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  overflow-x: scroll;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation {
    padding-top: 0.625rem;
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation {
    padding-top: 0rem;
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    gap: 2.0356234097rem;
  }
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation::-webkit-scrollbar {
  display: none;
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory {
  padding: 0.8333333333rem;
  border-radius: 0.5208333333rem;
  width: 9.375rem;
  top: 0rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1/1;
  background-color: white;
  position: relative;
  overflow: hidden;
  transition: top 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory {
    padding: 1rem;
    border-radius: 0.625rem;
    width: 11.25rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory {
    padding: 2.0356234097rem;
    border-radius: 1.0178117048rem;
    width: 25.4452926209rem;
    top: 0rem;
  }
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory:hover {
  top: -0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory:hover {
    top: -0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory:hover {
    top: 0rem;
  }
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory .title {
  font-size: 1.0416666667rem;
  line-height: 110%;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory .title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory .title {
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory .image {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation .subcategory .image img {
  height: 100%;
  width: 100%;
}
main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation-heading {
  font-size: 2.0833333333rem;
  margin-bottom: 1.6666666667rem;
  margin-top: 3.125rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation-heading {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-subcategories-navigation .catalogue-subcategories-navigation-heading {
    font-size: 5.0890585242rem;
    margin-bottom: 4.0712468193rem;
    margin-top: 11.4503816794rem;
  }
}
main .block.block-catalogue-filters {
  margin-top: 2.9166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters {
    margin-top: 6.106870229rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .quick-filters-wrapper {
  padding-top: 0rem;
  padding-bottom: 0.5208333333rem;
  gap: 0.4166666667rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .quick-filters-wrapper {
    padding-top: 0rem;
    padding-bottom: 0.625rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .quick-filters-wrapper {
    padding-top: 2.5445292621rem;
    padding-bottom: 2.5445292621rem;
    gap: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .quick-filters-wrapper {
    overflow: hidden;
    overflow-x: scroll;
  }
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .quick-filters-wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row {
    flex-direction: column;
    justify-content: normal;
    align-items: normal;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.2s ease;
  font-weight: 500;
  flex-shrink: 0;
  position: relative;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all {
  height: 2.5rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.3125rem;
  gap: 0.5208333333rem;
  font-size: 0.8333333333rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #0047FF;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all {
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.375rem;
    gap: 0.625rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all {
    height: 8.1424936387rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    border-radius: 1.0178117048rem;
    gap: 2.0356234097rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all span {
  flex-shrink: 0;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all i {
  font-size: 0.625rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all i {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all i {
    font-size: 2.0356234097rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-all:hover {
  opacity: 0.75;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents {
  height: 2.5rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.3125rem;
  gap: 0.5208333333rem;
  font-size: 0.8333333333rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s ease, color 0.2s ease;
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents {
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.375rem;
    gap: 0.625rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents {
    height: 8.1424936387rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    border-radius: 1.0178117048rem;
    gap: 1.5267175573rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents .icon-down {
  font-size: 0.4166666667rem;
  top: 0.0520833333rem;
  position: relative;
  transition: transform 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents .icon-down {
    font-size: 0.5rem;
    top: 0.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents .icon-down {
    font-size: 1.5267175573rem;
    top: 0.2544529262rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents:hover {
  color: #0047FF;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents.popup-active {
  color: #0047FF;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button:not(.filter-button-sort) .filter-contents.popup-active .icon-down {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents input {
  display: none;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents input:checked + .checkbox-dummy {
  background-color: #0047FF;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents input:checked + .checkbox-dummy i:before {
  color: white;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy {
  width: 1.25rem;
  height: 1.25rem;
  background-color: #F1F4F7;
  border-radius: 100%;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy {
    width: 4.0712468193rem;
    height: 4.0712468193rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy i {
  font-size: 0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy i {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy i {
    font-size: 1.5267175573rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-button-checkbox-single .filter-contents .checkbox-dummy i:before {
  color: #999fa2;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .filter-contents {
  gap: 0.625rem;
  cursor: default;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .filter-contents {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .filter-contents {
    gap: 2.0356234097rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range {
  column-gap: 0.4166666667rem;
  width: 13.0208333333rem;
  columns: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range {
    column-gap: 0.5rem;
    width: 15.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range {
    column-gap: 2.0356234097rem;
    width: 55.9796437659rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper {
  position: relative;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper span {
  font-size: 0.7291666667rem;
  left: 0.4166666667rem;
  top: 0.5208333333rem;
  color: #979797;
  position: absolute;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper span {
    font-size: 0.875rem;
    left: 0.5rem;
    top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper span {
    font-size: 3.0534351145rem;
    left: 2.0356234097rem;
    top: 1.5267175573rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input {
  border-radius: 0.2083333333rem;
  height: 1.7708333333rem;
  padding-left: 1.4583333333rem;
  padding-right: 0.625rem;
  font-size: 0.7291666667rem;
  width: 100%;
  color: black;
  background: #F1F4F7;
  border: 1px solid #F1F4F7;
  display: flex;
  align-items: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input {
    border-radius: 0.25rem;
    height: 2.125rem;
    padding-left: 1.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input {
    border-radius: 1.0178117048rem;
    height: 6.106870229rem;
    padding-left: 6.106870229rem;
    padding-right: 3.0534351145rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #979797;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input::-moz-placeholder { /* Firefox 19+ */
  color: #979797;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input:-ms-input-placeholder { /* IE 10+ */
  color: #979797;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input:-moz-placeholder { /* Firefox 18- */
  color: #979797;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input:focus, main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.filter-price .price-range .price-input-wrapper input:active {
  background: white;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup {
  margin-top: 0.4166666667rem;
  width: 12.1354166667rem;
  padding: 0.8333333333rem;
  padding-top: 0.8333333333rem;
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  border-radius: 0.3125rem;
  background-color: white;
  position: absolute;
  top: 100%;
  right: 0px;
  box-shadow: 0px 0px 4px 0px rgba(23, 24, 32, 0.06), 0px 18px 36px 0px rgba(23, 24, 32, 0.1);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup {
    margin-top: 0.5rem;
    width: 14.5625rem;
    padding: 1rem;
    padding-top: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup {
    margin-top: 1.5267175573rem;
    width: 45.8015267176rem;
    padding: 2.0356234097rem;
    padding-top: 2.0356234097rem;
    padding-left: 1.0178117048rem;
    padding-right: 1.0178117048rem;
    border-radius: 1.0178117048rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper {
  max-height: 11.4583333333rem;
  overflow: hidden;
  overflow-y: scroll;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper {
    max-height: 13.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper {
    max-height: 50.8905852417rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper::-webkit-scrollbar {
  width: 6px;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper::-webkit-scrollbar-thumb {
  background-color: #DAE3E8;
  border-radius: 10px;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper::-webkit-scrollbar-track {
  background-color: white;
  margin: 2px 0;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper::before, main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper::after {
  content: "";
  display: block;
  width: 2px;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper .checkbox-wrapper, main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper .radio-wrapper {
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper .checkbox-wrapper, main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper .radio-wrapper {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper .checkbox-wrapper, main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper .radio-wrapper {
    padding-left: 2.0356234097rem;
    padding-right: 2.0356234097rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-list-wrapper.filter-list-select select {
  display: none;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-button-submit {
  border-radius: 0.15625rem;
  height: 1.875rem;
  margin-top: 0.625rem;
  font-size: 0.7291666667rem;
  width: 10.4166666667rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  color: #0047FF;
  background-color: #E6F5FE;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-button-submit {
    border-radius: 0.1875rem;
    height: 2.25rem;
    margin-top: 0.75rem;
    font-size: 0.875rem;
    width: 12.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-button-submit {
    border-radius: 0rem;
    height: 0rem;
    margin-top: 0rem;
    font-size: 0rem;
    width: 0rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup .filter-button-submit:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button .filter-popup {
    display: none;
  }
}
@media screen and (min-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.popup-active .filter-contents {
    color: #0047FF;
  }
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.popup-active .filter-contents .icon-down {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button.popup-active .filter-popup {
  opacity: 1;
  pointer-events: all;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort {
  margin-bottom: 0rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort {
    margin-bottom: 1.5267175573rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents {
  border-radius: 0.3125rem;
  gap: 0.5208333333rem;
  font-size: 0.8333333333rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s ease;
  justify-self: flex-end;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents {
    border-radius: 0.375rem;
    gap: 0.625rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents {
    border-radius: 1.0178117048rem;
    gap: 2.0356234097rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents select {
  display: none;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents i {
  font-size: 0.7291666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents i {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents i {
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-contents:hover {
  color: #0047FF;
}
main .block.block-catalogue-filters .catalogue-filters-wrapper .filters-row .filter-button-sort .filter-popup {
  display: block;
}
main .block.block-catalogue-filters .filters-checked-list {
  margin-top: 0.3125rem;
  margin-left: -3.125rem;
  margin-right: -3.125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  gap: 0.625rem;
  max-width: 100vw;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  overflow-x: scroll;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .filters-checked-list {
    margin-top: 0.375rem;
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .filters-checked-list {
    margin-top: 0.5089058524rem;
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    gap: 2.0356234097rem;
  }
}
main .block.block-catalogue-filters .filters-checked-list::-webkit-scrollbar {
  display: none;
}
main .block.block-catalogue-filters .filters-checked-list .filter-checked {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  gap: 0.4166666667rem;
  height: 1.6666666667rem;
  display: flex;
  align-items: center;
  jusitfy-content: center;
  border-radius: 24px;
  background: #E3E5E8;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    gap: 0.5rem;
    height: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked {
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    gap: 1.0178117048rem;
    height: 6.106870229rem;
  }
}
main .block.block-catalogue-filters .filters-checked-list .filter-checked .color {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked .color {
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked .color {
    width: 2.0356234097rem;
    height: 2.0356234097rem;
  }
}
main .block.block-catalogue-filters .filters-checked-list .filter-checked .name {
  font-size: 0.7291666667rem;
  color: #797A7C;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked .name {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked .name {
    font-size: 2.5445292621rem;
  }
}
main .block.block-catalogue-filters .filters-checked-list .filter-checked .filter-remove {
  font-size: 0.5208333333rem;
  top: 0.0520833333rem;
  position: relative;
  color: #797A7C;
  font-weight: bold;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked .filter-remove {
    font-size: 0.625rem;
    top: 0.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-filters .filters-checked-list .filter-checked .filter-remove {
    font-size: 2.0356234097rem;
    top: 0.2544529262rem;
  }
}
main .block.block-catalogue-filters .filters-checked-list .filter-checked .filter-remove:hover {
  color: #0047FF;
}
main .block.block-catalogue-list {
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list {
    margin-top: 4.0712468193rem;
  }
}
main .block.block-catalogue-list .catalogue-list {
  gap: 1.875rem;
  width: 100%;
  flex-wrap: wrap;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list {
    gap: 2.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list {
    gap: 1.7811704835rem;
  }
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
main .block.block-catalogue-list .catalogue-list .product {
  padding: 0.4166666667rem;
  border-radius: 0.3125rem;
  width: 17.1875rem;
  display: flex;
  flex-direction: column;
  break-inside: avoid-column;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product {
    padding: 0.5rem;
    border-radius: 0.375rem;
    width: 21.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product {
    padding: 1.0178117048rem;
    border-radius: 1.5267175573rem;
    width: 43.7659033079rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product:hover, main .block.block-catalogue-list .catalogue-list .product.in-cart {
  background-color: white;
}
main .block.block-catalogue-list .catalogue-list .product:hover .product-actions, main .block.block-catalogue-list .catalogue-list .product.in-cart .product-actions {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product {
    background-color: white;
  }
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper {
  height: 11.71875rem;
  border-radius: 0.3125rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper {
    height: 14.0625rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper {
    height: 31.8066157761rem;
    border-radius: 1.5267175573rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges {
  left: 0.5208333333rem;
  top: 0.5208333333rem;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges {
    left: 0.625rem;
    top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges {
    left: 1.0178117048rem;
    top: 1.0178117048rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges .badge {
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  height: 1.0416666667rem;
  border-radius: 3.2291666667rem;
  font-size: 0.6770833333rem;
  margin-bottom: 0.2083333333rem;
  padding-top: 0.15625rem;
  color: white;
  justify-content: center;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges .badge {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 1.25rem;
    border-radius: 3.875rem;
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
    padding-top: 0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges .badge {
    padding-left: 2.0356234097rem;
    padding-right: 2.0356234097rem;
    height: 4.0712468193rem;
    border-radius: 15.7760814249rem;
    font-size: 2.0356234097rem;
    margin-bottom: 1.0178117048rem;
    padding-top: 1.0178117048rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges .badge.badge-green {
  background: #0CCA4A;
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-badges .badge.badge-blue {
  background: #0047FF;
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-like {
  right: 0.625rem;
  bottom: 0.625rem;
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0.8333333333rem;
  font-weight: bold;
  background-color: white;
  border-radius: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-like {
    right: 0.75rem;
    bottom: 0.75rem;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-like {
    right: 1.0178117048rem;
    bottom: 1.0178117048rem;
    width: 6.106870229rem;
    height: 6.106870229rem;
    font-size: 2.5445292621rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-like:hover {
  opacity: 0.75;
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-image {
  width: 100%;
  height: 100%;
  background-color: white;
  display: block;
}
main .block.block-catalogue-list .catalogue-list .product .image-wrapper .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper {
  padding-left: 0rem;
  padding-right: 0rem;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  flex-grow: 1;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper {
    padding-left: 1.0178117048rem;
    padding-right: 1.0178117048rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-title {
  padding-top: 0.625rem;
  font-size: 0.9375rem;
  flex-grow: 1;
  line-height: 120%;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-title {
    padding-top: 0.75rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-title {
    padding-top: 2.5445292621rem;
    font-size: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-title {
    line-height: 140%;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price {
  margin-top: 0.4166666667rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price {
    margin-top: 2.0356234097rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .price {
  font-size: 0.9375rem;
  margin-right: 0.625rem;
  line-height: 130%;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .price {
    font-size: 1.125rem;
    margin-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .price {
    font-size: 3.5623409669rem;
    margin-right: 1.5267175573rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount {
  display: flex;
  align-items: flex-end;
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .price-old {
  font-size: 0.625rem;
  margin-right: 0.625rem;
  top: -0.2083333333rem;
  position: relative;
  color: #979797;
  opacity: 0.5;
  text-decoration: line-through;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .price-old {
    font-size: 0.75rem;
    margin-right: 0.75rem;
    top: -0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .price-old {
    font-size: 2.5445292621rem;
    margin-right: 1.5267175573rem;
    top: -1.0178117048rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .price-old {
    display: none;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .discount-badge {
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  height: 1.0416666667rem;
  border-radius: 3.2291666667rem;
  font-size: 0.6770833333rem;
  margin-bottom: 0.2083333333rem;
  padding-top: 0.15625rem;
  top: 0.1041666667rem;
  position: relative;
  color: white;
  justify-content: center;
  font-weight: 500;
  background-color: #FF7120;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .discount-badge {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 1.25rem;
    border-radius: 3.875rem;
    font-size: 0.8125rem;
    margin-bottom: 0.25rem;
    padding-top: 0.1875rem;
    top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-price .discount .discount-badge {
    padding-left: 2.0356234097rem;
    padding-right: 2.0356234097rem;
    height: 4.0712468193rem;
    border-radius: 15.7760814249rem;
    font-size: 2.5445292621rem;
    margin-bottom: 1.0178117048rem;
    padding-top: 0.7633587786rem;
    top: 0.5089058524rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info {
  margin-top: 0.4166666667rem;
  font-size: 0.6770833333rem;
  font-weight: 400;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info {
    margin-top: 2.0356234097rem;
    font-size: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info {
    flex-direction: column-reverse;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-number {
  margin-right: 0.625rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-number {
    margin-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-number {
    margin-right: 0rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-quantity {
  margin-right: 0.625rem;
  color: #0CCA4A;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-quantity {
    margin-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-quantity {
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-quantity {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-quantity {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-quantity {
    margin-bottom: 1.5267175573rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-order {
  color: #F00;
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-order {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-order {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-link-wrapper .product-info .product-order {
    margin-bottom: 1.5267175573rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-actions {
  margin-top: 0.7291666667rem;
  padding-left: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  transition: opacity 0.2s ease;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions {
    margin-top: 0.875rem;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions {
    margin-top: 3.0534351145rem;
    padding-left: 1.0178117048rem;
    padding-right: 1.0178117048rem;
    padding-bottom: 1.0178117048rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions {
    opacity: 1;
    pointer-events: all;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .button-cart-add.hidden {
  display: none;
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control {
  border-radius: 0.3125rem;
  height: 2.5rem;
  align-items: center;
  justify-content: space-between;
  background: #F1F4F7;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control {
    border-radius: 0.375rem;
    height: 3rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control {
    border-radius: 1.5267175573rem;
    height: 8.1424936387rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control.active {
  display: flex;
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control input {
  font-size: 0.8333333333rem;
  width: 2.2916666667rem;
  pointer-events: none;
  background-color: transparent;
  text-align: center;
  height: 100%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control input {
    font-size: 1rem;
    width: 2.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control input {
    font-size: 4.0712468193rem;
    width: 11.1959287532rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control input::-webkit-outer-spin-button, main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control .button-quantity {
  font-size: 1.25rem;
  width: 2.2916666667rem;
  padding-top: 0.5208333333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  font-weight: 600;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control .button-quantity {
    font-size: 1.5rem;
    width: 2.75rem;
    padding-top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control .button-quantity {
    font-size: 4.0712468193rem;
    width: 11.1959287532rem;
    padding-top: 2.0356234097rem;
  }
}
main .block.block-catalogue-list .catalogue-list .product .product-actions .quantity-control .button-quantity:hover {
  color: #0047FF;
}
main .block.block-catalogue-list .catalogue-controls {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-controls {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-controls {
    margin-top: 6.106870229rem;
  }
}
main .block.block-catalogue-list .catalogue-controls .pagination {
  margin-top: 2.0833333333rem;
  width: 21.25rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-controls .pagination {
    margin-top: 2.5rem;
    width: 25.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-controls .pagination {
    margin-top: 6.106870229rem;
    width: 103.8167938931rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-controls .pagination {
    width: 100%;
  }
}
main .block.block-catalogue-list .catalogue-controls .pagination .nav-button {
  width: 2.4479166667rem;
  font-size: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  font-weight: 400;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-controls .pagination .nav-button {
    width: 2.9375rem;
    font-size: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-controls .pagination .nav-button {
    width: 8.1424936387rem;
    font-size: 3.0534351145rem;
    border-radius: 2.0356234097rem;
  }
}
main .block.block-catalogue-list .catalogue-controls .pagination .nav-button.current {
  background-color: #0047FF;
  color: white;
}
main .block.block-catalogue-list .catalogue-controls .pagination .nav-button.nav-button-white {
  font-size: 0.5208333333rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-controls .pagination .nav-button.nav-button-white {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-controls .pagination .nav-button.nav-button-white {
    font-size: 1.5267175573rem;
  }
}
main .block.block-catalogue-list .catalogue-controls .pagination .nav-button.nav-button-white:first-child i {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
main .block.block-catalogue-list .catalogue-controls .pagination .nav-button.nav-button-white:last-child i {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}
main .block.block-catalogue-list .catalogue-not-found {
  margin-top: 1.25rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-not-found {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-not-found {
    margin-top: 5.5979643766rem;
  }
}
main .block.block-catalogue-list .catalogue-not-found .info {
  font-size: 1.4583333333rem;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-not-found .info {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-not-found .info {
    font-size: 5.0890585242rem;
  }
}
main .block.block-catalogue-list .catalogue-not-found .button-link {
  margin-top: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-not-found .button-link {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-not-found .button-link {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-catalogue-list .catalogue-list-heading {
  font-size: 2.0833333333rem;
  margin-bottom: 1.6666666667rem;
  margin-top: 3.125rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-list .catalogue-list-heading {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-list .catalogue-list-heading {
    font-size: 5.0890585242rem;
    margin-bottom: 4.0712468193rem;
    margin-top: 11.4503816794rem;
  }
}
main .block.block-catalogue-top-content .text-content-wrapper {
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-top-content .text-content-wrapper {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-top-content .text-content-wrapper {
    margin-top: 6.106870229rem;
  }
}
main .block.block-catalogue-bottom-content .text-content-wrapper {
  margin-top: 4.1666666667rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-bottom-content .text-content-wrapper {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-bottom-content .text-content-wrapper {
    margin-top: 15.2671755725rem;
  }
}
main .block.block-favourites-empty {
  margin-top: 2.0833333333rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-favourites-empty {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-favourites-empty {
    margin-top: 10.1781170483rem;
  }
}
main .block.block-favourites-empty .favourites-image {
  width: 24.7395833333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-favourites-empty .favourites-image {
    width: 29.6875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-favourites-empty .favourites-image {
    width: 120.8651399491rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-favourites-empty .favourites-image {
    width: 100%;
  }
}
main .block.block-favourites-empty .title {
  font-size: 2.9166666667rem;
  margin-top: 1.25rem;
  max-width: 43.75rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-favourites-empty .title {
    font-size: 3.5rem;
    margin-top: 1.5rem;
    max-width: 52.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-favourites-empty .title {
    font-size: 7.1246819338rem;
    margin-top: 0rem;
    max-width: 213.7404580153rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-favourites-empty .title {
    width: 100%;
    line-height: 130%;
  }
}
main .block.block-favourites-empty .description {
  font-size: 1.0416666667rem;
  margin-top: 1.25rem;
  margin-bottom: 2.0833333333rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-favourites-empty .description {
    font-size: 1.25rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-favourites-empty .description {
    font-size: 4.0712468193rem;
    margin-top: 4.0712468193rem;
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper {
  margin-top: 2.0833333333rem;
  gap: 1.25rem;
  width: 100%;
  column-count: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper {
    margin-top: 2.5rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper {
    margin-top: 10.1781170483rem;
    gap: 3.0534351145rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper {
    column-count: 1;
  }
}
main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet {
  height: 25.2604166667rem;
  width: 37.5rem;
  border-radius: 0.15625rem;
  display: flex;
  flex-direction: column;
  color: white;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet {
    height: 30.3125rem;
    width: 45rem;
    border-radius: 0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet {
    height: 61.0687022901rem;
    width: 184.9872773537rem;
    border-radius: 0.7633587786rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet {
    width: 100%;
  }
}
main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet:before {
  content: "";
  opacity: 0.4;
  background-color: black;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  transition: opacity 0.2s ease;
}
main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet span {
  padding: 2.1354166667rem;
  padding-top: 2.3958333333rem;
  font-size: 2.0833333333rem;
  position: relative;
  z-index: 2;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet span {
    padding: 2.5625rem;
    padding-top: 2.875rem;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet span {
    padding: 5.0890585242rem;
    padding-top: 5.0890585242rem;
    font-size: 5.0890585242rem;
  }
}
main .block.block-catalogue-cabinets .catalogue-cabinets-wrapper .cabinet:hover:before {
  opacity: 0.6;
}
main .block.block-catalogue-brands-list {
  margin-top: 2.0833333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list {
    margin-top: 10.1781170483rem;
  }
}
main .block.block-catalogue-brands-list .brands-list {
  gap: 1.25rem;
  columns: 4;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list {
    columns: 1;
  }
}
main .block.block-catalogue-brands-list .brands-list .brand {
  border-radius: 0.3125rem;
  padding: 1.6666666667rem;
  gap: 0.5208333333rem;
  margin-bottom: 1.25rem;
  top: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #FFF;
  transition: top 0.2s ease;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand {
    border-radius: 0.375rem;
    padding: 2rem;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand {
    border-radius: 1.5267175573rem;
    padding: 4.0712468193rem;
    gap: 4.0712468193rem;
    margin-bottom: 3.0534351145rem;
    top: 0rem;
  }
}
main .block.block-catalogue-brands-list .brands-list .brand .brand-title {
  display: none;
}
main .block.block-catalogue-brands-list .brands-list .brand img {
  height: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand img {
    height: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand img {
    height: 0rem;
  }
}
main .block.block-catalogue-brands-list .brands-list .brand .brand-description {
  font-size: 0.8333333333rem;
  text-align: center;
  line-height: 130%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand .brand-description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand .brand-description {
    font-size: 3.5623409669rem;
  }
}
main .block.block-catalogue-brands-list .brands-list .brand .country {
  margin-top: 0.3125rem;
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand .country {
    margin-top: 0.375rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand .country {
    margin-top: 1.5267175573rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-catalogue-brands-list .brands-list .brand .country img {
  border-radius: 0.15625rem;
  width: 1.1458333333rem;
  height: 0.8333333333rem;
  margin-left: 0.5208333333rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand .country img {
    border-radius: 0.1875rem;
    width: 1.375rem;
    height: 1rem;
    margin-left: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand .country img {
    border-radius: 0.7633587786rem;
    width: 5.5979643766rem;
    height: 4.0712468193rem;
    margin-left: 2.5445292621rem;
  }
}
main .block.block-catalogue-brands-list .brands-list .brand:hover {
  top: -0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand:hover {
    top: -0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand:hover {
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand {
    flex-direction: row;
    justify-content: flex-start;
    border: 0;
    border-top: 1px solid #F1F4F7;
  }
  main .block.block-catalogue-brands-list .brands-list .brand img {
    width: 0rem;
    height: auto;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-catalogue-brands-list .brands-list .brand img {
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand img {
    width: 17.3027989822rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-catalogue-brands-list .brands-list .brand .brand-description {
    text-align: left;
  }
  main .block.block-catalogue-brands-list .brands-list .brand .country {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
main .block.block-static-page {
  margin-top: 2.0833333333rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-static-page {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page {
    margin-top: 6.106870229rem;
  }
}
main .block.block-static-page .wrapper {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1919px) {
  main .block.block-static-page .wrapper {
    max-width: 52.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page .wrapper {
    max-width: 213.7404580153rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page .wrapper {
    max-width: 100%;
  }
}
main .block.block-static-page h1 {
  font-size: 2.9166666667rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-static-page h1 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page h1 {
    font-size: 8.1424936387rem;
  }
}
main .block.block-static-page .static-page-hero {
  font-size: 1.4583333333rem;
  margin-top: 1.7708333333rem;
  line-height: 140%;
}
@media screen and (max-width: 1919px) {
  main .block.block-static-page .static-page-hero {
    font-size: 1.75rem;
    margin-top: 2.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page .static-page-hero {
    font-size: 5.0890585242rem;
    margin-top: 6.106870229rem;
  }
}
main .block.block-static-page .static-page-hero .button {
  margin-top: 2.0833333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-static-page .static-page-hero .button {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page .static-page-hero .button {
    margin-top: 6.106870229rem;
  }
}
main .block.block-static-page .text-content-wrapper {
  margin-top: 3.3333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-static-page .text-content-wrapper {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-static-page .text-content-wrapper {
    margin-top: 10.1781170483rem;
  }
}
main .block.block-product-wrapper {
  padding-left: 3.125rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper {
    padding-left: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper {
    padding-left: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper {
    padding-left: 0rem;
    padding-right: 0rem;
    flex-direction: column;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper {
    padding-left: 2.5445292621rem;
    padding-right: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special {
  margin-top: 0.2083333333rem;
  padding: 1.5625rem;
  border-radius: 0.5208333333rem;
  padding-right: 1.5625rem;
  background: linear-gradient(133deg, rgba(255, 255, 255, 0) -16.14%, rgba(0, 255, 71, 0.2) 98.76%), #FFF;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special {
    margin-top: 0.25rem;
    padding: 1.875rem;
    border-radius: 0.625rem;
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special {
    margin-top: 1.0178117048rem;
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
    padding-right: 3.8167938931rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-special {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
main .block.block-product-wrapper .block-product-banks-special .banks-special .info {
  font-size: 0.9375rem;
  margin-bottom: 0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .info {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .info {
    font-size: 4.0712468193rem;
    margin-bottom: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage {
  gap: 0.78125rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage {
    gap: 3.8167938931rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage .unit .number {
  font-size: 1.4583333333rem;
  margin-right: 0.3125rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage .unit .number {
    font-size: 1.75rem;
    margin-right: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage .unit .number {
    font-size: 7.1246819338rem;
    margin-right: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage .unit .text {
  font-size: 0.9375rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage .unit .text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-special .percentage .unit .text {
    font-size: 4.5801526718rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-list {
  gap: 0.2604166667rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-list {
    gap: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-list {
    gap: 1.272264631rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-list .bank {
  width: 2.3958333333rem;
  height: 2.3958333333rem;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-list .bank {
    width: 2.875rem;
    height: 2.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-banks-special .banks-list .bank {
    width: 11.7048346056rem;
    height: 11.7048346056rem;
  }
}
main .block.block-product-wrapper .block-product-banks-special .banks-list .bank img {
  height: 100%;
  width: 100%;
}
main .block.block-product-wrapper .product-info {
  margin-top: 0.5208333333rem;
  font-size: 0.7291666667rem;
  gap: 0.5208333333rem;
  display: none;
  flex-direction: row;
  align-items: center;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-info {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-info {
    margin-top: 2.5445292621rem;
    font-size: 4.0712468193rem;
    gap: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .product-info .icon {
  font-size: 0rem;
  margin-right: 0rem;
  top: 0rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-info .icon {
    font-size: 0rem;
    margin-right: 0rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-info .icon {
    font-size: 2.0356234097rem;
    margin-right: 0.5089058524rem;
    top: -0.2544529262rem;
  }
}
main .block.block-product-wrapper .product-info .available {
  color: #00B269;
}
@media screen and (min-width: 1020px) {
  main .block.block-product-wrapper .product-info .available {
    border-radius: 0.2083333333rem;
    padding: 0.3645833333rem;
    background: rgba(20, 223, 40, 0.1);
  }
}
@media screen and (min-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .product-info .available {
    border-radius: 0.25rem;
    padding: 0.4375rem;
  }
}
@media screen and (min-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .product-info .available {
    border-radius: 1.0178117048rem;
    padding: 1.7811704835rem;
  }
}
main .block.block-product-wrapper .product-info .order {
  color: red;
}
main .block.block-product-wrapper .product-info .product-code {
  color: #ADADAD;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-info {
    display: flex;
  }
}
main .block.block-product-wrapper .product-controls-mobile {
  margin-top: 0rem;
  display: none;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-controls-mobile {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile {
    margin-top: 10.1781170483rem;
  }
}
main .block.block-product-wrapper .product-controls-mobile .product-price {
  font-size: 0rem;
  margin-bottom: 0rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-controls-mobile .product-price {
    font-size: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile .product-price {
    font-size: 7.1246819338rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .product-controls-mobile .product-actions {
  margin-bottom: 0.7291666667rem;
  transition: opacity 0.2s ease;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions {
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions {
    margin-bottom: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions {
    opacity: 1;
    pointer-events: all;
  }
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .button-cart-add.hidden {
  display: none;
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control {
  border-radius: 0.3125rem;
  height: 2.5rem;
  align-items: center;
  justify-content: space-between;
  background: #F1F4F7;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control {
    border-radius: 0.375rem;
    height: 3rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control {
    border-radius: 1.5267175573rem;
    height: 13.9949109415rem;
  }
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control.active {
  display: flex;
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control input {
  font-size: 0.8333333333rem;
  width: 2.2916666667rem;
  pointer-events: none;
  background-color: transparent;
  text-align: center;
  height: 100%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control input {
    font-size: 1rem;
    width: 2.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control input {
    font-size: 4.0712468193rem;
    width: 11.1959287532rem;
  }
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control input::-webkit-outer-spin-button, main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control .button-quantity {
  font-size: 1.25rem;
  width: 2.2916666667rem;
  padding-top: 0.5208333333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  font-weight: 600;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control .button-quantity {
    font-size: 1.5rem;
    width: 2.75rem;
    padding-top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control .button-quantity {
    font-size: 5.5979643766rem;
    width: 11.1959287532rem;
    padding-top: 3.5623409669rem;
  }
}
main .block.block-product-wrapper .product-controls-mobile .product-actions .quantity-control .button-quantity:hover {
  color: #0047FF;
}
main .block.block-product-wrapper .block-product {
  width: 59.8958333333rem;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product {
    width: 62.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product {
    width: 292.6208651399rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product {
    width: 100%;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-title-heading {
    margin-top: 0rem;
    padding: 0rem;
    border-radius: 0rem;
    background-color: white;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-title-heading {
    margin-top: 0rem;
    padding: 0rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-title-heading {
    margin-top: 16.5394402036rem;
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-title-heading h1 {
    font-weight: 500;
  }
}
main .block.block-product-wrapper .block-product .block-product-main {
  margin-top: 2.0833333333rem;
  padding: 0rem;
  border-radius: 0rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main {
    margin-top: 2.5rem;
    padding: 0rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main {
    margin-top: 0rem;
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages {
  row-gap: 2.6041666667rem;
  column-gap: 2.6041666667rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages {
    row-gap: 3.125rem;
    column-gap: 3.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages {
    row-gap: 6.3613231552rem;
    column-gap: 4.5801526718rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage {
  width: 14.1666666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage {
    width: 17rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage {
    width: 69.2111959288rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage svg {
  width: 1.9791666667rem;
  height: 1.9791666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage svg {
    width: 2.375rem;
    height: 2.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage svg {
    width: 5.5979643766rem;
    height: 5.5979643766rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage span {
  margin-top: 0.4166666667rem;
  font-size: 1.1458333333rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage span {
    margin-top: 0.5rem;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage span {
    margin-top: 1.272264631rem;
    font-size: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages {
    column-count: 2;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
  main .block.block-product-wrapper .block-product .block-product-main .product-main-advantages .advantage {
    break-inside: avoid;
    width: 100%;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-short-description {
  margin-top: 2.0833333333rem;
  max-width: 31.25rem;
  font-size: 0.9375rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-short-description {
    margin-top: 2.5rem;
    max-width: 37.5rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-short-description {
    margin-top: 10.1781170483rem;
    max-width: 178.1170483461rem;
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-short-description p {
  margin-bottom: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-short-description p {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-short-description p {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-short-description p:last-child, main .block.block-product-wrapper .block-product .block-product-main .product-short-description p:only-child {
  margin-bottom: 0px;
}
main .block.block-product-wrapper .block-product .block-product-main .product-main-image {
  padding: 6.25rem;
  margin-top: 2.6041666667rem;
  margin-bottom: 0rem;
  border-radius: 0.5208333333rem;
  overflow: hidden;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-image {
    padding: 7.5rem;
    margin-top: 3.125rem;
    margin-bottom: 0rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-image {
    padding: 0rem;
    margin-top: 10.1781170483rem;
    margin-bottom: 15.2671755725rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-main .product-main-image img {
  max-height: 25rem;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-image img {
    max-height: 30rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-image img {
    max-height: 122.1374045802rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main .product-main-image {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-main {
    flex-direction: column-reverse;
    background-color: white;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    padding-top: 0px !important;
  }
  main .block.block-product-wrapper .block-product .block-product-main .product-controls-mobile {
    display: flex;
  }
}
main .block.block-product-wrapper .block-product .block-product-banks-special {
  display: none;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-banks-special {
    display: flex;
  }
}
main .block.block-product-wrapper .block-product .block-check-list {
  margin-top: 0rem;
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-check-list {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-check-list {
    margin-top: 1.0178117048rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-check-list {
    display: block;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos {
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo {
  margin-bottom: 0.5208333333rem;
  border-radius: 0.5208333333rem;
  overflow: hidden;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo {
    margin-bottom: 0.625rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo {
    margin-bottom: 2.5445292621rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo img {
  max-height: 25rem;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo img {
    max-height: 30rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo img {
    max-height: 122.1374045802rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo.product-photo-description {
  padding-top: 2.6041666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo.product-photo-description {
    padding-top: 3.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo.product-photo-description {
    padding-top: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo.product-photo-description p {
  font-size: 1.1458333333rem;
  max-width: 27.34375rem;
  margin-bottom: 1.3020833333rem;
  line-height: 130%;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo.product-photo-description p {
    font-size: 1.375rem;
    max-width: 32.8125rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photo.product-photo-description p {
    font-size: 4.5801526718rem;
    max-width: 79.3893129771rem;
    margin-bottom: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double {
  gap: 0.5208333333rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double {
    gap: 0rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double .product-photo {
  width: 100%;
}
main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double .product-photo img {
  max-height: 30.7291666667rem;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double .product-photo img {
    max-height: 36.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double .product-photo img {
    max-height: 150.1272264631rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double {
    flex-direction: column;
  }
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double .product-photo {
    aspect-ratio: 1/1;
  }
  main .block.block-product-wrapper .block-product .block-product-more-photos .product-photos-group .product-photos-double .product-photo img {
    max-height: 100%;
    max-width: 100%;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages {
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group h3 {
  font-size: 1.4583333333rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group h3 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group h3 {
    font-size: 7.1246819338rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages {
  margin-top: 1.5625rem;
  gap: 0.5208333333rem;
  flex-wrap: wrap;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages {
    margin-top: 1.875rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages {
    margin-top: 5.0890585242rem;
    gap: 1.0178117048rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage {
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  overflow: hidden;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage {
    padding: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage {
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage img {
  height: 10.4166666667rem;
  align-self: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage img {
    height: 12.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage img {
    height: 50.8905852417rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage h4 {
  font-size: 1.4583333333rem;
  margin-top: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage h4 {
    font-size: 1.75rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage h4 {
    font-size: 7.1246819338rem;
    margin-top: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage p {
  font-size: 0.9375rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage p {
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage.product-advantage-night {
  min-height: 0rem;
  color: white;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage.product-advantage-night {
    min-height: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage.product-advantage-night {
    min-height: 106.8702290076rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages .product-advantage.product-advantage-night h4 {
  margin-top: auto;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-more-advantages .product-advantages-group .product-advantages {
    column-count: 1;
    grid-template-columns: repeat(1, 1fr);
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini {
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta {
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta {
    padding: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta {
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .group.group-buttons {
  gap: 1.5625rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .group.group-buttons {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .group.group-buttons {
    gap: 0rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar {
  width: 4.0104166667rem;
  height: 4.0104166667rem;
  margin-right: 1.0416666667rem;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar {
    width: 4.8125rem;
    height: 4.8125rem;
    margin-right: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar {
    width: 19.5928753181rem;
    height: 19.5928753181rem;
    margin-right: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 100%;
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar:after {
  width: 0.4166666667rem;
  height: 0.4166666667rem;
  content: "";
  display: block;
  border-radius: 100%;
  background-color: #00B269;
  position: absolute;
  top: 10%;
  left: 10%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar:after {
    width: 0.5rem;
    height: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .avatar:after {
    width: 2.0356234097rem;
    height: 2.0356234097rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta h3 {
  font-size: 1.4583333333rem;
  max-width: 16.6666666667rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta h3 {
    font-size: 1.75rem;
    max-width: 20rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta h3 {
    font-size: 7.1246819338rem;
    max-width: 81.4249363868rem;
    margin-top: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .messenger {
  width: 2.8645833333rem;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .messenger {
    width: 3.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .messenger {
    width: 10.6870229008rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .messenger:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta {
    flex-direction: column;
    justify-content: normal;
  }
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .group {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  main .block.block-product-wrapper .block-product .block-product-consultation-mini .block-cta .group.group-buttons {
    flex-direction: row;
    align-items: center;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications {
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first {
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first {
    padding: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first {
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer h2 {
  font-size: 1.4583333333rem;
  max-width: 16.6666666667rem;
  margin-bottom: 1.8229166667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer h2 {
    font-size: 1.75rem;
    max-width: 20rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer h2 {
    font-size: 7.1246819338rem;
    max-width: 81.4249363868rem;
    margin-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper {
  font-size: 0.9375rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper {
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec {
  position: relative;
  display: flex;
  flex-direction: column;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec .name {
  font-weight: 700;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:after {
  right: -1.3541666667rem;
  top: 0.4166666667rem;
  position: absolute;
  content: "×";
  margin-left: 10px;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:after {
    right: -2.25rem;
    top: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:after {
    right: -6.6157760814rem;
    top: 2.0356234097rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:last-child:after, main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:only-child:after {
  display: none;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:only-child {
  flex-direction: row;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:only-child .name {
  margin-right: 0.3125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:only-child .name {
    margin-right: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec:only-child .name {
    margin-right: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec-row {
  margin-bottom: 1.8229166667rem;
  gap: 3.4375rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec-row {
    margin-bottom: 2.1875rem;
    gap: 4.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-outer .specs-wrapper .spec-row {
    margin-bottom: 8.9058524173rem;
    gap: 11.4503816794rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image {
  margin-left: 9.6354166667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image {
    margin-left: 8.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image {
    margin-left: 47.0737913486rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image img {
  height: 11.4583333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image img {
    height: 13.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image img {
    height: 55.9796437659rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first {
    flex-direction: column;
  }
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image {
    margin-left: 0px;
  }
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-first .specs-image img {
    width: 100%;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second {
  margin-top: 0.5208333333rem;
  padding: 0.5208333333rem;
  padding-bottom: 0.5208333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second {
    margin-top: 0.625rem;
    padding: 0.625rem;
    padding-bottom: 0.625rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second {
    margin-top: 1.0178117048rem;
    padding: 2.5445292621rem;
    padding-bottom: 2.5445292621rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second h2 {
  font-size: 1.4583333333rem;
  max-width: 16.6666666667rem;
  margin-bottom: 1.8229166667rem;
  padding-top: 1.5625rem;
  padding-left: 1.5625rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second h2 {
    font-size: 1.75rem;
    max-width: 20rem;
    margin-bottom: 2.1875rem;
    padding-top: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second h2 {
    font-size: 7.1246819338rem;
    max-width: 81.4249363868rem;
    margin-bottom: 8.9058524173rem;
    padding-top: 3.8167938931rem;
    padding-left: 3.8167938931rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper {
  padding-left: 1.5625rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper {
    padding-left: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper {
    padding-left: 3.8167938931rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper.specs-wrapper-hidden {
  display: none;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row {
  font-size: 0.9375rem;
  margin-bottom: 1.7708333333rem;
  display: flex;
  line-height: 135%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row {
    font-size: 1.125rem;
    margin-bottom: 2.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row {
    font-size: 4.0712468193rem;
    margin-bottom: 8.6513994911rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title {
  width: 21.4583333333rem;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title {
    width: 25.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title {
    width: 104.834605598rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title span {
  background-color: white;
  display: inline-block;
  z-index: 2;
  position: relative;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title:after {
  font-size: 0.625rem;
  margin-left: 0.15625rem;
  top: 0.1041666667rem;
  flex-shrink: 0;
  position: absolute;
  white-space: nowrap;
  color: #E7EAEF;
  z-index: 0;
  content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title:after {
    font-size: 0.75rem;
    margin-left: 0.1875rem;
    top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title:after {
    font-size: 3.0534351145rem;
    margin-left: 0.7633587786rem;
    top: 0.5089058524rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-list {
  flex-grow: 1;
  background-color: white;
  z-index: 2;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-list span {
  display: block;
  background-color: white;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-list span svg {
  position: relative;
  top: 1px;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row {
    flex-direction: column;
  }
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title {
    width: 100%;
  }
  main .block.block-product-wrapper .block-product .block-product-specifications .block-specs-second .specs-wrapper .specs-row .specs-title:after {
    display: none;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-package {
  margin-top: 0.5208333333rem;
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package {
    margin-top: 0.625rem;
    padding: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package {
    margin-top: 1.0178117048rem;
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-package h2 {
  font-size: 1.4583333333rem;
  margin-bottom: 1.8229166667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package h2 {
    font-size: 1.75rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package h2 {
    font-size: 7.1246819338rem;
    margin-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images {
  gap: 5.2083333333rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images {
    gap: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images {
    gap: 0rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images img {
  height: 14.2708333333rem;
  border-radius: 0.2083333333rem;
  margin-bottom: 0rem;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images img {
    height: 17.125rem;
    border-radius: 0.25rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images img {
    height: 69.7201017812rem;
    border-radius: 1.0178117048rem;
    margin-bottom: 10.1781170483rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images img:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images {
    flex-direction: column;
  }
  main .block.block-product-wrapper .block-product .block-product-specifications .block-package .package-images img {
    width: 100%;
    height: auto;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files {
  margin-top: 0.5208333333rem;
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files {
    margin-top: 0.625rem;
    padding: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files {
    margin-top: 1.0178117048rem;
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files h2 {
  font-size: 1.4583333333rem;
  margin-bottom: 1.8229166667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files h2 {
    font-size: 1.75rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files h2 {
    font-size: 7.1246819338rem;
    margin-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list {
  gap: 1.8229166667rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list {
    gap: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list {
    gap: 0rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document {
  max-width: 9.6354166667rem;
  margin-bottom: 0rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document {
    max-width: 11.5625rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document {
    max-width: 55.9796437659rem;
    margin-bottom: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document:only-child {
  width: 60%;
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .icon {
  margin-bottom: 0.625rem;
  margin-right: 0rem;
  font-size: 2.1875rem;
  top: 0rem;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .icon {
    margin-bottom: 0.75rem;
    margin-right: 0rem;
    font-size: 2.625rem;
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .icon {
    margin-bottom: 3.0534351145rem;
    margin-right: 3.0534351145rem;
    font-size: 11.9592875318rem;
    top: 1.272264631rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .details {
  font-size: 0.9375rem;
  line-height: 130%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .details {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .details {
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document .details .size {
  font-weight: 400;
  color: #AEBBCE;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document {
    flex-direction: row;
  }
  main .block.block-product-wrapper .block-product .block-product-specifications .block-files .file-list .document:last-child {
    margin-bottom: 0px;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos {
  margin-top: 3.125rem;
  border-radius: 0.5208333333rem;
  padding: 2.0833333333rem;
  padding-bottom: 3.125rem;
  background: #1E1E1E;
  overflow: hidden;
  color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos {
    margin-top: 3.75rem;
    border-radius: 0.625rem;
    padding: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos {
    margin-top: 12.7226463104rem;
    border-radius: 2.5445292621rem;
    padding: 6.3613231552rem;
    padding-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos h2 {
  font-size: 1.4583333333rem;
  margin-bottom: 1.8229166667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos h2 {
    font-size: 1.75rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos h2 {
    font-size: 7.1246819338rem;
    margin-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper {
  height: 26.875rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper {
    height: 32.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper {
    height: 131.2977099237rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players {
  margin-bottom: 0rem;
  flex-grow: 1;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players {
    margin-bottom: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player {
  width: 100%;
  display: none;
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player.active {
  display: block;
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer {
  height: 22.7083333333rem;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer {
    height: 27.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer {
    height: 110.941475827rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer iframe {
  border-radius: 0.5208333333rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer iframe {
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer iframe {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-description {
  margin-top: 1.5625rem;
  font-size: 1.0416666667rem;
  color: #F1F4F7;
  font-weight: 500;
  line-height: 110%; /* 22px */
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-description {
    margin-top: 1.875rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-description {
    margin-top: 5.0890585242rem;
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher {
  margin-left: 1.5625rem;
  width: 13.2291666667rem;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher {
    margin-left: 1.875rem;
    width: 15.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher {
    margin-left: 7.6335877863rem;
    width: 64.631043257rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher::-webkit-scrollbar {
  display: none;
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch {
  border-radius: 0.5208333333rem;
  padding: 0.78125rem;
  margin-bottom: 0.2083333333rem;
  margin-right: 0rem;
  transition: background-color 0.2s ease;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch {
    border-radius: 0.625rem;
    padding: 0.9375rem;
    margin-bottom: 0.25rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch {
    border-radius: 2.5445292621rem;
    padding: 2.5445292621rem;
    margin-bottom: 0rem;
    margin-right: 1.0178117048rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch:last-child {
  margin-bottom: 0px;
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch img {
  width: 9.0625rem;
  border-radius: 0.2083333333rem;
  margin-bottom: 0.5208333333rem;
  max-width: 100%;
  border-radius: 4px;
  overflow: hidden;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch img {
    width: 10.875rem;
    border-radius: 0.25rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch img {
    width: 44.2748091603rem;
    border-radius: 1.0178117048rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch span {
  font-size: 0.9375rem;
  color: #FFF;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch span {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch span {
    font-size: 3.5623409669rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch:hover, main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch.active {
  background: #313131;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players {
    flex-grow: 0;
  }
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player {
    height: auto;
    width: 100%;
  }
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer {
    width: 100%;
    height: auto;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
  }
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-sizer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-players .in-video-player .in-video-description {
    line-height: 130%; /* 17.6px */
  }
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    min-width: 100vw;
    margin-left: 0px;
    height: auto;
    overflow: hidden;
    overflow-x: scroll;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher {
    margin-left: -6.3613231552rem;
    margin-right: -6.3613231552rem;
    padding-left: 6.3613231552rem;
    padding-right: 6.3613231552rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch {
    width: 0rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    cursor: pointer;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch {
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch {
    width: 38.9312977099rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-videos .videos-wrapper .in-videos-switcher .in-video-switch:last-child {
    margin-right: 0px;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test {
  margin-top: 3.125rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test {
    margin-top: 3.75rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test {
    margin-top: 12.7226463104rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper {
  display: flex;
  justify-content: space-between;
  flex-shrink: 0;
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test {
  max-width: 29.1666666667rem;
  padding: 2.0833333333rem;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test {
    max-width: 35rem;
    padding: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test {
    max-width: 142.4936386768rem;
    padding: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .title {
  font-size: 2.5rem;
  margin-bottom: 1.3020833333rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .title {
    font-size: 3rem;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .title {
    font-size: 7.1246819338rem;
    margin-bottom: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .description {
  font-size: 0.9375rem;
  margin-bottom: 1.8229166667rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .description {
    font-size: 1.125rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .description {
    font-size: 4.0712468193rem;
    margin-bottom: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .cta-test-actions {
  gap: 1.3020833333rem;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .cta-test-actions {
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper .cta-test .cta-test-actions {
    gap: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image {
  width: 25.4166666667rem;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image {
    width: 20.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image {
    width: 0rem;
  }
}
main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-wrapper {
    flex-direction: column;
  }
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image {
    height: 0rem;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image {
    height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-cta-test .cta-test-image {
    height: 54.1984732824rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing {
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper {
  gap: 0.2083333333rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper {
    gap: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper {
    gap: 1.0178117048rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column {
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  background-color: white;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column {
    padding: 2.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column {
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .title {
  font-size: 1.4583333333rem;
  margin-bottom: 1.8229166667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .title {
    font-size: 1.75rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .title {
    font-size: 7.1246819338rem;
    margin-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-info {
  margin-top: 1.8229166667rem;
  font-size: 0.9375rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-info {
    margin-top: 2.1875rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-info {
    margin-top: 6.3613231552rem;
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-info .price-bold {
  font-weight: 500;
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-unit {
  margin-top: 1.8229166667rem;
  margin-bottom: 1.8229166667rem;
  border-radius: 0.2083333333rem;
  padding: 0.78125rem;
  padding-left: 1.0416666667rem;
  padding-right: 1.0416666667rem;
  font-size: 0.9375rem;
  color: white;
  background: #00B269;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-unit {
    margin-top: 2.1875rem;
    margin-bottom: 2.1875rem;
    border-radius: 0.25rem;
    padding: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-unit {
    margin-top: 6.3613231552rem;
    margin-bottom: 6.3613231552rem;
    border-radius: 1.0178117048rem;
    padding: 3.8167938931rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-unit .unit-heading {
  margin-bottom: 0.3645833333rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-unit .unit-heading {
    margin-bottom: 0.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .leasing-unit .unit-heading {
    margin-bottom: 1.7811704835rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate {
  margin-top: 1.8229166667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate {
    margin-top: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate {
    margin-top: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper {
  margin-bottom: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-heading {
  font-size: 0.9375rem;
  margin-bottom: 0.78125rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-heading {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-heading {
    font-size: 4.0712468193rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper {
  position: relative;
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper input {
  height: 2.0833333333rem;
  background-color: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper input {
    height: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper input {
    height: 10.1781170483rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper input:not(:active, :hover) {
  border-color: #F1F4F7;
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper .sign {
  font-size: 0.9375rem;
  top: 0.5208333333rem;
  right: 0.78125rem;
  font-weight: 400;
  position: absolute;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper .sign {
    font-size: 1.125rem;
    top: 0.625rem;
    right: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-wrapper .input-wrapper .sign {
    font-size: 4.0712468193rem;
    top: 2.5445292621rem;
    right: 3.8167938931rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result {
  margin-top: 1.8229166667rem;
  margin-bottom: 1.8229166667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result {
    margin-top: 2.1875rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result {
    margin-top: 6.3613231552rem;
    margin-bottom: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result .result-heading {
  font-size: 1.4583333333rem;
  margin-bottom: 0.2604166667rem;
  line-height: 110%;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result .result-heading {
    font-size: 1.75rem;
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result .result-heading {
    font-size: 7.1246819338rem;
    margin-bottom: 1.272264631rem;
  }
}
main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result .result-description {
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result .result-description {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper .leasing-column .calculate .calculate-result .result-description {
    font-size: 4.5801526718rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-leasing .leasing-wrapper {
    flex-direction: column;
  }
}
main .block.block-product-wrapper .block-product .block-product-showreel {
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  margin-top: 3.125rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-showreel {
    padding: 2.5rem;
    border-radius: 0.625rem;
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-showreel {
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-showreel h2 {
  font-size: 1.4583333333rem;
  max-width: 16.6666666667rem;
  margin-bottom: 1.8229166667rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-showreel h2 {
    font-size: 1.75rem;
    max-width: 20rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-showreel h2 {
    font-size: 7.1246819338rem;
    max-width: 81.4249363868rem;
    margin-bottom: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper {
  gap: 0.625rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper {
    gap: 3.0534351145rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper .in-photo {
  width: 16.6666666667rem;
  height: 10.7291666667rem;
  border-radius: 0.5208333333rem;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper .in-photo {
    width: 18.5625rem;
    height: 12.875rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper .in-photo {
    width: 76.3358778626rem;
    height: 48.3460559796rem;
    border-radius: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper .in-photo img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease;
}
main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper .in-photo:hover img {
  transform: scale(1.1);
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    max-width: 100vw;
    overflow: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-showreel .photos-wrapper {
    margin-left: -6.3613231552rem;
    margin-right: -6.3613231552rem;
    padding-left: 6.3613231552rem;
    padding-right: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy {
  padding: 2.0833333333rem;
  border-radius: 0.5208333333rem;
  margin-top: 3.125rem;
  background-color: white;
  display: none;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy {
    padding: 2.5rem;
    border-radius: 0.625rem;
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy {
    padding: 6.3613231552rem;
    border-radius: 2.5445292621rem;
    margin-top: 12.7226463104rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy {
    display: flex;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy h2 {
  font-size: 1.4583333333rem;
  max-width: 16.6666666667rem;
  margin-bottom: 0.5208333333rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy h2 {
    font-size: 1.75rem;
    max-width: 20rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy h2 {
    font-size: 7.1246819338rem;
    max-width: 81.4249363868rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-main-image img {
  max-height: 25rem;
  margin-bottom: 1.8229166667rem;
  margin-top: 1.8229166667rem;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-main-image img {
    max-height: 30rem;
    margin-bottom: 2.1875rem;
    margin-top: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-main-image img {
    max-height: 122.1374045802rem;
    margin-bottom: 8.9058524173rem;
    margin-top: 8.9058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile {
  margin-top: 2.0833333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile {
    margin-top: 10.1781170483rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage {
  margin-bottom: 1.0416666667rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage svg {
  width: 1.1458333333rem;
  height: 1.1458333333rem;
  margin-right: 0.4166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage svg {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage svg {
    width: 5.5979643766rem;
    height: 5.5979643766rem;
    margin-right: 2.0356234097rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage span {
  font-size: 0.8333333333rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-advantages-mobile .advantage span {
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-mobile-buy .product-controls-mobile {
  display: block;
}
main .block.block-product-wrapper .block-product .block-product-compare {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare {
    margin-top: 12.7226463104rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare h2 {
  font-size: 2.5rem;
  margin-bottom: 1.5625rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare h2 {
    font-size: 3rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare h2 {
    font-size: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table-wrapper {
  position: relative;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table-wrapper:before {
  width: 26.0416666667rem;
  margin-right: -18.2291666667rem;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  background: linear-gradient(270deg, #F1F4F7 75.99%, rgba(241, 244, 247, 0) 100%);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table-wrapper:before {
    width: 31.25rem;
    margin-right: -21.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table-wrapper:before {
    width: 127.2264631043rem;
    margin-right: -89.058524173rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table-wrapper.shadow-hidden:before {
  opacity: 0;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: scroll;
  scrollbar-color: #dbe6ef transparent;
  position: relative;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table::-webkit-scrollbar {
  display: none;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table::-webkit-scrollbar {
  height: 10px;
  background: transparent;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table::-webkit-scrollbar-thumb {
  background: #dbe6ef;
  border-radius: 8px;
  border: 6px solid transparent;
  min-width: 36px;
  transition: background 0.2s;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table::-webkit-scrollbar-thumb:hover {
  background: #b6cedb;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table::-webkit-scrollbar-track {
  background: transparent;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    max-width: 100vw;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table {
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table {
    margin-left: -2.5445292621rem;
    margin-right: -2.5445292621rem;
    padding-left: 2.5445292621rem;
    padding-right: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table table {
  width: 59.8958333333rem;
  width: 100%;
  white-space: normal;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table {
    width: 71.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table {
    width: 292.6208651399rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table {
    min-width: 100%;
    width: auto;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table table thead .name {
  font-size: 1.0416666667rem;
  padding-bottom: 1.0416666667rem;
  font-weight: 700;
  line-height: 110%;
  border-bottom: 2px solid #E7EAEF;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table thead .name {
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table thead .name {
    font-size: 3.0534351145rem;
    padding-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table table thead img {
  width: 13.90625rem;
  border-radius: 0.5208333333rem;
  margin-bottom: 1.0416666667rem;
  margin-right: 1.0416666667rem;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table thead img {
    width: 16.6875rem;
    border-radius: 0.625rem;
    margin-bottom: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table table thead img {
    width: 38.1679389313rem;
    border-radius: 2.5445292621rem;
    margin-bottom: 2.5445292621rem;
    margin-right: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table table td:last-child img {
  margin-right: 0px;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td {
  padding-bottom: 1.0416666667rem;
  padding-right: 1.1458333333rem;
  padding-top: 1.0416666667rem;
  font-size: 0.9375rem;
  max-width: 15.625rem;
  border-bottom: 2px solid #E7EAEF;
  font-weight: 300;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td {
    padding-bottom: 1.25rem;
    padding-right: 1.375rem;
    padding-top: 1.25rem;
    font-size: 1.125rem;
    max-width: 18.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td {
    padding-bottom: 2.5445292621rem;
    padding-right: 2.5445292621rem;
    padding-top: 2.5445292621rem;
    font-size: 3.0534351145rem;
    max-width: 40.7124681934rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td:last-child {
  padding-right: 0px;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-name {
  max-width: 13.90625rem;
  display: block;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-name {
    max-width: 16.6875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-name {
    max-width: 40.7124681934rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data {
  max-width: 13.90625rem;
  margin-top: 0.2604166667rem;
  font-weight: 700;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data {
    max-width: 16.6875rem;
    margin-top: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data {
    max-width: 67.9389312977rem;
    margin-top: 1.272264631rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data.td-data-highlight {
  border-radius: 0.2083333333rem;
  padding: 0.3645833333rem;
  padding-top: 0.2604166667rem;
  padding-bottom: 0.2604166667rem;
  background: rgba(20, 223, 40, 0.1);
  overflow: hidden;
  color: #00B269;
  display: inline-block;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data.td-data-highlight {
    border-radius: 0.25rem;
    padding: 0.4375rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data.td-data-highlight {
    border-radius: 1.0178117048rem;
    padding: 1.7811704835rem;
    padding-top: 1.0178117048rem;
    padding-bottom: 1.0178117048rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody td .td-data.td-data-highlight span {
  display: inline-block;
}
main .block.block-product-wrapper .block-product .block-product-compare .compare-table tbody tr:last-child td {
  border-bottom: 0px;
  padding-bottom: 0px;
}
main .block.block-product-wrapper .block-product .block-product-consultation {
  border-radius: 0.5208333333rem;
  margin-top: 6.25rem;
  height: 24.84375rem;
  padding: 0rem;
  background-color: white;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation {
    border-radius: 0.625rem;
    margin-top: 7.5rem;
    height: 29.8125rem;
    padding: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation {
    border-radius: 2.5445292621rem;
    margin-top: 12.7226463104rem;
    height: 121.3740458015rem;
    padding: 6.3613231552rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation {
    height: auto;
    padding-bottom: 0px;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation {
  display: flex;
  flex-direction: row;
  position: relative;
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left {
  flex-shrink: 0;
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager {
  margin-top: -1.5625rem;
  position: relative;
  align-self: flex-end;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager {
    margin-top: -1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager img {
  width: 22.2395833333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager img {
    width: 26.6875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager img {
    width: 108.6513994911rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right {
  padding-top: 3.125rem;
  flex-grow: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right {
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right {
    padding-top: 0rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right h3 {
  width: 27.0833333333rem;
  margin-bottom: 0.7291666667rem;
  font-size: 1.4583333333rem;
  font-weight: 500;
  line-height: 110%;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right h3 {
    width: 32.5rem;
    margin-bottom: 0.875rem;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right h3 {
    width: 132.3155216285rem;
    margin-bottom: 5.0890585242rem;
    font-size: 4.5801526718rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-phone-link {
  font-size: 3.75rem;
  margin-bottom: 0.7291666667rem;
  letter-spacing: 0.15625rem;
  color: #000;
  font-weight: 300;
  line-height: 120%;
  text-decoration: none;
  transition: color 0.2s ease;
  display: block;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-phone-link {
    font-size: 3.625rem;
    margin-bottom: 0.875rem;
    letter-spacing: 0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-phone-link {
    font-size: 9.6692111959rem;
    margin-bottom: 5.0890585242rem;
    letter-spacing: 0.2544529262rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-phone-link:hover {
  color: #0047FF;
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-position {
  font-size: 0.9375rem;
  width: 16.6666666667rem;
  margin-bottom: 2.2395833333rem;
  color: #000;
  line-height: 130%;
  max-width: 100%;
  margin-bottom: 43px;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-position {
    font-size: 1.125rem;
    width: 20rem;
    margin-bottom: 2.6875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-position {
    font-size: 4.5801526718rem;
    width: 81.4249363868rem;
    margin-bottom: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-position span {
  display: block;
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .in-position .name {
  font-weight: 700;
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger {
  margin-left: 1.5625rem;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger {
    margin-left: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger {
    margin-left: 3.8167938931rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger svg {
  width: 2.7083333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger svg {
    width: 3.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger svg {
    width: 10.6870229008rem;
  }
}
main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-right .cta-buttons .messenger:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation {
    flex-direction: column-reverse;
  }
  main .block.block-product-wrapper .block-product .block-product-consultation .product-consultation .block-left .manager img {
    width: 100%;
  }
}
main .block.block-product-wrapper .block-product-sidebar {
  padding: 3.125rem;
  padding-bottom: 0rem;
  padding-top: 6.7708333333rem;
  flex-grow: 1;
  position: sticky;
  top: 0px;
  right: 0px;
  max-height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
  z-index: 2;
  padding-left: 0px !important;
  display: flex;
  justify-content: flex-end;
}
main .block.block-product-wrapper .block-product-sidebar::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar {
    padding: 3.75rem;
    padding-bottom: 0rem;
    padding-top: 8.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar {
    padding: 0rem;
    padding-bottom: 0rem;
    padding-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar {
    display: none;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-banks-special {
  margin-bottom: 0.2083333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-banks-special {
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-banks-special {
    margin-bottom: 1.0178117048rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget {
  border-radius: 0.5208333333rem;
  padding: 1.5625rem;
  background: #FFF;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget {
    border-radius: 0.625rem;
    padding: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget {
    border-radius: 2.5445292621rem;
    padding: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper {
  font-size: 1.4583333333rem;
  top: 1.5625rem;
  right: 1.5625rem;
  position: absolute;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper {
    font-size: 1.75rem;
    top: 1.875rem;
    right: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper {
    font-size: 7.1246819338rem;
    top: 7.6335877863rem;
    right: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper:hover {
  opacity: 0.75;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper .icon-like_red {
  display: none;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper .icon-like {
  display: block;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper.product-liked .icon-like_red {
  display: block;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-like-wrapper.product-liked .icon-like {
  display: none;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget h2 {
  font-size: 1.4583333333rem;
  max-width: 18.2291666667rem;
  margin-bottom: 0.5208333333rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget h2 {
    font-size: 1.75rem;
    max-width: 21.875rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget h2 {
    font-size: 7.1246819338rem;
    max-width: 89.058524173rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-info {
  margin-bottom: 0.8333333333rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-info {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-info {
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages {
  display: flex;
  flex-direction: column;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage {
  font-size: 0.9375rem;
  margin-bottom: 0.2604166667rem;
  line-height: 130%;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage {
    font-size: 4.5801526718rem;
    margin-bottom: 1.272264631rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage .icon {
  font-size: 0.7291666667rem;
  margin-right: 0.4166666667rem;
  top: 0.3125rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage .icon {
    font-size: 0.875rem;
    margin-right: 0.5rem;
    top: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage .icon {
    font-size: 3.5623409669rem;
    margin-right: 2.0356234097rem;
    top: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage:last-child, main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-cart-advantages .advantage:only-child {
  margin-bottom: 0px;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list {
  margin-top: 1.5625rem;
  gap: 0.3125rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list {
    margin-top: 1.875rem;
    gap: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list {
    margin-top: 7.6335877863rem;
    gap: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list .product-color {
  width: 2.3958333333rem;
  height: 2.3958333333rem;
  border-radius: 100%;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list .product-color {
    width: 2.875rem;
    height: 2.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list .product-color {
    width: 11.7048346056rem;
    height: 11.7048346056rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list .product-color.checked {
  border: 2px solid #F22F84;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-color-list a.product-color:hover {
  opacity: 0.75;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls {
  margin-top: 1.5625rem;
  display: block;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls {
    margin-top: 7.6335877863rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-price {
  font-size: 1.875rem;
  margin-bottom: 1.0416666667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-price {
    font-size: 2.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-price {
    font-size: 7.1246819338rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing {
  margin-bottom: 1.0416666667rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing img {
  height: 1.1458333333rem;
  margin-right: 0.2604166667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing img {
    height: 1.375rem;
    margin-right: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing img {
    height: 5.5979643766rem;
    margin-right: 1.272264631rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing .info {
  font-size: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing .info {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing .info {
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-leasing .info span {
  font-weight: 500;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions {
  margin-bottom: 0.7291666667rem;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions {
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions {
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .button-cart-add.hidden {
  display: none;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control {
  border-radius: 0.3125rem;
  height: 2.8645833333rem;
  align-items: center;
  justify-content: space-between;
  background: #F1F4F7;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control {
    border-radius: 0.375rem;
    height: 3.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control {
    border-radius: 1.5267175573rem;
    height: 13.9949109415rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control.active {
  display: flex;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control input {
  font-size: 0.8333333333rem;
  width: 2.2916666667rem;
  pointer-events: none;
  background-color: transparent;
  text-align: center;
  height: 100%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control input {
    font-size: 1rem;
    width: 2.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control input {
    font-size: 4.0712468193rem;
    width: 11.1959287532rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control input::-webkit-outer-spin-button, main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control .button-quantity {
  font-size: 1.25rem;
  width: 2.2916666667rem;
  padding-top: 0.7291666667rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  font-weight: 600;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control .button-quantity {
    font-size: 1.5rem;
    width: 2.75rem;
    padding-top: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control .button-quantity {
    font-size: 5.5979643766rem;
    width: 11.1959287532rem;
    padding-top: 3.5623409669rem;
  }
}
main .block.block-product-wrapper .block-product-sidebar .block-product-cart-widget .product-controls .product-actions .quantity-control .button-quantity:hover {
  color: #0047FF;
}
main .block.block-product-wrapper .block-product-mobile-fixed {
  border-radius: 0rem;
  padding: 0rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  transform: translate(0%, 100%);
  -webkit-transform: translate(0%, 100%);
  -moz-transform: translate(0%, 100%);
  -ms-transform: translate(0%, 100%);
  -o-transform: translate(0%, 100%);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: white;
  box-shadow: 0px 3.99px 27.349px 0px rgba(51, 68, 86, 0.3);
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  z-index: 5;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed {
    border-radius: 0rem;
    padding: 0rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed {
    border-radius: 2.5445292621rem;
    padding: 5.0890585242rem;
    padding-top: 6.3613231552rem;
    padding-bottom: 6.3613231552rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper {
  display: flex;
  flex-direction: column;
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-title {
  font-size: 0rem;
  margin-bottom: 0rem;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-title {
    font-size: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-title {
    font-size: 5.0890585242rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions {
  border-radius: 0rem;
  height: 0rem;
  padding: 0rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #F1F4F7;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions {
    border-radius: 0rem;
    height: 0rem;
    padding: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions {
    border-radius: 2.5445292621rem;
    height: 12.7226463104rem;
    padding: 1.0178117048rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-price {
  padding: 0rem;
  font-size: 0rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-price {
    padding: 0rem;
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-price {
    padding: 3.8167938931rem;
    font-size: 5.0890585242rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions {
  width: 50%;
  height: 100%;
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper {
  height: 100%;
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .button-cart-add-micro {
  font-size: 0rem;
  height: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .button-cart-add-micro {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .button-cart-add-micro {
    font-size: 4.0712468193rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .button-cart-add-micro.hidden {
  display: none;
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control {
  border-radius: 0.3125rem;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  background: white;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control.active {
  display: flex;
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control input {
  font-size: 0.8333333333rem;
  width: 2.2916666667rem;
  pointer-events: none;
  background-color: transparent;
  text-align: center;
  height: 100%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control input {
    font-size: 1rem;
    width: 2.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control input {
    font-size: 4.0712468193rem;
    width: 11.1959287532rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control input::-webkit-outer-spin-button, main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control .button-quantity {
  font-size: 1.25rem;
  width: 2.2916666667rem;
  padding-top: 0.5208333333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  font-weight: 600;
}
@media screen and (max-width: 1919px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control .button-quantity {
    font-size: 1.5rem;
    width: 2.75rem;
    padding-top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control .button-quantity {
    font-size: 5.5979643766rem;
    width: 11.1959287532rem;
    padding-top: 2.0356234097rem;
  }
}
main .block.block-product-wrapper .block-product-mobile-fixed .product-mobile-actions-wrapper .product-mobile-actions .product-actions .button-wrapper .quantity-control .button-quantity:hover {
  color: #0047FF;
}
main .block.block-product-wrapper .block-product-mobile-fixed.active {
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
  -moz-transform: translate(0%, 0%);
  -ms-transform: translate(0%, 0%);
  -o-transform: translate(0%, 0%);
  opacity: 1;
  pointer-events: all;
}
main .block.block-personal-wrapper {
  margin-top: 2.0833333333rem;
  display: flex;
  flex-direction: row;
  font-weight: 400;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper {
    margin-top: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper {
    flex-direction: column;
  }
}
main .block.block-personal-wrapper .block-order-summary {
  width: 22.9166666667rem;
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary {
    width: 27.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary {
    width: 111.9592875318rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary {
    display: flex;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper {
  margin-top: 0rem;
  padding: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  margin-bottom: 0.7291666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper {
    margin-top: 0rem;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper {
    margin-top: 5.0890585242rem;
    padding: 4.0712468193rem;
    border-radius: 0rem;
    margin-bottom: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper {
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
    margin-left: 0rem;
    margin-right: 0rem;
    width: 100vw;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-main-summary {
  font-size: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-main-summary {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-main-summary {
    font-size: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details {
  padding-bottom: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  gap: 0.7291666667rem;
  font-size: 0.8333333333rem;
  border-bottom: 1px solid #D0D4E0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    gap: 0.875rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details {
    padding-bottom: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
    gap: 3.5623409669rem;
    font-size: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item .number {
  font-weight: 500;
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item .number.discount {
  color: #FF7120;
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name {
  cursor: pointer;
  transition: color 0.2s ease;
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name .icon-down {
  font-size: 0.4166666667rem;
  top: -0.0520833333rem;
  left: 0.1041666667rem;
  position: relative;
  transition: transform 0.2s ease;
  display: inline-block;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name .icon-down {
    font-size: 0.5rem;
    top: -0.0625rem;
    left: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name .icon-down {
    font-size: 2.0356234097rem;
    top: -0.2544529262rem;
    left: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name:hover {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse {
  margin-top: 0.7291666667rem;
  gap: 0.7291666667rem;
  display: none;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse {
    margin-top: 0.875rem;
    gap: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse {
    margin-top: 3.5623409669rem;
    gap: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse .name {
  padding-left: 0.625rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse .name {
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse .name {
    padding-left: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper.show .item-switch .name .icon-down {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
main .block.block-personal-wrapper .block-order-summary .order-summary-wrapper .order-summary-details .item-collapsed-wrapper.show .collapse {
  display: flex;
}
main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper {
  margin-top: 1.0416666667rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order {
  font-size: 0.8333333333rem;
  color: red;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order {
    font-size: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order .icon {
  margin-right: 0.2604166667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order .icon {
    margin-right: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-order-summary .cancel-order-wrapper .cancel-order .icon {
    margin-right: 1.272264631rem;
  }
}
main .block.block-personal-wrapper .block-personal {
  width: 52.0833333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal {
    width: 62.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal {
    width: 254.4529262087rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart {
  gap: 1.0416666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart {
    gap: 3.0534351145rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart {
    margin-left: 0rem;
    margin-right: 0rem;
    max-width: 100vw;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product {
  border-radius: 0.5208333333rem;
  padding: 0.8333333333rem;
  padding-top: 1.0416666667rem;
  padding-bottom: 1.0416666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product {
    border-radius: 0.625rem;
    padding: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product {
    border-radius: 0rem;
    padding: 5.0890585242rem;
    padding-top: 5.0890585242rem;
    padding-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  color: #1E262B;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-card-wrapper {
  display: flex;
  flex-direction: row;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-image {
  border-radius: 0.3125rem;
  width: 13.5416666667rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-image {
    border-radius: 0.375rem;
    width: 16.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-image {
    border-radius: 1.5267175573rem;
    width: 25.4452926209rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-image img {
  border-radius: 0.3125rem;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-image img {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-image img {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main {
  width: 28.125rem;
  padding-left: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main {
    width: 33.75rem;
    padding-left: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main {
    width: 137.4045801527rem;
    padding-left: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-title {
  font-size: 0.9375rem;
  max-width: 18.2291666667rem;
  margin-bottom: 1.25rem;
  display: flex;
  line-height: 120%;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-title {
    font-size: 1.125rem;
    max-width: 21.875rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-title {
    font-size: 3.5623409669rem;
    max-width: 89.058524173rem;
    margin-bottom: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper {
  gap: 0.625rem;
  font-size: 0.7291666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper {
    gap: 0.75rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper {
    gap: 0rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info {
  gap: 0.8333333333rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info {
    flex-direction: column;
  }
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info div {
    margin-bottom: 0rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info div {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info div {
    margin-bottom: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info span:first-child {
  margin-right: 0.1041666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info span:first-child {
    margin-right: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info span:first-child {
    margin-right: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info .name {
  color: #999FA3;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info .order {
  color: red;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-info .available {
  color: #00B269;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges {
  gap: 0.8333333333rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges {
    gap: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges .badge {
  height: 1.1979166667rem;
  border-radius: 0.2083333333rem;
  padding: 0.3645833333rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges .badge {
    height: 1.4375rem;
    border-radius: 0.25rem;
    padding: 0.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges .badge {
    height: 5.8524173028rem;
    border-radius: 1.0178117048rem;
    padding: 1.7811704835rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-info-wrapper .product-badges .badge.badge-blue {
  color: #5A7DB0;
  background: rgba(20, 40, 223, 0.1);
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price {
  margin-top: 0rem;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0px;
  top: 0px;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price {
    margin-top: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price .price-base {
  font-size: 1.25rem;
  margin-bottom: 0.2604166667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price .price-base {
    font-size: 1.5rem;
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price .price-base {
    font-size: 4.0712468193rem;
    margin-bottom: 1.272264631rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price .price-discount {
  font-size: 0.7291666667rem;
  bottom: 0rem;
  margin-left: 0rem;
  color: #999FA3;
  text-decoration: line-through;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price .price-discount {
    font-size: 0.875rem;
    bottom: 0rem;
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price .price-discount {
    font-size: 3.0534351145rem;
    bottom: -1.0178117048rem;
    margin-left: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-price {
    position: relative;
    flex-direction: row;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls {
  margin-top: 0rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls {
    margin-top: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls {
    display: flex;
    justify-content: space-between;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control {
  right: 10.4166666667rem;
  border-radius: 0.15625rem;
  height: 1.6666666667rem;
  width: 5.78125rem;
  position: absolute;
  top: 0px;
  align-items: center;
  justify-content: space-between;
  background: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control {
    right: 12.5rem;
    border-radius: 0.1875rem;
    height: 2rem;
    width: 6.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control {
    right: 50.8905852417rem;
    border-radius: 0.7633587786rem;
    height: 8.1424936387rem;
    width: 28.2442748092rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control {
    position: relative;
    right: auto;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control input {
  font-size: 0.7291666667rem;
  width: 1.0416666667rem;
  pointer-events: none;
  background-color: transparent;
  text-align: center;
  height: 100%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control input {
    font-size: 0.875rem;
    width: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control input {
    font-size: 3.5623409669rem;
    width: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control input::-webkit-outer-spin-button, main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control .button-quantity {
  font-size: 0.9375rem;
  width: 2.2916666667rem;
  padding-top: 0.1041666667rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  font-weight: 600;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control .button-quantity {
    font-size: 1.125rem;
    width: 2.75rem;
    padding-top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control .button-quantity {
    font-size: 4.0712468193rem;
    width: 11.1959287532rem;
    padding-top: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .quantity-control .button-quantity:hover {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions {
  gap: 0.8333333333rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: flex;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions {
    gap: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0.7291666667rem;
  border-radius: 100%;
  background: #F1F4F7;
  color: #999FA3;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action {
    width: 8.1424936387rem;
    height: 8.1424936387rem;
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action .icon-trash:before {
  color: #999FA3;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action .icon-like_red {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action:hover .icon:before {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action.product-liked .icon-like {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions .button-action.product-liked .icon-like_red {
  display: block;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-main .product-controls .product-actions {
    position: relative;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options {
  border-radius: 0.3125rem;
  padding: 0.625rem;
  width: 28.125rem;
  margin-left: 14.375rem;
  margin-top: 0.8333333333rem;
  background: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options {
    border-radius: 0.375rem;
    padding: 0.75rem;
    width: 33.75rem;
    margin-left: 17.25rem;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options {
    border-radius: 1.5267175573rem;
    padding: 3.0534351145rem;
    width: 137.4045801527rem;
    margin-left: 70.2290076336rem;
    margin-top: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-description {
  font-size: 0.7291666667rem;
  margin-bottom: 1.0416666667rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-description {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-description {
    font-size: 3.5623409669rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list {
  gap: 0.8333333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list {
    gap: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option {
  display: flex;
  flex-direction: row;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option label {
  margin-bottom: 0px !important;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option label .name {
  font-size: 0.7291666667rem;
  top: -0.1041666667rem;
  margin-left: 0.4166666667rem;
  max-width: 20.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option label .name {
    font-size: 0.875rem;
    top: -0.125rem;
    margin-left: 0.5rem;
    max-width: 25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option label .name {
    font-size: 3.5623409669rem;
    top: -0.5089058524rem;
    margin-left: 2.0356234097rem;
    max-width: 50.8905852417rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper {
  top: 0.0520833333rem;
  margin-left: 0.4166666667rem;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper {
    top: 0.0625rem;
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper {
    top: 0rem;
    margin-left: 1.0178117048rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup-sign {
  font-size: 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  flex-shrink: 0;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #999FA3;
  color: #F1F4F7;
  cursor: pointer;
  text-align: center;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup-sign {
    font-size: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup-sign {
    font-size: 3.0534351145rem;
    width: 3.0534351145rem;
    height: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup-sign:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup {
  width: 15.1041666667rem;
  border-radius: 0.46875rem;
  padding: 0.5208333333rem;
  font-size: 0.625rem;
  background-color: white;
  line-height: 125%;
  position: absolute;
  top: 100%;
  left: 0px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 2;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
  color: black;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup {
    width: 18.125rem;
    border-radius: 0.5625rem;
    padding: 0.625rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper .popup {
    width: 73.7913486005rem;
    border-radius: 2.2900763359rem;
    padding: 2.5445292621rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .popup-wrapper:hover .popup {
  opacity: 1;
}
main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .price {
  font-size: 0.7291666667rem;
  margin-left: auto;
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .price {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options .product-options-list .product-option .price {
    font-size: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cart-product .cart-product-inner .product-options {
    margin-left: 0;
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper {
  margin-top: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper {
    margin-top: 3.0534351145rem;
    margin-bottom: 12.213740458rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart {
  font-size: 0.8333333333rem;
  color: #999FA3;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart {
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart .icon-trash {
  margin-right: 0.4166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart .icon-trash {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart .icon-trash {
    margin-right: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart .icon-trash:before {
  color: #999FA3;
}
main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart:hover {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-cart .cleanup-cart-wrapper .cleanup-cart:hover .icon-trash:before {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-account-edit {
  padding: 1.0416666667rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit {
    padding: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit {
    padding: 5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit h2 {
  font-size: 1.25rem;
  margin-bottom: 1.71875rem;
  display: flex;
  flex-direction: row;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit h2 {
    font-size: 1.5rem;
    margin-bottom: 2.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit h2 {
    font-size: 4.0712468193rem;
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit h2 a {
  font-size: 1.09375rem;
  margin-left: 0.625rem;
  top: 0.1041666667rem;
  position: relative;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit h2 a {
    font-size: 1.3125rem;
    margin-left: 0.75rem;
    top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit h2 a {
    font-size: 4.5801526718rem;
    margin-left: 3.0534351145rem;
    top: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit h2 a:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit h2 a {
    margin-left: auto;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-info {
  width: 34.7395833333rem;
  gap: 1.1458333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info {
    width: 41.6875rem;
    gap: 1.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info {
    width: 169.7201017812rem;
    gap: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .info-row {
  font-size: 0.8333333333rem;
  line-height: 150%;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .info-row {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .info-row {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .info-row .title {
  width: 21.3541666667rem;
  margin-right: 0rem;
  color: #666679;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .info-row .title {
    width: 25.625rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .info-row .title {
    width: 29.262086514rem;
    margin-right: 12.7226463104rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company {
  gap: 0.8333333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company {
    gap: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company .company-name {
  text-transform: uppercase;
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company .company-details {
  margin-top: 0.2083333333rem;
  font-size: 0.625rem;
  gap: 0.4166666667rem;
  color: #999FA3;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company .company-details {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-info .content-company .company-details {
    margin-top: 1.0178117048rem;
    font-size: 2.5445292621rem;
    gap: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit {
  width: 29.1666666667rem;
  flex-direction: column;
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit {
    width: 35rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit {
    width: 142.4936386768rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper {
  margin-top: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper {
    margin-top: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .title {
  font-size: 0.8333333333rem;
  margin-bottom: 0.8333333333rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .title {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .title {
    font-size: 3.5623409669rem;
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list {
  gap: 0.625rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list {
    gap: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company {
  gap: 0.8333333333rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company {
    gap: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company {
    flex-direction: column;
    align-items: normal;
    align-self: flex-start;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-title {
  font-size: 0.8333333333rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-title {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-info {
  font-size: 0.625rem;
  gap: 0.4166666667rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-info {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-info {
    font-size: 2.5445292621rem;
    gap: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-remove {
  width: 0.625rem;
  height: 0.625rem;
  font-size: 0.3125rem;
  border-radius: 100%;
  background: #F1F4F7;
  color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-remove {
    width: 0.75rem;
    height: 0.75rem;
    font-size: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-remove {
    width: 3.0534351145rem;
    height: 3.0534351145rem;
    font-size: 1.5267175573rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-remove {
    transform: translate(100%, 15%);
    -webkit-transform: translate(100%, 15%);
    -moz-transform: translate(100%, 15%);
    -ms-transform: translate(100%, 15%);
    -o-transform: translate(100%, 15%);
    top: 0px;
    right: 0px;
    position: absolute;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-list-wrapper .company-list .company .company-remove:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-add-wrapper {
  margin-top: 1.25rem;
  margin-bottom: 0.4166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-add-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-add-wrapper {
    margin-top: 6.106870229rem;
    margin-bottom: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-add-wrapper .title {
  font-size: 0.8333333333rem;
  margin-bottom: 0.8333333333rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-add-wrapper .title {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-edit .account-edit .company-add-wrapper .title {
    font-size: 3.5623409669rem;
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-edit.form-show .account-info {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-account-edit.form-show .account-edit {
  display: flex;
}
main .block.block-personal-wrapper .block-personal .block-account-edit.form-show h2 .button-edit {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-account-order-history {
  margin-top: 3.3333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history {
    margin-top: 16.2849872774rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history h2 {
  font-size: 2.0833333333rem;
  margin-bottom: 2.0833333333rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history h2 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history h2 {
    font-size: 10.1781170483rem;
    margin-bottom: 10.1781170483rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list {
  gap: 1.0416666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list {
    gap: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order {
  padding: 1.0416666667rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  background-color: white;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order {
    padding: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order {
    padding: 5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info {
  margin-right: 1.5625rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info {
    margin-right: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info {
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-status {
  font-size: 1.25rem;
  margin-bottom: 0.4166666667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-status {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-status {
    font-size: 4.5801526718rem;
    margin-bottom: 1.272264631rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-number {
  font-size: 0.8333333333rem;
  margin-bottom: 1.25rem;
  color: #666679;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-number {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-number {
    font-size: 3.0534351145rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details {
  font-size: 0.8333333333rem;
  gap: 0.625rem;
  margin-bottom: 1.6666666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details {
    font-size: 1rem;
    gap: 0.75rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details {
    font-size: 3.5623409669rem;
    gap: 4.0712468193rem;
    margin-bottom: 6.106870229rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details .row {
  display: flex;
  flex-direction: row;
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details .row .name {
  width: 5.7291666667rem;
  color: #666679;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details .row .name {
    width: 6.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .order-details .row .name {
    width: 27.989821883rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-info .button-blue-account {
  align-self: flex-start;
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos {
  gap: 0.5208333333rem;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos {
    gap: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos .product-image {
  height: 7.8125rem;
  width: 7.8125rem;
  border-radius: 0.2083333333rem;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos .product-image {
    height: 9.375rem;
    width: 9.375rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos .product-image {
    height: 38.1679389313rem;
    width: 38.1679389313rem;
    border-radius: 1.0178117048rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-history .order-list .order .order-photos {
    display: none;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-orders-empty {
  margin-top: 3.3333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-orders-empty {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-orders-empty {
    margin-top: 10.1781170483rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-orders-empty .title {
  font-size: 2.0833333333rem;
  margin-bottom: 2.0833333333rem;
  line-height: 120%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-orders-empty .title {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-orders-empty .title {
    font-size: 7.1246819338rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-orders-empty .text {
  font-size: 1.0416666667rem;
  margin-bottom: 1.5625rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-orders-empty .text {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-orders-empty .text {
    font-size: 4.0712468193rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order {
  padding: 1.0416666667rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order {
    padding: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order {
    padding: 5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order h2 {
  font-size: 1.25rem;
  margin-bottom: 1.71875rem;
  display: flex;
  flex-direction: row;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order h2 {
    font-size: 1.5rem;
    margin-bottom: 2.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order h2 {
    font-size: 4.0712468193rem;
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order h2 a {
  font-size: 1.09375rem;
  margin-left: 0.625rem;
  top: 0.1041666667rem;
  position: relative;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order h2 a {
    font-size: 1.3125rem;
    margin-left: 0.75rem;
    top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order h2 a {
    font-size: 4.5801526718rem;
    margin-left: 3.0534351145rem;
    top: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order h2 a:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order h2 a {
    margin-left: auto;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info {
  width: 39.0625rem;
  font-size: 0.8333333333rem;
  gap: 0.8333333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info {
    width: 46.875rem;
    font-size: 1rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info {
    width: 190.8396946565rem;
    font-size: 3.5623409669rem;
    gap: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row {
  line-height: 175%;
  display: flex;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row {
    line-height: 150%;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .name {
  width: 13.2291666667rem;
  padding-right: 0rem;
  flex-shrink: 0;
  color: #666679;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .name {
    width: 15.875rem;
    padding-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .name {
    width: 38.1679389313rem;
    padding-right: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content {
    flex-shrink: 1;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge {
  font-size: 0.625rem;
  border-radius: 1.3020833333rem;
  height: 0.9375rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  top: 0.3125rem;
  position: relative;
  background-color: gray;
  font-weight: 500;
  line-height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  align-self: flex-start;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge {
    font-size: 0.75rem;
    border-radius: 1.5625rem;
    height: 1.125rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    top: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge {
    font-size: 3.0534351145rem;
    border-radius: 6.3613231552rem;
    height: 4.5801526718rem;
    padding-left: 1.5267175573rem;
    padding-right: 1.5267175573rem;
    top: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge.badge-success {
  color: white;
  background: #0CCA4A;
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge.badge-blue {
  color: #0047FF;
  background: #E6F5FE;
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge.badge-orange {
  color: #FF7120;
  background: #FFF1E9;
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .badge.badge-green {
  color: #0CCA4A;
  background: #E7FAED;
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company {
    flex-shrink: 1;
    flex-direction: column;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company .company-name {
  margin-right: 0.8333333333rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company .company-name {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company .company-name {
    margin-right: 0rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company .company-info {
  font-size: 0.625rem;
  gap: 0.4166666667rem;
  display: flex;
  color: #999FA3;
  flex-direction: row;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company .company-info {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order .order-info .row .content .company .company-info {
    font-size: 2.5445292621rem;
    gap: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list {
  margin-top: 1.0416666667rem;
  padding: 1.0416666667rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list {
    margin-top: 1.25rem;
    padding: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list {
    margin-top: 2.5445292621rem;
    padding: 5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list h2 {
  font-size: 1.25rem;
  margin-bottom: 1.71875rem;
  display: flex;
  flex-direction: row;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list h2 {
    font-size: 1.5rem;
    margin-bottom: 2.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list h2 {
    font-size: 4.0712468193rem;
    margin-bottom: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list h2 a {
  font-size: 1.09375rem;
  margin-left: 0.625rem;
  top: 0.1041666667rem;
  position: relative;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list h2 a {
    font-size: 1.3125rem;
    margin-left: 0.75rem;
    top: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list h2 a {
    font-size: 4.5801526718rem;
    margin-left: 3.0534351145rem;
    top: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list h2 a:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list h2 a {
    margin-left: auto;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list {
  display: flex;
  flex-direction: column;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product {
  margin-bottom: 1.0416666667rem;
  padding-bottom: 1.0416666667rem;
  border-bottom: 1px solid #D7D8E0;
  display: flex;
  flex-direction: row;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product {
    margin-bottom: 5.0890585242rem;
    padding-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product:last-child, main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product:only-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .image-wrapper {
  border-radius: 0.3125rem;
  margin-right: 0.8333333333rem;
  width: 13.5416666667rem;
  height: 7.8125rem;
  flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .image-wrapper {
    border-radius: 0.375rem;
    margin-right: 1rem;
    width: 16.25rem;
    height: 9.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .image-wrapper {
    border-radius: 0.7633587786rem;
    margin-right: 3.0534351145rem;
    width: 30.534351145rem;
    height: 17.3027989822rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content {
  display: flex;
  flex-direction: column;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-title {
  font-size: 0.9375rem;
  max-width: 18.2291666667rem;
  margin-bottom: 1.25rem;
  line-height: 120%;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-title {
    font-size: 1.125rem;
    max-width: 21.875rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-title {
    font-size: 3.5623409669rem;
    max-width: 89.058524173rem;
    margin-bottom: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-title {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper {
  gap: 0.625rem;
  font-size: 0.7291666667rem;
  display: flex;
  flex-direction: column;
  justify-self: end;
  flex-grow: 1;
  justify-content: flex-end;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper {
    gap: 0.75rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper {
    gap: 0rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info {
  gap: 0.8333333333rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info {
    flex-direction: column;
  }
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info div {
    margin-bottom: 0rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info div {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info div {
    margin-bottom: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info span:first-child {
  margin-right: 0.1041666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info span:first-child {
    margin-right: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info span:first-child {
    margin-right: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info .name {
  color: #999FA3;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info .order {
  color: red;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-info-wrapper .product-info .available {
  color: #00B269;
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price {
  margin-top: 0rem;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  position: absolute;
  right: 0px;
  top: 0px;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price {
    margin-top: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price .price {
  font-size: 1.25rem;
  margin-bottom: 0.2604166667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price .price {
    font-size: 1.5rem;
    margin-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price .price {
    font-size: 4.0712468193rem;
    margin-bottom: 0rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price .quantity {
  font-size: 0.7291666667rem;
  margin-left: 0rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price .quantity {
    font-size: 0.875rem;
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price .quantity {
    font-size: 3.0534351145rem;
    margin-left: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-price {
    position: relative;
    flex-direction: row;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options {
  margin-top: 0.8333333333rem;
  gap: 0.4166666667rem;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options {
    margin-top: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options {
    margin-top: 4.0712468193rem;
    gap: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options {
    flex-direction: column;
  }
}
main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options .option {
  font-size: 0.7291666667rem;
  border-radius: 0.2083333333rem;
  height: 1.1458333333rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  top: 0.3125rem;
  position: relative;
  background-color: #E6F5FE;
  font-weight: 400;
  line-height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  align-self: flex-start;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options .option {
    font-size: 0.875rem;
    border-radius: 0.25rem;
    height: 1.375rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    top: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-account-order-list .order-list .product .product-content .product-options .option {
    font-size: 3.0534351145rem;
    border-radius: 1.0178117048rem;
    height: 5.5979643766rem;
    padding-left: 1.5267175573rem;
    padding-right: 1.5267175573rem;
    top: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper {
  gap: 1.0416666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper {
    gap: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block {
  padding: 1.0416666667rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block {
    padding: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block {
    padding: 5.0890585242rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    border-radius: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block {
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper {
  margin-bottom: 1.0416666667rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper .number {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.8333333333rem;
  margin-right: 0.4166666667rem;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: 500;
  background-color: #f1f4f7;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper .number {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1rem;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper .number {
    width: 6.106870229rem;
    height: 6.106870229rem;
    font-size: 4.0712468193rem;
    margin-right: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper .heading {
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper .heading {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .heading-wrapper .heading {
    font-size: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .subheading {
  font-size: 0.8333333333rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .subheading {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .subheading {
    font-size: 3.5623409669rem;
    margin-bottom: 4.5801526718rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper {
  display: flex;
  flex-direction: row;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-actions {
  width: 29.1666666667rem;
  margin-right: 1.0416666667rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-actions {
    width: 35rem;
    margin-right: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-actions {
    width: 142.4936386768rem;
    margin-right: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-actions {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-description .description {
  padding: 0.4166666667rem;
  border-radius: 0.3125rem;
  font-size: 0.625rem;
  flex-grow: 1;
  background: #E6F5FE;
  line-height: 125%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-description .description {
    padding: 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper .checkout-column-description .description {
    padding: 2.0356234097rem;
    border-radius: 1.5267175573rem;
    font-size: 3.0534351145rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block .checkout-columns-wrapper {
    flex-direction: column;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper {
  display: flex;
  flex-direction: column;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-column-actions {
  padding-bottom: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  border-bottom: 1px solid #D0D4E0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-column-actions {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-column-actions {
    padding-bottom: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-column-description {
    display: none;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product {
  margin-bottom: 1.0416666667rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-image {
  width: 3.125rem;
  border-radius: 0.3125rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-image {
    width: 3.75rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-image {
    width: 15.2671755725rem;
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-title {
  font-size: 0.7291666667rem;
  margin-left: 0.8333333333rem;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-title {
    font-size: 0.875rem;
    margin-left: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .checkout-option-product .product-title {
    font-size: 3.5623409669rem;
    margin-left: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list {
  gap: 0.8333333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list {
    gap: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option {
  display: flex;
  flex-direction: row;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option label {
  margin-bottom: 0px !important;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option label .name {
  font-size: 0.7291666667rem;
  top: -0.1041666667rem;
  margin-left: 0.4166666667rem;
  max-width: 20.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option label .name {
    font-size: 0.875rem;
    top: -0.125rem;
    margin-left: 0.5rem;
    max-width: 25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option label .name {
    font-size: 3.5623409669rem;
    top: -0.5089058524rem;
    margin-left: 2.0356234097rem;
    max-width: 50.8905852417rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper {
  top: 0.0520833333rem;
  margin-left: 0.4166666667rem;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper {
    top: 0.0625rem;
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper {
    top: 0rem;
    margin-left: 1.0178117048rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup-sign {
  font-size: 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  flex-shrink: 0;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #999FA3;
  color: #F1F4F7;
  cursor: pointer;
  text-align: center;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup-sign {
    font-size: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup-sign {
    font-size: 3.0534351145rem;
    width: 3.0534351145rem;
    height: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup-sign:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup {
  width: 15.1041666667rem;
  border-radius: 0.46875rem;
  padding: 0.5208333333rem;
  font-size: 0.625rem;
  background-color: white;
  line-height: 125%;
  position: absolute;
  top: 100%;
  left: 0px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 2;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
  color: black;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup {
    width: 18.125rem;
    border-radius: 0.5625rem;
    padding: 0.625rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper .popup {
    width: 73.7913486005rem;
    border-radius: 2.2900763359rem;
    padding: 2.5445292621rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .popup-wrapper:hover .popup {
  opacity: 1;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .price {
  font-size: 0.7291666667rem;
  margin-left: auto;
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .price {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option .product-options-list .product-option .price {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option:last-child .checkout-column-actions, main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-options .checkout-options-wrapper .checkout-option:only-child .checkout-column-actions {
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher {
  border-radius: 0.4166666667rem;
  height: 2.0833333333rem;
  margin-bottom: 1.25rem;
  width: 16.6666666667rem;
  padding: 0.2083333333rem;
  font-size: 0.7291666667rem;
  display: flex;
  background: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher {
    border-radius: 0.5rem;
    height: 2.5rem;
    margin-bottom: 1.5rem;
    width: 20rem;
    padding: 0.25rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher {
    border-radius: 2.0356234097rem;
    height: 10.1781170483rem;
    margin-bottom: 6.106870229rem;
    width: 81.4249363868rem;
    padding: 1.0178117048rem;
    font-size: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher .switch {
  border-radius: 0.3125rem;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher .switch {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher .switch {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher .switch:hover {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-info-switcher .switch.active {
  background-color: #0047FF;
  color: white;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab.active {
  display: block;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab.active .checkout-columns-wrapper {
  margin-bottom: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab.active .checkout-columns-wrapper {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab.active .checkout-columns-wrapper {
    margin-bottom: 6.106870229rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab .other-person-wrapper {
  margin-top: 1.0416666667rem;
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab .other-person-wrapper {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab .other-person-wrapper {
    margin-top: 6.106870229rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab .other-person-wrapper.active {
  display: block;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-buyer-info .checkout-buyer-info .buyer-tabs .buyer-tab .other-person-wrapper .checkout-columns-wrapper {
  margin-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .payment-label:last-child {
  margin-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab.active {
  display: block;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description {
  margin-top: 1.0416666667rem;
  display: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description.show {
  display: block;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .yur .number {
  font-size: 1.0416666667rem;
  margin-bottom: 0.5208333333rem;
  color: #0047FF;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .yur .number {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .yur .number {
    font-size: 4.0712468193rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .yur .description {
  font-size: 0.7291666667rem;
  color: #676B77;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .yur .description {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .yur .description {
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper {
  width: 29.1666666667rem;
  gap: 0.8333333333rem;
  width: 100%;
  flex-wrap: wrap;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper {
    width: 35rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper {
    width: 142.4936386768rem;
    gap: 2.7989821883rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank {
  border-radius: 0.3125rem;
  display: flex;
  position: relative;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank input {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank input:checked + .radio-wrapper .radio {
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank input:checked + .radio-wrapper .radio:after {
  opacity: 1;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank input:checked + .radio-wrapper {
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper {
  border-radius: 0.3125rem;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #E0E0E0;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper .radio {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  right: 0.8333333333rem;
  top: 0.8333333333rem;
  color: black;
  border-radius: 100%;
  border: 1px solid #D0D5DD;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transition: border-color 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper .radio {
    height: 1rem;
    width: 1rem;
    right: 1rem;
    top: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper .radio {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
    right: 4.0712468193rem;
    top: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper .radio:hover {
  color: #0047FF;
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper .radio:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .radio-wrapper .radio:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #0047FF;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content {
  padding: 0.8333333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content {
    padding: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content {
    padding: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content img {
  height: 0.9375rem;
  margin-bottom: 0.5208333333rem;
  width: auto;
  align-self: flex-start;
  justify-self: flex-start;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content img {
    height: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content img {
    height: 3.5623409669rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content .description {
  font-size: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content .description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank .label-content .description {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-payment .checkout-payment .buyer-tabs .buyer-tab .payment-description .banks-wrapper .bank:hover .radio-wrapper {
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery {
  width: 29.1666666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery {
    width: 35rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery {
    width: 142.4936386768rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input {
  position: relative;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .input-wrapper {
  position: relative;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select {
  padding-top: 0.4166666667rem;
  padding-bottom: 0.4166666667rem;
  max-height: 13.8541666667rem;
  border-radius: 0.3125rem;
  background-color: white;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
  box-shadow: 0px 0px 4px 0px rgba(23, 24, 32, 0.06), 0px 18px 36px 0px rgba(23, 24, 32, 0.1);
  position: absolute;
  top: calc(100% + 4px);
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    max-height: 16.625rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select {
    padding-top: 2.0356234097rem;
    padding-bottom: 2.0356234097rem;
    max-height: 67.6844783715rem;
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select::-webkit-scrollbar {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select.hidden {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city {
  padding: 0.5208333333rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  gap: 0.625rem;
  display: flex;
  flex-direction: row;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #F1F4F7;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city {
    padding: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city {
    padding: 2.5445292621rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    gap: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city:last-child {
  border-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city:hover {
  background-color: #F1F4F7;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city .city-title {
  font-size: 0.7291666667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city .city-title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city .city-title {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city .city-address {
  top: 0.1041666667rem;
  font-size: 0.625rem;
  gap: 0.4166666667rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city .city-address {
    top: 0.125rem;
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .city-input-wrapper .city-input .city-list-select .city .city-address {
    top: 0.5089058524rem;
    font-size: 3.0534351145rem;
    gap: 2.0356234097rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content.show {
  display: block;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors {
  width: 29.1666666667rem;
  gap: 0.8333333333rem;
  width: 100%;
  flex-wrap: wrap;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors {
    width: 35rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors {
    width: 142.4936386768rem;
    gap: 2.7989821883rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor {
  border-radius: 0.3125rem;
  display: flex;
  position: relative;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor input {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor input:checked + .radio-wrapper .radio {
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor input:checked + .radio-wrapper .radio:after {
  opacity: 1;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor input:checked + .radio-wrapper {
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper {
  border-radius: 0.3125rem;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #E0E0E0;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper {
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper {
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper .radio {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  right: 0.8333333333rem;
  top: 0.8333333333rem;
  color: black;
  border-radius: 100%;
  border: 1px solid #D0D5DD;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transition: border-color 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper .radio {
    height: 1rem;
    width: 1rem;
    right: 1rem;
    top: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper .radio {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
    right: 4.0712468193rem;
    top: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper .radio:hover {
  color: #0047FF;
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper .radio:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .radio-wrapper .radio:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #0047FF;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content {
  padding: 0.8333333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content {
    padding: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content {
    padding: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content img {
  height: 0.9375rem;
  margin-bottom: 0.5208333333rem;
  width: auto;
  align-self: flex-start;
  justify-self: flex-start;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content img {
    height: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content img {
    height: 3.5623409669rem;
    margin-bottom: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content .description {
  font-size: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content .description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor .label-content .description {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-vendors .vendor:hover .radio-wrapper {
  border-color: #0047FF;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services {
  margin-top: 1.6666666667rem;
  width: 22.5rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services {
    margin-top: 2rem;
    width: 27rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services {
    margin-top: 8.1424936387rem;
    width: 109.9236641221rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .checkbox-wrapper label .price {
  font-size: 0.8333333333rem;
  font-weight: 500;
  margin-left: auto;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .checkbox-wrapper label .price {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .checkbox-wrapper label .price {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row {
  margin-bottom: 1.0416666667rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row {
    margin-bottom: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row.service-lift {
  display: none;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row.service-lift.show {
  display: flex;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row {
    flex-direction: column;
    align-items: normal;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .input-wrapper {
  margin-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .input-wrapper input {
  width: 7.5rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .input-wrapper input {
    width: 9rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .input-wrapper input {
    width: 36.641221374rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .input-wrapper input {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .checkbox-group {
  margin-top: 0rem;
  gap: 1.25rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .checkbox-group {
    margin-top: 0rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row .checkbox-group {
    margin-top: 3.5623409669rem;
    gap: 6.106870229rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-services .service-triple-row label {
  margin-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address {
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address {
    margin-top: 8.1424936387rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap {
  gap: 0.8333333333rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap {
    flex-direction: column;
    align-items: normal;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .input-wrapper {
  flex-grow: 1;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double {
  gap: 0.8333333333rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double {
    gap: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double {
    flex-direction: column;
    align-items: normal;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double .input-wrapper input {
  width: 6.6666666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double .input-wrapper input {
    width: 8rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double .input-wrapper input {
    width: 32.5699745547rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .triple-address-wrap .mobile-input-double .input-wrapper input {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .delivery-label {
  display: flex;
  flex-direction: column;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .delivery-label .label-content {
  display: flex;
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .delivery-label .label-description {
  font-size: 0.625rem;
  margin-left: 1.4583333333rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .delivery-label .label-description {
    font-size: 0.75rem;
    margin-left: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .delivery-label .label-description {
    font-size: 3.0534351145rem;
    margin-left: 7.1246819338rem;
  }
}
main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .comment-wrapper {
  margin-top: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .comment-wrapper {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal .block-checkout-wrapper .block-checkout-delivery .checkout-delivery .delivery-options-content .delivery-address .comment-wrapper {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar {
  width: 22.9166666667rem;
  top: 5.2083333333rem;
  flex-grow: 1;
  position: sticky;
  right: 0px;
  max-height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
  z-index: 2;
  padding-left: 0px !important;
  display: flex;
  justify-content: flex-end;
  align-self: flex-start;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar {
    width: 27.5rem;
    top: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar {
    width: 111.9592875318rem;
    top: 0rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar {
    width: 100%;
    max-height: auto;
    overflow: visible;
    position: relative;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-check-list {
  box-shadow: none !important;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget {
  width: 22.9166666667rem;
  padding: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  margin-bottom: 0.7291666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget {
    width: 27.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget {
    width: 111.9592875318rem;
    padding: 4.0712468193rem;
    border-radius: 2.0356234097rem;
    margin-bottom: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties {
  gap: 0.7291666667rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties {
    gap: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties {
    gap: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .summary {
  font-size: 0.8333333333rem;
  color: #1E262B;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .summary {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .summary {
    font-size: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .summary .number {
  font-weight: 500;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .summary.summary-discount .number {
  color: #FF7120;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .info {
  font-size: 0.7291666667rem;
  max-width: 17.7083333333rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .info {
    font-size: 0.875rem;
    max-width: 21.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-properties .info {
    font-size: 3.5623409669rem;
    max-width: 86.5139949109rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-total {
  font-size: 1.0416666667rem;
  padding-top: 1.0416666667rem;
  margin-top: 1.0416666667rem;
  border-top: 1px solid #D0D4E0;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-total {
    font-size: 1.25rem;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .cart-total {
    font-size: 5.0890585242rem;
    padding-top: 5.0890585242rem;
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .button-wide {
  margin-top: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .button-wide {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .button-wide {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .button-get-proposal {
  margin-top: 1.0416666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .button-get-proposal {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-cart-widget .button-get-proposal {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-order-summary {
  display: block;
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-order-summary {
    display: none;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary {
  width: 22.9166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary {
    width: 27.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary {
    width: 111.9592875318rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary {
    width: 100%;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper {
  margin-top: 0rem;
  padding: 0.8333333333rem;
  border-radius: 0.4166666667rem;
  margin-bottom: 2.6041666667rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper {
    margin-top: 0rem;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 3.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper {
    margin-top: 5.0890585242rem;
    padding: 4.0712468193rem;
    border-radius: 0rem;
    margin-bottom: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper {
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
    margin-left: 0rem;
    margin-right: 0rem;
    width: 100vw;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    margin-left: -5.0890585242rem;
    margin-right: -5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading {
  margin-bottom: 1.0416666667rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading {
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .heading {
  font-size: 1.0416666667rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .heading {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .heading {
    font-size: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .order-change {
  font-size: 0.8333333333rem;
  font-weight: 500;
  color: #0047FF;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .order-change {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .order-change {
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .summary-heading .order-change:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-main-summary {
  font-size: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-main-summary {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-main-summary {
    font-size: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details {
  padding-bottom: 1.0416666667rem;
  margin-bottom: 1.0416666667rem;
  gap: 0.7291666667rem;
  font-size: 0.8333333333rem;
  border-bottom: 1px solid #D0D4E0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    gap: 0.875rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details {
    padding-bottom: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
    gap: 3.5623409669rem;
    font-size: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item .number {
  font-weight: 500;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item .number.discount {
  color: #FF7120;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name {
  cursor: pointer;
  transition: color 0.2s ease;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name .icon-down {
  font-size: 0.4166666667rem;
  top: -0.0520833333rem;
  left: 0.1041666667rem;
  position: relative;
  transition: transform 0.2s ease;
  display: inline-block;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name .icon-down {
    font-size: 0.5rem;
    top: -0.0625rem;
    left: 0.125rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name .icon-down {
    font-size: 2.0356234097rem;
    top: -0.2544529262rem;
    left: 0.5089058524rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .item-switch .name:hover {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse {
  margin-top: 0.7291666667rem;
  gap: 0.7291666667rem;
  display: none;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse {
    margin-top: 0.875rem;
    gap: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse {
    margin-top: 3.5623409669rem;
    gap: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse .name {
  padding-left: 0.625rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse .name {
    padding-left: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper .collapse .name {
    padding-left: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper.show .item-switch .name .icon-down {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details .item-collapsed-wrapper.show .collapse {
  display: flex;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .order-summary-details.summary-details-split {
  margin-bottom: 0px;
  border-bottom: 0px;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper {
  margin-top: 1.0416666667rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper {
    margin-top: 5.0890585242rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .icon-sale_sticker {
  font-size: 1.25rem;
  top: 0.8333333333rem;
  left: 1.0416666667rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .icon-sale_sticker {
    font-size: 1.5rem;
    top: 1rem;
    left: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .icon-sale_sticker {
    font-size: 5.0890585242rem;
    top: 3.8167938931rem;
    left: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .input-wrapper {
  position: relative;
  z-index: 1;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .input-wrapper input {
  height: 2.9166666667rem;
  padding-left: 2.9166666667rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .input-wrapper input {
    height: 3.5rem;
    padding-left: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .input-wrapper input {
    height: 12.213740458rem;
    padding-left: 11.1959287532rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .input-wrapper input.invalid {
  border-color: red;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .button-promocode-submit {
  font-size: 0.625rem;
  top: 0.8333333333rem;
  right: 1.0416666667rem;
  height: 1.25rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 5.2083333333rem;
  font-weight: 500;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transition: opacity 0.2s ease;
  background-color: #0047FF;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .button-promocode-submit {
    font-size: 0.75rem;
    top: 1rem;
    right: 1.25rem;
    height: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper .button-promocode-submit {
    font-size: 3.0534351145rem;
    top: 3.0534351145rem;
    right: 4.0712468193rem;
    height: 6.106870229rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    border-radius: 25.4452926209rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper.promocode-active .button-promocode-submit {
  opacity: 1;
  pointer-events: auto;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper.promocode-active .button-promocode-submit:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper.promocode-submitted .input-wrapper {
  pointer-events: none;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper.promocode-submitted .input-wrapper input {
  background-color: #F1F4F7;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .promocode-input-wrapper.promocode-submitted .button-promocode-submit {
  display: none;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .policy-wrapper {
  margin-top: 1.0416666667rem;
  font-size: 0.7291666667rem;
  color: #999FA3;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .policy-wrapper {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .policy-wrapper {
    margin-top: 5.0890585242rem;
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .policy-wrapper a {
  text-decoration: underline;
  color: #999FA3;
  transition: color 0.2s ease;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .policy-wrapper a:hover {
  color: #0047FF;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info {
  padding: 0.625rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  border-radius: 0.3125rem;
  margin-top: 1.0416666667rem;
  font-size: 0.7291666667rem;
  background: #F1F4F7;
  display: flex;
  flex-direction: column;
  line-height: 130%;
  position: relative;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info {
    padding: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.375rem;
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info {
    padding: 3.0534351145rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    border-radius: 1.5267175573rem;
    margin-top: 5.0890585242rem;
    font-size: 3.5623409669rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .text {
  width: 11.6145833333rem;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .text {
    width: 13.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .text {
    width: 56.7430025445rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .text span {
  height: 1.0416666667rem;
  padding-left: 0.2604166667rem;
  padding-right: 0.2604166667rem;
  border-radius: 0.3125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #0047FF;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .text span {
    height: 1.25rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    border-radius: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .text span {
    height: 5.0890585242rem;
    padding-left: 1.272264631rem;
    padding-right: 1.272264631rem;
    border-radius: 1.5267175573rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .link {
  margin-top: 0.5208333333rem;
  font-weight: 500;
  color: #0047FF;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .link {
    margin-top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .link {
    margin-top: 2.5445292621rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .link:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper {
  right: 0.8333333333rem;
  position: absolute;
  display: inline-flex;
  flex-shrink: 0;
  top: 50%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper {
    right: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper {
    right: 4.0712468193rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup-sign {
  font-size: 0.625rem;
  width: 0.8854166667rem;
  height: 0.8854166667rem;
  flex-shrink: 0;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  color: rgb(143, 152, 176);
  cursor: pointer;
  text-align: center;
  transition: opacity 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup-sign {
    font-size: 0.75rem;
    width: 1.0625rem;
    height: 1.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup-sign {
    font-size: 3.0534351145rem;
    width: 4.3256997455rem;
    height: 4.3256997455rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup-sign:hover {
  opacity: 0.75;
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup {
  width: 15.1041666667rem;
  border-radius: 0.46875rem;
  padding: 0.5208333333rem;
  font-size: 0.625rem;
  background-color: white;
  line-height: 125%;
  position: absolute;
  top: calc(100% + 4px);
  right: 0px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 2;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
  color: black;
}
@media screen and (max-width: 1919px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup {
    width: 18.125rem;
    border-radius: 0.5625rem;
    padding: 0.625rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper .popup {
    width: 73.7913486005rem;
    border-radius: 2.2900763359rem;
    padding: 2.5445292621rem;
    font-size: 3.0534351145rem;
  }
}
main .block.block-personal-wrapper .block-personal-sidebar .block-checkout-summary .checkout-summary-wrapper .payment-split-info .popup-wrapper:hover .popup {
  opacity: 1;
}

.footer-wrapper .footer-top {
  display: flex;
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top {
    flex-direction: column;
  }
}
.footer-wrapper .footer-top .footer-links-outer {
  width: 50.78125rem;
  gap: 5.2083333333rem;
  font-size: 0.9375rem;
  flex-shrink: 0;
  line-height: 110%;
  columns: 3;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-links-outer {
    width: 40.3125rem;
    gap: 6.25rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer {
    width: 0rem;
    gap: 0rem;
    font-size: 4.5801526718rem;
  }
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-links-outer {
    columns: 2;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer {
    width: 100%;
    columns: 1;
  }
}
.footer-wrapper .footer-top .footer-links-outer .links-column {
  gap: 0.78125rem;
  margin-bottom: 3.6458333333rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column {
    gap: 0.9375rem;
    margin-bottom: 4.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column {
    gap: 3.8167938931rem;
    margin-bottom: 6.3613231552rem;
  }
}
.footer-wrapper .footer-top .footer-links-outer .links-column .links-heading {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.footer-wrapper .footer-top .footer-links-outer .links-column .links-heading i {
  display: none;
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-heading {
    cursor: pointer;
  }
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-heading i {
    font-size: 0rem;
    top: 0rem;
    margin-left: 0rem;
    position: relative;
    display: flex;
    transition: transform 0.2s ease;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-heading i {
    font-size: 0rem;
    top: 0rem;
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-heading i {
    font-size: 2.0356234097rem;
    top: 0.5089058524rem;
    margin-left: 2.0356234097rem;
  }
}
.footer-wrapper .footer-top .footer-links-outer .links-column .links-list {
  gap: 0.78125rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-list {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-list {
    gap: 3.8167938931rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-links-outer .links-column .links-list {
    display: none;
  }
  .footer-wrapper .footer-top .footer-links-outer .links-column.active .links-list {
    display: flex;
  }
  .footer-wrapper .footer-top .footer-links-outer .links-column.active .links-heading i {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
}
.footer-wrapper .footer-top .footer-contacts-outer {
  margin-left: 7.8125rem;
  display: flex;
  flex-direction: column;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer {
    margin-left: 9.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer {
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer {
    margin-top: 10.1781170483rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .main-contacts {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.8020833333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts {
    margin-bottom: 4.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts {
    margin-bottom: 7.6335877863rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .main-contacts .mail {
  font-size: 1.6666666667rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .mail {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .mail {
    font-size: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .main-contacts .phone {
  font-size: 3.3333333333rem;
  margin-bottom: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .phone {
    font-size: 4rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .phone {
    font-size: 7.1246819338rem;
    margin-bottom: 3.5623409669rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers {
  display: flex;
}
.footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers a {
  font-size: 1.6666666667rem;
  margin-right: 1.7708333333rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers a {
    font-size: 2rem;
    margin-right: 2.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers a {
    font-size: 4.5801526718rem;
    margin-right: 5.5979643766rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers a i {
  margin-right: 0.5208333333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers a i {
    margin-right: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .main-contacts .messengers a i {
    margin-right: 1.0178117048rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts {
  gap: 7.1354166667rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts {
    gap: 8.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts {
    width: 100%;
    gap: 0;
    flex-direction: column;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper {
  margin-bottom: 0rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper {
    margin-bottom: 16.5394402036rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime {
  margin-bottom: 2.0833333333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime {
    margin-bottom: 7.6335877863rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime a {
  font-size: 1.0416666667rem;
  margin-bottom: 0.5208333333rem;
  display: inline-flex;
  align-items: bottom;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime a {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime a {
    font-size: 5.0890585242rem;
    margin-bottom: 2.5445292621rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime a i {
  font-size: 0.7291666667rem;
  margin-right: 0.4166666667rem;
  top: 0.2083333333rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime a i {
    font-size: 0.875rem;
    margin-right: 0.5rem;
    top: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime a i {
    font-size: 3.5623409669rem;
    margin-right: 2.0356234097rem;
    top: 1.0178117048rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime .time {
  font-size: 0.8333333333rem;
  display: block;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime .time {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .worktime .time {
    font-size: 4.0712468193rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address {
  font-size: 0.9375rem;
  width: 12.8645833333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address {
    font-size: 1.125rem;
    width: 15.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address {
    font-size: 4.5801526718rem;
    width: 62.8498727735rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address a {
  margin-top: 0.2604166667rem;
  display: flex;
  color: #0047FF;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address a {
    margin-top: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address a {
    margin-top: 1.272264631rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address a:hover {
  opacity: 0.75;
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .subcontacts-wrapper .address span {
  line-height: 130%;
  display: block;
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper {
  margin-bottom: 0rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper {
    margin-bottom: 13.9949109415rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social {
  margin-bottom: 2.8125rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social {
    margin-bottom: 3.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social {
    margin-bottom: 5.0890585242rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social i {
  font-size: 1.6666666667rem;
  margin-right: 0.6770833333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social i {
    font-size: 2rem;
    margin-right: 0.8125rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social i {
    font-size: 8.1424936387rem;
    margin-right: 3.3078880407rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social span {
  font-size: 0.9375rem;
  width: 5.2083333333rem;
  display: flex;
  line-height: 120%;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social span {
    font-size: 1.125rem;
    width: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .other-contacts .socials-wrapper .social span {
    font-size: 4.5801526718rem;
    width: 25.4452926209rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .company-details {
  gap: 1.4583333333rem;
  font-size: 0.9375rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-top .footer-contacts-outer .company-details {
    gap: 1.75rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-top .footer-contacts-outer .company-details {
    gap: 10.1781170483rem;
    font-size: 4.5801526718rem;
  }
}
.footer-wrapper .footer-top .footer-contacts-outer .company-details .detail {
  line-height: 130%;
}
.footer-wrapper .footer-top .footer-contacts-outer .company-details .detail span {
  display: block;
}
.footer-wrapper .footer-bottom {
  margin-top: 4.0104166667rem;
  font-size: 0.9375rem;
  gap: 0rem;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-bottom {
    margin-top: 4.8125rem;
    font-size: 1.125rem;
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom {
    margin-top: 16.5394402036rem;
    font-size: 4.5801526718rem;
    gap: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer-wrapper .footer-bottom .copyright {
  margin-right: 4.5833333333rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-bottom .copyright {
    margin-right: 5.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom .copyright {
    margin-right: 0rem;
  }
}
.footer-wrapper .footer-bottom .copyright span {
  margin-left: 0.625rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-bottom .copyright span {
    margin-left: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom .copyright span {
    margin-left: 3.0534351145rem;
  }
}
.footer-wrapper .footer-bottom .made-by {
  margin-top: 0rem;
  margin-left: auto;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-bottom .made-by {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom .made-by {
    margin-top: 13.9949109415rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom .made-by {
    margin-right: auto;
  }
}
.footer-wrapper .footer-bottom .made-by a {
  font-size: 0.7291666667rem;
  gap: 0.5208333333rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-bottom .made-by a {
    font-size: 0.875rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom .made-by a {
    font-size: 3.5623409669rem;
    gap: 2.5445292621rem;
  }
}
.footer-wrapper .footer-bottom .made-by a i {
  font-size: 1.8229166667rem;
}
@media screen and (max-width: 1919px) {
  .footer-wrapper .footer-bottom .made-by a i {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  .footer-wrapper .footer-bottom .made-by a i {
    font-size: 8.9058524173rem;
  }
}

footer {
  margin-top: 5.2083333333rem;
  padding: 3.125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  footer {
    margin-top: 6.25rem;
    padding: 3.75rem;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  footer {
    margin-top: 25.4452926209rem;
    padding: 10.1781170483rem;
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
  }
}
footer.footer-dark {
  margin-top: 0px;
  background-color: #5A5A5A;
  color: white;
}
footer.footer-dark a {
  color: white;
}
footer.footer-dark a:hover {
  opacity: 0.75;
}
footer.footer-dark .address a {
  color: #00C2FF !important;
}

.modals {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100;
}
.modals.mobile-with-header, .modals.with-header {
  z-index: 51;
}
.modals.mobile-with-header .modal-overlay, .modals.with-header .modal-overlay {
  display: none;
}
.modals .modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.modals .modal-overlay.active {
  opacity: 1;
  pointer-events: all;
}
.modals .modals-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.modals .modal {
  z-index: 15;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-overflow-scrolling: touch;
}
.modals .modal::-webkit-scrollbar {
  display: none;
}
.modals .modal.active {
  opacity: 1;
  pointer-events: all;
}
.modals .modal.modal-search {
  top: 0.625rem;
  left: 31.25rem;
  width: 27.96875rem;
  position: absolute;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search {
    top: 0.75rem;
    left: 37.5rem;
    width: 33.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search {
    top: 0rem;
    left: 0rem;
    width: 75.572519084rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search {
    padding: 0.8333333333rem;
    background-color: white;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 100%;
    min-height: 100%;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-search {
    padding: 1rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-search {
    padding: 4.0712468193rem;
  }
}
.modals .modal.modal-search .mobile-heading {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .mobile-heading {
    margin-bottom: 0.7291666667rem;
    font-size: 0.8333333333rem;
    height: 1.8229166667rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-search .mobile-heading {
    margin-bottom: 0.875rem;
    font-size: 1rem;
    height: 2.1875rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-search .mobile-heading {
    margin-bottom: 3.5623409669rem;
    font-size: 4.0712468193rem;
    height: 8.9058524173rem;
  }
}
.modals .modal.modal-search .input-wrapper {
  height: 2.5rem;
  border-radius: 4.84375rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper {
    height: 3rem;
    border-radius: 5.8125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper {
    height: 12.213740458rem;
    border-radius: 28.4987277354rem;
  }
}
.modals .modal.modal-search .input-wrapper::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666679;
}
.modals .modal.modal-search .input-wrapper::-moz-placeholder { /* Firefox 19+ */
  color: #666679;
}
.modals .modal.modal-search .input-wrapper:-ms-input-placeholder { /* IE 10+ */
  color: #666679;
}
.modals .modal.modal-search .input-wrapper:-moz-placeholder { /* Firefox 18- */
  color: #666679;
}
.modals .modal.modal-search .input-wrapper input {
  border-radius: 4.84375rem;
  font-size: 0.8333333333rem;
  padding-left: 0.8333333333rem;
  padding-right: 4.1666666667rem;
  height: 100%;
  width: 100%;
  background-color: white;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper input {
    border-radius: 5.8125rem;
    font-size: 1rem;
    padding-left: 1rem;
    padding-right: 5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper input {
    border-radius: 28.4987277354rem;
    font-size: 3.5623409669rem;
    padding-left: 12.7226463104rem;
    padding-right: 8.9058524173rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper input {
    width: 15.46875rem;
    border-radius: 4.84375rem;
    background: #F4F6F8;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper input {
    width: 18.5625rem;
    border-radius: 5.8125rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper input {
    width: 71.2468193384rem;
    border-radius: 28.4987277354rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #8E8EA9;
  }
  .modals .modal.modal-search .input-wrapper input::-moz-placeholder { /* Firefox 19+ */
    color: #8E8EA9;
  }
  .modals .modal.modal-search .input-wrapper input:-ms-input-placeholder { /* IE 10+ */
    color: #8E8EA9;
  }
  .modals .modal.modal-search .input-wrapper input:-moz-placeholder { /* Firefox 18- */
    color: #8E8EA9;
  }
}
@media screen and (min-width: 1020px) {
  .modals .modal.modal-search .input-wrapper input:focus + button {
    background-color: #0047FF;
  }
  .modals .modal.modal-search .input-wrapper input:focus + button .icon:before {
    color: white;
  }
}
.modals .modal.modal-search .input-wrapper button {
  font-size: 1.0416666667rem;
  height: 2.0833333333rem;
  width: 2.0833333333rem;
  top: 0.2083333333rem;
  right: 0.2083333333rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0px;
  padding: 0px;
  -webkit-appearance: none;
  position: absolute;
  border-radius: 100%;
  cursor: pointer;
  transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper button {
    font-size: 1.25rem;
    height: 2.5rem;
    width: 2.5rem;
    top: 0.25rem;
    right: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper button {
    font-size: 5.0890585242rem;
    height: 10.1781170483rem;
    width: 10.1781170483rem;
    top: 1.0178117048rem;
    right: 1.0178117048rem;
  }
}
.modals .modal.modal-search .input-wrapper button .icon:before {
  color: black;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper button {
    left: 0.2083333333rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper button {
    left: 0.25rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper button {
    left: 2.0356234097rem;
  }
}
.modals .modal.modal-search .input-wrapper button:hover {
  opacity: 0.75;
}
.modals .modal.modal-search .input-wrapper .modal-search-clean {
  font-size: 0.8333333333rem;
  top: 0.8333333333rem;
  right: 3.125rem;
  position: absolute;
  transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  opacity: 0;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper .modal-search-clean {
    font-size: 1rem;
    top: 1rem;
    right: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper .modal-search-clean {
    font-size: 4.0712468193rem;
    top: 4.0712468193rem;
    right: 25.4452926209rem;
  }
}
.modals .modal.modal-search .input-wrapper .modal-search-clean.active {
  opacity: 1;
}
.modals .modal.modal-search .input-wrapper .modal-search-clean .mobile {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper .modal-search-clean .icon {
    display: none;
  }
  .modals .modal.modal-search .input-wrapper .modal-search-clean .mobile {
    display: flex;
  }
}
.modals .modal.modal-search .input-wrapper .modal-mobile-close {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper .modal-mobile-close {
    font-size: 0.7291666667rem;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    position: absolute;
    right: 0px;
    top: 50%;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666679;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-search .input-wrapper .modal-mobile-close {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-search .input-wrapper .modal-mobile-close {
    font-size: 3.5623409669rem;
  }
}
.modals .modal.modal-search .search-results-wrapper {
  border-radius: 0.8333333333rem;
  padding-top: 0.8854166667rem;
  padding-bottom: 0.8854166667rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  display: none;
  font-weight: 400;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper {
    border-radius: 1rem;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper {
    border-radius: 4.0712468193rem;
    padding-top: 4.3256997455rem;
    padding-bottom: 4.3256997455rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.modals .modal.modal-search .search-results-wrapper.active {
  display: block;
}
.modals .modal.modal-search .search-results-wrapper span {
  color: #0047FF;
}
.modals .modal.modal-search .search-results-wrapper .keywords-wrapper {
  padding-left: 0.5208333333rem;
  padding-right: 0.5208333333rem;
  gap: 0.4166666667rem;
  margin-bottom: 0.78125rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .keywords-wrapper {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    gap: 0.5rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .keywords-wrapper {
    padding-left: 0rem;
    padding-right: 0rem;
    gap: 2.0356234097rem;
    margin-bottom: 3.8167938931rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .keywords-wrapper .keyword {
  border-radius: 0.2083333333rem;
  height: 1.5625rem;
  padding-left: 0.8333333333rem;
  padding-right: 0.8333333333rem;
  font-size: 0.625rem;
  text-transform: lowercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F4F6F8;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .keywords-wrapper .keyword {
    border-radius: 0.25rem;
    height: 1.875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .keywords-wrapper .keyword {
    border-radius: 1.0178117048rem;
    height: 7.6335877863rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
    font-size: 3.0534351145rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .keywords-wrapper .keyword span {
  color: #079FF9;
}
.modals .modal.modal-search .search-results-wrapper .keywords-wrapper .keyword:hover {
  opacity: 0.75;
}
.modals .modal.modal-search .search-results-wrapper .keywords-wrapper .keyword:hover span {
  color: #0047FF;
}
.modals .modal.modal-search .search-results-wrapper .phrases-wrapper {
  display: flex;
  flex-direction: column;
}
.modals .modal.modal-search .search-results-wrapper .phrases-wrapper .keyphrase {
  padding-left: 0.5208333333rem;
  padding-right: 0.5208333333rem;
  font-size: 0.7291666667rem;
  border-radius: 0.2083333333rem;
  height: 1.7708333333rem;
  background-color: white;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .phrases-wrapper .keyphrase {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
    height: 2.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .phrases-wrapper .keyphrase {
    padding-left: 0rem;
    padding-right: 0rem;
    font-size: 3.5623409669rem;
    border-radius: 1.0178117048rem;
    height: 8.6513994911rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .phrases-wrapper .keyphrase:hover {
  background-color: rgba(117, 129, 165, 0.07);
  color: black;
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper {
  margin-top: 0.78125rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper {
    margin-top: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper {
    margin-top: 0rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper .category {
  padding: 0.4166666667rem;
  padding-left: 0.5208333333rem;
  padding-right: 0.5208333333rem;
  border-radius: 0.2083333333rem;
  background-color: white;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category {
    padding: 0.5rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category {
    padding: 2.0356234097rem;
    padding-left: 0rem;
    padding-right: 0rem;
    border-radius: 1.0178117048rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .description .title {
  font-size: 0.7291666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .description .title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .description .title {
    font-size: 3.5623409669rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .description .type {
  font-size: 0.625rem;
  margin-top: 0.2604166667rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .description .type {
    font-size: 0.75rem;
    margin-top: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .description .type {
    font-size: 3.0534351145rem;
    margin-top: 1.272264631rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .image-wrapper {
  width: 4.21875rem;
  height: 2.8125rem;
  margin-right: 0.78125rem;
  border-radius: 0.2083333333rem;
  object-fit: cover;
  object-position: center;
  background-color: #F1F4F7;
  overflow: hidden;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .image-wrapper {
    width: 5.0625rem;
    height: 3.375rem;
    margin-right: 0.9375rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .image-wrapper {
    width: 20.6106870229rem;
    height: 13.7404580153rem;
    margin-right: 3.8167938931rem;
    border-radius: 1.0178117048rem;
  }
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper .category .image-wrapper img {
  width: 100%;
  height: 100%;
}
.modals .modal.modal-search .search-results-wrapper .categories-wrapper .category:hover {
  background-color: rgba(117, 129, 165, 0.07);
  color: black;
}
.modals .modal.modal-search .not-found-wrapper {
  border-radius: 0.8333333333rem;
  padding: 0.8854166667rem;
  padding-left: 1.1458333333rem;
  padding-right: 1.1458333333rem;
  display: none;
  font-weight: 400;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .not-found-wrapper {
    border-radius: 1rem;
    padding: 1.0625rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .not-found-wrapper {
    border-radius: 4.0712468193rem;
    padding: 4.3256997455rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.modals .modal.modal-search .not-found-wrapper .title {
  font-size: 1.0416666667rem;
  max-width: 18.75rem;
  margin-bottom: 0.5208333333rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .not-found-wrapper .title {
    font-size: 1.25rem;
    max-width: 22.5rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .not-found-wrapper .title {
    font-size: 5.0890585242rem;
    max-width: 91.6030534351rem;
    margin-bottom: 2.5445292621rem;
  }
}
.modals .modal.modal-search .not-found-wrapper .description {
  font-size: 0.7291666667rem;
  margin-bottom: 1.0416666667rem;
  line-height: 130%;
  color: #666679;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-search .not-found-wrapper .description {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-search .not-found-wrapper .description {
    font-size: 3.5623409669rem;
    margin-bottom: 5.0890585242rem;
  }
}
.modals .modal.modal-search .not-found-wrapper.active {
  display: block;
}
.modals .modal.modal-propose, .modals .modal.modal-callback {
  border-radius: 0.8333333333rem;
  padding: 3.3333333333rem;
  width: 35.78125rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  background-color: white;
  left: 50%;
  top: 50%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose, .modals .modal.modal-callback {
    border-radius: 1rem;
    padding: 4rem;
    width: 42.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose, .modals .modal.modal-callback {
    border-radius: 2.5445292621rem;
    padding: 4.0712468193rem;
    width: 174.8091603053rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose, .modals .modal.modal-callback {
    min-height: 0rem;
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    width: 100%;
    left: 0px;
    top: auto;
    bottom: 0px;
    overflow: hidden;
    overflow-y: scroll;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-propose, .modals .modal.modal-callback {
    min-height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-propose, .modals .modal.modal-callback {
    min-height: 101.7811704835rem;
  }
}
.modals .modal.modal-propose .modal-close, .modals .modal.modal-callback .modal-close {
  top: 1.0416666667rem;
  right: 1.0416666667rem;
  font-size: 1.0416666667rem;
  position: absolute;
  color: black;
  opacity: 0.5;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose .modal-close, .modals .modal.modal-callback .modal-close {
    top: 1.25rem;
    right: 1.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-close, .modals .modal.modal-callback .modal-close {
    top: 4.0712468193rem;
    right: 4.0712468193rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-propose .modal-close:hover, .modals .modal.modal-callback .modal-close:hover {
  color: #0047FF;
}
.modals .modal.modal-propose .modal-form-content, .modals .modal.modal-callback .modal-form-content {
  position: relative;
}
.modals .modal.modal-propose .modal-form-content.form-sent .modal-content, .modals .modal.modal-callback .modal-form-content.form-sent .modal-content {
  opacity: 0;
  pointer-events: none;
}
.modals .modal.modal-propose .modal-form-content.form-sent .modal-success, .modals .modal.modal-callback .modal-form-content.form-sent .modal-success {
  opacity: 1;
  pointer-events: auto;
}
.modals .modal.modal-propose .modal-form-content .modal-content, .modals .modal.modal-callback .modal-form-content .modal-content {
  transition: opacity 0.2s ease;
}
.modals .modal.modal-propose .modal-form-content .modal-content .title, .modals .modal.modal-callback .modal-form-content .modal-content .title {
  font-size: 1.875rem;
  margin-bottom: 0.8854166667rem;
  line-height: 100%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .title, .modals .modal.modal-callback .modal-form-content .modal-content .title {
    font-size: 2.25rem;
    margin-bottom: 1.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .title, .modals .modal.modal-callback .modal-form-content .modal-content .title {
    font-size: 5.0890585242rem;
    margin-bottom: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .title, .modals .modal.modal-callback .modal-form-content .modal-content .title {
    max-width: 90%;
  }
}
.modals .modal.modal-propose .modal-form-content .modal-content .description, .modals .modal.modal-callback .modal-form-content .modal-content .description {
  font-size: 0.8333333333rem;
  margin-bottom: 1.6666666667rem;
  max-width: 19.1666666667rem;
  line-height: 140%;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .description, .modals .modal.modal-callback .modal-form-content .modal-content .description {
    font-size: 1rem;
    margin-bottom: 2rem;
    max-width: 23rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .description, .modals .modal.modal-callback .modal-form-content .modal-content .description {
    font-size: 3.5623409669rem;
    margin-bottom: 5.5979643766rem;
    max-width: 93.6386768448rem;
  }
}
.modals .modal.modal-propose .modal-form-content .modal-content .button-form-submit, .modals .modal.modal-callback .modal-form-content .modal-content .button-form-submit {
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .button-form-submit, .modals .modal.modal-callback .modal-form-content .modal-content .button-form-submit {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .button-form-submit, .modals .modal.modal-callback .modal-form-content .modal-content .button-form-submit {
    margin-top: 4.0712468193rem;
  }
}
.modals .modal.modal-propose .modal-form-content .modal-content .policy-mark, .modals .modal.modal-callback .modal-form-content .modal-content .policy-mark {
  margin-top: 0.8333333333rem;
  font-size: 0.7291666667rem;
  color: #999FA3;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .policy-mark, .modals .modal.modal-callback .modal-form-content .modal-content .policy-mark {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-form-content .modal-content .policy-mark, .modals .modal.modal-callback .modal-form-content .modal-content .policy-mark {
    margin-top: 4.0712468193rem;
    font-size: 3.0534351145rem;
  }
}
.modals .modal.modal-propose .modal-form-content .modal-content .policy-mark a, .modals .modal.modal-callback .modal-form-content .modal-content .policy-mark a {
  color: #999FA3;
  display: inline-block;
  border-bottom: 1px solid #999FA3;
}
.modals .modal.modal-propose .modal-form-content .modal-content .policy-mark a:hover, .modals .modal.modal-callback .modal-form-content .modal-content .policy-mark a:hover {
  color: #0047FF;
  border-color: #0047FF;
}
.modals .modal.modal-propose .modal-form-content .modal-success, .modals .modal.modal-callback .modal-form-content .modal-success {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 0.2s ease;
  opacity: 0;
}
.modals .modal.modal-propose .modal-form-content .modal-success p, .modals .modal.modal-callback .modal-form-content .modal-success p {
  font-size: 1.6666666667rem;
  width: 60%;
  font-weight: 500;
  position: absolute;
  display: block;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-propose .modal-form-content .modal-success p, .modals .modal.modal-callback .modal-form-content .modal-success p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-propose .modal-form-content .modal-success p, .modals .modal.modal-callback .modal-form-content .modal-success p {
    font-size: 4.5801526718rem;
  }
}
.modals .modal.modal-callback .modal-form-content .modal-content .button-form-submit {
  margin-top: 0rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-callback .modal-form-content .modal-content .button-form-submit {
    margin-top: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-callback .modal-form-content .modal-content .button-form-submit {
    margin-top: 0rem;
  }
}
.modals .modal.modal-confirm {
  border-radius: 0.8333333333rem;
  padding: 3.3333333333rem;
  padding-bottom: 2.2916666667rem;
  width: 35.78125rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  background-color: white;
  left: 50%;
  top: 50%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-confirm {
    border-radius: 1rem;
    padding: 4rem;
    padding-bottom: 2.75rem;
    width: 42.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm {
    border-radius: 2.5445292621rem;
    padding: 10.1781170483rem;
    padding-bottom: 3.5623409669rem;
    width: 174.8091603053rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    height: 10.9895833333rem;
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
    width: 100%;
    left: 0px;
    top: auto;
    bottom: 0px;
    overflow: hidden;
    overflow-y: scroll;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-confirm {
    height: 13.1875rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-confirm {
    height: 53.68956743rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
  }
}
.modals .modal.modal-confirm .modal-close {
  top: 1.0416666667rem;
  right: 1.0416666667rem;
  font-size: 1.0416666667rem;
  position: absolute;
  color: black;
  opacity: 0.5;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-confirm .modal-close {
    top: 1.25rem;
    right: 1.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm .modal-close {
    top: 4.0712468193rem;
    right: 4.0712468193rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-confirm .modal-close:hover {
  color: #0047FF;
}
.modals .modal.modal-confirm .modal-content {
  transition: opacity 0.2s ease;
  text-align: center;
}
.modals .modal.modal-confirm .modal-content .title {
  font-size: 1.875rem;
  margin-bottom: 0.8854166667rem;
  line-height: 100%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-confirm .modal-content .title {
    font-size: 2.25rem;
    margin-bottom: 1.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm .modal-content .title {
    font-size: 5.0890585242rem;
    margin-bottom: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm .modal-content .title {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.modals .modal.modal-confirm .modal-content .description {
  font-size: 0.8333333333rem;
  margin-bottom: 1.6666666667rem;
  line-height: 140%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-confirm .modal-content .description {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm .modal-content .description {
    font-size: 3.5623409669rem;
    margin-bottom: 5.5979643766rem;
  }
}
.modals .modal.modal-confirm .modal-content .buttons-wrapper {
  gap: 0.625rem;
  max-width: 26.0416666667rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-confirm .modal-content .buttons-wrapper {
    gap: 0.75rem;
    max-width: 31.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm .modal-content .buttons-wrapper {
    gap: 3.0534351145rem;
    max-width: 127.2264631043rem;
  }
}
.modals .modal.modal-confirm .modal-content .buttons-wrapper .button {
  width: 50%;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-confirm .modal-content .buttons-wrapper .button {
    width: 48%;
  }
}
.modals .modal.modal-authorize {
  border-radius: 0.8333333333rem;
  padding: 3.3333333333rem;
  width: 36.4583333333rem;
  height: 23.9583333333rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  background-color: white;
  left: 50%;
  top: 50%;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize {
    border-radius: 1rem;
    padding: 4rem;
    width: 43.75rem;
    height: 28.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize {
    border-radius: 2.5445292621rem;
    padding: 5.0890585242rem;
    width: 178.1170483461rem;
    height: 94.1475826972rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    width: 100%;
    left: 0px;
    top: auto;
    bottom: 0px;
    overflow: hidden;
    overflow-y: scroll;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.modals .modal.modal-authorize .modal-close {
  top: 1.0416666667rem;
  right: 1.0416666667rem;
  font-size: 1.0416666667rem;
  position: absolute;
  color: black;
  opacity: 0.5;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-close {
    top: 1.25rem;
    right: 1.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-close {
    top: 4.0712468193rem;
    right: 4.0712468193rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-authorize .modal-close:hover {
  color: #0047FF;
}
.modals .modal.modal-authorize .modal-heading {
  display: flex;
}
.modals .modal.modal-authorize .modal-heading .title {
  font-size: 1.4583333333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-heading .title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-heading .title {
    font-size: 5.5979643766rem;
  }
}
.modals .modal.modal-authorize .modal-heading .authorize-switcher {
  margin-left: 1.3020833333rem;
  margin-top: 0rem;
  gap: 0.5208333333rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-heading .authorize-switcher {
    margin-left: 1.5625rem;
    margin-top: 0rem;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-heading .authorize-switcher {
    margin-left: 0rem;
    margin-top: 3.8167938931rem;
    gap: 2.5445292621rem;
  }
}
.modals .modal.modal-authorize .modal-heading .authorize-switcher .switch {
  width: 8.4375rem;
  height: 1.875rem;
  font-size: 0.9375rem;
  border-radius: 0.2083333333rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  background-color: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-heading .authorize-switcher .switch {
    width: 10.125rem;
    height: 2.25rem;
    font-size: 1.125rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-heading .authorize-switcher .switch {
    width: 30.534351145rem;
    height: 7.6335877863rem;
    font-size: 3.5623409669rem;
    border-radius: 1.0178117048rem;
  }
}
.modals .modal.modal-authorize .modal-heading .authorize-switcher .switch:hover, .modals .modal.modal-authorize .modal-heading .authorize-switcher .switch.active {
  background-color: black;
  color: white;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-heading {
    flex-direction: column;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-grow: 1;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method {
  display: none;
  flex-grow: 1;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active {
  display: flex;
  flex-direction: column;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step {
  padding-top: 2.6041666667rem;
  display: none;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step {
    padding-top: 3.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step {
    padding-top: 7.6335877863rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-active {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input {
  padding-top: 4.1666666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input {
    padding-top: 7.6335877863rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input .policy-mark {
  margin-top: 4.6875rem;
  font-size: 0.7291666667rem;
  margin-top: auto;
  color: #999FA3;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input .policy-mark {
    margin-top: 5.625rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input .policy-mark {
    margin-top: 22.9007633588rem;
    font-size: 3.0534351145rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input .policy-mark a {
  color: #999FA3;
  display: inline-block;
  border-bottom: 1px solid #999FA3;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-input .policy-mark a:hover {
  color: #0047FF;
  border-color: #0047FF;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation {
  font-size: 0.9375rem;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation {
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-action {
  margin-bottom: 1.3541666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-action {
    margin-bottom: 1.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-action {
    margin-bottom: 5.0890585242rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-action .data span {
  font-weight: 500;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-action .data a {
  color: #0047FF;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-action .data a:hover {
  opacity: 0.75;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-description {
  max-width: 18.75rem;
  margin-bottom: 1.3541666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-description {
    max-width: 22.5rem;
    margin-bottom: 1.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-description {
    max-width: 91.6030534351rem;
    margin-bottom: 5.0890585242rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code {
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code {
    margin-bottom: 5.0890585242rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form {
  gap: 1.0416666667rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form {
    gap: 2.5445292621rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input {
  width: 2.34375rem;
  height: 3.125rem;
  border-radius: 0.3125rem;
  font-size: 1.4583333333rem;
  border: 1px solid #E7EAEF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: border-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input {
    width: 2.8125rem;
    height: 3.75rem;
    border-radius: 0.375rem;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input {
    width: 9.6692111959rem;
    height: 12.213740458rem;
    border-radius: 1.5267175573rem;
    font-size: 5.5979643766rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input:focus, .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input:active, .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input:not(:placeholder-shown) {
  border-color: #0047FF;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input::-webkit-outer-spin-button, .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-code .code.invalid form input {
  border-color: #F53A50;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .timer {
  display: none;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .timer span {
  margin-left: 0.2083333333rem;
  margin-right: 0.2083333333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .timer span {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .timer span {
    margin-left: 1.0178117048rem;
    margin-right: 1.0178117048rem;
  }
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .timer.active {
  display: flex;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .retry-button {
  display: none;
  color: #0047FF;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .retry-button:hover {
  opacity: 0.75;
}
.modals .modal.modal-authorize .modal-authorize-wrapper .authorize-method.active .step.step-confirmation .confirmation-retry .retry-button.active {
  display: flex;
}
.modals .modal.modal-authorize .modal-form-content {
  position: relative;
}
.modals .modal.modal-authorize .modal-form-content.form-sent .modal-content {
  opacity: 0;
  pointer-events: none;
}
.modals .modal.modal-authorize .modal-form-content.form-sent .modal-success {
  opacity: 1;
  pointer-events: auto;
}
.modals .modal.modal-authorize .modal-form-content .modal-content {
  transition: opacity 0.2s ease;
}
.modals .modal.modal-authorize .modal-form-content .modal-content .title {
  font-size: 1.875rem;
  margin-bottom: 0.8854166667rem;
  line-height: 100%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .title {
    font-size: 2.25rem;
    margin-bottom: 1.0625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .title {
    font-size: 5.0890585242rem;
    margin-bottom: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .title {
    max-width: 90%;
  }
}
.modals .modal.modal-authorize .modal-form-content .modal-content .description {
  font-size: 0.8333333333rem;
  margin-bottom: 1.6666666667rem;
  max-width: 19.1666666667rem;
  line-height: 140%;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .description {
    font-size: 1rem;
    margin-bottom: 2rem;
    max-width: 23rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .description {
    font-size: 3.5623409669rem;
    margin-bottom: 5.5979643766rem;
    max-width: 93.6386768448rem;
  }
}
.modals .modal.modal-authorize .modal-form-content .modal-content .button-form-submit {
  margin-top: 1.6666666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .button-form-submit {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .button-form-submit {
    margin-top: 4.0712468193rem;
  }
}
.modals .modal.modal-authorize .modal-form-content .modal-content .policy-mark {
  margin-top: 0.8333333333rem;
  font-size: 0.7291666667rem;
  color: #999FA3;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .policy-mark {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-form-content .modal-content .policy-mark {
    margin-top: 4.0712468193rem;
    font-size: 3.0534351145rem;
  }
}
.modals .modal.modal-authorize .modal-form-content .modal-content .policy-mark a {
  color: #999FA3;
  display: inline-block;
  border-bottom: 1px solid #999FA3;
}
.modals .modal.modal-authorize .modal-form-content .modal-content .policy-mark a:hover {
  color: #0047FF;
  border-color: #0047FF;
}
.modals .modal.modal-authorize .modal-form-content .modal-success {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 0.2s ease;
  opacity: 0;
}
.modals .modal.modal-authorize .modal-form-content .modal-success p {
  font-size: 1.6666666667rem;
  width: 60%;
  font-weight: 500;
  position: absolute;
  display: block;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-authorize .modal-form-content .modal-success p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-authorize .modal-form-content .modal-success p {
    font-size: 4.5801526718rem;
  }
}
.modals .modal.modal-filters {
  padding: 3.125rem;
  padding-bottom: 5.2083333333rem;
  padding-top: 1.5625rem;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  left: 0px;
  top: 0px;
  font-weight: 400;
  overflow: hidden;
  overflow-y: scroll;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters {
    padding: 3.75rem;
    padding-bottom: 6.25rem;
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters {
    padding: 15.2671755725rem;
    padding-bottom: 20.3562340967rem;
    padding-top: 7.6335877863rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters {
    top: 3.28125rem;
    padding: 0px;
    height: 100%;
    top: 0px;
    background-color: #F1F4F7;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-filters {
    top: 3.9375rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-filters {
    top: 16.0305343511rem;
  }
}
.modals .modal.modal-filters .modal-close {
  width: 3.125rem;
  height: 3.125rem;
  top: 1.0416666667rem;
  right: 3.125rem;
  font-size: 1.0416666667rem;
  background-color: #F1F4F7;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  color: black;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-close {
    width: 3.75rem;
    height: 3.75rem;
    top: 1.25rem;
    right: 3.75rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-close {
    width: 15.2671755725rem;
    height: 15.2671755725rem;
    top: 4.3256997455rem;
    right: 6.3613231552rem;
    font-size: 2.7989821883rem;
  }
}
.modals .modal.modal-filters .modal-close:hover {
  color: #0047FF;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-close {
    width: auto;
    height: auto;
    background-color: transparent;
  }
}
.modals .modal.modal-filters .modal-heading {
  font-size: 2.0833333333rem;
  margin-bottom: 1.7708333333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-heading {
    font-size: 2.5rem;
    margin-bottom: 2.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-heading {
    font-size: 4.0712468193rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-heading {
    padding: 0.7291666667rem;
    background-color: #F1F4F7;
    text-align: center;
    font-weight: 500;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-heading {
    padding: 0.875rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-heading {
    padding: 3.5623409669rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper {
  column-gap: 4.6875rem;
  columns: 4;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper {
    column-gap: 5.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper {
    column-gap: 22.9007633588rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper {
    border-radius: 0rem;
    padding: 0rem;
    padding-bottom: 0rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    columns: 1;
    column-gap: 0;
    background-color: white;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper {
    border-radius: 0rem;
    padding: 0rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper {
    border-radius: 2.5445292621rem;
    padding: 4.0712468193rem;
    padding-bottom: 30.534351145rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block {
  margin-bottom: 2.0833333333rem;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block {
    margin-bottom: 8.1424936387rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-title {
  font-size: 1.4583333333rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
  line-height: 110%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-title {
    font-size: 5.0890585242rem;
    margin-bottom: 3.0534351145rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range {
  column-gap: 0.625rem;
  columns: 2;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range {
    column-gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range {
    column-gap: 3.0534351145rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper {
  position: relative;
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper span {
  font-size: 0.8333333333rem;
  left: 0.5208333333rem;
  top: 0.5208333333rem;
  color: #979797;
  position: absolute;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper span {
    font-size: 1rem;
    left: 0.625rem;
    top: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper span {
    font-size: 3.5623409669rem;
    left: 3.0534351145rem;
    top: 2.7989821883rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input {
  border-radius: 0.15625rem;
  height: 1.875rem;
  padding-left: 1.6666666667rem;
  padding-right: 0.8333333333rem;
  font-size: 0.8333333333rem;
  width: 100%;
  border-radius: 3px;
  color: black;
  background: #F1F4F7;
  border: 1px solid #F1F4F7;
  display: flex;
  align-items: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input {
    border-radius: 0.1875rem;
    height: 2.25rem;
    padding-left: 2rem;
    padding-right: 1rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input {
    border-radius: 0.7633587786rem;
    height: 9.1603053435rem;
    padding-left: 8.1424936387rem;
    padding-right: 4.0712468193rem;
    font-size: 3.5623409669rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #979797;
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input::-moz-placeholder { /* Firefox 19+ */
  color: #979797;
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input:-ms-input-placeholder { /* IE 10+ */
  color: #979797;
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input:-moz-placeholder { /* Firefox 18- */
  color: #979797;
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input:focus, .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .price-range .price-input-wrapper input:active {
  background: white;
}
.modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .checkbox-wrapper label {
  margin-bottom: 0.8333333333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .checkbox-wrapper label {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-wrapper .filter-block .filter-props .checkbox-wrapper label {
    margin-bottom: 4.0712468193rem;
  }
}
.modals .modal.modal-filters .modal-content .filters-submit {
  padding: 1.4583333333rem;
  padding-top: 0.5729166667rem;
  padding-bottom: 0.5729166667rem;
  border-radius: 0.2083333333rem;
  gap: 0.625rem;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  display: flex;
  bottom: 0px;
  position: fixed;
  left: 50%;
  background: #FFF;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filters .modal-content .filters-submit {
    padding: 1.75rem;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    border-radius: 0.25rem;
    gap: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-submit {
    padding: 7.1246819338rem;
    padding-top: 2.7989821883rem;
    padding-bottom: 2.7989821883rem;
    border-radius: 1.0178117048rem;
    gap: 3.0534351145rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filters .modal-content .filters-submit {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    width: 100%;
    left: 0px;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
  }
}
.modals .modal.modal-filter-single {
  border-radius: 0.8333333333rem;
  padding: 3.3333333333rem;
  padding-bottom: 2.2916666667rem;
  width: 35.78125rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  background-color: white;
  left: 50%;
  top: 50%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filter-single {
    border-radius: 1rem;
    padding: 4rem;
    padding-bottom: 2.75rem;
    width: 42.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filter-single {
    border-radius: 2.5445292621rem;
    padding: 10.1781170483rem;
    padding-bottom: 3.5623409669rem;
    width: 174.8091603053rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filter-single {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    height: 10.9895833333rem;
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
    width: 100%;
    left: 0px;
    top: auto;
    bottom: 0px;
    overflow: hidden;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-filter-single {
    height: 13.1875rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-filter-single {
    height: 76.3358778626rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
  }
}
.modals .modal.modal-filter-single .modal-heading {
  margin-bottom: 0.8333333333rem;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filter-single .modal-heading {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filter-single .modal-heading {
    margin-bottom: 4.0712468193rem;
  }
}
.modals .modal.modal-filter-single .modal-heading span {
  font-size: 1.0416666667rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filter-single .modal-heading span {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filter-single .modal-heading span {
    font-size: 5.0890585242rem;
  }
}
.modals .modal.modal-filter-single .modal-heading .modal-close {
  top: 0.1041666667rem;
  right: 1.0416666667rem;
  font-size: 1.0416666667rem;
  position: absolute;
  color: black;
  opacity: 0.5;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filter-single .modal-heading .modal-close {
    top: 0.125rem;
    right: 1.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filter-single .modal-heading .modal-close {
    top: 0.5089058524rem;
    right: 4.0712468193rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-filter-single .modal-heading .modal-close:hover {
  color: #0047FF;
}
.modals .modal.modal-filter-single .modal-content .filter-wrapper {
  margin-bottom: 0.8333333333rem;
  max-height: 10.4166666667rem;
  overflow: hidden;
  overflow-y: scroll;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-filter-single .modal-content .filter-wrapper {
    margin-bottom: 1rem;
    max-height: 12.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-filter-single .modal-content .filter-wrapper {
    margin-bottom: 4.0712468193rem;
    max-height: 35.6234096692rem;
  }
}
.modals .modal.modal-mobile-menu {
  top: 0rem;
  padding: 0rem;
  padding-bottom: 0rem;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
  background-color: white;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu {
    top: 0rem;
    padding: 0rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu {
    top: 16.0305343511rem;
    padding: 10.1781170483rem;
    padding-bottom: 35.6234096692rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .quick-links {
  margin-bottom: 0rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links {
    margin-bottom: 8.6513994911rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .quick-links .link {
  margin-right: 0rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links .link {
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links .link {
    margin-right: 14.7582697201rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .quick-links .link i {
  font-size: 0rem;
  margin-right: 0rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links .link i {
    font-size: 0rem;
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links .link i {
    font-size: 9.6692111959rem;
    margin-right: 3.0534351145rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .quick-links .link span {
  font-size: 0rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links .link span {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .quick-links .link span {
    font-size: 9.1603053435rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .quick-links .link span.not-zero {
  color: #DF1447;
}
.modals .modal.modal-mobile-menu .modal-content .main-links {
  margin-bottom: 0rem;
  gap: 0rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links {
    margin-bottom: 0rem;
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links {
    margin-bottom: 12.213740458rem;
    gap: 8.6513994911rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .main-links li {
  margin-right: 0rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li {
    margin-right: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li {
    margin-right: 14.7582697201rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .main-links li i {
  font-size: 0rem;
  margin-right: 0rem;
  width: 0rem;
  display: inline-flex;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li i {
    font-size: 0rem;
    margin-right: 0rem;
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li i {
    font-size: 9.6692111959rem;
    margin-right: 3.0534351145rem;
    width: 10.1781170483rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .main-links li i.icon-menu {
  font-size: 0rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li i.icon-menu {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li i.icon-menu {
    font-size: 8.1424936387rem;
  }
}
.modals .modal.modal-mobile-menu .modal-content .main-links li span {
  font-size: 0rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li span {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-mobile-menu .modal-content .main-links li span {
    font-size: 9.1603053435rem;
  }
}
.modals .modal.modal-check-list {
  top: 4.9479166667rem;
  right: 3.125rem;
  width: 22.9166666667rem;
  border-radius: 0.5208333333rem;
  position: absolute;
  max-height: 90vh;
  overflow: hidden;
  overflow-y: scroll;
  z-index: 20;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-check-list {
    top: 5.9375rem;
    right: 3.75rem;
    width: 27.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-check-list {
    top: 0rem;
    right: 0rem;
    width: 111.9592875318rem;
    border-radius: 0rem;
  }
}
.modals .modal.modal-check-list .check-list-wrapper {
  padding-bottom: 3.125rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-check-list .check-list-wrapper {
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-check-list .check-list-wrapper {
    padding-bottom: 5.0890585242rem;
  }
}
.modals .modal.modal-check-list .modal-close {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-check-list .modal-close {
    right: 0rem;
    top: 0rem;
    font-size: 0rem;
    position: absolute;
    display: block;
    opacity: 0.5;
    z-index: 10;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-check-list .modal-close {
    right: 0rem;
    top: 0rem;
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-check-list .modal-close {
    right: 6.3613231552rem;
    top: 6.3613231552rem;
    font-size: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-check-list {
    top: 3.28125rem;
    padding: 0.5208333333rem;
    padding-bottom: 0rem;
    padding: 0px;
    height: 100%;
    top: 0px;
    background-color: #F1F4F7;
    width: 100%;
    max-height: none;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-check-list {
    top: 3.9375rem;
    padding: 0.625rem;
    padding-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-check-list {
    top: 16.0305343511rem;
    padding: 2.5445292621rem;
    padding-bottom: 30.534351145rem;
  }
}
.modals .modal.modal-catalogue {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  padding-bottom: 3.75rem;
  top: 3.6979166667rem;
  padding-bottom: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #F1F4F7;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-bottom: 4.5rem;
    top: 4.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue {
    padding-left: 5.0890585242rem;
    padding-right: 5.0890585242rem;
    padding-bottom: 20.3562340967rem;
    top: 16.0305343511rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue {
    background-color: white;
    overflow: hidden;
    overflow-y: scroll;
  }
}
.modals .modal.modal-catalogue .modal-content {
  display: flex;
  height: 100%;
}
.modals .modal.modal-catalogue .modal-content .mobile-heading {
  display: none;
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar {
  width: 14.5833333333rem;
  padding-top: 1.25rem;
  padding-bottom: 3.3333333333rem;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar {
    width: 17.5rem;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar {
    width: 71.2468193384rem;
    padding-top: 0rem;
    padding-bottom: 6.106870229rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: visible;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper {
  margin-bottom: 1.6666666667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper {
    margin-bottom: 8.1424936387rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper:last-child {
  margin-bottom: 0px;
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper .show-more {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  height: 2.5rem;
  border-radius: 0.3125rem;
  font-size: 0.8333333333rem;
  display: flex;
  align-items: center;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper .show-more {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: 3rem;
    border-radius: 0.375rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper .show-more {
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    height: 12.213740458rem;
    border-radius: 1.5267175573rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper .show-more:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper .show-more {
    display: none;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul {
  gap: 0.3645833333rem;
  display: flex;
  flex-direction: column;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul {
    gap: 0.4375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul {
    gap: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li {
    display: block;
    border-bottom: 1px solid #F1F4F7;
  }
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li:first-child {
    border-top: 1px solid #F1F4F7;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li:nth-child(-n+8) {
  display: block;
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  height: 2.5rem;
  border-radius: 0.3125rem;
  font-size: 0.8333333333rem;
  display: flex;
  align-items: center;
  background-color: transparent;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    height: 3rem;
    border-radius: 0.375rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link {
    padding-left: 0rem;
    padding-right: 0rem;
    height: 14.2493638677rem;
    border-radius: 0rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link:hover, .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link.active {
  background-color: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link .icon-category {
  margin-right: 0.1041666667rem;
  width: 1.3020833333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link .icon-category {
    margin-right: 0.125rem;
    width: 1.5625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link .icon-category {
    margin-right: 1.5267175573rem;
    width: 6.3613231552rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link .icon-down {
  font-size: 0.4166666667rem;
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  margin-left: auto;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link .icon-down {
    font-size: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper ul li .link .icon-down {
    font-size: 2.0356234097rem;
  }
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.show-all .show-more {
  display: none;
}
.modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.show-all ul li {
  display: block !important;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-categories {
    display: none;
  }
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul {
    gap: 0rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul {
    gap: 1.7811704835rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li {
    border: 0px;
    width: 100%;
  }
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li .link {
    border-radius: 0rem;
    height: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    font-size: 0rem;
    font-weight: 500;
    background-color: #F1F4F7;
    border: 0px;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li .link {
    border-radius: 0rem;
    height: 0rem;
    padding-left: 0rem;
    padding-right: 0rem;
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li .link {
    border-radius: 1.0178117048rem;
    height: 14.2493638677rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
    font-size: 3.5623409669rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li .link .icon-category {
    font-size: 0rem;
    width: 0rem;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li .link .icon-category {
    font-size: 0rem;
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .categories-sidebar .list-wrapper.list-wrapper-additional ul li .link .icon-category {
    font-size: 6.106870229rem;
    width: 6.6157760814rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper {
  margin-left: 1.875rem;
  padding-top: 1.25rem;
  border-radius: 0.5208333333rem;
  overflow: hidden;
  overflow-y: scroll;
  flex-grow: 1;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper {
    margin-left: 2.25rem;
    padding-top: 1.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper {
    margin-left: 0rem;
    padding-top: 0rem;
    border-radius: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper::-webkit-scrollbar {
  display: none;
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading {
    font-size: 0rem;
    height: 0rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    position: relative;
    border-top: 1px solid #F1F4F7;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading {
    font-size: 0rem;
    height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading {
    font-size: 4.0712468193rem;
    height: 14.2493638677rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading .icon-category {
    font-size: 0rem;
    margin-right: 0rem;
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading .icon-category {
    font-size: 0rem;
    margin-right: 0rem;
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading .icon-category {
    font-size: 4.0712468193rem;
    margin-right: 1.0178117048rem;
    width: 6.6157760814rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading .icon-down {
    font-size: 0rem;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    position: absolute;
    right: 0px;
    transition: transform 0.2s ease;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading .icon-down {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading .icon-down {
    font-size: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading.active {
    color: #0047FF;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .mobile-category-heading.active .icon-down {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories {
  padding-left: 2.0833333333rem;
  padding-right: 2.0833333333rem;
  padding-bottom: 3.3333333333rem;
  padding-top: 1.7708333333rem;
  border-radius: 0.5208333333rem;
  margin-bottom: 1.25rem;
  background-color: white;
  display: none;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 4rem;
    padding-top: 2.125rem;
    border-radius: 0.625rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-top: 0rem;
    border-radius: 2.5445292621rem;
    margin-bottom: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories.active {
  display: flex;
  flex-direction: column;
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper {
  gap: 5.2083333333rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper {
    gap: 6.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper {
    gap: 25.4452926209rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading {
  margin-bottom: 2.9166666667rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading {
    margin-bottom: 3.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading {
    margin-bottom: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title {
  font-size: 3.3333333333rem;
  display: flex;
  align-items: center;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title {
    font-size: 16.2849872774rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-category {
  font-size: 5.7291666667rem;
  margin-right: 0.2604166667rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-category {
    font-size: 6.875rem;
    margin-right: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-category {
    font-size: 27.989821883rem;
    margin-right: 1.272264631rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-down {
  display: none;
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading {
    height: 0rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    position: relative;
    border-top: 1px solid #F1F4F7;
    position: relative;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading {
    height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading {
    height: 14.2493638677rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title {
    font-size: 0rem;
    color: black;
    cursor: pointer;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title {
    font-size: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title:hover {
    color: #0047FF;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-category {
    font-size: 0rem;
    margin-right: 0rem;
    width: 0rem;
    opacity: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-category {
    font-size: 0rem;
    margin-right: 0rem;
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-category {
    font-size: 5.5979643766rem;
    margin-right: 1.0178117048rem;
    width: 6.6157760814rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-down {
    font-size: 0rem;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    display: flex;
    position: absolute;
    right: 0px;
    transition: transform 0.2s ease;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-down {
    font-size: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .icon-down {
    font-size: 2.0356234097rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading .title .arrow {
    display: none;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading.active .title {
    color: #0047FF;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-heading.active .icon-down {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content {
  gap: 3.2291666667rem;
  display: flex;
  flex-wrap: wrap;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content {
    gap: 3.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content {
    gap: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block {
  width: 13.3333333333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block {
    width: 16rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block {
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block {
    width: 100%;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-heading {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
  display: inline-flex;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-heading {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-heading {
    font-size: 6.106870229rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-heading {
    min-height: 0rem;
    font-size: 0rem;
    padding-left: 0rem;
    color: black;
    font-weight: 500;
    display: flex;
    align-items: center;
    position: relative;
    border-top: 1px solid #F1F4F7;
    border-bottom: 1px solid #F1F4F7;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-heading {
    min-height: 0rem;
    font-size: 0rem;
    padding-left: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-heading {
    min-height: 14.2493638677rem;
    font-size: 4.0712468193rem;
    padding-left: 7.6335877863rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-content ul {
  gap: 0.8333333333rem;
  font-size: 0.8333333333rem;
  display: flex;
  flex-direction: column;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-content ul {
    gap: 1rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-content ul {
    gap: 0rem;
    font-size: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-content ul li {
    min-height: 0rem;
    font-size: 0rem;
    padding-left: 0rem;
    color: black;
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #F1F4F7;
    position: relative;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-content ul li {
    min-height: 0rem;
    font-size: 0rem;
    padding-left: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content .subcategory-block .subcategory-content ul li {
    min-height: 14.2493638677rem;
    font-size: 4.0712468193rem;
    padding-left: 7.6335877863rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content {
    display: none;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper .category .category-content.active {
    display: flex;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .mobile-heading {
  display: none;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories {
    display: block;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper {
    display: none;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-categories .categories-wrapper.active {
    display: block;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands {
  padding-left: 2.0833333333rem;
  padding-right: 2.0833333333rem;
  padding-bottom: 1.0416666667rem;
  padding-top: 1.7708333333rem;
  border-radius: 0.5208333333rem;
  margin-bottom: 1.25rem;
  background-color: white;
  display: none;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 1.25rem;
    padding-top: 2.125rem;
    border-radius: 0.625rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-top: 0rem;
    border-radius: 0rem;
    margin-bottom: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands.active {
  display: block;
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list {
  gap: 1.25rem;
  columns: 3;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list {
    gap: 0rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list {
    columns: 1;
    display: none;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list.active {
    display: block;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand {
  border-radius: 0.3125rem;
  padding: 1.6666666667rem;
  gap: 0.5208333333rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #E3E3E3;
  background: #FFF;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand {
    border-radius: 0.375rem;
    padding: 2rem;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand {
    border-radius: 0rem;
    padding: 0rem;
    gap: 0rem;
    margin-bottom: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-title {
  display: none;
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand img {
  height: 3.125rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand img {
    height: 3.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand img {
    height: 0rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-description {
  font-size: 0.8333333333rem;
  text-align: center;
  line-height: 130%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-description {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-description {
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country {
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country {
    font-size: 3.0534351145rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country img {
  border-radius: 0.15625rem;
  width: 1.1458333333rem;
  height: 0.8333333333rem;
  margin-left: 0.5208333333rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country img {
    border-radius: 0.1875rem;
    width: 1.375rem;
    height: 1rem;
    margin-left: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country img {
    border-radius: 0.7633587786rem;
    width: 5.5979643766rem;
    height: 4.0712468193rem;
    margin-left: 2.5445292621rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand:hover {
  background-color: #F1F4F7;
  border-color: #F1F4F7;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand {
    height: 0rem;
    flex-direction: row;
    justify-content: flex-start;
    border: 0;
    border-top: 1px solid #F1F4F7;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand {
    height: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand {
    height: 14.2493638677rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand img {
    width: 0rem;
    height: auto;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand img {
    width: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand img {
    width: 5.0890585242rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-title {
    font-size: 0rem;
    margin-left: 0rem;
    display: block;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-title {
    font-size: 0rem;
    margin-left: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-title {
    font-size: 4.0712468193rem;
    margin-left: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .brand-description {
    display: none;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list .brand .country {
    display: none;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands {
    display: block;
  }
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper .catalogue-content-brands .brands-list.active {
    display: block;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper.with-checklist-shown {
  width: 51.5625rem;
  flex-grow: 0;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper.with-checklist-shown {
    width: 42.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper.with-checklist-shown {
    width: 171.5012722646rem;
  }
}
.modals .modal.modal-catalogue .modal-content .catalogue-content-wrapper.with-checklist-shown .catalogue-content-brands .brands-list {
  columns: 2;
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content {
    padding-top: 0rem;
    height: auto;
    overflow: visible;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content {
    padding-top: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content {
    padding-top: 4.0712468193rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .mobile-heading {
    font-size: 0rem;
    margin-bottom: 0rem;
    display: flex;
    flex-direction: row;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 500;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .mobile-heading {
    font-size: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .mobile-heading {
    font-size: 4.0712468193rem;
    margin-bottom: 6.106870229rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .mobile-heading .modal-close {
    top: 0rem;
    position: absolute;
    right: 0px;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-catalogue .modal-content .mobile-heading .modal-close {
    top: 0rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-catalogue .modal-content .mobile-heading .modal-close {
    top: 0.5089058524rem;
  }
}
.modals .modal.modal-success {
  border-radius: 0.8333333333rem;
  padding: 3.3333333333rem;
  padding-bottom: 3.3333333333rem;
  width: 35.78125rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  background-color: white;
  left: 50%;
  top: 50%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-success {
    border-radius: 1rem;
    padding: 4rem;
    padding-bottom: 4rem;
    width: 42.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-success {
    border-radius: 2.5445292621rem;
    padding: 10.1781170483rem;
    padding-bottom: 5.0890585242rem;
    width: 174.8091603053rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-success {
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    height: 10.9895833333rem;
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
    width: 100%;
    left: 0px;
    top: auto;
    bottom: 0px;
    overflow: hidden;
    overflow-y: scroll;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1919px) {
  .modals .modal.modal-success {
    height: 13.1875rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1020px) and (max-width: 1020px) {
  .modals .modal.modal-success {
    height: 85.2417302799rem;
    padding-left: 4.0712468193rem;
    padding-right: 4.0712468193rem;
  }
}
.modals .modal.modal-success .modal-close {
  top: 1.0416666667rem;
  right: 1.0416666667rem;
  font-size: 1.0416666667rem;
  position: absolute;
  color: black;
  opacity: 0.5;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-success .modal-close {
    top: 1.25rem;
    right: 1.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-success .modal-close {
    top: 4.0712468193rem;
    right: 4.0712468193rem;
    font-size: 4.0712468193rem;
  }
}
.modals .modal.modal-success .modal-close:hover {
  color: #0047FF;
}
.modals .modal.modal-success .modal-content {
  transition: opacity 0.2s ease;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.modals .modal.modal-success .modal-content .success-image img {
  margin-bottom: 1.0416666667rem;
  width: 5.8333333333rem;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-success .modal-content .success-image img {
    margin-bottom: 1.25rem;
    width: 7rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-success .modal-content .success-image img {
    margin-bottom: 5.0890585242rem;
    width: 28.4987277354rem;
  }
}
.modals .modal.modal-success .modal-content .success-title {
  font-size: 1.875rem;
  margin-bottom: 1.0416666667rem;
  line-height: 100%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-success .modal-content .success-title {
    font-size: 2.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-success .modal-content .success-title {
    font-size: 5.0890585242rem;
    margin-bottom: 5.0890585242rem;
  }
}
.modals .modal.modal-success .modal-content .success-text {
  font-size: 0.8333333333rem;
  margin-bottom: 1.6666666667rem;
  max-width: 20.8333333333rem;
  line-height: 140%;
}
@media screen and (max-width: 1919px) {
  .modals .modal.modal-success .modal-content .success-text {
    font-size: 1rem;
    margin-bottom: 2rem;
    max-width: 25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modals .modal.modal-success .modal-content .success-text {
    font-size: 3.5623409669rem;
    margin-bottom: 5.5979643766rem;
    max-width: 101.7811704835rem;
  }
}

.check-list-wrapper {
  width: 22.9166666667rem;
  border-radius: 0.5208333333rem;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 40px 0px rgba(146, 165, 183, 0.2);
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper {
    width: 27.5rem;
    border-radius: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper {
    width: 111.9592875318rem;
    border-radius: 2.5445292621rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper {
    width: 100%;
  }
}
.check-list-wrapper .check-list-heading-switcher {
  padding: 1.5625rem;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher {
    padding: 1.875rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher {
    padding: 6.3613231552rem;
    padding-bottom: 4.834605598rem;
  }
}
.check-list-wrapper .check-list-heading-switcher select {
  display: none;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher {
  display: flex;
  position: relative;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher i.icon-check-list_mini {
  font-size: 1.0416666667rem;
  margin-right: 0.4166666667rem;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher i.icon-check-list_mini {
    font-size: 1.25rem;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher i.icon-check-list_mini {
    font-size: 5.0890585242rem;
    margin-right: 2.0356234097rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper {
  font-size: 1.4583333333rem;
  top: -0.3125rem;
  font-weight: 500;
  line-height: 110%;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper {
    font-size: 1.75rem;
    top: -0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper {
    font-size: 7.1246819338rem;
    top: -1.5267175573rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a {
  padding-right: 0.78125rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a {
    padding-right: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a {
    padding-right: 10.1781170483rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a .title {
  color: #0047FF;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a i.icon-down {
  padding-left: 0.78125rem;
  margin-left: -0.78125rem;
  font-size: 0.4166666667rem;
  top: -0.15625rem;
  white-space: nowrap;
  color: #0047FF;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a i.icon-down {
    padding-left: 0.9375rem;
    margin-left: -0.9375rem;
    font-size: 0.5rem;
    top: -0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a i.icon-down {
    padding-left: 3.8167938931rem;
    margin-left: -3.8167938931rem;
    font-size: 2.0356234097rem;
    top: -0.7633587786rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-wrapper a:hover {
  opacity: 0.75;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .check-list-expand {
  font-size: 0.9375rem;
  margin-top: -0.5208333333rem;
  top: 50%;
  right: 0px;
  position: absolute;
  color: #0047FF;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .check-list-expand {
    font-size: 1.125rem;
    margin-top: -0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .check-list-expand {
    font-size: 4.0712468193rem;
    margin-top: -2.0356234097rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .check-list-expand:hover {
  opacity: 0.75;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup {
  border-radius: 0.3125rem;
  width: 12.5rem;
  padding: 0.8333333333rem;
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  top: 50%;
  right: 0px;
  background-color: white;
  position: absolute;
  border-radius: 6px;
  box-shadow: 0px 4px 40px 0px rgba(87, 99, 110, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 2;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup {
    border-radius: 0.375rem;
    width: 15rem;
    padding: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup {
    border-radius: 1.5267175573rem;
    width: 61.0687022901rem;
    padding: 4.0712468193rem;
    padding-left: 2.0356234097rem;
    padding-right: 2.0356234097rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup.active {
  opacity: 1;
  pointer-events: all;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select {
  padding: 0.4166666667rem;
  font-size: 0.7291666667rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  line-height: 130%;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select {
    padding: 0.5rem;
    font-size: 0.875rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select {
    padding: 2.0356234097rem;
    font-size: 3.5623409669rem;
    padding-left: 3.0534351145rem;
    padding-right: 3.0534351145rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select .icon {
  display: none;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select.current {
  color: #0047FF;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select.current .icon {
  font-size: 0.3125rem;
  display: flex;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select.current .icon {
    font-size: 0.375rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select.current .icon {
    font-size: 1.5267175573rem;
  }
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select.current .icon:before {
  color: #0047FF;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher .switcher-popup .switch-select:hover {
  background-color: #F1F4F7;
}
.check-list-wrapper .check-list-heading-switcher .heading-switcher.heading-switcher-product-page .switcher-wrapper a i.icon-down {
  display: none;
}
.check-list-wrapper .check-lists-wrapper {
  padding-bottom: 1.5625rem;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper {
    padding-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper {
    padding-bottom: 7.6335877863rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list {
  display: none;
  flex-direction: column;
}
.check-list-wrapper .check-lists-wrapper .check-list.current {
  display: flex;
}
.check-list-wrapper .check-lists-wrapper .check-list form {
  display: flex;
  flex-direction: column;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item {
  padding: 0.8333333333rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #F1F4F7;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item {
    padding: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item {
    padding: 4.0712468193rem;
    padding-left: 6.3613231552rem;
    padding-right: 6.3613231552rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item.checked {
  background-color: #F1F4F7;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item.checked .left .row .quantity-control .quantity-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: white;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item:first-child {
  border-top: 2px solid #F1F4F7;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left {
  width: 13.0208333333rem;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left {
    width: 15.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left {
    width: 55.9796437659rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row {
  font-size: 0.9375rem;
  line-height: 130%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row {
    font-size: 4.0712468193rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row.with-subitems {
  flex-direction: column;
  align-items: flex-start;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row + .row {
  margin-top: 0.625rem;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row + .row {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row + .row {
    margin-top: 3.0534351145rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .title .quantity {
  left: 0.2604166667rem;
  color: #AEBBCE;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .title .quantity {
    left: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .title .quantity {
    left: 1.272264631rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control {
  margin-right: 0.9375rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control {
    margin-right: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control {
    margin-right: 4.5801526718rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input {
  width: 1.40625rem;
  height: 1.0416666667rem;
  font-size: 0.8333333333rem;
  background-color: transparent;
  text-align: center;
  pointer-events: none;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input {
    width: 1.6875rem;
    height: 1.25rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input {
    width: 6.8702290076rem;
    height: 5.0890585242rem;
    font-size: 4.0712468193rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: black;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input::-moz-placeholder { /* Firefox 19+ */
  color: black;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input:-ms-input-placeholder { /* IE 10+ */
  color: black;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input:-moz-placeholder { /* Firefox 18- */
  color: black;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input::-webkit-outer-spin-button, .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control .quantity-button {
  font-size: 0.9375rem;
  width: 1.0416666667rem;
  height: 1.0416666667rem;
  line-height: 100%;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  background-color: #F1F4F7;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control .quantity-button {
    font-size: 1.125rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control .quantity-button {
    font-size: 4.5801526718rem;
    width: 5.0890585242rem;
    height: 5.0890585242rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .quantity-control .quantity-button:hover {
  opacity: 0.75;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem {
  margin-bottom: 0.625rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem {
    margin-bottom: 3.0534351145rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem:last-child {
  margin-bottom: 0px;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem .item-title {
  font-weight: 600;
  margin-bottom: 0.2083333333rem;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem .item-title {
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem .item-title {
    margin-bottom: 1.0178117048rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .left .row .subitem .quantity-wrapper {
  display: flex;
  flex-direction: row;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right {
  margin-top: 0.2604166667rem;
  flex-shrink: 0;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right {
    margin-top: 0.3125rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right {
    margin-top: 0.7633587786rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .check {
  width: 2.34375rem;
  height: 2.34375rem;
  font-size: 0.9375rem;
  border-radius: 100%;
  background-color: #0047ff;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 100%;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .check {
    width: 2.8125rem;
    height: 2.8125rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .check {
    width: 9.6692111959rem;
    height: 9.6692111959rem;
    font-size: 4.0712468193rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .check .icon::before {
  color: white;
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .criteria {
  font-size: 0.8333333333rem;
  color: #AEBBCE;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .criteria {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .criteria {
    font-size: 4.0712468193rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .select a {
  font-size: 0.8333333333rem;
  color: #0047FF;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .select a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .select a {
    font-size: 4.0712468193rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .items-list .item .right .select a:hover {
  opacity: 0.75;
}
.check-list-wrapper .check-lists-wrapper .check-list form .summary {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  font-size: 1.4583333333rem;
  margin-top: 1.0416666667rem;
  margin-bottom: 0.78125rem;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .summary {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    font-size: 1.75rem;
    margin-top: 1.25rem;
    margin-bottom: 0.9375rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .summary {
    padding-left: 6.3613231552rem;
    padding-right: 6.3613231552rem;
    font-size: 7.1246819338rem;
    margin-top: 5.0890585242rem;
    margin-bottom: 3.8167938931rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .actions {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  gap: 0.78125rem;
  margin-bottom: 1.5625rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .actions {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    gap: 0.9375rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .actions {
    padding-left: 6.3613231552rem;
    padding-right: 6.3613231552rem;
    gap: 2.5445292621rem;
    margin-bottom: 7.6335877863rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents {
    padding-left: 6.3613231552rem;
    padding-right: 6.3613231552rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-title {
  font-size: 0.8333333333rem;
  margin-bottom: 0.7291666667rem;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-title {
    font-size: 1rem;
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-title {
    font-size: 4.0712468193rem;
    margin-bottom: 3.5623409669rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document {
  display: flex;
  width: 50%;
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document:only-child {
  width: 60%;
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .icon {
  margin-right: 0.625rem;
  font-size: 1.6666666667rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .icon {
    margin-right: 0.75rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .icon {
    margin-right: 3.0534351145rem;
    font-size: 8.1424936387rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .details {
  line-height: 130%;
  font-size: 0.7291666667rem;
  font-weight: 300;
}
@media screen and (max-width: 1919px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .details {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .details {
    font-size: 3.5623409669rem;
  }
}
.check-list-wrapper .check-lists-wrapper .check-list form .documents .documents-wrapper .document .details .size {
  font-weight: 400;
  color: #AEBBCE;
}
.check-list-wrapper.check-list-collapsed .check-list-heading-switcher .heading-switcher .check-list-expand {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}
.check-list-wrapper.check-list-collapsed .check-lists-wrapper {
  display: none;
}

.modal-filters .checkbox-wrapper label,
.modal-filter-single .checkbox-wrapper label,
.filter-popup .checkbox-wrapper label,
.product-options .checkbox-wrapper label,
.block-checkout-wrapper .checkbox-wrapper label {
  margin-bottom: 0.625rem;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 1919px) {
  .modal-filters .checkbox-wrapper label,
  .modal-filter-single .checkbox-wrapper label,
  .filter-popup .checkbox-wrapper label,
  .product-options .checkbox-wrapper label,
  .block-checkout-wrapper .checkbox-wrapper label {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .checkbox-wrapper label,
  .modal-filter-single .checkbox-wrapper label,
  .filter-popup .checkbox-wrapper label,
  .product-options .checkbox-wrapper label,
  .block-checkout-wrapper .checkbox-wrapper label {
    margin-bottom: 3.0534351145rem;
  }
}
.modal-filters .checkbox-wrapper label:last-child,
.modal-filter-single .checkbox-wrapper label:last-child,
.filter-popup .checkbox-wrapper label:last-child,
.product-options .checkbox-wrapper label:last-child,
.block-checkout-wrapper .checkbox-wrapper label:last-child {
  margin-bottom: 0px;
}
.modal-filters .checkbox-wrapper label input,
.modal-filter-single .checkbox-wrapper label input,
.filter-popup .checkbox-wrapper label input,
.product-options .checkbox-wrapper label input,
.block-checkout-wrapper .checkbox-wrapper label input {
  display: none;
}
.modal-filters .checkbox-wrapper label input:checked + .checkbox,
.modal-filter-single .checkbox-wrapper label input:checked + .checkbox,
.filter-popup .checkbox-wrapper label input:checked + .checkbox,
.product-options .checkbox-wrapper label input:checked + .checkbox,
.block-checkout-wrapper .checkbox-wrapper label input:checked + .checkbox {
  background-color: #0047FF;
  border-color: #0047FF;
}
.modal-filters .checkbox-wrapper label input:checked + .checkbox:after,
.modal-filter-single .checkbox-wrapper label input:checked + .checkbox:after,
.filter-popup .checkbox-wrapper label input:checked + .checkbox:after,
.product-options .checkbox-wrapper label input:checked + .checkbox:after,
.block-checkout-wrapper .checkbox-wrapper label input:checked + .checkbox:after {
  opacity: 1;
}
.modal-filters .checkbox-wrapper label .checkbox,
.modal-filter-single .checkbox-wrapper label .checkbox,
.filter-popup .checkbox-wrapper label .checkbox,
.product-options .checkbox-wrapper label .checkbox,
.block-checkout-wrapper .checkbox-wrapper label .checkbox {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  border-radius: 0.2083333333rem;
  border: 1px solid #D0D5DD;
  transition: background 0.2s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1919px) {
  .modal-filters .checkbox-wrapper label .checkbox,
  .modal-filter-single .checkbox-wrapper label .checkbox,
  .filter-popup .checkbox-wrapper label .checkbox,
  .product-options .checkbox-wrapper label .checkbox,
  .block-checkout-wrapper .checkbox-wrapper label .checkbox {
    height: 1rem;
    width: 1rem;
    border-radius: 0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .checkbox-wrapper label .checkbox,
  .modal-filter-single .checkbox-wrapper label .checkbox,
  .filter-popup .checkbox-wrapper label .checkbox,
  .product-options .checkbox-wrapper label .checkbox,
  .block-checkout-wrapper .checkbox-wrapper label .checkbox {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
    border-radius: 1.0178117048rem;
  }
}
.modal-filters .checkbox-wrapper label .checkbox:after,
.modal-filter-single .checkbox-wrapper label .checkbox:after,
.filter-popup .checkbox-wrapper label .checkbox:after,
.product-options .checkbox-wrapper label .checkbox:after,
.block-checkout-wrapper .checkbox-wrapper label .checkbox:after {
  font-size: 0.4166666667rem;
  color: white;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modal-filters .checkbox-wrapper label .checkbox:after,
  .modal-filter-single .checkbox-wrapper label .checkbox:after,
  .filter-popup .checkbox-wrapper label .checkbox:after,
  .product-options .checkbox-wrapper label .checkbox:after,
  .block-checkout-wrapper .checkbox-wrapper label .checkbox:after {
    font-size: 0.5rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .checkbox-wrapper label .checkbox:after,
  .modal-filter-single .checkbox-wrapper label .checkbox:after,
  .filter-popup .checkbox-wrapper label .checkbox:after,
  .product-options .checkbox-wrapper label .checkbox:after,
  .block-checkout-wrapper .checkbox-wrapper label .checkbox:after {
    font-size: 2.0356234097rem;
  }
}
.modal-filters .checkbox-wrapper label .color,
.modal-filter-single .checkbox-wrapper label .color,
.filter-popup .checkbox-wrapper label .color,
.product-options .checkbox-wrapper label .color,
.block-checkout-wrapper .checkbox-wrapper label .color {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  margin-left: 0.625rem;
  margin-right: -0.2083333333rem;
  display: inline-block;
  border-radius: 100%;
}
@media screen and (max-width: 1919px) {
  .modal-filters .checkbox-wrapper label .color,
  .modal-filter-single .checkbox-wrapper label .color,
  .filter-popup .checkbox-wrapper label .color,
  .product-options .checkbox-wrapper label .color,
  .block-checkout-wrapper .checkbox-wrapper label .color {
    height: 1rem;
    width: 1rem;
    margin-left: 0.75rem;
    margin-right: -0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .checkbox-wrapper label .color,
  .modal-filter-single .checkbox-wrapper label .color,
  .filter-popup .checkbox-wrapper label .color,
  .product-options .checkbox-wrapper label .color,
  .block-checkout-wrapper .checkbox-wrapper label .color {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
    margin-left: 3.0534351145rem;
    margin-right: -1.0178117048rem;
  }
}
.modal-filters .checkbox-wrapper label .name,
.modal-filter-single .checkbox-wrapper label .name,
.filter-popup .checkbox-wrapper label .name,
.product-options .checkbox-wrapper label .name,
.block-checkout-wrapper .checkbox-wrapper label .name {
  font-size: 0.8333333333rem;
  margin-left: 0.625rem;
  top: -0.15625rem;
  position: relative;
  transition: color 0.2s ease;
  line-height: 130%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modal-filters .checkbox-wrapper label .name,
  .modal-filter-single .checkbox-wrapper label .name,
  .filter-popup .checkbox-wrapper label .name,
  .product-options .checkbox-wrapper label .name,
  .block-checkout-wrapper .checkbox-wrapper label .name {
    font-size: 1rem;
    margin-left: 0.75rem;
    top: -0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .checkbox-wrapper label .name,
  .modal-filter-single .checkbox-wrapper label .name,
  .filter-popup .checkbox-wrapper label .name,
  .product-options .checkbox-wrapper label .name,
  .block-checkout-wrapper .checkbox-wrapper label .name {
    font-size: 3.5623409669rem;
    margin-left: 3.0534351145rem;
    top: -0.5089058524rem;
  }
}
.modal-filters .checkbox-wrapper label .name:hover,
.modal-filter-single .checkbox-wrapper label .name:hover,
.filter-popup .checkbox-wrapper label .name:hover,
.product-options .checkbox-wrapper label .name:hover,
.block-checkout-wrapper .checkbox-wrapper label .name:hover {
  color: #0047FF;
}

.modal-filters .radio-wrapper label,
.modal-filter-single .radio-wrapper label,
.filter-popup .radio-wrapper label,
.block-checkout-wrapper .radio-wrapper label {
  margin-bottom: 0.625rem;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 1919px) {
  .modal-filters .radio-wrapper label,
  .modal-filter-single .radio-wrapper label,
  .filter-popup .radio-wrapper label,
  .block-checkout-wrapper .radio-wrapper label {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .radio-wrapper label,
  .modal-filter-single .radio-wrapper label,
  .filter-popup .radio-wrapper label,
  .block-checkout-wrapper .radio-wrapper label {
    margin-bottom: 3.0534351145rem;
  }
}
.modal-filters .radio-wrapper label:last-child,
.modal-filter-single .radio-wrapper label:last-child,
.filter-popup .radio-wrapper label:last-child,
.block-checkout-wrapper .radio-wrapper label:last-child {
  margin-bottom: 0px;
}
.modal-filters .radio-wrapper label input,
.modal-filter-single .radio-wrapper label input,
.filter-popup .radio-wrapper label input,
.block-checkout-wrapper .radio-wrapper label input {
  display: none;
}
.modal-filters .radio-wrapper label input:checked + .radio,
.modal-filter-single .radio-wrapper label input:checked + .radio,
.filter-popup .radio-wrapper label input:checked + .radio,
.block-checkout-wrapper .radio-wrapper label input:checked + .radio {
  border-color: #0047FF;
}
.modal-filters .radio-wrapper label input:checked + .radio:after,
.modal-filter-single .radio-wrapper label input:checked + .radio:after,
.filter-popup .radio-wrapper label input:checked + .radio:after,
.block-checkout-wrapper .radio-wrapper label input:checked + .radio:after {
  opacity: 1;
}
.modal-filters .radio-wrapper label .radio,
.modal-filter-single .radio-wrapper label .radio,
.filter-popup .radio-wrapper label .radio,
.block-checkout-wrapper .radio-wrapper label .radio {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  border-radius: 100%;
  border: 1px solid #D0D5DD;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .modal-filters .radio-wrapper label .radio,
  .modal-filter-single .radio-wrapper label .radio,
  .filter-popup .radio-wrapper label .radio,
  .block-checkout-wrapper .radio-wrapper label .radio {
    height: 1rem;
    width: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .radio-wrapper label .radio,
  .modal-filter-single .radio-wrapper label .radio,
  .filter-popup .radio-wrapper label .radio,
  .block-checkout-wrapper .radio-wrapper label .radio {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
  }
}
.modal-filters .radio-wrapper label .radio:after,
.modal-filter-single .radio-wrapper label .radio:after,
.filter-popup .radio-wrapper label .radio:after,
.block-checkout-wrapper .radio-wrapper label .radio:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #0047FF;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modal-filters .radio-wrapper label .color,
.modal-filter-single .radio-wrapper label .color,
.filter-popup .radio-wrapper label .color,
.block-checkout-wrapper .radio-wrapper label .color {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  margin-left: 0.625rem;
  margin-right: -0.2083333333rem;
  display: inline-block;
  border-radius: 100%;
}
@media screen and (max-width: 1919px) {
  .modal-filters .radio-wrapper label .color,
  .modal-filter-single .radio-wrapper label .color,
  .filter-popup .radio-wrapper label .color,
  .block-checkout-wrapper .radio-wrapper label .color {
    height: 1rem;
    width: 1rem;
    margin-left: 0.75rem;
    margin-right: -0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .radio-wrapper label .color,
  .modal-filter-single .radio-wrapper label .color,
  .filter-popup .radio-wrapper label .color,
  .block-checkout-wrapper .radio-wrapper label .color {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
    margin-left: 3.0534351145rem;
    margin-right: -1.0178117048rem;
  }
}
.modal-filters .radio-wrapper label .name,
.modal-filter-single .radio-wrapper label .name,
.filter-popup .radio-wrapper label .name,
.block-checkout-wrapper .radio-wrapper label .name {
  font-size: 0.8333333333rem;
  margin-left: 0.625rem;
  top: -0.15625rem;
  position: relative;
  transition: color 0.2s ease;
  line-height: 130%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modal-filters .radio-wrapper label .name,
  .modal-filter-single .radio-wrapper label .name,
  .filter-popup .radio-wrapper label .name,
  .block-checkout-wrapper .radio-wrapper label .name {
    font-size: 1rem;
    margin-left: 0.75rem;
    top: -0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .radio-wrapper label .name,
  .modal-filter-single .radio-wrapper label .name,
  .filter-popup .radio-wrapper label .name,
  .block-checkout-wrapper .radio-wrapper label .name {
    font-size: 3.5623409669rem;
    margin-left: 3.0534351145rem;
    top: -0.5089058524rem;
  }
}
.modal-filters .radio-wrapper label .name:hover,
.modal-filter-single .radio-wrapper label .name:hover,
.filter-popup .radio-wrapper label .name:hover,
.block-checkout-wrapper .radio-wrapper label .name:hover {
  color: #0047FF;
}
.modal-filters .radio-wrapper label.payment-label,
.modal-filter-single .radio-wrapper label.payment-label,
.filter-popup .radio-wrapper label.payment-label,
.block-checkout-wrapper .radio-wrapper label.payment-label {
  margin-bottom: 0.8333333333rem;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .modal-filters .radio-wrapper label.payment-label,
  .modal-filter-single .radio-wrapper label.payment-label,
  .filter-popup .radio-wrapper label.payment-label,
  .block-checkout-wrapper .radio-wrapper label.payment-label {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .radio-wrapper label.payment-label,
  .modal-filter-single .radio-wrapper label.payment-label,
  .filter-popup .radio-wrapper label.payment-label,
  .block-checkout-wrapper .radio-wrapper label.payment-label {
    margin-bottom: 4.0712468193rem;
  }
}
.modal-filters .radio-wrapper label.payment-label .label-wrap,
.modal-filter-single .radio-wrapper label.payment-label .label-wrap,
.filter-popup .radio-wrapper label.payment-label .label-wrap,
.block-checkout-wrapper .radio-wrapper label.payment-label .label-wrap {
  display: flex;
}
.modal-filters .radio-wrapper label.payment-label .label-description,
.modal-filter-single .radio-wrapper label.payment-label .label-description,
.filter-popup .radio-wrapper label.payment-label .label-description,
.block-checkout-wrapper .radio-wrapper label.payment-label .label-description {
  margin-top: 0.2083333333rem;
  font-size: 0.8333333333rem;
  margin-left: 1.4583333333rem;
  color: #999FA3;
}
@media screen and (max-width: 1919px) {
  .modal-filters .radio-wrapper label.payment-label .label-description,
  .modal-filter-single .radio-wrapper label.payment-label .label-description,
  .filter-popup .radio-wrapper label.payment-label .label-description,
  .block-checkout-wrapper .radio-wrapper label.payment-label .label-description {
    margin-top: 0.25rem;
    font-size: 1rem;
    margin-left: 1.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .radio-wrapper label.payment-label .label-description,
  .modal-filter-single .radio-wrapper label.payment-label .label-description,
  .filter-popup .radio-wrapper label.payment-label .label-description,
  .block-checkout-wrapper .radio-wrapper label.payment-label .label-description {
    margin-top: 1.0178117048rem;
    font-size: 3.5623409669rem;
    margin-left: 7.1246819338rem;
  }
}

.modal-filters .select-wrapper select,
.modal-filter-single .select-wrapper select,
.filter-popup .select-wrapper select {
  display: none;
}
.modal-filters .select-wrapper .friendly-select .select-option,
.modal-filter-single .select-wrapper .friendly-select .select-option,
.filter-popup .select-wrapper .friendly-select .select-option {
  padding-left: 0.4166666667rem;
  padding-right: 0.4166666667rem;
  height: 1.875rem;
  font-size: 0.7291666667rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: black;
  font-weight: 400;
  transition: color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1919px) {
  .modal-filters .select-wrapper .friendly-select .select-option,
  .modal-filter-single .select-wrapper .friendly-select .select-option,
  .filter-popup .select-wrapper .friendly-select .select-option {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    height: 2.25rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .select-wrapper .friendly-select .select-option,
  .modal-filter-single .select-wrapper .friendly-select .select-option,
  .filter-popup .select-wrapper .friendly-select .select-option {
    padding-left: 2.0356234097rem;
    padding-right: 2.0356234097rem;
    height: 8.1424936387rem;
    font-size: 3.0534351145rem;
  }
}
.modal-filters .select-wrapper .friendly-select .select-option:hover,
.modal-filter-single .select-wrapper .friendly-select .select-option:hover,
.filter-popup .select-wrapper .friendly-select .select-option:hover {
  color: #0047FF;
  background-color: #F1F4F7;
}
.modal-filters .select-wrapper .friendly-select .select-option i,
.modal-filter-single .select-wrapper .friendly-select .select-option i,
.filter-popup .select-wrapper .friendly-select .select-option i {
  font-size: 0.5208333333rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 1919px) {
  .modal-filters .select-wrapper .friendly-select .select-option i,
  .modal-filter-single .select-wrapper .friendly-select .select-option i,
  .filter-popup .select-wrapper .friendly-select .select-option i {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .select-wrapper .friendly-select .select-option i,
  .modal-filter-single .select-wrapper .friendly-select .select-option i,
  .filter-popup .select-wrapper .friendly-select .select-option i {
    font-size: 2.0356234097rem;
  }
}
.modal-filters .select-wrapper .friendly-select .select-option i:before,
.modal-filter-single .select-wrapper .friendly-select .select-option i:before,
.filter-popup .select-wrapper .friendly-select .select-option i:before {
  color: #0047FF;
}
.modal-filters .select-wrapper .friendly-select .select-option.selected,
.modal-filter-single .select-wrapper .friendly-select .select-option.selected,
.filter-popup .select-wrapper .friendly-select .select-option.selected {
  color: #0047FF;
}
.modal-filters .select-wrapper .friendly-select .select-option.selected i,
.modal-filter-single .select-wrapper .friendly-select .select-option.selected i,
.filter-popup .select-wrapper .friendly-select .select-option.selected i {
  opacity: 1;
}
.modal-filters .select-wrapper label,
.modal-filter-single .select-wrapper label,
.filter-popup .select-wrapper label {
  margin-bottom: 0.625rem;
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 1919px) {
  .modal-filters .select-wrapper label,
  .modal-filter-single .select-wrapper label,
  .filter-popup .select-wrapper label {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .select-wrapper label,
  .modal-filter-single .select-wrapper label,
  .filter-popup .select-wrapper label {
    margin-bottom: 3.0534351145rem;
  }
}
.modal-filters .select-wrapper label:last-child,
.modal-filter-single .select-wrapper label:last-child,
.filter-popup .select-wrapper label:last-child {
  margin-bottom: 0px;
}
.modal-filters .select-wrapper label input,
.modal-filter-single .select-wrapper label input,
.filter-popup .select-wrapper label input {
  display: none;
}
.modal-filters .select-wrapper label input:checked + .radio,
.modal-filter-single .select-wrapper label input:checked + .radio,
.filter-popup .select-wrapper label input:checked + .radio {
  border-color: #0047FF;
}
.modal-filters .select-wrapper label input:checked + .radio:after,
.modal-filter-single .select-wrapper label input:checked + .radio:after,
.filter-popup .select-wrapper label input:checked + .radio:after {
  opacity: 1;
}
.modal-filters .select-wrapper label .radio,
.modal-filter-single .select-wrapper label .radio,
.filter-popup .select-wrapper label .radio {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  border-radius: 100%;
  border: 1px solid #D0D5DD;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .modal-filters .select-wrapper label .radio,
  .modal-filter-single .select-wrapper label .radio,
  .filter-popup .select-wrapper label .radio {
    height: 1rem;
    width: 1rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .select-wrapper label .radio,
  .modal-filter-single .select-wrapper label .radio,
  .filter-popup .select-wrapper label .radio {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
  }
}
.modal-filters .select-wrapper label .radio:after,
.modal-filter-single .select-wrapper label .radio:after,
.filter-popup .select-wrapper label .radio:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #0047FF;
  border-radius: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modal-filters .select-wrapper label .color,
.modal-filter-single .select-wrapper label .color,
.filter-popup .select-wrapper label .color {
  height: 0.8333333333rem;
  width: 0.8333333333rem;
  margin-left: 0.625rem;
  margin-right: -0.2083333333rem;
  display: inline-block;
  border-radius: 100%;
}
@media screen and (max-width: 1919px) {
  .modal-filters .select-wrapper label .color,
  .modal-filter-single .select-wrapper label .color,
  .filter-popup .select-wrapper label .color {
    height: 1rem;
    width: 1rem;
    margin-left: 0.75rem;
    margin-right: -0.25rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .select-wrapper label .color,
  .modal-filter-single .select-wrapper label .color,
  .filter-popup .select-wrapper label .color {
    height: 4.0712468193rem;
    width: 4.0712468193rem;
    margin-left: 3.0534351145rem;
    margin-right: -1.0178117048rem;
  }
}
.modal-filters .select-wrapper label .name,
.modal-filter-single .select-wrapper label .name,
.filter-popup .select-wrapper label .name {
  font-size: 0.8333333333rem;
  margin-left: 0.625rem;
  top: -0.15625rem;
  position: relative;
  transition: color 0.2s ease;
  line-height: 130%;
  font-weight: 400;
}
@media screen and (max-width: 1919px) {
  .modal-filters .select-wrapper label .name,
  .modal-filter-single .select-wrapper label .name,
  .filter-popup .select-wrapper label .name {
    font-size: 1rem;
    margin-left: 0.75rem;
    top: -0.1875rem;
  }
}
@media screen and (max-width: 1020px) {
  .modal-filters .select-wrapper label .name,
  .modal-filter-single .select-wrapper label .name,
  .filter-popup .select-wrapper label .name {
    font-size: 3.5623409669rem;
    margin-left: 3.0534351145rem;
    top: -0.5089058524rem;
  }
}
.modal-filters .select-wrapper label .name:hover,
.modal-filter-single .select-wrapper label .name:hover,
.filter-popup .select-wrapper label .name:hover {
  color: #0047FF;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
