html {
  font-size: 90%;
}

body, html {
  width: 100%;
  height: 100%;
}

body {
  font-size: 1rem;
  line-height: 125%;
}

a {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}

a, a:link, a:visited, a:active, a:hover {
  text-decoration: none !important;
  color: inherit !important;
}

a:hover {
  text-decoration: none !important;
}

* {
  outline: none !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

h1, .h1 {
  font-size: 30px;
  line-height: 35px;
  margin: 15px auto;
}

h2, .h2 {
  font-size: 25px;
  line-height: 30px;
  margin: 10px auto;
}

h3, .h3 {
  font-size: 20px;
  line-height: 25px;
  margin: 7px auto;
}

h4, .h4 {
  font-size: 17px;
  line-height: 22px;
  margin: 5px auto;
}

h5, .h5 {
  font-size: 17px;
  line-height: 20px;
  margin: 3px auto;
}

h6, .h6 {
  font-size: 15px;
  line-height: 18px;
  margin: 0px auto;
}

hr {
  border-top-color: black;
}

img {
  max-width: none;
}

.btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 100%;
  padding: 0.5rem 0.75rem 0.25rem 0.75rem;
  border: 1px solid black !important;
  background: yellow !important;
  color: black !important;
}
.btn.btn-sm {
  font-size: 1rem;
  line-height: 100%;
  padding: 0.375rem 0.5rem 0.175rem 0.5rem;
}
.btn.btn-lg {
  font-size: 1.5rem;
  line-height: 100%;
  padding: 1rem 1rem 0.7rem 1rem;
}
.btn:hover, .btn.active {
  background: yellow !important;
  color: black !important;
}
.btn.btn-success {
  background: LawnGreen !important;
  color: black !important;
}
.btn.btn-success:hover, .btn.btn-success.active {
  background: LawnGreen !important;
  color: black !important;
}
.btn.btn-danger {
  background: #e2272a !important;
  color: white !important;
}
.btn.btn-danger:hover, .btn.btn-danger.active {
  background: #e2272a !important;
  color: white !important;
}
.btn.out-of-stock {
  background: #e2272a !important;
  color: black !important;
}
.btn.out-of-stock:hover, .btn.out-of-stock.active {
  background: #e2272a !important;
  color: black !important;
}
.btn.soon-available {
  border: 1px solid black !important;
  background: white !important;
  color: black !important;
}
.btn.soon-available:hover, .btn.soon-available.active {
  background: white !important;
  color: black !important;
}
.btn.btn-primary, .btn.btn-info, .btn.btn-facebook {
  background: blue !important;
  color: white !important;
}
.btn.btn-primary:hover, .btn.btn-primary.active, .btn.btn-info:hover, .btn.btn-info.active, .btn.btn-facebook:hover, .btn.btn-facebook.active {
  background: blue !important;
  color: white !important;
}
.btn.btn-warning, .btn.in-preorder {
  background: orange !important;
  color: black !important;
}
.btn.btn-warning:hover, .btn.btn-warning.active, .btn.in-preorder:hover, .btn.in-preorder.active {
  background: orange !important;
  color: black !important;
}
.btn.btn-link:hover {
  text-decoration: none !important;
}

input, select, textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"],
input.form-control,
textarea,
textarea.form-control,
select,
select.form-control,
.bootstrap-select.form-control .btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background: rgba(0, 0, 0, 0.05);
  border: none !important;
  border-bottom: 1px solid black !important;
  color: black;
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: 0.5rem;
}
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="number"]:-moz-placeholder,
input.form-control:-moz-placeholder,
textarea:-moz-placeholder,
textarea.form-control:-moz-placeholder,
select:-moz-placeholder,
select.form-control:-moz-placeholder,
.bootstrap-select.form-control .btn:-moz-placeholder {
  color: grey !important;
  padding: 0 !important;
}
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="number"]::-moz-placeholder,
input.form-control::-moz-placeholder,
textarea::-moz-placeholder,
textarea.form-control::-moz-placeholder,
select::-moz-placeholder,
select.form-control::-moz-placeholder,
.bootstrap-select.form-control .btn::-moz-placeholder {
  color: grey !important;
  padding: 0 !important;
}
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder,
input.form-control:-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea.form-control:-ms-input-placeholder,
select:-ms-input-placeholder,
select.form-control:-ms-input-placeholder,
.bootstrap-select.form-control .btn:-ms-input-placeholder {
  color: grey !important;
  padding: 0 !important;
}
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder,
input.form-control::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
textarea.form-control::-webkit-input-placeholder,
select::-webkit-input-placeholder,
select.form-control::-webkit-input-placeholder,
.bootstrap-select.form-control .btn::-webkit-input-placeholder {
  color: grey !important;
  padding: 0 !important;
}
input[type="text"].form-control-sm, input[type="email"].form-control-sm, input[type="password"].form-control-sm, input[type="number"].form-control-sm,
input.form-control.form-control-sm,
textarea.form-control-sm,
textarea.form-control.form-control-sm,
select.form-control-sm,
select.form-control.form-control-sm,
.bootstrap-select.form-control .btn.form-control-sm {
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.375rem;
}
input[type="text"].form-control-lg, input[type="email"].form-control-lg, input[type="password"].form-control-lg, input[type="number"].form-control-lg,
input.form-control.form-control-lg,
textarea.form-control-lg,
textarea.form-control.form-control-lg,
select.form-control-lg,
select.form-control.form-control-lg,
.bootstrap-select.form-control .btn.form-control-lg {
  font-size: 1.75rem;
  line-height: 1.5;
  padding: 0.75rem;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus,
input.form-control:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
.bootstrap-select.form-control .btn:focus {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background: rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 767px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="number"],
  input.form-control,
  textarea,
  textarea.form-control,
  select,
  select.form-control,
  .bootstrap-select.form-control .btn {
    font-size: 16px !important;
    line-height: 100% !important;
  }
}

.bootstrap-select.form-control-sm .btn {
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.375rem;
}
.bootstrap-select.form-control-lg .btn {
  font-size: 1.75rem;
  line-height: 1.5;
  padding: 0.75rem;
}

select {
  cursor: pointer;
}

input[type="checkbox"], input[type="radio"] {
  background-color: white !important;
  border: 1px solid black !important;
  width: 15px;
  height: 15px;
  margin-top: 0.1rem;
  cursor: pointer;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
  background-image: url("../images/check.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 90% auto !important;
}

input[type="checkbox"] {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

input[type="radio"] {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}

select.form-control:not([size]):not([multiple]),
.bootstrap-select.form-control .btn {
  height: auto !important;
}

select,
.bootstrap-select .btn {
  background-image: url("https://assets.youthsrl.com/extensions/us/images/angle-down.png") !important;
  background-position: right 3px center !important;
  background-repeat: no-repeat !important;
  background-color: rgba(0, 0, 0, 0.05) !important;
  background-size: auto 40% !important;
  background-blend-mode: multiply;
}
select:after,
.bootstrap-select .btn:after {
  display: none;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
  color: #e2272a;
}
.has-error .form-control {
  border-color: #e2272a;
}

.form-row {
  margin-bottom: 1rem;
}

.form-check {
  padding-left: 1.75rem;
}
.form-check input[type="checkbox"] {
  margin-top: -0.25rem;
  margin-left: -1.75rem;
}

label, label.col-form-label {
  font-size: 1.2rem;
  line-height: 1.5;
}

.alert {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: white;
  border: 1px solid black;
}
.alert.alert-danger, .alert.alert-error {
  border-color: #e2272a;
  color: #e2272a;
}
.alert.alert-info {
  border-color: blue;
  color: blue;
}
.alert.alert-warning {
  border-color: orange;
  color: orange;
}

.modal.fade .modal-dialog {
  margin-top: 50px;
}
.modal.fade .modal-dialog .modal-content {
  border: none !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog .modal-content .modal-header {
  border-top: none;
  border-bottom: none;
  background: white;
}
.modal.fade .modal-dialog .modal-content .modal-footer {
  border-top: none;
  background: white;
}

.modal-backdrop {
  background: rgba(0, 0, 0, 0.8);
}

.carousel-control-prev, .carousel-control-next {
  width: 50px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  font-size: 2rem;
  line-height: 125%;
}

.card {
  border: 1px solid black;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.card .card-header {
  border-bottom-color: black;
}
.card .card-header h1, .card .card-header h2, .card .card-header h3, .card .card-header h4, .card .card-header h5, .card .card-header h6 {
  margin-bottom: 0;
}
.card .card-footer {
  border-top-color: black;
}

table.table, table.table.table-striped {
  border: none;
}
table.table thead tr, table.table tbody tr, table.table.table-striped thead tr, table.table.table-striped tbody tr {
  border: none;
}
table.table thead tr td, table.table thead tr th, table.table tbody tr td, table.table tbody tr th, table.table.table-striped thead tr td, table.table.table-striped thead tr th, table.table.table-striped tbody tr td, table.table.table-striped tbody tr th {
  background: white;
  border-top: none;
  border-bottom: 1px solid black;
}

.discounted-price {
  color: grey;
}

.final-price {
  color: black;
}

.dropdown-menu {
  border: 1px solid black;
  padding: 0;
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: white;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  min-width: 100%;
}
.dropdown-menu > li > a {
  display: block;
  padding: 5px;
}
.dropdown-menu > li > a, .dropdown-menu > a.dropdown-item {
  background: transparent;
}
.dropdown-menu > li > a:hover, .dropdown-menu > a.dropdown-item:hover {
  background: white;
}

.nav-pills .nav-link.active {
  color: white !important;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: white;
  color: black;
  font-size: 20px;
  line-height: 20px;
  padding-top: 8px;
  z-index: 12;
  text-align: center;
}
@media (max-width: 1024px) {
  .owl-nav .owl-prev, .owl-nav .owl-next {
    width: 20px;
    height: 20px;
    font-size: 15px;
    line-height: 15px;
    padding-top: 3px;
  }
}
.owl-nav .owl-prev {
  left: 0;
}
.owl-nav .owl-next {
  right: 0;
}

.owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 10px;
  width: 100%;
  text-align: center;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid black;
  background: white;
  display: inline-block;
  margin: 0 5px;
}
.owl-dots .owl-dot.active {
  background: black;
}

.banner {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.banner .banner-image {
  overflow: hidden;
}
.banner .banner-image, .banner .banner-video, .banner .banner-media, .banner .banner-custom {
  display: block;
  width: 100%;
}
.banner .banner-image .banner-image-img, .banner .banner-image video, .banner .banner-image iframe, .banner .banner-image embed, .banner .banner-image object, .banner .banner-video .banner-image-img, .banner .banner-video video, .banner .banner-video iframe, .banner .banner-video embed, .banner .banner-video object, .banner .banner-media .banner-image-img, .banner .banner-media video, .banner .banner-media iframe, .banner .banner-media embed, .banner .banner-media object, .banner .banner-custom .banner-image-img, .banner .banner-custom video, .banner .banner-custom iframe, .banner .banner-custom embed, .banner .banner-custom object {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 1px solid black !important;
}
.banner .banner-image .banner-image-img, .banner .banner-video .banner-image-img, .banner .banner-media .banner-image-img, .banner .banner-custom .banner-image-img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: white;
}
.banner:hover .banner-image .banner-image-img {
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.banner:hover .banner-image {
  border: 1px solid black !important;
}
.banner:hover .banner-imag-img {
  border: none;
}
.banner .banner-title {
  position: static;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  left: auto;
}
.banner .banner-title h5 {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
@media (max-width: 1024px) {
  .banner .banner-title h5 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
@media (max-width: 767px) {
  .banner .banner-title h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.banner .banner-title h6 {
  font-size: 1.65rem;
  line-height: 1.9rem;
}
@media (max-width: 1024px) {
  .banner .banner-title h6 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}
@media (max-width: 767px) {
  .banner .banner-title h6 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.banner .banner-title .btn {
  margin-top: 10px;
}

.wishlist-adder .fa-heart-o {
  display: inline-block;
}
.wishlist-adder .fa-heart {
  display: none;
}
.wishlist-adder.added {
  color: #e2272a !important;
}
.wishlist-adder.added .fa-heart-o {
  display: none;
}
.wishlist-adder.added .fa-heart {
  display: inline-block;
}

.wrapper {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

.container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 20px;
}
@media (min-width: 1680px) {
  .container {
    max-width: 90% !important;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 80% !important;
  }
}
.container::after {
  content: '';
  display: block;
  clear: both;
}

#super-header {
  position: relative;
  z-index: 15;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
  background: black;
  color: white;
  font-size: 0.85rem;
  line-height: 20px;
  padding-top: 4px;
}
#super-header .extension-switcher {
  margin-left: 5px;
}
#super-header .extension-switcher .dropdown-toggle {
  text-transform: uppercase;
}
#super-header .extension-switcher .dropdown-item {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  #super-header .extension-switcher {
    display: none;
  }
}
#super-header .country-panel-toggler {
  margin-left: 20px;
}
@media (max-width: 767px) {
  #super-header .country-panel-toggler {
    margin-left: 0;
    padding-top: 4px;
    font-size: 0.75rem;
    line-height: 125%;
  }
  #super-header .country-panel-toggler .flag {
    width: 15px;
    height: 10px;
    vertical-align: middle;
  }
}
#super-header .super-header-socials {
  text-align: right;
  margin-right: 5px;
}
@media (max-width: 767px) {
  #super-header .super-header-socials {
    margin-right: 0;
  }
}
#super-header .super-header-socials .super-header-social-link {
  display: inline-block;
  margin-left: 10px;
  font-size: 15px;
  line-height: 20px;
}
@media (max-width: 767px) {
  #super-header {
    overflow: hidden;
  }
  #super-header > .container {
    padding-left: 5px;
    padding-right: 5px;
  }
}

#shipping-eye {
  background: black;
  color: white !important;
  width: 100%;
  font-size: 0.85rem;
  line-height: 20px;
  padding: 0;
  text-align: center;
}
@media (max-width: 768px) {
  #shipping-eye {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
#shipping-eye .ticker {
  overflow: hidden;
}
#shipping-eye .carousel, #shipping-eye .carousel-inner, #shipping-eye .carousel-item {
  width: 100%;
  height: 100%;
}
#shipping-eye .carousel > a, #shipping-eye .carousel-inner > a, #shipping-eye .carousel-item > a {
  width: 100%;
  height: 100%;
}

#super-categories {
  width: 100%;
  height: 40px;
  overflow: hidden;
  background: white;
  border-bottom: 1px solid black;
}
@media (min-width: 971px) {
  #super-categories {
    display: none;
  }
}
#super-categories .super-categories-in {
  width: 100%;
  height: 60px;
  overflow: auto;
  padding-bottom: 20px;
}
#super-categories .super-categories-in .super-categories-row {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
}
#super-categories .super-categories-in .super-categories-row > a {
  display: block;
  height: 100%;
  color: black !important;
  flex: 1 0 auto;
  padding: 13px;
  text-align: center;
  text-transform: uppercase;
}

body.scrolled header {
  position: fixed;
  top: 0;
  left: 0;
}
body.scrolled #body {
  padding-top: 75px;
}
@media (max-width: 1280px) {
  body.scrolled #body {
    padding-top: 50px;
  }
}
@media (max-width: 970px) {
  body.scrolled #body {
    padding-top: 40px;
  }
}

.mobile-menu-toggler {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  padding: 11px 0 0 0;
  text-align: center;
  font-size: 20px;
}
@media (min-width: 971px) {
  .mobile-menu-toggler {
    display: none;
  }
}
.mobile-menu-toggler i.fa-bars {
  display: inline-block;
}
.mobile-menu-toggler i.fa-times {
  display: none;
}

body.mobile-menu-active {
  overflow: hidden;
}
body.mobile-menu-active .mobile-menu-toggler i.fa-bars {
  display: none;
}
body.mobile-menu-active .mobile-menu-toggler i.fa-times {
  display: inline-block;
}

.mobile-menu {
  width: 100%;
  height: 100%;
  max-width: none !important;
  display: none;
  overflow: hidden;
  text-align: center;
  z-index: 14;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.mobile-menu .mobile-menu-level {
  width: 100%;
  height: 100vh;
  overflow: auto;
  background: transparent;
  padding-top: 65px;
}
.mobile-menu .mobile-menu-level * {
  color: black !important;
}
.mobile-menu .mobile-menu-level a:hover, .mobile-menu .mobile-menu-level a:active {
  background: transparent !important;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in {
  width: 100%;
  padding: 0;
}
.mobile-menu.active {
  display: block;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in .spacer {
  height: 1rem;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul {
  text-align: left;
  text-transform: uppercase;
  padding: 0;
  border-top: 1px solid black;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul > li {
  margin-top: -1px;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul > li > a {
  padding: 10px;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul > li:not(.mobile-menu-secondary-voice) > a {
  border-bottom: 1px solid black;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul > li.mobile-menu-secondary-voice > a {
  font-size: 1rem;
  line-height: 1.25rem;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul > li.mobile-menu-secondary-voice .collapse > ul > li > a, .mobile-menu .mobile-menu-level .mobile-menu-level-in > ul > li.mobile-menu-secondary-voice .collapsing > ul > li > a {
  padding: 2px 0 0 10px;
  text-transform: none;
  font-size: 1rem;
  line-height: 1.25rem;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul .collapse > ul, .mobile-menu .mobile-menu-level .mobile-menu-level-in > ul .collapsing > ul {
  padding-bottom: 10px;
}
.mobile-menu .mobile-menu-level .mobile-menu-level-in > ul .collapse > ul > li > a, .mobile-menu .mobile-menu-level .mobile-menu-level-in > ul .collapsing > ul > li > a {
  padding: 5px 10px;
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.mobile-search-toggler {
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 40px;
  z-index: 9;
  padding: 13px 0 0 0;
  text-align: center;
  font-size: 15px;
}
@media (min-width: 971px) {
  .mobile-search-toggler {
    display: none;
  }
}

#header-search {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 997;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: none;
  padding-top: 25px;
}
#header-search.active {
  display: block;
}
#header-search .container {
  max-width: 1440px !important;
  padding: 25px 20px !important;
  position: relative;
  z-index: 2;
}
#header-search #header-search-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#header-search h4 {
  text-align: left;
  margin-top: 0;
  float: left;
  font-size: 5rem;
  line-height: 5rem;
}
#header-search #header-search-close {
  float: right;
  display: none;
  margin-top: 10px;
}
#header-search .header-search-in {
  position: relative;
  display: flex;
  align-items: center;
}
#header-search .header-search-in input {
  position: relative;
  z-index: 2;
  width: 100%;
  font-size: 5rem;
  line-height: 5rem;
  padding: 0;
  border: none !important;
  border-bottom: 1px solid black !important;
  text-transform: lowercase;
  text-align: left;
}
#header-search .header-search-in input, #header-search .header-search-in input:focus {
  background: transparent !important;
  color: black !important;
}
#header-search .header-search-in #header-search-input-word {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  z-index: 1;
  padding: 0;
  font-size: 5rem;
  line-height: 6rem;
  opacity: .5;
  text-transform: lowercase;
}
@media (max-width: 767px) {
  #header-search .header-search-in #header-search-input-word {
    font-size: 35px !important;
    line-height: 41px !important;
    opacity: 1;
    color: #ccc;
  }
}
#header-search .header-search-suggestions {
  margin: 25px 5px 0;
}
@media (max-width: 767px) {
  #header-search .header-search-suggestions {
    margin: 15px 5px 0;
  }
}
#header-search .header-search-suggestions li {
  margin-bottom: 5px;
}
#header-search .header-search-suggestions li:nth-last-child(1) {
  margin-bottom: 0;
}
#header-search #header-search-suggestions {
  display: none;
}
#header-search #header-search-suggestions .header-search-suggestion-item {
  padding: 10px;
  border: 1px solid black;
  background: white;
  display: flex;
  align-items: center;
}
#header-search #header-search-suggestions .header-search-suggestion-item .suggestion-item-container {
  display: flex;
  height: 100%;
}
#header-search #header-search-suggestions .header-search-suggestion-item .header-search-suggestion-cover {
  flex: 0 0 30%;
}
#header-search #header-search-suggestions .header-search-suggestion-item .header-search-suggestion-cover img {
  width: 100%;
  height: auto;
}
#header-search #header-search-suggestions .header-search-suggestion-item .header-search-suggestion-details {
  flex: 0 0 70%;
  padding-left: 10px;
  text-align: left;
}
#header-search #header-search-suggestions .header-search-suggestion-item .header-search-suggestion-details .header-search-suggestion-prices {
  margin-top: 5px;
}
#header-search.toggled .container #header-search-suggestions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: row dense;
  grid-gap: 15px;
  margin-bottom: 25px;
}
@media (max-width: 959px) {
  #header-search.toggled .container #header-search-suggestions {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #header-search.toggled .container #header-search-suggestions {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1024px) {
  #header-search .container #header-search-close {
    display: block;
  }
}
@media (max-width: 767px) {
  #header-search .container {
    padding-top: 15px;
  }
  #header-search .container h4 {
    font-size: 35px;
    line-height: 35px;
  }
  #header-search .container .header-search-in input {
    font-size: 35px !important;
    line-height: 35px !important;
  }
  #header-search .container #header-search-body {
    max-height: calc(100vh - 190px);
    overflow: auto;
  }
  #header-search .container #header-search-suggestions-browse {
    margin-top: 1rem;
  }
}

.header-search-suggestions {
  margin: 25px 5px 0;
}
@media (max-width: 767px) {
  .header-search-suggestions {
    margin: 15px 5px 0;
  }
}
.header-search-suggestions li {
  margin-bottom: 5px;
}
.header-search-suggestions li:nth-last-child(1) {
  margin-bottom: 0;
}

#header-search-suggestions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row dense;
  grid-gap: 15px;
  margin-bottom: 25px;
}
@media (max-width: 959px) {
  #header-search-suggestions {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #header-search-suggestions {
    grid-template-columns: repeat(1, 1fr);
  }
}
#header-search-suggestions .header-search-suggestion-item {
  padding: 10px;
  border: 1px solid black;
  background: white;
  align-items: center;
}
#header-search-suggestions .header-search-suggestion-item .suggestion-item-container {
  display: flex;
  height: 100%;
}
#header-search-suggestions .header-search-suggestion-item .header-search-suggestion-cover {
  flex: 0 0 30%;
}
#header-search-suggestions .header-search-suggestion-item .header-search-suggestion-cover img {
  width: 100%;
  height: auto;
}
#header-search-suggestions .header-search-suggestion-item .header-search-suggestion-details {
  flex: 0 0 70%;
  padding-left: 10px;
  text-align: left;
}
#header-search-suggestions .header-search-suggestion-item .header-search-suggestion-details .header-search-suggestion-prices {
  margin-top: 5px;
}

.clerk-instant-search-container .container {
  max-width: 1400px !important;
  padding: 25px 20px !important;
  margin: 0 auto;
}

.header-basket-subtotal {
  font-size: 1.5rem;
  padding: 1.3rem 0 0 0 !important;
}

#body {
  width: 100%;
  min-height: calc(100vh - 85px);
  margin: 0 auto;
  padding: 0;
}

footer {
  position: relative;
  z-index: 13;
  font-size: 1rem;
  line-height: 1rem;
  padding: 20px 0;
  height: auto;
  background: white;
}
@media (max-width: 768px) {
  footer.padded-bottom {
    padding-bottom: 120px;
  }
}
@media (max-width: 767px) {
  footer {
    border-top: 1px solid black;
  }
}
footer .footer-menu {
  margin-bottom: 10px;
}
footer .footer-menu li {
  display: inline-block;
  text-transform: uppercase;
  padding: 0 5px;
}
footer .footer-menu.float-left {
  color: gray;
}
footer .footer-menu.float-left li {
  padding: 0 5px 0 0;
}
footer .footer-menu.float-right li {
  padding: 0 0 0 5px;
}
@media (max-width: 768px) {
  footer .footer-menu {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  footer .footer-menu {
    width: 50%;
    text-align: left;
  }
  footer .footer-menu li {
    width: 100%;
    padding-bottom: 5px !important;
  }
}
footer .footer-disclaimer {
  color: grey;
}
footer .footer-disclaimer img {
  width: auto;
  height: 20px;
}
@media (max-width: 767px) {
  footer .footer-disclaimer {
    font-size: 0.75rem;
    line-height: 0.85rem;
  }
  footer .footer-disclaimer img {
    height: 15px;
  }
}
@media (max-width: 768px) {
  footer {
    height: 115px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  footer {
    height: auto;
  }
}

/*
 * HOMEPAGE BANNER
 */
.home-banner-container {
  display: flex;
  flex-wrap: wrap;
}
.home-banner-container .home-banner-media {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px 20px;
}
@media (max-width: 767px) {
  .home-banner-container .home-banner-media {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px 10px;
  }
}
.home-banner-container .home-banner-media .banner-item-cover {
  position: relative;
  width: 100%;
  padding-bottom: 62.5%;
  z-index: 1;
}
.home-banner-container .home-banner-media .banner-item-cover img, .home-banner-container .home-banner-media .banner-item-cover video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-banner-container .home-banner-media .banner-item-cover.video {
  padding-bottom: 100%;
}
.home-banner-container .home-banner-media .banner-item-cta {
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 767px) {
  .home-banner-container .home-banner-media .banner-item-cta {
    bottom: 25px;
  }
}

/*
 * CATALOGUE
 */
#catalogue .breadcrumb li:first-child {
  padding-left: 0;
}
#catalogue .catalogue-items-header {
  padding: 0 20px;
  background: transparent;
  text-align: center;
}
@media (max-width: 767px) {
  #catalogue .catalogue-items-header {
    padding: 0 15px;
    text-align: justify;
  }
}
#catalogue .catalogue-items-header .catalogue-items-header-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 1.5rem 0;
}
@media (max-width: 767px) {
  #catalogue .catalogue-items-header .catalogue-items-header-content {
    padding-bottom: 0;
  }
}
#catalogue .catalogue-items-header .catalogue-items-header-content h1 {
  text-transform: uppercase;
  margin: 0;
}
#catalogue .catalogue-items-header .catalogue-items-header-content p {
  color: grey;
}
@media (max-width: 767px) {
  #catalogue .catalogue-items-header .catalogue-items-header-content h1 {
    padding: 10px 0 5px 0;
    text-align: center;
    font-size: 17px;
    line-height: 20px;
  }
  #catalogue .catalogue-items-header .catalogue-items-header-content p {
    text-align: center;
  }
}
#catalogue .catalogue-items-sticky-header {
  padding: 10px 10px;
  background: white;
  border-bottom: 1px solid black;
  text-align: center;
  position: sticky;
  position: -webkit-sticky;
  z-index: 13;
  top: 39px;
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px;
}
#catalogue .catalogue-items-sticky-header .catalogue-sidebars-toggler {
  float: left;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
#catalogue .catalogue-items-sticky-header .catalogue-sidebars-toggler i {
  font-size: 1rem;
  line-height: 1.5rem;
}
#catalogue .catalogue-top-banner {
  width: 100%;
  padding: 20px 0;
}
#catalogue .catalogue-sidebar.left {
  padding-right: 20px;
}
#catalogue .catalogue-sidebar.right {
  padding-left: 20px;
}
#catalogue .catalogue-sidebar .catalogue-filters-voices .catalogue-filters-voices-in ul li {
  margin: 0;
}
#catalogue .catalogue-sidebar .catalogue-filters-voices .catalogue-filters-voices-in ul li.active {
  color: blue;
}
#catalogue .catalogue-sidebar .catalogue-filters-voices .catalogue-filters-voices-in ul li label {
  padding: 0;
  font-size: 15px;
  line-height: 20px;
}
#catalogue .catalogue-sidebar .catalogue-filters-voices .catalogue-filters-bar {
  display: none !important;
}
#catalogue .catalogue-sidebar .catalogue-filters-tab ul li a {
  font-size: 17px;
  line-height: 20px;
}
#catalogue .catalogue-sidebar .catalogue-filters-tab.opened .catalogue-filters-voices .catalogue-filters-voices-in {
  max-height: 200px !important;
}
#catalogue .catalogue-sidebar .catalogue-order {
  padding: 0;
  margin: 1rem 0;
  text-align: left;
}
@media (max-width: 767px) {
  #catalogue .catalogue-items {
    flex: 0 0 100%;
  }
}

.catalogue-columns-toggler {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.catalogue-columns-toggler i {
  font-size: 1rem;
  line-height: 1.5rem;
  color: grey;
}
.catalogue-columns-toggler.columns-1 i.fa-square {
  color: black;
}
.catalogue-columns-toggler.columns-2 i.fa-th-large {
  color: black;
}

.catalogue-sidebar {
  flex: 0 0 200px;
}
.catalogue-sidebar .catalogue-filters-tab .catalogue-filters-voices-title {
  cursor: pointer;
}
.catalogue-sidebar .catalogue-filters-tab:not(.opened) .catalogue-filters-voices-toggler {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.catalogue-sidebar .catalogue-filters-tab.opened .catalogue-filters-voices-toggler {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

#catalogue-filters-mobile {
  position: fixed;
  z-index: 14;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 65px 0 0 0;
  overflow: auto;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: none;
}
#catalogue-filters-mobile .catalogue-filters-mobile-header {
  width: 100%;
}
#catalogue-filters-mobile .catalogue-filters-mobile-header::after {
  content: '';
  display: block;
  clear: both;
}
#catalogue-filters-mobile .catalogue-filters-mobile-header h5 {
  padding: 10px;
  font-size: 17px;
  line-height: 17px;
  margin: 0;
}
#catalogue-filters-mobile .catalogue-filters-mobile-header a {
  padding: 10px;
  font-size: 1rem;
  line-height: 17px;
}
#catalogue-filters-mobile .catalogue-sidebar {
  width: 100%;
  flex-basis: 100%;
  position: static;
  padding: 0 !important;
}
#catalogue-filters-mobile .catalogue-sidebar .catalogue-filters-tab {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: -1px;
  margin-bottom: 0;
  padding: 0 !important;
}
#catalogue-filters-mobile .catalogue-sidebar .catalogue-filters-tab h5 {
  padding: 10px;
}
#catalogue-filters-mobile .catalogue-sidebar .catalogue-filters-tab ul {
  margin-bottom: 0;
}
#catalogue-filters-mobile .catalogue-sidebar .catalogue-filters-tab ul li {
  padding: 5px 10px;
}
#catalogue-filters-mobile .catalogue-sidebar .catalogue-filters-tab .catalogue-filters-voices {
  margin-bottom: 0;
}
#catalogue-filters-mobile .catalogue-sidebar .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul {
  padding-top: 0;
}

body.scrolled #catalogue-filters-mobile {
  padding-top: 40px;
}

#pagination ul li {
  background: transparent;
  color: black;
  height: auto;
  margin: 0 auto;
  padding: 5px;
}
#pagination ul li.active {
  background: transparent;
  color: blue;
}

.item-label {
  display: inline-block;
  padding: 2px 3px;
  color: #2f44df;
  /*	&.store-exclusive {
  		color: #ffc600;
  	}
  	&.limited-edition, &.new {
  		color: #2f44df;
  	}
  	&.collabo {
  		color: #a73cf2;
  	}
  	&.woman {
  		color: #ff5ebf;
  	}
  	&.kids {
  		color: #144298;
  	}
  	&.catalogue-item-sale {
  		color: $red;
  	}*/
}
.item-label.lucky-day {
  color: green;
}

.store-details p {
  margin-bottom: 0 !important;
}

.catalogue-item {
  width: 25%;
  padding: 0 1rem 5rem 1rem;
  position: relative;
}
@media (max-width: 1280px) {
  .catalogue-item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .catalogue-item {
    width: 100%;
  }
}
.catalogue-item .catalogue-item-cover {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.catalogue-item .catalogue-item-cover .wishlist-adder {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  display: none;
}
.catalogue-item .catalogue-item-cover .wishlist-adder.added {
  display: block;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant img {
  width: 100%;
  height: auto;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant.out-of-stock img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant.out-of-stock strong {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 10px;
  text-align: center;
  font-size: 11px;
  line-height: 13px;
  color: #e2272a;
  text-transform: uppercase;
  cursor: pointer;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image > .catalogue-item-cover-image-variant {
  display: none;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image > .catalogue-item-cover-image-variant.active {
  display: block;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-carousel {
  width: 100%;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image-carousel {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image-carousel .catalogue-item-cover-image-variant {
  display: block;
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image-carousel .owl-nav .owl-prev, .catalogue-item .catalogue-item-cover .catalogue-item-cover-image-carousel .owl-nav .owl-next {
  width: 20px;
  height: 20px;
  padding: 2px;
}
.catalogue-item .catalogue-item-cover .catalogue-item-sale {
  display: none;
  position: absolute;
  z-index: 3;
  top: 0px;
  right: 0px;
  width: 50px;
  height: 50px;
  padding: 18px 0 0 0;
  text-align: center;
  font-size: 0.85rem;
  font-weight: bold;
  background: yellow;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid black;
}
.catalogue-item .catalogue-item-cover .catalogue-item-sale.active {
  display: block;
}
.catalogue-item .catalogue-item-labels {
  position: absolute;
  z-index: 4;
  bottom: 3.7rem;
  left: 0;
  padding: 0 10px;
  width: 100%;
  height: auto;
  text-align: center;
}
.catalogue-item .catalogue-item-labels .catalogue-item-labels-in {
  width: 100%;
  display: none;
}
.catalogue-item .catalogue-item-labels .catalogue-item-labels-in.active {
  display: block;
}
.catalogue-item .catalogue-item-labels .item-label {
  font-size: 10px;
  line-height: 10px;
  display: none;
}
.catalogue-item .catalogue-item-variants {
  width: 100%;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 3;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variants-list {
  width: 100%;
  height: 30px;
  margin-bottom: 0;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variants-list .catalogue-item-variant {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 2.5px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variants-list .catalogue-item-variant.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variants-list .catalogue-item-variant img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .catalogue-item .catalogue-item-variants .catalogue-item-variants-list .catalogue-item-variant:nth-child(n+5) {
    display: none;
  }
}
.catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes {
  display: none;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes.active {
  display: block;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
  visibility: hidden;
  display: inline-block;
  font-size: 11px;
  line-height: 13px;
  margin: 0 2px;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute.out-of-stock {
  color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-out-of-stock {
  display: inline-block;
  font-size: 11px;
  line-height: 13px;
  color: #e2272a;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
.catalogue-item .catalogue-item-details {
  width: 100%;
  text-align: center;
}
.catalogue-item .catalogue-item-details .catalogue-item-title h4 {
  font-size: 0.75rem;
  line-height: 0.85rem;
}
@media (max-width: 767px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h4 {
    font-size: 0.65rem;
    line-height: 0.75rem;
  }
}
.catalogue-item .catalogue-item-details .catalogue-item-title h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h3 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.catalogue-item .catalogue-item-details .catalogue-item-title .admin-ordering {
  color: #e2272a;
}
.catalogue-item .catalogue-item-details .catalogue-item-prices {
  font-size: 1rem;
  line-height: 1.2rem;
  display: none;
}
.catalogue-item .catalogue-item-details .catalogue-item-prices.active {
  display: block;
}
@media (min-width: 1025px) {
  .catalogue-item:hover .catalogue-item-cover .wishlist-adder {
    display: block;
  }
  .catalogue-item:hover .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    visibility: visible;
  }
}
@media (max-width: 1024px) {
  .catalogue-item .catalogue-item-cover .wishlist-adder {
    display: block;
  }
  .catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .catalogue-item .catalogue-item-cover .wishlist-adder {
    font-size: 0.8rem;
    line-height: 125%;
  }
  .catalogue-item .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    font-size: 10px;
    line-height: 12px;
  }
}

@media (max-width: 767px) {
  .columns-2 .catalogue-item {
    width: 50%;
  }
}
.item-countdown .time {
  width: 21%;
  margin: 0 2%;
  text-align: center;
}

.item-countdown .time .first, .item-countdown .time .second {
  width: 46%;
  background: yellow;
  color: black;
  font-weight: bold;
}

.item-countdown .time .first {
  margin: 0 4% 0 0;
  padding-top: 10%;
}

.item-countdown .time .second {
  margin: 0 0 0 4%;
  padding-top: 10%;
}

.item-countdown .time .time-description {
  text-transform: uppercase;
}

.catalogue-item .item-countdown {
  width: 100%;
  max-width: 200px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.catalogue-item .item-countdown .time {
  font-size: 20px;
  line-height: 20px;
}

.catalogue-item .item-countdown .time .time-description {
  font-size: 10px;
  line-height: 12px;
  padding: 5px 0;
}

.item-right .item-countdown {
  width: 100%;
  max-width: 400px;
  margin: 25px auto;
  padding: 10px 0;
}

.item-right .item-countdown .time .first, .item-right .item-countdown .time .second {
  font-size: 35px;
  line-height: 35px;
}

.item-right .item-countdown .time .time-description {
  font-size: 13px;
  line-height: 15px;
  padding: 10px 0;
}

#item .item-center {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 20px;
  background: white;
}
#item .item-center .item-images-container {
  width: 50%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
#item .item-center .item-images-container .item-images {
  display: none;
  width: 100%;
}
#item .item-center .item-images-container .item-images.active {
  display: block;
}
#item .item-center .item-images-container .item-images .item-image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #item .item-center .item-images-container .item-images .item-image {
    margin-bottom: 10px;
  }
}
#item .item-center .item-images-container .item-images .item-image video, #item .item-center .item-images-container .item-images .item-image img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
#item .item-center .item-images-container .item-images .item-image video {
  top: 50%;
  transform: translateY(-50%);
}
#item .item-center .forced-related-mobile {
  width: 100%;
  margin: 5px auto 0 auto;
  border-top: 1px dashed black;
}
#item .item-center .forced-related-mobile .forced-related-mobile-item {
  display: inline-block;
  width: 20%;
}
#item .item-center .forced-related-mobile .forced-related-mobile-item img {
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  #item .item-center .forced-related-mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  #item .item-center {
    position: static;
    float: right;
    width: 50%;
    padding: 0;
  }
  #item .item-center .item-images-container {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #item .item-center {
    width: 100%;
  }
}
#item .item-variants {
  font-size: 0;
}
#item .item-variants .item-variant {
  display: inline-block;
  width: 25%;
  padding: 10px;
  cursor: pointer;
}
#item .item-variants .item-variant img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  #item .item-variants .item-variant {
    padding: 5px;
  }
}
#item .item-left {
  width: 25%;
  position: fixed;
  z-index: 6;
  bottom: 50%;
  left: 0px;
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  text-align: center;
  background: white;
  padding-top: 100px;
}
#item .item-left .item-left-in {
  padding: 20px;
}
#item .item-left .item-title h1, #item .item-left .item-title h2 {
  margin: 0 auto;
}
#item .item-left .item-title h1 span, #item .item-left .item-title h2 span {
  display: block;
}
#item .item-left .item-labels .item-label {
  font-size: 1rem;
  line-height: 1rem;
}
@media (max-width: 768px) {
  #item .item-left {
    position: static;
    float: left;
    width: 50%;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  #item .item-left {
    width: 100%;
    padding-top: 0;
  }
  #item .item-left .item-left-in {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}
#item .item-right {
  width: 25%;
  position: fixed;
  z-index: 6;
  bottom: 50%;
  right: 0px;
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  text-align: center;
  background: white;
  padding-top: 100px;
}
@media (max-width: 768px) {
  #item .item-right {
    padding-top: 20px;
  }
}
#item .item-right .item-right-in {
  padding: 20px;
  position: relative;
}
#item .item-right .item-prices {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  line-height: 2rem;
}
#item .item-right .item-prices .discounted-price {
  display: inline-block;
  margin-right: 0.5rem;
}
#item .item-right .item-prices #klarna-item-widget {
  display: none !important;
}
#item .item-right .item-variant-attributes-container {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes {
  display: none;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes.active {
  display: block;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes .attribute-toggler {
  margin-right: 0.5rem;
  text-align: center;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes .attribute-toggler.disabled {
  color: rgba(0, 0, 0, 0.25) !important;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected {
  position: relative;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
}
#item .item-right .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected:not(.disabled) {
  color: blue !important;
}
#item .item-right .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected:not(.disabled)::after {
  background: blue;
}
#item .item-right .item-features {
  margin-top: 1rem;
}
#item .item-right .item-features a {
  text-decoration: underline !important;
  margin-top: .35rem;
  display: block;
}
#item .item-right .item-action-btns {
  width: 100%;
  max-width: 300px;
  margin: 1.5rem auto 0 auto;
}
#item .item-right .item-action-btns .btn {
  font-size: 1.25rem;
  line-height: 100%;
  padding-top: 0.9rem;
  padding-bottom: 0.6rem;
}
#item .item-right .item-action-btns .btn.wishlist-adder {
  padding-top: 0.75rem;
}
#item .item-right .item-action-btns .btn.wishlist-adder.added {
  background: #e2272a !important;
  color: black !important;
}
#item .item-right .item-action-btns .alert {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#item .item-right .forced-related {
  margin-top: 25px;
}
#item .item-right .forced-related .row {
  justify-content: center;
}
#item .item-right .forced-related .catalogue-item {
  width: 100% !important;
  padding: 0;
}
@media (max-width: 768px) {
  #item .item-right .forced-related {
    display: none;
  }
}
@media (max-width: 768px) {
  #item .item-right {
    position: static;
    float: left;
    width: 50%;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  #item .item-right {
    width: 100%;
    padding-top: 0;
  }
  #item .item-right .item-right-in {
    padding-top: 0;
  }
  #item .item-right .item-right-in .item-prices {
    margin-bottom: 1rem;
  }
  #item .item-right .item-right-in .item-action-btns {
    margin-top: 0;
  }
}
#item .item-right ul.item-images-vertical-dots {
  width: 10px;
  position: absolute;
  top: 50%;
  left: 0px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  #item .item-right ul.item-images-vertical-dots {
    display: none;
  }
}
#item .item-right ul.item-images-vertical-dots li {
  display: block;
  width: 10px;
  height: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 0;
  border: 1px solid black;
  background: transparent;
  cursor: pointer;
}
#item .item-right ul.item-images-vertical-dots li.active {
  background: black;
}
#item::after {
  content: '';
  display: block;
  clear: both;
}
#item.static {
  position: relative;
}
@media (min-width: 769px) {
  #item.static .item-left, #item.static .item-right {
    position: absolute;
    bottom: 0;
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    height: calc(100vh - 100px);
  }
  #item.static .item-left .item-left-in, #item.static .item-left .item-right-in, #item.static .item-right .item-left-in, #item.static .item-right .item-right-in {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (max-width: 767px) {
  .item-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    background: white;
    width: 100%;
    z-index: 16;
    padding: 0.75rem 0;
    border-top: 1px solid black;
  }
  .item-cta .item-action-btns {
    margin-bottom: 0;
  }
}

.item-description {
  margin-top: 2rem;
  color: grey;
}
.item-description, .item-description p {
  font-size: 1rem;
  line-height: 1.15rem;
}

.item-share {
  height: 20px;
  margin-top: 25px;
  font-size: 1rem;
  line-height: 1.25rem;
}
.item-share p, .item-share div {
  display: inline-block;
  text-transform: uppercase;
  height: 20px;
  margin: 0 10px 0 0;
  padding: 0;
}
.item-share div {
  cursor: pointer;
}
@media (max-width: 767px) {
  .item-share {
    margin-top: 1rem;
  }
}

#giftcard {
  text-align: left;
  padding: 0 35px;
}
#giftcard .form-group #giftcard-amount-slider {
  margin: 5px auto 20px auto;
}
#giftcard .form-group #giftcard-amount-slider #giftcard-amount-slider-handle {
  background: black;
  border: none;
}
#giftcard .form-group select {
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: 0.5rem;
  height: auto;
}

#related-items h3 {
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #related-items {
    margin-top: 30px;
  }
}
#related-items .related-carousel {
  margin-top: 30px;
  margin-bottom: 15px;
}
#related-items .related-carousel .owl-item {
  width: 100%;
}
#related-items .related-carousel .owl-item .catalogue-item {
  width: 100% !important;
}

#restock-alert h6 {
  margin-bottom: 10px;
}
#restock-alert .privacy-form-group label {
  margin-top: 5px;
  text-transform: uppercase !important;
  font-size: 0.85rem;
}
#restock-alert .modal-footer .btn:first-child {
  display: none;
}

/*
 * ARTICLES
 */
.container.articles-container {
  max-width: 1400px !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.container.articles-container .articles-header {
  padding: 0 0 1.5rem 0;
  background: transparent;
  text-align: center;
}
.container.articles-container .articles-header h1 {
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 767px) {
  .container.articles-container .articles-header {
    text-align: left;
  }
}
.container.articles-container .articles-article {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .container.articles-container .articles-article {
    margin-bottom: 25px;
  }
}
.container.articles-container .articles-article .article-item .article-item-details .article-item-cta {
  display: none;
}

.article-item {
  width: 100%;
}
.article-item .article-item-cover {
  padding-top: 62.5%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.article-item .article-item-cover > a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.article-item .article-item-cover > a img {
  width: 100%;
  height: auto;
}
.article-item .article-item-details {
  padding: 20px 0;
}
.article-item .article-item-details .article-item-title {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .article-item .article-item-details .article-item-title {
    margin-bottom: 0;
  }
}
.article-item .article-item-details .article-item-title h3 {
  font-size: 5rem;
  line-height: 5.25rem;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 1280px) {
  .article-item .article-item-details .article-item-title h3 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media (max-width: 767px) {
  .article-item .article-item-details .article-item-title h3 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.article-item .article-item-details .article-item-title h4 {
  font-size: 2rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 767px) {
  .article-item .article-item-details .article-item-title h4 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.article-item .article-item-details .article-item-title h5 {
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin: 5px 0 0 0;
}
@media (max-width: 767px) {
  .article-item .article-item-details .article-item-title h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.article-item .article-item-details .article-item-title a:hover {
  text-decoration: underline !important;
}
.article-item .article-item-details ul.article-item-properties {
  float: left;
}
.article-item .article-item-details ul.article-item-properties li {
  display: block;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.article-item .article-item-details ul.article-item-properties li span {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.article-item .article-item-details .article-item-cta {
  float: right;
}
@media (max-width: 767px) {
  .article-item .article-item-details .article-item-cta {
    display: none;
  }
}
.article-item .article-item-details::after {
  content: '';
  display: block;
  clear: both;
}
.article-item::after {
  content: '';
  display: block;
  clear: both;
}

.press-item {
  margin-bottom: 50px;
}
.press-item .press-item-cover {
  width: 100%;
  padding-top: 62.5%;
  background-size: cover;
  background-position: center center;
  background-color: black;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
  position: relative;
  border: 1px solid black;
}
.press-item .press-item-cover a {
  display: block;
  width: 100%;
  height: 100%;
}
.press-item:hover .press-item-cover {
  background-blend-mode: normal;
}
.press-item .press-item-in {
  padding: 20px 0 0 0;
}
.press-item .press-item-in .press-item-date {
  font-size: 0.75rem;
  line-height: 0.85rem;
  margin-bottom: 0;
}
.press-item .press-item-in h4, .press-item .press-item-in h5 {
  margin-bottom: 0;
}

.article-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.article-title-container .article-title {
  margin-bottom: 2rem;
}
.article-title-container .article-title h1 {
  font-size: 5rem;
  line-height: 5rem;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 1024px) {
  .article-title-container .article-title h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 767px) {
  .article-title-container .article-title h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.article-title-container .article-title h2 {
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 767px) {
  .article-title-container .article-title {
    margin-bottom: 0;
  }
}
.article-title-container .article-properties ul li {
  display: block;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.article-title-container .article-properties ul li span {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

.article-cover {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 2rem auto;
}
.article-cover .post-content-portrait {
  text-align: center;
  max-width: 600px !important;
}

.article-body {
  text-align: justify;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.article-body, .article-body p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.article-body p {
  clear: both;
}
.article-body .post-text {
  max-width: 1640px !important;
  margin: auto;
  text-align: center;
}
.article-body .post-text p {
  text-align: justify;
}
.article-body .post-contents {
  max-width: 1200px !important;
  display: flex;
  flex-wrap: wrap !important;
  margin: auto;
  text-align: center;
}
.article-body .post-gallery, .article-body .post-content, .article-body .post-media {
  width: 100%;
  max-width: 1200px !important;
  display: inline-block;
  padding: 1rem !important;
  margin: 0 auto !important;
  flex-grow: 0;
  flex-shrink: 0;
}
.article-body .post-gallery.left, .article-body .post-gallery.right, .article-body .post-gallery.post-content-portrait, .article-body .post-content.left, .article-body .post-content.right, .article-body .post-content.post-content-portrait, .article-body .post-media.left, .article-body .post-media.right, .article-body .post-media.post-content-portrait {
  float: none;
  max-width: 600px !important;
}
.article-body .post-gallery {
  padding: 0 !important;
}
.article-body .post-gallery .post-content {
  padding: 0 !important;
}
.article-body .post-gallery .owl-controls .owl-dots {
  bottom: -10px;
}
.article-body .items-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  margin-top: 3rem;
}
@media (max-width: 576px) {
  .article-body .items-container {
    display: block;
    margin: 0 0 2rem;
  }
  .article-body .items-container .catalogue-item .catalogue-item-cover .catalogue-item-cover-image > .catalogue-item-cover-image-variant {
    display: none;
  }
  .article-body .items-container .catalogue-item .catalogue-item-cover .catalogue-item-cover-image > .catalogue-item-cover-image-variant.active {
    display: block;
  }
}

.body-article {
  background: yellow;
  padding: 0 20px;
  width: calc(100% + 40px);
  margin-left: -20px;
}
.body-article .body-article-trigger {
  display: block;
  width: 100%;
  padding: 20px 0;
}
.body-article .body-article-in {
  position: relative;
}
.body-article .body-article-in .body-article-x {
  display: block;
  position: sticky;
  position: -webkit-sticky;
  top: 75px;
  float: right;
  width: 40px;
  height: 40px;
  background-image: url("../../youth/images/x.png");
  background-size: 70% auto;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: -20px;
  background-color: yellow;
}
@media (max-width: 768px) {
  .body-article .body-article-in .body-article-x {
    width: 25px;
    height: 25px;
    top: 50px;
  }
}
.body-article .body-article-in:not(.show) {
  display: block !important;
  height: 1px;
  overflow: hidden;
}
.body-article .body-article-in:not(.show):not(.collapsing) * {
  display: none;
}
.body-article .body-article-in:not(.show):not(.collapsing) .body-article-x {
  display: none;
}
.body-article .body-article-in.collapsing .body-article-x {
  visibility: hidden;
}
.body-article .body-article-in.show, .body-article .body-article-in.collapsing {
  padding: 20px;
}
.body-article .body-article-in .owl-prev, .body-article .body-article-in .owl-next {
  background: yellow !important;
}

.article-related-items {
  width: 100%;
  margin: 2rem auto;
}
.article-related-items .article-related-items-carousel .catalogue-item {
  width: 100% !important;
  margin: 0 !important;
}

.article-newsletter {
  width: 100%;
  max-width: 1000px;
  margin: 2rem auto;
}

.imagemap-spot[data-object-type="SHOPITEM"] {
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
}
.imagemap-spot[data-object-type="SHOPITEM"] .imagemap-spot-in {
  display: none;
}
.imagemap-spot[data-object-type="SHOPITEM"] .imagemap-spot-content {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}
.imagemap-spot[data-object-type="SHOPITEM"] .imagemap-spot-content .catalogue-item {
  width: 100%;
  height: auto;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .imagemap-spot[data-object-type="SHOPITEM"] {
    position: relative;
  }
  .imagemap-spot[data-object-type="SHOPITEM"] .imagemap-spot-in {
    display: none;
  }
  .imagemap-spot[data-object-type="SHOPITEM"] .imagemap-spot-content {
    position: static;
    width: 100%;
    height: 150%;
  }
  .imagemap-spot[data-object-type="SHOPITEM"] .imagemap-spot-content .catalogue-item {
    padding-bottom: 1rem;
  }
}

/*
 * PAGES
 */
.wrapper.newsletter-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: white;
  min-height: 100%;
  padding: 50px 0;
}
@media (min-width: 1025px) {
  .wrapper.newsletter-wrapper {
    background-attachment: fixed;
  }
}

.container.pages-container {
  max-width: 1000px !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.container.pages-container .post-title h1 {
  font-size: 5rem;
  line-height: 5rem;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .container.pages-container .post-title h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 767px) {
  .container.pages-container .post-title h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.container.pages-container .post-body {
  text-align: justify;
}
.container.pages-container[data-alias="about"] .post-body, .container.pages-container[data-alias="about"] .post-body p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.container.pages-container.stores-container {
  text-transform: uppercase;
}
.container.pages-container.stores-container .store {
  margin-bottom: 50px;
}
.container.pages-container.stores-container .store img {
  width: 100%;
}
.container.pages-container.stores-container .post-title h2 {
  text-transform: uppercase;
  margin: 20px 0 10px 0;
  font-size: 5rem;
  line-height: 5rem;
}
@media (max-width: 1024px) {
  .container.pages-container.stores-container .post-title h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 767px) {
  .container.pages-container.stores-container .post-title h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.container.pages-container.stores-container .post-body {
  margin-top: 0;
}
.container.pages-container.stores-container .post-body, .container.pages-container.stores-container .post-body p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.container.pages-container.stores-container .post-body .store-details .email-store {
  text-transform: lowercase;
}
.container.pages-container.contacts-container {
  max-width: 600px !important;
  background: white;
}
.container.pages-container.contacts-container #contacts-form-send {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.container.pages-container.newsletter-container {
  background: white;
}
.container.pages-container.newsletter-container:not(.special-container) {
  max-width: 600px !important;
}
.container.pages-container.newsletter-container .post-title, .container.pages-container.newsletter-container .post-contents {
  text-align: center;
}
.container.pages-container.newsletter-container #newsletter-form-send {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.faq-category {
  margin-bottom: 20px;
}
.faq-category .faq-question .btn {
  margin: 10px 0;
}
.faq-category .faq-question .collapse::after {
  content: '';
  display: block;
  clear: both;
}

/*
 * ACCOUNT
 */
.wrapper.account-wrapper .container {
  max-width: 1200px !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.wrapper.account-wrapper .container .account-sidebar-menu {
  font-size: 1.5rem;
  line-height: 2rem;
}
.wrapper.account-wrapper .container h1 {
  margin-top: 0;
}
.wrapper.account-wrapper .container .btn.is-default:not(.active) {
  background: white !important;
}

.wishlist-items, .basket-items {
  margin: 20px auto !important;
}

/*
 * LOGIN
 */
.container.login-container {
  max-width: 1000px !important;
  padding-top: 25px;
  padding-bottom: 25px;
}

.grecaptcha-badge {
  display: none;
}

.wa-contact {
  display: block;
  width: 100%;
  padding: 20px;
  border: 1px solid black;
  margin-top: 15px;
  text-align: center;
}
.wa-contact span {
  margin-left: 15px;
}

.or {
  padding: 20px 0 0;
  text-align: center;
}

/*
 * REVIEW
 */
.basket-item .form-row {
  margin-bottom: 0 !important;
}

#coupon-control-add .btn {
  padding: 0.5rem;
}

#checkout-btn {
  padding: 1rem 0.5rem 0.5rem 0.5rem;
}

tr.cart-total td {
  border-bottom: none !important;
}

#review-fourth-step .g-recaptcha > div {
  margin: 0 auto;
}

/* New layout */
@media (max-width: 768px) {
  #review h1 {
    margin-bottom: 0;
  }
}
#review h3:not(.cart-total-h3) {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid black;
}
@media (max-width: 768px) {
  #review h3:not(.cart-total-h3) {
    padding-bottom: 0.75rem;
    margin-bottom: 1.5rem;
  }
}

ul.breadcrumb.review-breadcrumb li.breadcrumb-item {
  padding-left: 0;
  padding-right: 0;
  color: grey;
}
ul.breadcrumb.review-breadcrumb li.breadcrumb-item a {
  padding: 0 10px;
}
ul.breadcrumb.review-breadcrumb li.breadcrumb-item:first-child a {
  padding-left: 0;
}
ul.breadcrumb.review-breadcrumb li.breadcrumb-item.active {
  color: black;
}
@media (max-width: 768px) {
  ul.breadcrumb.review-breadcrumb li.breadcrumb-item {
    font-size: 0.85rem;
    line-height: 125%;
  }
  ul.breadcrumb.review-breadcrumb li.breadcrumb-item a {
    padding: 0;
  }
}
@media (max-width: 768px) {
  ul.breadcrumb.review-breadcrumb {
    padding-top: 0;
  }
}

.review-step {
  display: none;
}
.review-step.active {
  display: block;
}
.review-step .next-step-btn i.fa-spin {
  display: none;
  margin-right: 5px;
}
.review-step .next-step-btn[disabled] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.review-step .next-step-btn[disabled].loading i.fa-angle-right {
  display: none;
}
.review-step .next-step-btn[disabled].loading i.fa-spin {
  display: inline-block;
}
@media (max-width: 768px) {
  .review-step {
    padding-bottom: 2rem;
  }
  .review-step .next-step-btn {
    font-size: 1.2rem;
    line-height: 125%;
    text-align: center;
    width: 100%;
  }
}
.review-step::after {
  content: '';
  display: block;
  clear: both;
}

#billing-panel, #shipment-panel, #billing-details {
  margin-bottom: 2rem !important;
}

#billing-details {
  padding: 10px;
  border: 1px solid black;
}

.review-address {
  border: 1px solid black;
}
.review-address .form-group {
  margin-bottom: 0.75rem;
}
.review-address .form-row {
  margin-bottom: 0;
}

.review-notes {
  margin-top: 2rem;
}

.shipper label, .payment-method label {
  display: inline-block;
  min-width: 50%;
  padding: 10px;
  border: 1px solid black;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .shipper label, .payment-method label {
    width: 100%;
  }
}
.shipper label .klarna-stub img, .payment-method label .klarna-stub img {
  vertical-align: top;
  margin-top: 2px !important;
}

.review-step[data-step="3"] .review-resume {
  display: none;
}
@media (max-width: 768px) {
  .review-step[data-step="3"] .review-resume {
    display: table;
  }
}

.g-recaptcha > div {
  margin: 0 auto !important;
}

#review-resume h3.review-resume-toggler a i, #review-resume h3.review-resume-toggler a .sell-price {
  float: right;
}
#review-resume h3.review-resume-toggler a .sell-price {
  margin-right: 10px;
}
#review-resume h3.review-resume-toggler a::after {
  content: '';
  display: block;
  clear: both;
}
#review-resume h3.review-resume-toggler.toggled a i.fa-angle-down {
  display: none;
}
#review-resume h3.review-resume-toggler.toggled a i.fa-angle-up {
  display: inline-block;
}
#review-resume h3.review-resume-toggler:not(.toggled) a i.fa-angle-down {
  display: inline-block;
}
#review-resume h3.review-resume-toggler:not(.toggled) a i.fa-angle-up {
  display: none;
}
@media (max-width: 768px) {
  #review-resume h3.review-resume-toggler {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 769px) {
  #review-resume h3.review-resume-toggler a {
    cursor: default !important;
  }
  #review-resume h3.review-resume-toggler a i {
    display: none !important;
  }
}
@media (max-width: 768px) {
  #review-resume #review-resume-collapse {
    padding: 10px;
    background: #eee;
  }
  #review-resume #review-resume-collapse table.review-resume {
    margin-bottom: 0;
  }
  #review-resume #review-resume-collapse table.review-resume, #review-resume #review-resume-collapse table.review-resume tr, #review-resume #review-resume-collapse table.review-resume td {
    background: transparent;
  }
}
#review-resume .review-items {
  margin-top: 0;
}
@media (max-width: 768px) {
  #review-resume {
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 768px) {
  #review[data-step="3"] #review-resume h3.review-resume-toggler a i {
    display: none !important;
  }
  #review[data-step="3"] #review-resume #review-resume-collapse {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }
  #review[data-step="3"] #review-resume #review-resume-collapse .review-items {
    margin-bottom: 0 !important;
  }
  #review[data-step="3"] #review-resume #review-resume-collapse .review-resume {
    display: none;
  }
}
#custom-checkout-btn {
  padding: 30px 0;
}
#custom-checkout-btn > div {
  margin: 0 auto;
}

.gift-item {
  background: #ff0;
}
.gift-item .carousel-control-prev, .gift-item .carousel-control-next {
  font-size: 12px;
  padding: 5px 5px 2px 5px;
}
.gift-item .carousel-control-prev {
  justify-content: flex-start;
}
.gift-item .carousel-control-next {
  justify-content: flex-end;
}
.gift-item .gift-attributes label.col-form-label {
  margin-top: 2px;
}
.gift-item .attributes-alert, .gift-item .attributes-warning {
  margin: 5px auto;
  padding: 5px;
}
.gift-item .gift-total-stock-alert {
  font-size: 14px;
  padding: 5px 5px 2px 5px;
  margin: 0 auto 7px auto;
}

.custom-gift-message {
  width: 100%;
  padding: 10px;
  background: #ff0;
  color: #e2272a;
  border-top: 1px solid black;
  font-weight: bold;
}

.fancybox-bg {
  background: white;
}

.fancybox-is-open .fancybox-bg {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.fancybox-navigation .fancybox-button, .fancybox-toolbar .fancybox-button {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  background: transparent;
  color: black;
  font-size: 20px;
}

#newsletter-popin {
  border: 1px solid black;
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 50%;
  max-width: 500px;
  width: 100%;
  padding: 20px;
  -moz-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#newsletter-popin.opened {
  display: block !important;
}
#newsletter-popin:hover {
  -moz-transform: translate(-50%, 0) !important;
  -ms-transform: translate(-50%, 0) !important;
  -webkit-transform: translate(-50%, 0) !important;
  transform: translate(-50%, 0) !important;
}
#newsletter-popin.close {
  -moz-transform: translate(-50%, 100%) !important;
  -ms-transform: translate(-50%, 100%) !important;
  -webkit-transform: translate(-50%, 100%) !important;
  transform: translate(-50%, 100%) !important;
}
#newsletter-popin .newsletter-closer {
  position: absolute;
  right: 0;
}
#newsletter-popin .newsletter-popin-in {
  margin: auto;
  padding-left: 10px;
}
#newsletter-popin .newsletter-popin-in .newsletter-header {
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  #newsletter-popin .newsletter-popin-in .newsletter-header {
    text-align: left;
  }
}
#newsletter-popin .newsletter-popin-in .newsletter-header h5 {
  margin-top: 0;
}
#newsletter-popin .newsletter-popin-in .newsletter-header h6 {
  margin-bottom: 10px;
}
#newsletter-popin .newsletter-popin-in input {
  color: gray;
  background-color: transparent;
  border: 1px solid #000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  line-height: 15px;
}
#newsletter-popin .newsletter-popin-in input.form-control {
  padding: .5rem 0;
}
#newsletter-popin .newsletter-popin-in .btn {
  background: #000 !important;
  color: #fff !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  #newsletter-popin {
    width: 100%;
    position: fixed;
    z-index: 14;
    bottom: 0;
  }
  #newsletter-popin .newsletter-popin-in {
    padding-left: 0;
    width: 100%;
  }
}

[data-alias="size-fit"] .size-fit__header {
  padding: 50px 0 10px;
}
@media (max-width: 767px) {
  [data-alias="size-fit"] .size-fit__header {
    padding: 25px 0 0;
  }
}
[data-alias="size-fit"] .size-fit__header ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 767px) {
  [data-alias="size-fit"] .size-fit__header ul {
    margin: 0 -10px;
  }
}
[data-alias="size-fit"] .size-fit__header ul li {
  padding: 0 15px 15px;
  font-size: 1.75rem;
  line-height: 100%;
  cursor: pointer;
}
@media (max-width: 767px) {
  [data-alias="size-fit"] .size-fit__header ul li {
    font-size: 1.25rem;
    padding: 0 10px 10px;
  }
}
[data-alias="size-fit"] .size-fit__header ul li.active {
  font-weight: bold;
  text-decoration: underline;
}
[data-alias="size-fit"] .size-fit__body {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  [data-alias="size-fit"] .size-fit__body {
    padding-bottom: 25px;
  }
}
[data-alias="size-fit"] .size-fit__body .size-fit__content {
  margin-top: 25px;
  display: none;
}
@media (max-width: 767px) {
  [data-alias="size-fit"] .size-fit__body .size-fit__content {
    margin-top: 15px;
  }
}
[data-alias="size-fit"] .size-fit__body .size-fit__content.active {
  display: block;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content p {
  margin-bottom: 50px;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table {
  max-width: 100%;
  overflow-x: auto;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table table {
  border: none;
  width: 100%;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table table tr {
  background-color: #f5f5f5;
  border: none;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table table tr:nth-child(1) {
  text-transform: uppercase;
  font-weight: bold;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table table tr:nth-child(2n) {
  background-color: #dcdcdc;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table table tr td {
  padding: 15px 10px;
  text-align: center;
}
[data-alias="size-fit"] .size-fit__body .size-fit__content .size-fit__table table tr td:nth-child(1) {
  font-weight: bold;
  text-align: left;
}

#sizefit-overlay {
  max-width: 700px;
}
#sizefit-overlay .modal-body {
  position: relative;
  padding: 0;
}
#sizefit-overlay .modal-body .post-title {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #000000;
}
#sizefit-overlay .modal-body .post-title .modal-promo-close {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 2rem;
  font-weight: bold;
  transform: translateY(-50%);
}
#sizefit-overlay .modal-body .post-title h3 {
  margin: 5px 0 0;
}
#sizefit-overlay .modal-body .post-body .size-fit__body {
  padding-bottom: 0;
}
#sizefit-overlay .modal-body .post-body .size-fit__body .size-fit__content {
  margin-top: 0;
}
#sizefit-overlay .modal-body .post-body .size-fit__body .size-fit__content .size-fit__table h4 {
  padding: 15px 15px 5px;
}

#order-return-items img {
  max-width: 100% !important;
}

@font-face {
  font-family: 'BSGrotesque-v4';
  src: url("https://assets.youthsrl.com/extensions/us/fonts/BSGrotesque-v4.eot#iefix") format("embedded-opentype"), url("../fonts/BSGrotesque-v4.woff") format("woff"), url("../fonts/BSGrotesque-v4.ttf") format("truetype"), url("https://assets.youthsrl.com/extensions/us/fonts/BSGrotesque-v4.svg#BSGrotesque-v4") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Postfolio-Normal';
  src: url("https://assets.youthsrl.com/extensions/us/fonts/Postfolio-Normal.eot#iefix") format("embedded-opentype"), url("https://assets.youthsrl.com/extensions/us/fonts/Postfolio-Normal.otf") format("opentype"), url("https://assets.youthsrl.com/extensions/us/fonts/Postfolio-Normal.woff") format("woff"), url("https://assets.youthsrl.com/extensions/us/fonts/Postfolio-Normal.ttf") format("truetype"), url("../fonts/Postfolio-Normal.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
html {
  overflow-x: hidden;
}

body {
  width: 100%;
  font-family: 'BSGrotesque-v4', sans-serif;
  text-transform: uppercase;
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  background: white;
  color: black;
  height: auto;
  padding: 0 !important;
}
@media (max-width: 768px) {
  body {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    padding: 5px !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  body {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 1024px) {
  #body {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  #body {
    padding: 0 5px;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: .25rem 0;
}

h1, h2, .font-standard {
  font-size: 5.03333vw !important;
  line-height: 4.53vw !important;
}
@media (max-width: 768px) {
  h1, h2, .font-standard {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 7.55vw !important;
    line-height: 6.795vw !important;
  }
}

h3, h4, .font-half {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  h3, h4, .font-half {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

h5, h6, .font-third {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  h5, h6, .font-third {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 768px) {
  h5, h6, .font-third {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  h5, h6, .font-third {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

small, .small {
  font-size: 1rem;
  line-height: 125%;
}
@media (max-width: 1024px) {
  small, .small {
    font-size: .85rem;
  }
}

ul {
  margin-bottom: 0;
}

.btn {
  padding: 1.5rem 1rem 1rem;
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  border: 1px solid black !important;
  font-family: 'BSGrotesque-v4', sans-serif;
}
@media (max-width: 768px) {
  .btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 768px) {
  .btn {
    padding: 1rem .75rem .75rem;
  }
}
.btn.btn-sm {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .btn.btn-sm {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
.btn.btn-lg {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  .btn.btn-lg {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
.btn, .btn.active, .btn.btn-success, .btn.btn-primary, .btn.btn-info, .btn.btn-warning, .btn.in-preorder {
  background: #f8ff00 !important;
  color: black !important;
  border: 1px solid black !important;
}
.btn:hover, .btn.active:hover, .btn.btn-success:hover, .btn.btn-primary:hover, .btn.btn-info:hover, .btn.btn-warning:hover, .btn.in-preorder:hover {
  background: black !important;
  color: #f8ff00 !important;
}
.btn:hover {
  background: black !important;
  color: #f8ff00 !important;
}
.btn.btn-danger, .btn.btn-danger:hover, .btn.out-of-stock, .btn.out-of-stock:hover {
  background: #ff0000 !important;
  color: white !important;
  border: none !important;
}
.btn.btn-facebook, .btn.btn-facebook:hover {
  background: blue !important;
  color: white !important;
  border-color: blue !important;
}
.btn.btn-link:hover {
  text-decoration: none !important;
}
.btn.btn-success:hover {
  background: black !important;
  color: #f8ff00 !important;
}

label {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  text-transform: uppercase !important;
}
@media (max-width: 768px) {
  label {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  label {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  label {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

label input[type="checkbox"] {
  margin-bottom: -.125vw;
  height: 1.25vw;
  width: 1.25vw;
  position: relative;
}
@media (max-width: 1024px) {
  label input[type="checkbox"] {
    height: 2.25vw;
    width: 2.25vw;
  }
}

input, select, textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"],
input.form-control,
textarea,
textarea.form-control,
select,
select.form-control {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background: #e9e6df !important;
  border: none !important;
  color: black;
  height: 100%;
  font-size: 1.25rem !important;
  line-height: 125% !important;
  font-family: 'Postfolio-Normal', sans-serif;
  padding: 1rem !important;
}
@media (max-width: 768px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="number"],
  input.form-control,
  textarea,
  textarea.form-control,
  select,
  select.form-control {
    padding: .5rem .75rem !important;
  }
}
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="number"]:-moz-placeholder,
input.form-control:-moz-placeholder,
textarea:-moz-placeholder,
textarea.form-control:-moz-placeholder,
select:-moz-placeholder,
select.form-control:-moz-placeholder {
  color: black !important;
}
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="number"]::-moz-placeholder,
input.form-control::-moz-placeholder,
textarea::-moz-placeholder,
textarea.form-control::-moz-placeholder,
select::-moz-placeholder,
select.form-control::-moz-placeholder {
  color: black !important;
}
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder,
input.form-control:-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea.form-control:-ms-input-placeholder,
select:-ms-input-placeholder,
select.form-control:-ms-input-placeholder {
  color: black !important;
}
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder,
input.form-control::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
textarea.form-control::-webkit-input-placeholder,
select::-webkit-input-placeholder,
select.form-control::-webkit-input-placeholder {
  color: black !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus,
input.form-control:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background: #e9e6df !important;
  color: black !important;
}
@media (max-width: 767px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="number"],
  input.form-control,
  textarea,
  textarea.form-control,
  select,
  select.form-control {
    font-size: 16px !important;
    line-height: 100% !important;
  }
}

select.form-control:not([size]):not([multiple]) {
  height: 3.25rem;
  font-size: 1.25rem;
  line-height: 125%;
}
select.form-control:not([size]):not([multiple]).form-control-sm {
  height: 100%;
  font-size: 1.25rem;
  line-height: 125%;
}

select {
  background-image: url("https://assets.youthsrl.com/extensions/us/images/angle-down.png") !important;
  background-position: right 3px center !important;
  background-repeat: no-repeat !important;
  background-color: white !important;
  background-size: auto 40% !important;
  background-blend-mode: multiply;
}

.form-check input[type="checkbox"] {
  margin-top: 0;
}

.alert {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
  line-height: 125% !important;
  width: 100%;
  max-width: 1680px;
  margin: .5rem auto !important;
  text-align: center;
  padding: 1.5rem 1.25rem;
}
.alert.alert-danger, .alert.alert-error {
  color: #ff0000;
}
.alert.alert-success {
  color: #00ff00;
  border: 1px solid #00ff00;
}

.has-error label, .has-error .form-text {
  color: #ff0000 !important;
}

i.arrow {
  width: 2.15vw;
  height: 2.15vw;
  display: inline-block;
  background-position: center;
  background-size: cover;
  background-image: url("https://assets.youthsrl.com/extensions/us/images/arrow.png");
  margin-right: .5rem;
  margin-left: .25rem;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  i.arrow {
    width: 4.35vw;
    height: 4.35vw;
    margin-right: .25rem;
    margin-left: .15rem;
  }
}
i.line {
  display: block;
  width: 5vw;
  height: 1vw;
  background-color: black;
  margin: 1rem .25rem 2rem;
}
@media (max-width: 1024px) {
  i.line {
    width: 9vw;
    height: 2vw;
  }
}
@media (max-width: 768px) {
  i.line {
    margin: .5rem .15rem 1rem;
  }
}

.modal-dialog {
  max-width: 1000px;
  width: 90%;
  margin: 50px auto 0;
}
.modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid black !important;
  display: flex;
  align-items: center;
  padding: .75rem !important;
}
.modal-dialog .modal-content .modal-header h5 {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-header h5 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-header h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-header h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.modal-dialog .modal-content .modal-header .close {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
  opacity: 1;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-header .close {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-header .close {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-header .close {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

.modal-dialog .modal-content .modal-body {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

.modal-dialog .modal-content .modal-body h5 {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body h5 {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.modal-dialog .modal-content .modal-body.modal-basket #modal-basket {
  display: flex;
  flex-wrap: wrap;
}
.modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item {
  width: 50%;
  float: none;
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item {
    width: 100%;
  }
}
.modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h4, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h5 {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h4, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h5 {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h4, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h4, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span {
    margin-bottom: 5px;
  }
}
.modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description strong {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
  line-height: 125% !important;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description strong {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description strong {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description strong {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description .basket-item-quantity, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description i {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description .basket-item-quantity, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description i {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description .basket-item-quantity, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description i {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description span, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description .basket-item-quantity, .modal-dialog .modal-content .modal-body.modal-basket #modal-basket .basket-item .header-item-description i {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.modal-dialog .modal-content .modal-body .restock-privacy-group label {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body .restock-privacy-group label {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .modal-body .restock-privacy-group label {
    font-size: 1.37273vw !important;
    line-height: 1.23545vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body .restock-privacy-group label {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}

@media (max-width: 768px) {
  .modal-dialog .modal-content .modal-body .restock-privacy-group label {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .modal-dialog .modal-content .modal-body .restock-privacy-group label {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

.modal-dialog .modal-content .modal-footer {
  flex-wrap: wrap;
  padding: 0 .75rem;
  padding-bottom: .25rem !important;
  border-top: 1px solid black !important;
}
.modal-dialog .modal-content .modal-footer > * {
  margin: 0 0 .5rem 1rem;
}
.modal-dialog .modal-content .btn {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .modal-dialog .modal-content .btn {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .modal-dialog .modal-content .btn {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .modal-dialog .modal-content .btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.container {
  max-width: 1680px;
  padding: 0 1rem;
}
@media (max-width: 768px) {
  .container {
    padding: 0 .75rem;
  }
}
.container.login-container {
  max-width: 1680px !important;
}
@media (max-width: 1024px) {
  .container.login-container {
    padding: 0 .75rem;
  }
}

.wrapper {
  padding-bottom: 5rem;
}

.toggle-container .toggle-trigger {
  cursor: pointer;
}
.toggle-container .toggle-target {
  display: none;
}
.toggle-container .toggle-target.active {
  display: block;
}

/*
 * SPLASH
 */
#splash {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  background: black;
  color: white;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#splash img {
  width: auto;
  height: 60vh;
}
#splash p {
  font-size: 2vh;
  line-height: 2.25vh;
  margin: 2.25vh 0;
  text-align: center;
}

/*
 * HEADER & FOOTER
 */
@media (max-width: 1024px) {
  header {
    position: fixed !important;
    top: 0;
    left: 0;
    padding-top: 5px;
    width: 100%;
    background-color: white;
    border-bottom: 1px solid black;
    z-index: 99;
  }
}
header #logo {
  width: calc(100% + 16px);
  margin: 0 -8px;
  font-size: 7.55vw;
  line-height: 6.795vw;
  display: block;
  text-align: center;
}
@media (max-width: 1024px) {
  header #logo {
    width: 100%;
    margin: 0;
    font-size: 7.35vw;
  }
}
header #main-menu, header #bottom-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  header #main-menu, header #bottom-menu {
    justify-content: space-between;
    padding: 0 5px;
  }
}
header #main-menu li, header #bottom-menu li {
  flex: 0;
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  header #main-menu li, header #bottom-menu li {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 1024px) {
  header #main-menu li, header #bottom-menu li {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
    padding-right: 15px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  header #main-menu li, header #bottom-menu li {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}
@media (max-width: 1024px) {
  header #main-menu li:nth-last-child(1), header #bottom-menu li:nth-last-child(1) {
    padding-right: 0;
  }
}
@media (max-width: 576px) {
  header #main-menu li, header #bottom-menu li {
    font-size: 7.35vw !important;
    line-height: 6.795vw !important;
  }
}
header #main-menu li a.active, header #bottom-menu li a.active {
  position: relative;
  display: inline-block;
}
header #main-menu li a.active::before, header #bottom-menu li a.active::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
header #bottom-menu-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  z-index: 99;
}
header #bottom-menu-container #bottom-menu, header #bottom-menu-container #currencies {
  padding: 10px 5px 5px;
  border-top: 1px solid black;
}
header #bottom-menu-container #search {
  padding: 0;
}
header #header-sections .header-section, header #header-sections .menu-level, header #bottom-header-section .header-section, header #bottom-header-section .menu-level {
  display: none;
}
header #header-sections .header-section.active, header #header-sections .menu-level.active, header #bottom-header-section .header-section.active, header #bottom-header-section .menu-level.active {
  display: block;
}
@media (max-width: 768px) {
  header #header-sections .header-section, header #bottom-header-section .header-section {
    padding: 0 5px;
  }
}
@media (max-width: 1024px) {
  header #header-sections .menu-level, header #bottom-header-section .menu-level {
    margin-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  header #header-sections .menu-level, header #bottom-header-section .menu-level {
    margin-bottom: .5rem;
  }
}
header #menu .menu-level li {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  header #menu .menu-level li {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 768px) {
  header #menu .menu-level li {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  header #menu .menu-level li {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

header #menu .menu-level li a.active {
  position: relative;
  display: inline-block;
}
header #menu .menu-level li a.active::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
@media (max-width: 1024px) {
  header #menu {
    height: calc(100vh - 160px);
  }
}
@media (max-width: 767px) {
  header #menu {
    height: calc(100vh - 105px);
  }
}
header #currencies li {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  header #currencies li {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 1024px) {
  header #currencies li {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  header #currencies li {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

header #currencies li a.active {
  position: relative;
  display: inline-block;
}
header #currencies li a.active::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
header #search #header-search-input {
  text-transform: uppercase;
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
  background-color: #f8ff00 !important;
}
@media (max-width: 768px) {
  header #search #header-search-input {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
header #search #header-search-suggestions {
  display: flex;
}
header #search #header-search-suggestions .header-search-suggestion-item {
  flex: 0 0 calc(100%/3);
  width: 100%;
}
header #search #header-search-suggestions .header-search-suggestion-item .header-search-suggestion-cover {
  width: 100%;
}
header #search #header-search-suggestions .header-search-suggestion-item .header-search-suggestion-cover img {
  width: 100%;
  height: auto;
}

#cart {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid black;
}
@media (max-width: 1024px) {
  #cart {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    margin-bottom: .5rem;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #cart {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#cart #header-basket {
  display: flex;
  flex-wrap: wrap;
}
#cart #header-basket .alert {
  padding: 1.5rem .5rem 1rem;
  margin: .5rem auto;
  margin-bottom: 1rem;
  font-family: 'BSGrotesque-v4', sans-serif;
  font-weight: bold;
  text-transform: uppercase !important;
}
@media (max-width: 1024px) {
  #cart #header-basket .alert {
    margin-bottom: .5rem;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  #cart #header-basket .alert {
    padding: 1rem .5rem;
  }
}
#cart #header-basket .basket-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 15px;
}
@media (max-width: 768px) {
  #cart #header-basket .basket-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#cart .form-row {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}
#cart .form-row .header-basket-subtotal {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  #cart .form-row .header-basket-subtotal {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
#cart .form-row .header-basket-checkout a {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  #cart .form-row .header-basket-checkout a {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.basket-item .header-item-description {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .basket-item .header-item-description {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .basket-item .header-item-description {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .basket-item .header-item-description {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.basket-item .header-item-description h4 {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .basket-item .header-item-description h4 {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .basket-item .header-item-description h4 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .basket-item .header-item-description h4 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.basket-item .header-item-description h5 {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .basket-item .header-item-description h5 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 768px) {
  .basket-item .header-item-description h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .basket-item .header-item-description h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.basket-item .header-item-description span {
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .basket-item .header-item-description span {
    margin-bottom: 10px;
  }
}
.basket-item .header-item-description span, .basket-item .header-item-description strong {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
  line-height: 125% !important;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description strong {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .basket-item .header-item-description span, .basket-item .header-item-description strong {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description strong {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

@media (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description strong {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description strong {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.basket-item .header-item-description span, .basket-item .header-item-description .basket-item-quantity, .basket-item .header-item-description i {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description .basket-item-quantity, .basket-item .header-item-description i {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .basket-item .header-item-description span, .basket-item .header-item-description .basket-item-quantity, .basket-item .header-item-description i {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description .basket-item-quantity, .basket-item .header-item-description i {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

@media (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description .basket-item-quantity, .basket-item .header-item-description i {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .basket-item .header-item-description span, .basket-item .header-item-description .basket-item-quantity, .basket-item .header-item-description i {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

body.scrolled header {
  position: static;
}
body.scrolled #body {
  padding-top: 0 !important;
}

footer {
  padding: 0 10px;
  border-top: none;
}
@media (max-width: 768px) {
  footer {
    padding: 0 5px 35px;
  }
}
footer #footer-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer #footer-menu li {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  footer #footer-menu li {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 768px) {
  footer #footer-menu li {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
    padding: 10px 0 0;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  footer #footer-menu li {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

#newsletter-popin {
  max-width: 700px;
  width: 100%;
  background-color: white;
  z-index: 999;
}
#newsletter-popin .newsletter-popin-in .newsletter-header .newsletter-closer {
  font-size: 1.5rem;
  line-height: 0;
}
#newsletter-popin .newsletter-popin-in .newsletter-header h5 {
  font-size: 1.5rem !important;
  line-height: 125% !important;
}
#newsletter-popin .newsletter-popin-in .newsletter-header h6 {
  font-size: 1rem !important;
  line-height: 125% !important;
}
#newsletter-popin .newsletter-popin-in .btn {
  padding: .75rem 0 !important;
  font-size: 1rem !important;
}
#newsletter-popin .newsletter-popin-in label {
  font-size: 1rem !important;
  line-height: 125% !important;
}

@media (max-width: 1024px) {
  main {
    padding-top: 12.5vw;
  }
}
@media (max-width: 767px) {
  main {
    padding-top: 14vw;
  }
}

/*
 * HOME
 */
#home {
  display: flex;
  flex-wrap: wrap;
}
#home .home-article {
  flex: 0 0 calc(100%/3);
  max-width: calc(100%/3);
  height: calc(100vw/3*1.6);
}
@media (max-width: 1024px) {
  #home .home-article {
    flex: calc(100%/2);
    max-width: calc(100%/2);
    height: calc(100vw/2*1.6);
  }
}
@media (max-width: 768px) {
  #home .home-article {
    flex: 100%;
    max-width: 100%;
    height: calc(100vw*1.6);
  }
}
#home .home-article a {
  display: block;
  width: 100%;
  height: 100%;
}
#home .home-article a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
 * CATALOGUE
 */
#catalogue #back-to-top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 15px 20px 20px;
  display: none;
  z-index: 99;
}
@media (max-width: 768px) {
  #catalogue #back-to-top {
    bottom: 25px;
    right: 0;
  }
}
#catalogue #back-to-top.show {
  display: block;
}
#catalogue #back-to-top i {
  width: 5vw;
  height: 5vw;
  margin: 0;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.filter-list {
  overflow: hidden;
}
.filter-list #filter-list-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .5rem;
  margin-right: -20px;
  padding-top: 5px;
}
@media (max-width: 768px) {
  .filter-list #filter-list-header {
    margin-bottom: 0;
  }
}
.filter-list #filter-list-header li {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .filter-list #filter-list-header li {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 768px) {
  .filter-list #filter-list-header li {
    margin-bottom: .5rem;
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .filter-list #filter-list-header li {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

.filter-list #filter-list-header li a.active {
  position: relative;
  display: inline-block;
}
.filter-list #filter-list-header li a.active::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
.filter-list #filter-list-header li .catalogue-filters-voices-title.active {
  position: relative;
  display: inline-block;
}
.filter-list #filter-list-header li .catalogue-filters-voices-title.active::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
.filter-list #filter-list-header .catalogue-order {
  text-align: left;
  padding: 0;
}
.filter-list #filter-list-section .catalogue-filters-tab {
  display: none;
  margin: 0;
}
.filter-list #filter-list-section .catalogue-filters-tab.active {
  display: block;
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices {
  max-height: initial !important;
  height: 100% !important;
  margin: 0;
  width: 100%;
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in {
  width: 100%;
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: hidden !important;
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul {
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li {
  margin: 0;
}
@media (max-width: 1024px) {
  .filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li label {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  .filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li label {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li label i {
  display: none;
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li label.checked {
  color: black;
  position: relative;
  display: inline-block;
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li label.checked::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
.filter-list #filter-list-section .catalogue-filters-tab .catalogue-filters-voices .catalogue-filters-voices-in ul li label.checked i {
  display: none;
}
@media (max-width: 1024px) {
  .filter-list #filter-list-section .catalogue-filters-tab#order-filter .catalogue-filters-voices .catalogue-filters-voices-in ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#catalogue-items-loading {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
#catalogue-items-loading i {
  position: static;
  font-size: 7.55vw;
}

#items-list {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#items-list .alert {
  margin-bottom: 25px;
}

.catalogue-item {
  flex: 0 0 calc(100%/3);
  max-width: calc(100%/3);
  height: calc(100vw/3*1.6);
  padding: 0;
}
@media (max-width: 1024px) {
  .catalogue-item {
    flex: 0 0 calc(100%/2);
    max-width: calc(100%/2);
    height: calc(100vw/2*1.6);
  }
}
@media (max-width: 768px) {
  .catalogue-item {
    flex: 0 0 100%;
    max-width: 100%;
    height: auto;
  }
}
.catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant.out-of-stock strong {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant.out-of-stock strong {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant.out-of-stock strong {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-cover-image .catalogue-item-cover-image-variant.out-of-stock strong {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.catalogue-item .catalogue-item-cover .catalogue-item-variants {
  padding: .5rem;
  margin-top: 0;
}
.catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes {
  text-align: left;
}
.catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

@media (max-width: 768px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-cover .catalogue-item-variants .catalogue-item-variant-attributes-container .catalogue-item-variant-attributes .catalogue-item-attribute {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.catalogue-item .catalogue-item-details {
  text-align: left;
  padding: 0 1.5rem 3rem 0;
}
.catalogue-item .catalogue-item-details .catalogue-item-title {
  margin-top: 0;
}
.catalogue-item .catalogue-item-details .catalogue-item-title h3, .catalogue-item .catalogue-item-details .catalogue-item-title h5 {
  text-align: left !important;
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  min-height: 4.53vw;
}
@media (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h3, .catalogue-item .catalogue-item-details .catalogue-item-title h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h3, .catalogue-item .catalogue-item-details .catalogue-item-title h5 {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h3, .catalogue-item .catalogue-item-details .catalogue-item-title h5 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h3, .catalogue-item .catalogue-item-details .catalogue-item-title h5 {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-title h3, .catalogue-item .catalogue-item-details .catalogue-item-title h5 {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

.catalogue-item .catalogue-item-details .catalogue-item-prices {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-prices {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  .catalogue-item .catalogue-item-details .catalogue-item-prices {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-prices {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-prices {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-details .catalogue-item-prices {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

.catalogue-item .catalogue-item-details .catalogue-item-prices .discounted-price {
  color: #bfbfbf;
  text-decoration: line-through;
}
.catalogue-item .catalogue-item-details .catalogue-item-prices .final-price.discounted {
  color: black;
}
.catalogue-item .catalogue-item-labels {
  display: none;
}
@media (max-width: 768px) {
  .catalogue-item .catalogue-item-labels {
    top: 10px;
  }
}
.catalogue-item .catalogue-item-labels .item-label {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .catalogue-item .catalogue-item-labels .item-label {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  .catalogue-item .catalogue-item-labels .item-label {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-labels .item-label {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 768px) {
  .catalogue-item .catalogue-item-labels .item-label {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .catalogue-item .catalogue-item-labels .item-label {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

/*
 * PRODUCT PAGE
 */
#item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 5rem;
}
@media (max-width: 1024px) {
  #item {
    padding-bottom: 0;
  }
}
#item > h3.back {
  flex: 0 0 100%;
  max-width: 100%;
}
#item h1 {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
}
#item .item-images, #item .item-info {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 1024px) {
  #item .item-images, #item .item-info {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#item .item-images .item-image {
  width: 100%;
}
#item .item-images .item-image img {
  width: 100%;
  max-width: 100%;
}
#item .item-info {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  padding: 25px;
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  text-align: left;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  #item .item-info {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info {
    position: relative;
    top: auto;
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    padding: 0;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 1024px) {
  #item .item-info h5 {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    margin: 0;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info h5 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#item .item-info label {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  #item .item-info label {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info label {
    width: auto;
    margin-right: 5px;
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info label {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#item .item-info .btn {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  padding: .5vw 0 0 0 !important;
  border: none !important;
  max-width: max-content;
  text-align: left;
  width: auto;
  display: inline-block;
}
@media (max-width: 768px) {
  #item .item-info .btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .btn {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .btn {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 768px) {
  #item .item-info .btn {
    padding: 1.5vw 0 0 0 !important;
  }
}
#item .item-info .item-prices {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  #item .item-info .item-prices {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .item-prices {
    margin: 10px 0;
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .item-prices {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

#item .item-info .item-prices .discounted-price {
  color: #bfbfbf;
  text-decoration: line-through;
}
#item .item-info .item-prices .sell-price.discounted {
  color: black;
}
#item .item-info .item-prices #klarna-item-widget {
  display: none !important;
}
#item .item-info .item-variant-attributes-container {
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  #item .item-info .item-variant-attributes-container {
    margin-bottom: 15px;
  }
}
#item .item-info .item-variant-attributes-container .item-variant-attributes .attribute-toggler.disabled span {
  color: rgba(0, 0, 0, 0.25) !important;
}
#item .item-info .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected span {
  position: relative;
  display: inline-block;
}
#item .item-info .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected span::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
#item .item-info .item-variant-attributes-container .item-variant-attributes .attribute-toggler.selected span:before {
  top: -0.175vw;
}
#item .item-info .item-share {
  height: auto;
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  #item .item-info .item-share {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .item-share {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .item-share {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#item .item-info .item-share h5 {
  margin: 0;
}
#item .item-info .item-share div {
  height: auto;
  margin-bottom: 2px;
}
#item .item-info .item-action-btns {
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  #item .item-info .item-action-btns {
    margin-bottom: 15px;
  }
}
#item .item-info #item-carousel {
  margin-bottom: 15px;
}
#item .item-info .item-description {
  margin-top: 0;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  line-height: 125% !important;
  color: black;
}
@media (max-width: 768px) {
  #item .item-info .item-description {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .item-description {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .item-description {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#item .item-info .item-description h5 {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  #item .item-info .item-description h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .item-description h5 {
    margin-bottom: 15px;
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .item-description h5 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#item .item-info .item-description p {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  line-height: 125% !important;
  text-transform: initial;
}
@media (max-width: 768px) {
  #item .item-info .item-description p {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .item-description p {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .item-description p {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#item .item-info .item-size-chart {
  margin-top: 25px;
}
@media (max-width: 1024px) {
  #item .item-info .item-size-chart {
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0 5px;
  }
}
#item .item-info .item-shipping p {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
  margin: 1rem 0 .5rem;
}
@media (max-width: 768px) {
  #item .item-info .item-shipping p {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  #item .item-info .item-shipping p {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    margin: .5rem 0 .25rem;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #item .item-info .item-shipping p {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#related-items {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  #related-items {
    margin-top: 30px;
  }
}
#related-items > h3 {
  font-size: 5.03333vw !important;
  line-height: 4.53vw !important;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  #related-items > h3 {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}
#related-items .related-item {
  flex: 0 0 calc(100%/3);
  max-width: calc(100%/3);
  height: calc(100vw/3*1.6);
}
@media (max-width: 1024px) {
  #related-items .related-item {
    flex: calc(100%/2);
    max-width: calc(100%/2);
    height: calc(100vw/2*1.6);
  }
}
@media (max-width: 768px) {
  #related-items .related-item {
    flex: 100%;
    max-width: 100%;
    height: calc(100vw*1.6);
  }
}
#related-items .related-item .catalogue-item {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

/*
 * REVIEWS
 */
#review {
  padding-bottom: 5rem;
}
#review .breadcrumb {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  #review .breadcrumb {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  #review .breadcrumb {
    margin: 0;
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review .breadcrumb {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

@media (max-width: 768px) {
  #review .breadcrumb {
    padding: .75rem 0 .25rem;
  }
}
#review .breadcrumb .breadcrumb-item {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial;
}
#review .breadcrumb .breadcrumb-item a {
  padding: 0 5px;
}
@media (max-width: 1024px) {
  #review .breadcrumb .breadcrumb-item {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review .breadcrumb .breadcrumb-item {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

@media (max-width: 768px) {
  #review .breadcrumb .breadcrumb-item {
    padding: 0 0 .25rem;
  }
}
@media (max-width: 1024px) {
  #review .review-step[data-step="3"] {
    padding-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  #review .review-step[data-step="3"] {
    padding-top: .5rem;
  }
}
#review h3 {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  #review h3 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #review h3 {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review h3 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#review h3:not(.cart-total-h3) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
}
@media (max-width: 1024px) {
  #review h3:not(.cart-total-h3) {
    padding-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  #review h3:not(.cart-total-h3) {
    padding-bottom: .75rem;
  }
}
#review h4 {
  margin: 0 0 1rem;
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  #review h4 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  #review h4 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review h4 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

#review .btn {
  font-size: 1.25rem !important;
  line-height: 125% !important;
  max-width: 100%;
  white-space: inherit;
}
@media (max-width: 1024px) {
  #review .btn {
    font-size: 1.125rem !important;
    line-height: 125% !important;
  }
}
#review .btn .arrow {
  width: .9vw;
  height: .9vw;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  #review .btn .arrow {
    width: 1.7vw;
    height: 1.7vw;
  }
}
#review .btn:hover {
  color: black !important;
  background-color: #f8ff00 !important;
}
#review .form-text, #review .alert, #review label {
  font-size: 1.5rem !important;
  line-height: 100% !important;
}
@media (max-width: 1024px) {
  #review .form-text, #review .alert, #review label {
    font-size: 1.25rem !important;
    line-height: 100% !important;
  }
}
#review #guest-checkout .card {
  margin-top: 0;
}
#review #guest-checkout .card .card-body {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial;
}
#review #guest-checkout .card .card-body label {
  text-transform: initial !important;
  font-weight: bold;
}
#review #guest-checkout #guest-checkout-type-container-guest p {
  margin: 10px 0 0;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  #review #guest-checkout #guest-checkout-type-container-guest p {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  #review #guest-checkout #guest-checkout-type-container-guest p {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review #guest-checkout #guest-checkout-type-container-guest p {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

#review #guest-checkout .login-btn {
  margin: .5rem 0 0;
}
@media (max-width: 1024px) {
  #review #review-resume {
    padding-top: .75rem;
  }
}
@media (max-width: 768px) {
  #review #review-resume {
    padding-top: .5rem;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  #review #review-resume .review-resume-toggler a {
    display: flex;
    align-items: center;
  }
  #review #review-resume .review-resume-toggler a i {
    margin-top: -2px;
    margin-left: 10px;
  }
}
#review #review-resume .review-resume-toggler .sell-price {
  display: none;
}
#review #review-resume #review-resume-collapse {
  padding-top: 0;
  background-color: transparent;
}
@media (max-width: 768px) {
  #review #review-resume #review-resume-collapse {
    padding: 0 0 .5rem;
  }
}
#review #review-resume .review-items {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  #review #review-resume .review-items {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  #review #review-resume .review-items {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review #review-resume .review-items {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

@media (max-width: 768px) {
  #review #review-resume .review-items {
    padding: 1.5rem;
    margin-bottom: .75rem;
  }
}
#review #review-resume .review-items .basket-item {
  margin-bottom: 1.5rem;
}
#review #review-resume .review-items .basket-item:nth-last-child(1) {
  margin-bottom: 0;
}
#review #review-resume .review-items .basket-item .form-row {
  margin: 0;
  padding: 1.5rem 1rem;
}
@media (max-width: 768px) {
  #review #review-resume .review-items .basket-item .form-row {
    padding: 0;
  }
}
#review #review-resume .review-items .basket-item .basket-item-description h6, #review #review-resume .review-items .basket-item .basket-item-description h5 {
  font-size: 1.75rem !important;
  line-height: 100% !important;
}
@media (max-width: 1024px) {
  #review #review-resume .review-items .basket-item .basket-item-description h6, #review #review-resume .review-items .basket-item .basket-item-description h5 {
    font-size: 1.5rem !important;
    line-height: 100% !important;
  }
}
#review #review-resume .review-items .basket-item .basket-item-description p {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.5rem !important;
  line-height: 100% !important;
}
@media (max-width: 768px) {
  #review #review-resume .review-items .basket-item .basket-item-description p {
    font-size: 1.25rem !important;
    line-height: 100% !important;
  }
}
#review #review-resume .review-items .basket-item .basket-item-description h6 {
  color: grey;
}
#review #review-resume .review-items .basket-item .basket-item-description h5, #review #review-resume .review-items .basket-item .basket-item-description p {
  margin-bottom: 10px;
}
#review #review-resume .review-items .basket-item .basket-item-quantity {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.5rem !important;
  line-height: 100% !important;
}
@media (max-width: 768px) {
  #review #review-resume .review-items .basket-item .basket-item-quantity {
    font-size: 1.25rem !important;
    line-height: 100% !important;
  }
}
#review #review-resume .review-items .basket-item .basket-item-prices .final-price {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  #review #review-resume .review-items .basket-item .basket-item-prices .final-price {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  #review #review-resume .review-items .basket-item .basket-item-prices .final-price {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review #review-resume .review-items .basket-item .basket-item-prices .final-price {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

#review #review-resume table {
  font-size: 1.5rem !important;
  line-height: 100% !important;
  text-transform: initial !important;
  font-family: 'Postfolio-Normal', sans-serif;
}
@media (max-width: 1024px) {
  #review #review-resume table {
    font-size: 1.25rem !important;
    line-height: 100% !important;
  }
}
#review #review-resume table td, #review #review-resume table th {
  padding: 1rem 0;
}
#review #review-resume table td.price-cell, #review #review-resume table th.price-cell {
  font-family: 'BSGrotesque-v4', sans-serif;
}
#review #review-resume table .cart-total h3 {
  font-size: 1.75rem !important;
  line-height: 100% !important;
}
@media (max-width: 1024px) {
  #review #review-resume table .cart-total h3 {
    font-size: 1.5rem !important;
    line-height: 100% !important;
  }
}
#review .review-address {
  padding: 2rem 1.5rem;
  font-size: 1.5rem !important;
  line-height: 125% !important;
}
@media (max-width: 1024px) {
  #review .review-address {
    font-size: 1.25rem !important;
    line-height: 125% !important;
  }
}
#review .review-address .form-row div .form-group {
  height: calc(100% - 0.75rem);
  margin-bottom: 1.5rem;
}
#review .review-address .form-row div .form-group a {
  padding: 0 !important;
  font-family: 'Postfolio-Normal', sans-serif;
}
#review .review-address .form-row div:nth-last-child(1) .form-group {
  margin-bottom: 0;
}
#review #review-addresses h4 {
  margin-bottom: 0;
}
#review #review-addresses #billing-panel {
  margin-bottom: 1rem !important;
}
#review #review-addresses #billing-panel #billing-address {
  text-transform: initial;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  line-height: 100% !important;
  background-color: #e9e6df !important;
  padding: 1rem .5rem !important;
  height: auto;
  margin: .5rem 0;
}
@media (max-width: 768px) {
  #review #review-addresses #billing-panel #billing-address {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  #review #review-addresses #billing-panel #billing-address {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review #review-addresses #billing-panel #billing-address {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

#review #review-addresses #billing-details-panel {
  margin-bottom: 1rem !important;
}
#review #review-addresses #billing-details-panel #billing-details {
  padding: 2rem 1.5rem;
}
#review #review-addresses #billing-details-panel #billing-details h4 {
  margin-bottom: 1rem;
}
#review #review-addresses #billing-details-panel .form-group label {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
}
#review #shipment-panel {
  margin-top: 0 !important;
}
@media (max-width: 1024px) {
  #review #shipment-panel {
    margin-bottom: 15px !important;
  }
}
#review #shipment-panel #shipment-flow {
  font-family: 'Postfolio-Normal', sans-serif;
  line-height: 125% !important;
}
#review #shipment-panel #shipment-flow label {
  text-transform: initial !important;
}
#review #shipper-container .shipper label, #review #shipper-container .payment-method label {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
  padding: 1.25rem 1rem 1rem;
}
@media (max-width: 768px) {
  #review #shipper-container .shipper label, #review #shipper-container .payment-method label {
    padding: .75rem 1rem 1rem;
  }
  #review #shipper-container .shipper label input, #review #shipper-container .payment-method label input {
    position: relative;
    top: .2rem;
  }
}
#review #shipper-container #shipper {
  margin-bottom: 0 !important;
}
#review #shipper-container #shipper label {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
}
#review #shipper-container #shipment-time .alert {
  font-size: 1.5rem !important;
  line-height: 100% !important;
}
@media (max-width: 1024px) {
  #review #shipper-container #shipment-time .alert {
    font-size: 1.25rem !important;
    line-height: 100% !important;
  }
}
@media (max-width: 768px) {
  #review #payment-methods-container {
    margin-bottom: 0 !important;
  }
}
#review #payment-methods-container #payment-methods .payment-method label {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
  padding: 1.25rem 1rem 1rem;
}
@media (max-width: 768px) {
  #review #payment-methods-container #payment-methods .payment-method label {
    padding: .75rem 1rem 1rem;
    margin-bottom: .5rem;
  }
  #review #payment-methods-container #payment-methods .payment-method label input {
    position: relative;
    top: .2rem;
  }
}
#review #review-coupon {
  margin: 1rem auto 2rem auto;
}
#review #review-coupon #coupon-control-add {
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  #review #review-coupon #coupon-control-add {
    margin: 0;
  }
}
#review #review-coupon #coupon-control-add .col-8 {
  flex: 1 1 auto;
  max-width: initial;
}
#review #review-coupon #coupon-control-add .col-4 {
  flex: 0 0 auto;
  max-width: fit-content;
}
#review #review-coupon #coupon-control-add a {
  display: flex;
  align-items: center;
  height: 100%;
  text-align: center;
}
#review #review-coupon #coupon-control-container #coupon-control-description {
  font-size: 2rem;
  line-height: 2.2rem;
}
#review .payment-element {
  text-align: center;
}
#review .payment-element #guest-checkout-register h4 label {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  #review .payment-element .g-recaptcha {
    margin-top: 2rem !important;
  }
}
#review .payment-element #checkout-btn {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  display: inline-block;
  width: auto;
}
@media (max-width: 768px) {
  #review .payment-element #checkout-btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
@media (max-width: 1024px) {
  #review .payment-element #checkout-btn {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  #review .payment-element #checkout-btn {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

@media (max-width: 768px) {
  #review .payment-element #checkout-btn {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  #review .payment-element #checkout-btn {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

/*
 * ARTICLES
 */
.article-wrapper .article-container {
  padding: 0;
}
.article-wrapper .article-title {
  padding: 0;
  margin: 0;
}
.article-wrapper .article-body {
  max-width: 100%;
}
.article-wrapper .article-body .post-text {
  max-width: 100% !important;
}
.article-wrapper .article-body .post-text p {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
  text-align: left;
}
@media (max-width: 768px) {
  .article-wrapper .article-body .post-text p {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

/*
 * LOGIN
 */
.login-wrapper {
  padding: 0 0 5rem !important;
}
@media (max-width: 1024px) {
  .login-wrapper {
    padding: 0 .5rem 5rem !important;
  }
}
.login-wrapper .nav-pills {
  margin-top: 1rem !important;
}
.login-wrapper .nav-pills .nav-item {
  padding: 0;
}
.login-wrapper .nav-pills .nav-item .nav-link {
  padding: .5rem .5rem .75rem;
}
.login-wrapper .nav-pills .nav-item .nav-link.active {
  position: relative;
  display: inline-block;
  color: black !important;
  background: transparent;
}
.login-wrapper .nav-pills .nav-item .nav-link.active::before {
  content: '';
  position: absolute;
  top: -0.35vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f8ff00;
}
.login-wrapper #login-tabs {
  margin-top: 1rem !important;
}
@media (max-width: 1024px) {
  .login-wrapper #login-tabs {
    margin-top: 0 !important;
  }
}
.login-wrapper #login-tabs .card {
  border: none;
}
.login-wrapper #login-tabs .card .card-header {
  border: none;
  background-color: transparent;
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .login-wrapper #login-tabs .card .card-header {
    margin-top: 1rem;
  }
  .login-wrapper #login-tabs .card .card-header h2 {
    margin: 0;
  }
}
.login-wrapper #login-tabs .card .card-body {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  padding: 0;
}
@media (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.login-wrapper #login-tabs .card .card-body .resets {
  margin: 2rem 0 1rem !important;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body .resets {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body .resets {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body .resets {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

.login-wrapper #login-tabs .card .card-body #registerPrivacy {
  margin: 1rem 0 !important;
}
.login-wrapper #login-tabs .card .card-body #registerPrivacy label {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body #registerPrivacy label {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body #registerPrivacy label {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .login-wrapper #login-tabs .card .card-body #registerPrivacy label {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

#registerCaptchaControl .g-recaptcha div {
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .wrapper {
    padding-top: 14.5vw;
  }
}
@media (max-width: 767px) {
  .wrapper {
    padding-top: 16vw;
  }
}
.wrapper.account-wrapper .container {
  max-width: 1680px !important;
  padding-top: 0 !important;
}
.wrapper.account-wrapper .text-muted {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .text-muted {
    margin-top: .5rem;
  }
}
.wrapper.account-wrapper .has-error .form-text {
  margin-top: 1rem;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .has-error .form-text {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper .has-error .form-text {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper .has-error .form-text {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper select.form-control:not([size]):not([multiple]) {
  height: 100%;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .account-form {
    margin: 0 -10px;
  }
}
.wrapper.account-wrapper #account-privacy p {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
  line-height: 125% !important;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #account-privacy p {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #account-privacy p {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper #account-privacy p {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper #account-privacy .account-privacy-group {
  margin-top: .5rem;
}
.wrapper.account-wrapper #account-privacy .account-privacy-group label, .wrapper.account-wrapper #account-privacy .account-privacy-group p {
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: initial !important;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
  line-height: 125% !important;
  margin: 0;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #account-privacy .account-privacy-group label, .wrapper.account-wrapper #account-privacy .account-privacy-group p {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #account-privacy .account-privacy-group label, .wrapper.account-wrapper #account-privacy .account-privacy-group p {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper #account-privacy .account-privacy-group label, .wrapper.account-wrapper #account-privacy .account-privacy-group p {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper .btn {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .btn {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
.wrapper.account-wrapper .account-deactivate {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .account-deactivate {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .account-deactivate {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .account-deactivate {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

@media (max-width: 768px) {
  .wrapper.account-wrapper .account-address-container {
    margin-top: .25rem !important;
  }
}
.wrapper.account-wrapper .add-address-btn {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .add-address-btn {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .add-address-btn {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .add-address-btn {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

@media (max-width: 768px) {
  .wrapper.account-wrapper .add-address-btn {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .add-address-btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper .update-addresses-container .btn {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .update-addresses-container .btn {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .update-addresses-container .btn {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .update-addresses-container .btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper #address-book-container .address {
  border-left: none;
  border-right: none;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #address-book-container .address .float-right {
    width: 100%;
    display: flex;
    padding-bottom: 1rem;
  }
  .wrapper.account-wrapper #address-book-container .address .float-right .btn {
    width: 50%;
  }
}
.wrapper.account-wrapper #address-book-container .address .form-row {
  margin-bottom: 0;
}
.wrapper.account-wrapper #address-book-container .address .btn {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #address-book-container .address .btn {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper #address-book-container .address .btn {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper #address-book-container .address .btn {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

@media (max-width: 768px) {
  .wrapper.account-wrapper #address-book-container .address .card-body {
    padding: 1rem 0;
  }
}
.wrapper.account-wrapper table {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper table {
    font-size: 1rem;
  }
}
.wrapper.account-wrapper table small {
  font-size: 1.125rem;
  display: flex;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper table small {
    font-size: 1rem;
  }
}
.wrapper.account-wrapper table th {
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper table th {
    font-size: 1.5rem;
  }
}
.wrapper.account-wrapper .basket-items {
  border: none;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items {
    margin: 0 0 1rem !important;
  }
}
.wrapper.account-wrapper .basket-items .basket-item-description h6, .wrapper.account-wrapper .basket-items .basket-item-description h5 {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description h6, .wrapper.account-wrapper .basket-items .basket-item-description h5 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description h6, .wrapper.account-wrapper .basket-items .basket-item-description h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description h6, .wrapper.account-wrapper .basket-items .basket-item-description h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper .basket-items .basket-item-description p {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description p {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description p {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description p {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

.wrapper.account-wrapper .basket-items .basket-item-description h5, .wrapper.account-wrapper .basket-items .basket-item-description p {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-description h5, .wrapper.account-wrapper .basket-items .basket-item-description p {
    margin-bottom: 5px;
  }
}
.wrapper.account-wrapper .basket-items i, .wrapper.account-wrapper .basket-items .basket-item-quantity {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items i, .wrapper.account-wrapper .basket-items .basket-item-quantity {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items i, .wrapper.account-wrapper .basket-items .basket-item-quantity {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .basket-items i, .wrapper.account-wrapper .basket-items .basket-item-quantity {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

.wrapper.account-wrapper .basket-items .basket-item-prices {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-prices {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-prices {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .basket-item-prices {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper .basket-items .card-footer {
  background-color: transparent;
  padding: 1.25rem 1rem 1rem;
  border-bottom: 1px solid black;
}
.wrapper.account-wrapper .basket-items .card-footer .row {
  align-items: center;
}
.wrapper.account-wrapper .basket-items .card-footer h5 {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .card-footer h5 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .card-footer h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    text-align: right;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .basket-items .card-footer h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper .clear-basket {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .clear-basket {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper .clear-basket {
    font-size: 1.67778vw !important;
    line-height: 1.51vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper .clear-basket {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}

.wrapper.account-wrapper.order-page h1 {
  margin-bottom: 1.5rem;
}
.wrapper.account-wrapper.order-page h1 span {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
  display: block;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page h1 span {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page h1 span {
    font-size: 5.03333vw !important;
    line-height: 4.53vw !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page h1 span {
    font-size: 6.04vw !important;
    line-height: 5.436vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card {
  margin: 1rem auto;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card h5, .wrapper.account-wrapper.order-page .card.form-card h4 {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card h5, .wrapper.account-wrapper.order-page .card.form-card h4 {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card h5, .wrapper.account-wrapper.order-page .card.form-card h4 {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card h5, .wrapper.account-wrapper.order-page .card.form-card h4 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h6, .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h5 {
  font-family: 'BSGrotesque-v4', sans-serif;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  text-transform: uppercase !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h6, .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h5 {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h6, .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h5 {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h6, .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h5 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description p {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
  line-height: 125% !important;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description p {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description p {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
    margin-bottom: 5px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description p {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-description h5 {
  margin-bottom: 10px;
}
.wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-quantity {
  font-family: 'Postfolio-Normal', sans-serif;
  line-height: 125% !important;
  text-transform: initial !important;
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-quantity {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-quantity {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-prices {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-prices {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-prices {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .basket-row .basket-item-prices {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .card-footer h5 {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  line-height: 125% !important;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer h5 {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer h5 {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    text-align: left !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer h5 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .card-footer h3 {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
  line-height: 125% !important;
  text-align: left !important;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer h3 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer h3 {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    text-transform: initial !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer h3 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.wrapper.account-wrapper.order-page .card.form-card .card-footer .price-cell h5, .wrapper.account-wrapper.order-page .card.form-card .card-footer .price-cell h3 {
  font-family: 'BSGrotesque-v4', sans-serif;
  text-align: right !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-footer .price-cell h5, .wrapper.account-wrapper.order-page .card.form-card .card-footer .price-cell h3 {
    text-align: left !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card.form-card .card-shipment, .wrapper.account-wrapper.order-page .card.form-card .order-payment {
    margin-top: 1rem;
  }
}
.wrapper.account-wrapper.order-page .card.form-card .card-shipment .card-header, .wrapper.account-wrapper.order-page .card.form-card .order-payment .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wrapper.account-wrapper.order-page .card .card-body {
  font-size: 1.16154vw !important;
  line-height: 1.04538vw !important;
  font-family: 'Postfolio-Normal', sans-serif;
  line-height: 125% !important;
  text-transform: initial !important;
}
@media (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card .card-body {
    font-size: 2.01333vw !important;
    line-height: 1.812vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper.account-wrapper.order-page .card .card-body {
    font-size: 3.02vw !important;
    line-height: 2.718vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper.account-wrapper.order-page .card .card-body {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}

.wrapper.account-wrapper.order-page .card .card-body .card-header h5 {
  font-family: 'BSGrotesque-v4', sans-serif;
}
.wrapper.account-wrapper.order-page .card .card-body .form-row p, .wrapper.account-wrapper.order-page .card .card-body .form-row h4 {
  margin: 0;
}
.wrapper.account-wrapper.order-page .card .card-body .form-row:nth-child(1) {
  margin-bottom: 0;
}
.wrapper.account-wrapper.order-page .card .card-body .form-row .text-primary {
  color: black !important;
}

.wrapper .container {
  max-width: 1680px !important;
}
.wrapper .article-body {
  width: 100%;
  max-width: 100%;
}
.wrapper .article-body p, .wrapper .article-body li {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
  text-align: left;
}
@media (max-width: 768px) {
  .wrapper .article-body p, .wrapper .article-body li {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper .article-body p, .wrapper .article-body li {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper .article-body p, .wrapper .article-body li {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

.wrapper .post-body {
  width: 100%;
  max-width: 100%;
  font-family: 'Postfolio-Normal', sans-serif;
}
.wrapper .post-body h1, .wrapper .post-body h2, .wrapper .post-body h3, .wrapper .post-body h4, .wrapper .post-body h5, .wrapper .post-body h6 {
  font-family: 'BSGrotesque-v4', sans-serif;
  text-align: left !important;
  margin-bottom: 1rem;
}
.wrapper .post-body h1 {
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  .wrapper .post-body h1 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
.wrapper .post-body h2 {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  .wrapper .post-body h2 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
.wrapper .post-body h3, .wrapper .post-body h4, .wrapper .post-body h5 {
  font-size: 1.67778vw !important;
  line-height: 1.51vw !important;
}
@media (max-width: 768px) {
  .wrapper .post-body h3, .wrapper .post-body h4, .wrapper .post-body h5 {
    font-size: 2.74545vw !important;
    line-height: 2.47091vw !important;
  }
}
.wrapper .post-body p, .wrapper .post-body li {
  font-family: 'Postfolio-Normal', sans-serif;
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
  line-height: 125% !important;
  text-transform: initial !important;
  text-align: left;
}
@media (max-width: 768px) {
  .wrapper .post-body p, .wrapper .post-body li {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}
@media (max-width: 1024px) {
  .wrapper .post-body p, .wrapper .post-body li {
    font-size: 2.15714vw !important;
    line-height: 1.94143vw !important;
    line-height: 125% !important;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .wrapper .post-body p, .wrapper .post-body li {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}

/* UTILITIES */
.error-wrapper .card {
  max-width: 800px;
}
.error-wrapper .card .card-header h2 {
  font-size: 2.15714vw !important;
  line-height: 1.94143vw !important;
}
@media (max-width: 768px) {
  .error-wrapper .card .card-header h2 {
    font-size: 3.35556vw !important;
    line-height: 3.02vw !important;
  }
}
.error-wrapper .card .card-body {
  font-size: 1.5rem !important;
  line-height: 125% !important;
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: none;
}
.error-wrapper .card .card-footer {
  font-size: 1.37273vw !important;
  line-height: 1.23545vw !important;
}
@media (max-width: 768px) {
  .error-wrapper .card .card-footer {
    font-size: 2.32308vw !important;
    line-height: 2.09077vw !important;
  }
}

#debug .debug-error {
  font-size: 1.5rem !important;
  line-height: 125% !important;
  font-family: 'Postfolio-Normal', sans-serif;
  text-transform: none;
}
#debug .debug-error strong {
  font-size: 1.5rem !important;
  line-height: 125% !important;
}
#debug .debug-error h4 {
  font-family: 'BSGrotesque-v4', sans-serif;
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  #debug .debug-error h4 {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
#debug .debug-error h4 strong {
  font-family: 'BSGrotesque-v4', sans-serif;
  font-size: 3.02vw !important;
  line-height: 2.718vw !important;
}
@media (max-width: 768px) {
  #debug .debug-error h4 strong {
    font-size: 4.31429vw !important;
    line-height: 3.88286vw !important;
  }
}
#debug .debug-error h4:not(:first-child) {
  text-transform: none;
  font-size: 1.5rem !important;
  line-height: 125% !important;
  font-family: 'Postfolio-Normal', sans-serif;
}
#debug .debug-error h4:not(:first-child) strong {
  font-size: 1.5rem !important;
  line-height: 125% !important;
  font-family: 'Postfolio-Normal', sans-serif;
}

#CybotCookiebotDialog h2 {
  font-size: 2rem !important;
  line-height: 2.5rem !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}