/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
/**
 *  Based on this gist
 *  https://gist.github.com/MoOx/9137295
 */
button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

html {
  background: #fff;
  min-height: 100vh;
  -webkit-font-smoothing: subpixel-antialiased;
}

body {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 2000px;
  min-height: 100%;
  overflow-x: hidden;
  padding: 0;
  word-wrap: break-word;
  width: 100%;
}
body.mobileMenuOpen, body.filtersOpen, body.searchBoxOpen, body.cookiesOpen {
  overflow-y: hidden;
}

a,
.generalLink {
  -webkit-appearance: none;
  color: #000;
  cursor: pointer;
  position: relative;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  text-decoration: none;
}
a:hover,
.generalLink:hover {
  color: #505253;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 44px;
  font-weight: 500;
}

h2 {
  font-size: 42px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

ul {
  margin: 0;
}

p {
  margin: 15px 0;
}

iframe {
  max-width: 100% !important;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

.noPadding {
  padding: 0 !important;
}

.noMargin {
  margin: 0 !important;
}

.mainWrapper {
  float: left;
  margin: 0 0 80px;
  position: relative;
  width: 100%;
  /*&.noMargin {
      margin: 0;
  }*/
}
@media (max-width: 1400px) {
  .mainWrapper {
    margin: 0 0 clamp(40px, calc(40px + (80 - 40) * ((100vw - 320px) / (1400 - 320))), 80px);
  }
}

.ccPage {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  float: left;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 30px;
  position: relative;
  width: 100%;
}
@media (max-width: 1500px) {
  .ccPage {
    padding: 0 25px;
  }
}
@media (max-width: 980px) {
  .ccPage {
    padding: 0 20px;
  }
}
@media (max-width: 680px) {
  .ccPage {
    padding: 0 15px;
  }
}

.ccPageInner {
  float: left;
  max-width: 1420px;
  position: relative;
  width: 100%;
}
.ccPageInner.fullWidth {
  max-width: 100%;
}
.ccPageInner.xx-large {
  max-width: 2000px;
}
.ccPageInner.x-large {
  max-width: 1800px;
}
.ccPageInner.large {
  max-width: 1600px;
}
.ccPageInner.medium {
  max-width: 1320px;
}
.ccPageInner.small {
  max-width: 1200px;
}
.ccPageInner.x-small {
  max-width: 800px;
}
.ccPageInner.width980 {
  max-width: 980px;
}
.ccPageInner.width760 {
  max-width: 760px;
}
.ccPageInner.width740 {
  max-width: 740px;
}
.ccPageInner.width700 {
  max-width: 700px;
}
.ccPageInner.width480 {
  max-width: 480px;
}

.grayColor {
  color: #909497;
}

.grayLink {
  color: #909497;
  cursor: pointer;
}
.grayLink.active, .grayLink.current, .grayLink:hover {
  color: #000;
}

.blackLink {
  color: #000;
  cursor: pointer;
}
.blackLink.active, .blackLink.current, .blackLink:hover {
  color: #000;
}
.blackLink.underline.active, .blackLink.underline.current, .blackLink.underline:hover {
  text-decoration: underline;
}

.whiteLink {
  color: #fff;
  cursor: pointer;
}
.whiteLink.active, .whiteLink.current, .whiteLink:hover {
  color: #fff;
}

.whiteToRedLink {
  color: #fff;
  cursor: pointer;
}
.whiteToRedLink.active, .whiteToRedLink.current, .whiteToRedLink:hover {
  color: #505253;
}

.hidden {
  display: none !important;
}

.invisible {
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.textLeft {
  text-align: left;
}

.textRight {
  text-align: right;
}

.textCenter {
  text-align: center;
}

.flex {
  display: -webkit-flex;
  display: flex;
}

.flexColumn {
  -webkit-flex-direction: column;
  flex-direction: column;
}

.flexRow {
  -webkit-flex-direction: row;
  flex-direction: row;
}

.flexWrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexNoWrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.itemsStart {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.itemsEnd {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.itemsCenter {
  -webkit-align-items: center;
  align-items: center;
}

.justifyStart {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.justifyEnd {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.justifyCenter {
  -webkit-justify-content: center;
  justify-content: center;
}

.justifySpaceBetween {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.justifySpaceAround {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.justifySpaceEvenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}

.generalButton {
  -webkit-appearance: none;
  -webkit-align-items: center;
  align-items: center;
  background-color: #000;
  background-image: none !important;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  float: left;
  font-size: 15px;
  font-weight: 500;
  height: clamp(40px, calc(40px + (54 - 40) * ((100vw - 320px) / (2000 - 320))), 54px);
  -webkit-justify-content: center;
  justify-content: center;
  min-width: 250px;
  outline: none !important;
  padding: 0 clamp(20px, calc(20px + (30 - 20) * ((100vw - 320px) / (2000 - 320))), 30px);
  position: relative;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.generalButton.bigFont {
  font-size: 18px;
}
.generalButton.fullWidth {
  width: 100%;
}
.generalButton:hover {
  background-color: #505253;
  color: #fff;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.generalButton .icon {
  float: left;
  line-height: 0.8;
  margin: 1px 0 0 10px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.generalButton .icon .before {
  margin: 1px 10px 0 0;
}
.generalButton:hover .icon.dripicons-chevron-right {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}

.bigButton {
  font-weight: 500;
  min-height: 50px;
  min-width: 320px;
}
@media (max-width: 580px) {
  .bigButton {
    min-width: 280px;
  }
}
@media (max-width: 400px) {
  .bigButton {
    min-width: 240px;
  }
}

.smallButton {
  font-size: 13px;
  font-weight: 500;
  height: 36px;
  min-width: 100px;
  padding: 0 clamp(15px, calc(15px + (20 - 15) * ((100vw - 320px) / (2000 - 320))), 20px);
}

.plainButton {
  -webkit-appearance: none;
  background: none !important;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  float: left;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  outline: none !important;
  padding: 0;
  position: relative;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.plainButton :hover {
  color: #505253;
}
.plainButton.gray {
  color: #b7b7b7;
}
.plainButton.gray:hover {
  color: #505253;
}
@media (max-width: 580px) {
  .plainButton {
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .plainButton {
    font-size: 14px;
  }
}

.animatedButton {
  -webkit-appearance: none;
  -webkit-align-items: center;
  align-items: center;
  background: none transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  float: left;
  font-weight: 400;
  outline: none !important;
  position: relative;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.animatedButton:hover {
  background: none transparent;
  color: #000;
  text-decoration: none;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.animatedButton:hover::before {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  width: 0;
}
.animatedButton:hover::after {
  -webkit-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  width: 100%;
}
.animatedButton::before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  width: 100%;
}
.animatedButton::after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  width: 0;
}
.animatedButton.bold {
  font-weight: 700;
}
.animatedButton.white {
  color: #fff;
}
.animatedButton.white:hover {
  color: #fff;
}
.animatedButton.white::before, .animatedButton.white::after {
  background-color: #fff;
}

#pageContent,
#top1,
#top2,
#top3,
#top4,
#top5,
#top6,
#top7,
#top8,
#top9,
#top10,
#bottom1,
#bottom2,
#bottom3,
#bottom4,
#bottom5,
#bottom6,
#bottom7,
#bottom8,
#bottom9,
#bottom10,
#breadcrumbs,
#pageMainContent,
#mainContentContainer,
#mainContent,
#mainContentTop1,
#mainContentBottom1 {
  float: left;
  position: relative;
  width: 100%;
}

#cart {
  float: left;
  margin-left: auto;
  position: relative;
}

#pageContent {
  margin-top: 136px;
  /*min-height: calc(100vh - 240px);*/
}

body.greyBg #pageContent {
  background-color: #f8f7f5;
}

.generalTitle {
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}

.generalTextContainer {
  float: left;
  position: relative;
  width: 100%;
}

.generalText {
  float: left;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
  width: 100%;
}

.generalModuleHeader {
  float: left;
  margin: 0 0 clamp(30px, calc(30px + (60 - 30) * ((100vw - 320px) / (2000 - 320))), 60px);
  position: relative;
  width: 100%;
}
.generalModuleHeader .generalText {
  color: #929191;
  font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 320px) / (2000 - 320))), 20px);
  max-width: 1000px;
}
.generalModuleHeader .generalText p {
  margin: 0;
}

.anchorTarget {
  left: 0;
  position: absolute;
  top: -100px;
}

.noItemsContainer {
  float: left;
  position: relative;
  width: 100%;
}

.noItemsFound {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 18px;
  position: relative;
  width: 100%;
}

.defaultModuleHeader {
  float: left;
  position: relative;
  width: 100%;
}
.defaultModuleHeader .defaultModuleTitle {
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.defaultModuleHeader .defaultModuleText {
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.defaultModuleHeader .defaultModuleText p:first-child {
  margin-top: 0;
}
.defaultModuleHeader .defaultModuleText p:last-child {
  margin-bottom: 0;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.floatBox {
  float: left;
  position: relative;
  width: 100%;
}

.paddingTop0 {
  padding-top: 0px !important;
}

.paddingTop5 {
  padding-top: 5px !important;
}

.paddingTop10 {
  padding-top: 10px !important;
}

.paddingTop15 {
  padding-top: 15px !important;
}
@media (max-width: 1400px) {
  .paddingTop15 {
    padding-top: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.paddingTop20 {
  padding-top: 20px !important;
}
@media (max-width: 1400px) {
  .paddingTop20 {
    padding-top: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.paddingTop25 {
  padding-top: 25px !important;
}
@media (max-width: 1400px) {
  .paddingTop25 {
    padding-top: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.paddingTop30 {
  padding-top: 30px !important;
}
@media (max-width: 1400px) {
  .paddingTop30 {
    padding-top: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.paddingTop35 {
  padding-top: 35px !important;
}
@media (max-width: 1400px) {
  .paddingTop35 {
    padding-top: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.paddingTop40 {
  padding-top: 40px !important;
}
@media (max-width: 1400px) {
  .paddingTop40 {
    padding-top: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.paddingTop45 {
  padding-top: 45px !important;
}
@media (max-width: 1400px) {
  .paddingTop45 {
    padding-top: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.paddingTop50 {
  padding-top: 50px !important;
}
@media (max-width: 1400px) {
  .paddingTop50 {
    padding-top: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.paddingTop55 {
  padding-top: 55px !important;
}
@media (max-width: 1400px) {
  .paddingTop55 {
    padding-top: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.paddingTop60 {
  padding-top: 60px !important;
}
@media (max-width: 1400px) {
  .paddingTop60 {
    padding-top: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.paddingTop65 {
  padding-top: 65px !important;
}
@media (max-width: 1400px) {
  .paddingTop65 {
    padding-top: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.paddingTop70 {
  padding-top: 70px !important;
}
@media (max-width: 1400px) {
  .paddingTop70 {
    padding-top: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.paddingTop75 {
  padding-top: 75px !important;
}
@media (max-width: 1400px) {
  .paddingTop75 {
    padding-top: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.paddingTop80 {
  padding-top: 80px !important;
}
@media (max-width: 1400px) {
  .paddingTop80 {
    padding-top: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.paddingTop85 {
  padding-top: 85px !important;
}
@media (max-width: 1400px) {
  .paddingTop85 {
    padding-top: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.paddingTop90 {
  padding-top: 90px !important;
}
@media (max-width: 1400px) {
  .paddingTop90 {
    padding-top: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.paddingTop95 {
  padding-top: 95px !important;
}
@media (max-width: 1400px) {
  .paddingTop95 {
    padding-top: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.paddingTop100 {
  padding-top: 100px !important;
}
@media (max-width: 1400px) {
  .paddingTop100 {
    padding-top: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.paddingTop105 {
  padding-top: 105px !important;
}
@media (max-width: 1400px) {
  .paddingTop105 {
    padding-top: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.paddingTop110 {
  padding-top: 110px !important;
}
@media (max-width: 1400px) {
  .paddingTop110 {
    padding-top: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.paddingTop115 {
  padding-top: 115px !important;
}
@media (max-width: 1400px) {
  .paddingTop115 {
    padding-top: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.paddingTop120 {
  padding-top: 120px !important;
}
@media (max-width: 1400px) {
  .paddingTop120 {
    padding-top: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.paddingTop125 {
  padding-top: 125px !important;
}
@media (max-width: 1400px) {
  .paddingTop125 {
    padding-top: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.paddingTop130 {
  padding-top: 130px !important;
}
@media (max-width: 1400px) {
  .paddingTop130 {
    padding-top: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.paddingTop135 {
  padding-top: 135px !important;
}
@media (max-width: 1400px) {
  .paddingTop135 {
    padding-top: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.paddingTop140 {
  padding-top: 140px !important;
}
@media (max-width: 1400px) {
  .paddingTop140 {
    padding-top: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.paddingTop145 {
  padding-top: 145px !important;
}
@media (max-width: 1400px) {
  .paddingTop145 {
    padding-top: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.paddingTop150 {
  padding-top: 150px !important;
}
@media (max-width: 1400px) {
  .paddingTop150 {
    padding-top: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.paddingTop155 {
  padding-top: 155px !important;
}
@media (max-width: 1400px) {
  .paddingTop155 {
    padding-top: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.paddingTop160 {
  padding-top: 160px !important;
}
@media (max-width: 1400px) {
  .paddingTop160 {
    padding-top: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.paddingTop165 {
  padding-top: 165px !important;
}
@media (max-width: 1400px) {
  .paddingTop165 {
    padding-top: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.paddingTop170 {
  padding-top: 170px !important;
}
@media (max-width: 1400px) {
  .paddingTop170 {
    padding-top: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.paddingTop175 {
  padding-top: 175px !important;
}
@media (max-width: 1400px) {
  .paddingTop175 {
    padding-top: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.paddingTop180 {
  padding-top: 180px !important;
}
@media (max-width: 1400px) {
  .paddingTop180 {
    padding-top: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.paddingTop185 {
  padding-top: 185px !important;
}
@media (max-width: 1400px) {
  .paddingTop185 {
    padding-top: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.paddingTop190 {
  padding-top: 190px !important;
}
@media (max-width: 1400px) {
  .paddingTop190 {
    padding-top: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.paddingTop195 {
  padding-top: 195px !important;
}
@media (max-width: 1400px) {
  .paddingTop195 {
    padding-top: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.paddingTop200 {
  padding-top: 200px !important;
}
@media (max-width: 1400px) {
  .paddingTop200 {
    padding-top: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.paddingBottom0 {
  padding-bottom: 0px !important;
}

.paddingBottom5 {
  padding-bottom: 5px !important;
}

.paddingBottom10 {
  padding-bottom: 10px !important;
}

.paddingBottom15 {
  padding-bottom: 15px !important;
}
@media (max-width: 1400px) {
  .paddingBottom15 {
    padding-bottom: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.paddingBottom20 {
  padding-bottom: 20px !important;
}
@media (max-width: 1400px) {
  .paddingBottom20 {
    padding-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.paddingBottom25 {
  padding-bottom: 25px !important;
}
@media (max-width: 1400px) {
  .paddingBottom25 {
    padding-bottom: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.paddingBottom30 {
  padding-bottom: 30px !important;
}
@media (max-width: 1400px) {
  .paddingBottom30 {
    padding-bottom: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.paddingBottom35 {
  padding-bottom: 35px !important;
}
@media (max-width: 1400px) {
  .paddingBottom35 {
    padding-bottom: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.paddingBottom40 {
  padding-bottom: 40px !important;
}
@media (max-width: 1400px) {
  .paddingBottom40 {
    padding-bottom: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.paddingBottom45 {
  padding-bottom: 45px !important;
}
@media (max-width: 1400px) {
  .paddingBottom45 {
    padding-bottom: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.paddingBottom50 {
  padding-bottom: 50px !important;
}
@media (max-width: 1400px) {
  .paddingBottom50 {
    padding-bottom: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.paddingBottom55 {
  padding-bottom: 55px !important;
}
@media (max-width: 1400px) {
  .paddingBottom55 {
    padding-bottom: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.paddingBottom60 {
  padding-bottom: 60px !important;
}
@media (max-width: 1400px) {
  .paddingBottom60 {
    padding-bottom: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.paddingBottom65 {
  padding-bottom: 65px !important;
}
@media (max-width: 1400px) {
  .paddingBottom65 {
    padding-bottom: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.paddingBottom70 {
  padding-bottom: 70px !important;
}
@media (max-width: 1400px) {
  .paddingBottom70 {
    padding-bottom: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.paddingBottom75 {
  padding-bottom: 75px !important;
}
@media (max-width: 1400px) {
  .paddingBottom75 {
    padding-bottom: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.paddingBottom80 {
  padding-bottom: 80px !important;
}
@media (max-width: 1400px) {
  .paddingBottom80 {
    padding-bottom: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.paddingBottom85 {
  padding-bottom: 85px !important;
}
@media (max-width: 1400px) {
  .paddingBottom85 {
    padding-bottom: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.paddingBottom90 {
  padding-bottom: 90px !important;
}
@media (max-width: 1400px) {
  .paddingBottom90 {
    padding-bottom: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.paddingBottom95 {
  padding-bottom: 95px !important;
}
@media (max-width: 1400px) {
  .paddingBottom95 {
    padding-bottom: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.paddingBottom100 {
  padding-bottom: 100px !important;
}
@media (max-width: 1400px) {
  .paddingBottom100 {
    padding-bottom: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.paddingBottom105 {
  padding-bottom: 105px !important;
}
@media (max-width: 1400px) {
  .paddingBottom105 {
    padding-bottom: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.paddingBottom110 {
  padding-bottom: 110px !important;
}
@media (max-width: 1400px) {
  .paddingBottom110 {
    padding-bottom: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.paddingBottom115 {
  padding-bottom: 115px !important;
}
@media (max-width: 1400px) {
  .paddingBottom115 {
    padding-bottom: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.paddingBottom120 {
  padding-bottom: 120px !important;
}
@media (max-width: 1400px) {
  .paddingBottom120 {
    padding-bottom: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.paddingBottom125 {
  padding-bottom: 125px !important;
}
@media (max-width: 1400px) {
  .paddingBottom125 {
    padding-bottom: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.paddingBottom130 {
  padding-bottom: 130px !important;
}
@media (max-width: 1400px) {
  .paddingBottom130 {
    padding-bottom: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.paddingBottom135 {
  padding-bottom: 135px !important;
}
@media (max-width: 1400px) {
  .paddingBottom135 {
    padding-bottom: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.paddingBottom140 {
  padding-bottom: 140px !important;
}
@media (max-width: 1400px) {
  .paddingBottom140 {
    padding-bottom: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.paddingBottom145 {
  padding-bottom: 145px !important;
}
@media (max-width: 1400px) {
  .paddingBottom145 {
    padding-bottom: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.paddingBottom150 {
  padding-bottom: 150px !important;
}
@media (max-width: 1400px) {
  .paddingBottom150 {
    padding-bottom: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.paddingBottom155 {
  padding-bottom: 155px !important;
}
@media (max-width: 1400px) {
  .paddingBottom155 {
    padding-bottom: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.paddingBottom160 {
  padding-bottom: 160px !important;
}
@media (max-width: 1400px) {
  .paddingBottom160 {
    padding-bottom: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.paddingBottom165 {
  padding-bottom: 165px !important;
}
@media (max-width: 1400px) {
  .paddingBottom165 {
    padding-bottom: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.paddingBottom170 {
  padding-bottom: 170px !important;
}
@media (max-width: 1400px) {
  .paddingBottom170 {
    padding-bottom: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.paddingBottom175 {
  padding-bottom: 175px !important;
}
@media (max-width: 1400px) {
  .paddingBottom175 {
    padding-bottom: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.paddingBottom180 {
  padding-bottom: 180px !important;
}
@media (max-width: 1400px) {
  .paddingBottom180 {
    padding-bottom: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.paddingBottom185 {
  padding-bottom: 185px !important;
}
@media (max-width: 1400px) {
  .paddingBottom185 {
    padding-bottom: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.paddingBottom190 {
  padding-bottom: 190px !important;
}
@media (max-width: 1400px) {
  .paddingBottom190 {
    padding-bottom: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.paddingBottom195 {
  padding-bottom: 195px !important;
}
@media (max-width: 1400px) {
  .paddingBottom195 {
    padding-bottom: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.paddingBottom200 {
  padding-bottom: 200px !important;
}
@media (max-width: 1400px) {
  .paddingBottom200 {
    padding-bottom: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.marginTop0 {
  margin-top: 0px !important;
}

.marginTop5 {
  margin-top: 5px !important;
}

.marginTop10 {
  margin-top: 10px !important;
}

.marginTop15 {
  margin-top: 15px !important;
}
@media (max-width: 1400px) {
  .marginTop15 {
    margin-top: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.marginTop20 {
  margin-top: 20px !important;
}
@media (max-width: 1400px) {
  .marginTop20 {
    margin-top: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.marginTop25 {
  margin-top: 25px !important;
}
@media (max-width: 1400px) {
  .marginTop25 {
    margin-top: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.marginTop30 {
  margin-top: 30px !important;
}
@media (max-width: 1400px) {
  .marginTop30 {
    margin-top: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.marginTop35 {
  margin-top: 35px !important;
}
@media (max-width: 1400px) {
  .marginTop35 {
    margin-top: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.marginTop40 {
  margin-top: 40px !important;
}
@media (max-width: 1400px) {
  .marginTop40 {
    margin-top: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.marginTop45 {
  margin-top: 45px !important;
}
@media (max-width: 1400px) {
  .marginTop45 {
    margin-top: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.marginTop50 {
  margin-top: 50px !important;
}
@media (max-width: 1400px) {
  .marginTop50 {
    margin-top: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.marginTop55 {
  margin-top: 55px !important;
}
@media (max-width: 1400px) {
  .marginTop55 {
    margin-top: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.marginTop60 {
  margin-top: 60px !important;
}
@media (max-width: 1400px) {
  .marginTop60 {
    margin-top: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.marginTop65 {
  margin-top: 65px !important;
}
@media (max-width: 1400px) {
  .marginTop65 {
    margin-top: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.marginTop70 {
  margin-top: 70px !important;
}
@media (max-width: 1400px) {
  .marginTop70 {
    margin-top: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.marginTop75 {
  margin-top: 75px !important;
}
@media (max-width: 1400px) {
  .marginTop75 {
    margin-top: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.marginTop80 {
  margin-top: 80px !important;
}
@media (max-width: 1400px) {
  .marginTop80 {
    margin-top: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.marginTop85 {
  margin-top: 85px !important;
}
@media (max-width: 1400px) {
  .marginTop85 {
    margin-top: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.marginTop90 {
  margin-top: 90px !important;
}
@media (max-width: 1400px) {
  .marginTop90 {
    margin-top: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.marginTop95 {
  margin-top: 95px !important;
}
@media (max-width: 1400px) {
  .marginTop95 {
    margin-top: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.marginTop100 {
  margin-top: 100px !important;
}
@media (max-width: 1400px) {
  .marginTop100 {
    margin-top: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.marginTop105 {
  margin-top: 105px !important;
}
@media (max-width: 1400px) {
  .marginTop105 {
    margin-top: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.marginTop110 {
  margin-top: 110px !important;
}
@media (max-width: 1400px) {
  .marginTop110 {
    margin-top: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.marginTop115 {
  margin-top: 115px !important;
}
@media (max-width: 1400px) {
  .marginTop115 {
    margin-top: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.marginTop120 {
  margin-top: 120px !important;
}
@media (max-width: 1400px) {
  .marginTop120 {
    margin-top: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.marginTop125 {
  margin-top: 125px !important;
}
@media (max-width: 1400px) {
  .marginTop125 {
    margin-top: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.marginTop130 {
  margin-top: 130px !important;
}
@media (max-width: 1400px) {
  .marginTop130 {
    margin-top: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.marginTop135 {
  margin-top: 135px !important;
}
@media (max-width: 1400px) {
  .marginTop135 {
    margin-top: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.marginTop140 {
  margin-top: 140px !important;
}
@media (max-width: 1400px) {
  .marginTop140 {
    margin-top: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.marginTop145 {
  margin-top: 145px !important;
}
@media (max-width: 1400px) {
  .marginTop145 {
    margin-top: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.marginTop150 {
  margin-top: 150px !important;
}
@media (max-width: 1400px) {
  .marginTop150 {
    margin-top: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.marginTop155 {
  margin-top: 155px !important;
}
@media (max-width: 1400px) {
  .marginTop155 {
    margin-top: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.marginTop160 {
  margin-top: 160px !important;
}
@media (max-width: 1400px) {
  .marginTop160 {
    margin-top: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.marginTop165 {
  margin-top: 165px !important;
}
@media (max-width: 1400px) {
  .marginTop165 {
    margin-top: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.marginTop170 {
  margin-top: 170px !important;
}
@media (max-width: 1400px) {
  .marginTop170 {
    margin-top: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.marginTop175 {
  margin-top: 175px !important;
}
@media (max-width: 1400px) {
  .marginTop175 {
    margin-top: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.marginTop180 {
  margin-top: 180px !important;
}
@media (max-width: 1400px) {
  .marginTop180 {
    margin-top: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.marginTop185 {
  margin-top: 185px !important;
}
@media (max-width: 1400px) {
  .marginTop185 {
    margin-top: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.marginTop190 {
  margin-top: 190px !important;
}
@media (max-width: 1400px) {
  .marginTop190 {
    margin-top: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.marginTop195 {
  margin-top: 195px !important;
}
@media (max-width: 1400px) {
  .marginTop195 {
    margin-top: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.marginTop200 {
  margin-top: 200px !important;
}
@media (max-width: 1400px) {
  .marginTop200 {
    margin-top: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.marginBottom0 {
  margin-bottom: 0px !important;
}

.marginBottom5 {
  margin-bottom: 5px !important;
}

.marginBottom10 {
  margin-bottom: 10px !important;
}

.marginBottom15 {
  margin-bottom: 15px !important;
}
@media (max-width: 1400px) {
  .marginBottom15 {
    margin-bottom: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.marginBottom20 {
  margin-bottom: 20px !important;
}
@media (max-width: 1400px) {
  .marginBottom20 {
    margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.marginBottom25 {
  margin-bottom: 25px !important;
}
@media (max-width: 1400px) {
  .marginBottom25 {
    margin-bottom: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.marginBottom30 {
  margin-bottom: 30px !important;
}
@media (max-width: 1400px) {
  .marginBottom30 {
    margin-bottom: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.marginBottom35 {
  margin-bottom: 35px !important;
}
@media (max-width: 1400px) {
  .marginBottom35 {
    margin-bottom: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.marginBottom40 {
  margin-bottom: 40px !important;
}
@media (max-width: 1400px) {
  .marginBottom40 {
    margin-bottom: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.marginBottom45 {
  margin-bottom: 45px !important;
}
@media (max-width: 1400px) {
  .marginBottom45 {
    margin-bottom: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.marginBottom50 {
  margin-bottom: 50px !important;
}
@media (max-width: 1400px) {
  .marginBottom50 {
    margin-bottom: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.marginBottom55 {
  margin-bottom: 55px !important;
}
@media (max-width: 1400px) {
  .marginBottom55 {
    margin-bottom: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.marginBottom60 {
  margin-bottom: 60px !important;
}
@media (max-width: 1400px) {
  .marginBottom60 {
    margin-bottom: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.marginBottom65 {
  margin-bottom: 65px !important;
}
@media (max-width: 1400px) {
  .marginBottom65 {
    margin-bottom: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.marginBottom70 {
  margin-bottom: 70px !important;
}
@media (max-width: 1400px) {
  .marginBottom70 {
    margin-bottom: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.marginBottom75 {
  margin-bottom: 75px !important;
}
@media (max-width: 1400px) {
  .marginBottom75 {
    margin-bottom: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.marginBottom80 {
  margin-bottom: 80px !important;
}
@media (max-width: 1400px) {
  .marginBottom80 {
    margin-bottom: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.marginBottom85 {
  margin-bottom: 85px !important;
}
@media (max-width: 1400px) {
  .marginBottom85 {
    margin-bottom: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.marginBottom90 {
  margin-bottom: 90px !important;
}
@media (max-width: 1400px) {
  .marginBottom90 {
    margin-bottom: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.marginBottom95 {
  margin-bottom: 95px !important;
}
@media (max-width: 1400px) {
  .marginBottom95 {
    margin-bottom: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.marginBottom100 {
  margin-bottom: 100px !important;
}
@media (max-width: 1400px) {
  .marginBottom100 {
    margin-bottom: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.marginBottom105 {
  margin-bottom: 105px !important;
}
@media (max-width: 1400px) {
  .marginBottom105 {
    margin-bottom: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.marginBottom110 {
  margin-bottom: 110px !important;
}
@media (max-width: 1400px) {
  .marginBottom110 {
    margin-bottom: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.marginBottom115 {
  margin-bottom: 115px !important;
}
@media (max-width: 1400px) {
  .marginBottom115 {
    margin-bottom: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.marginBottom120 {
  margin-bottom: 120px !important;
}
@media (max-width: 1400px) {
  .marginBottom120 {
    margin-bottom: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.marginBottom125 {
  margin-bottom: 125px !important;
}
@media (max-width: 1400px) {
  .marginBottom125 {
    margin-bottom: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.marginBottom130 {
  margin-bottom: 130px !important;
}
@media (max-width: 1400px) {
  .marginBottom130 {
    margin-bottom: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.marginBottom135 {
  margin-bottom: 135px !important;
}
@media (max-width: 1400px) {
  .marginBottom135 {
    margin-bottom: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.marginBottom140 {
  margin-bottom: 140px !important;
}
@media (max-width: 1400px) {
  .marginBottom140 {
    margin-bottom: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.marginBottom145 {
  margin-bottom: 145px !important;
}
@media (max-width: 1400px) {
  .marginBottom145 {
    margin-bottom: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.marginBottom150 {
  margin-bottom: 150px !important;
}
@media (max-width: 1400px) {
  .marginBottom150 {
    margin-bottom: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.marginBottom155 {
  margin-bottom: 155px !important;
}
@media (max-width: 1400px) {
  .marginBottom155 {
    margin-bottom: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.marginBottom160 {
  margin-bottom: 160px !important;
}
@media (max-width: 1400px) {
  .marginBottom160 {
    margin-bottom: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.marginBottom165 {
  margin-bottom: 165px !important;
}
@media (max-width: 1400px) {
  .marginBottom165 {
    margin-bottom: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.marginBottom170 {
  margin-bottom: 170px !important;
}
@media (max-width: 1400px) {
  .marginBottom170 {
    margin-bottom: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.marginBottom175 {
  margin-bottom: 175px !important;
}
@media (max-width: 1400px) {
  .marginBottom175 {
    margin-bottom: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.marginBottom180 {
  margin-bottom: 180px !important;
}
@media (max-width: 1400px) {
  .marginBottom180 {
    margin-bottom: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.marginBottom185 {
  margin-bottom: 185px !important;
}
@media (max-width: 1400px) {
  .marginBottom185 {
    margin-bottom: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.marginBottom190 {
  margin-bottom: 190px !important;
}
@media (max-width: 1400px) {
  .marginBottom190 {
    margin-bottom: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.marginBottom195 {
  margin-bottom: 195px !important;
}
@media (max-width: 1400px) {
  .marginBottom195 {
    margin-bottom: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.marginBottom200 {
  margin-bottom: 200px !important;
}
@media (max-width: 1400px) {
  .marginBottom200 {
    margin-bottom: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.gap5 {
  gap: 5px !important;
}

.gap10 {
  gap: 10px !important;
}

.gap15 {
  gap: 15px !important;
}

.gap20 {
  gap: 20px !important;
}

.gap25 {
  gap: 25px !important;
}

.gap30 {
  gap: 30px !important;
}

.gap35 {
  gap: 35px !important;
}

.gap40 {
  gap: 40px !important;
}

.gap45 {
  gap: 45px !important;
}

.gap50 {
  gap: 50px !important;
}

.gap55 {
  gap: 55px !important;
}

.gap60 {
  gap: 60px !important;
}

.gap65 {
  gap: 65px !important;
}

.gap70 {
  gap: 70px !important;
}

.gap75 {
  gap: 75px !important;
}

.gap80 {
  gap: 80px !important;
}

.gap85 {
  gap: 85px !important;
}

.gap90 {
  gap: 90px !important;
}

.gap95 {
  gap: 95px !important;
}

.gap100 {
  gap: 100px !important;
}

#header {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 60px -10px #bbb;
  box-shadow: 0 0 60px -10px #bbb;
  float: left;
  left: 0;
  margin: 0;
  position: fixed;
  top: 0;
  -webkit-transition: transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  width: inherit;
  z-index: 1001;
}
#header #headerTop {
  background-color: #000;
  color: #fff;
  float: left;
  padding: 12px 0;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 10;
}
#header #headerTop .headerTopContainer {
  float: left;
  position: relative;
  width: 100%;
}
#header #headerTop .headerTopContainer .headerTopLeft {
  float: left;
  order: 1;
  pointer-events: auto;
  position: relative;
}
#header #headerTop .headerTopContainer .headerTopRight {
  float: left;
  order: 2;
  pointer-events: auto;
  position: relative;
}
#header .headerMobileNavWrapper {
  display: none;
  float: left;
  position: relative;
  width: 100%;
}
#header .headerMobileNavWrapperInner {
  float: left;
  padding: 10px 0;
  position: relative;
  width: 100%;
}
#header .headerMobileNavLeft,
#header .headerMobileNavRight {
  float: left;
  position: relative;
  width: 90px;
}
#header .headerButtonsContainer {
  float: left;
  pointer-events: auto;
  position: relative;
}
#header #headerMain {
  float: left;
  padding: 30px 0;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 4;
}
#header #headerMain .headerMainInner {
  float: left;
  position: relative;
  width: 100%;
}
#header #headerMain .headerMainInner #headerLogo {
  float: left;
  margin-right: 35px;
  position: relative;
}
#header #headerMain .headerMainInner #headerLogo .logo {
  float: left;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100px;
}
#header #headerMain .headerMainInner #headerLogo .logo img,
#header #headerMain .headerMainInner #headerLogo .logo svg {
  display: block;
  margin: 0;
  height: auto;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
#header.headroom {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
#header.headroom--not-top.headroom--unpinned {
  -webkit-transform: translateY(-41px);
  -moz-transform: translateY(-41px);
  transform: translateY(-41px);
}
#header.headroom--not-top.headroom--unpinned #headerMain {
  padding: 10px 0 !important;
}
#header.headroom--not-top.headroom--unpinned .logoContainer .logo {
  width: 120px;
}

#headerMod {
  float: left;
  position: relative;
  width: 100%;
  z-index: 1;
}

#mainMenuWrapper {
  float: left;
  margin-right: auto;
  position: relative;
}
#mainMenuWrapper .mainMenu {
  float: left;
  position: relative;
}
#mainMenuWrapper .mainMenu .menuItem {
  float: left;
  font-size: 16px;
  font-weight: 300;
  position: relative;
}
#mainMenuWrapper .mainMenu .menuItem a {
  float: left;
  position: relative;
}
#mainMenuWrapper .mainMenu .menuItem.active {
  font-weight: 500;
}
#mainMenuWrapper .mainMenu .menuItem.active a {
  color: #505253;
}

#lang {
  float: left;
  position: relative;
}
#lang .langContainer {
  float: left;
  position: relative;
  width: 100%;
}
#lang .modLanguages {
  float: left;
  position: relative;
}
#lang .modLanguagesList {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  float: left;
  position: relative;
}
#lang .modLanguagesListTitle {
  float: left;
  font-size: 14px;
  font-weight: 400;
  margin: 0 8px 0 0;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#lang .modLanguagesListItem {
  float: left;
  font-size: 12px;
  font-weight: 400;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#lang .modLanguagesListItem::after {
  background-color: #fff;
  content: "";
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
}
#lang .modLanguagesListItem:last-child {
  margin: 0;
  padding: 0;
}
#lang .modLanguagesListItem:last-child::after {
  display: none;
}
#lang .modLanguagesListItem a {
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#lang .modLanguagesListItem a:hover {
  color: #505253;
}
#lang .modLanguagesListItem.active a {
  font-weight: 700;
}
#lang .modLanguagesListItem.active a:hover {
  color: #fff;
}

#topMenuWrapper {
  float: left;
  position: relative;
  width: 100%;
}
#topMenuWrapper .topMenu {
  float: left;
  gap: 0 30px;
  position: relative;
  width: 100%;
}
@media (max-width: 480px) {
  #topMenuWrapper .topMenu {
    gap: 0 10px;
  }
}
@media (max-width: 380px) {
  #topMenuWrapper .topMenu {
    gap: 0 8px;
  }
}
#topMenuWrapper .topMenu .menuItem.level1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 12px;
  position: relative;
}
#topMenuWrapper .topMenu .menuItem.level1.active > a {
  font-weight: 700;
}
#topMenuWrapper .topMenu .menuItem.level1 > a {
  color: #fff;
  float: left;
}
#topMenuWrapper .topMenu .menuItem.level1 > a:hover {
  color: #9c9e9f;
}
#topMenuWrapper .topMenu .menuItem.level1 > span {
  color: #fff;
  cursor: default;
  float: left;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.modAccount {
  float: left;
  margin-left: 15px;
  position: relative;
}
.modAccount .modAccountSwitch {
  color: #909497;
  cursor: pointer;
  float: left;
  font-size: 14px;
  line-height: 1;
  position: relative;
}
.modAccount .modAccountSwitchIcon {
  color: #222;
  font-size: 20px;
}
@media (min-width: 470px) {
  .modAccount .modAccountSwitchIcon {
    display: none;
  }
}
@media (max-width: 470px) {
  .modAccount .modAccountSwitchTitle {
    display: none;
  }
}
.modAccount .modAccountInfo {
  cursor: pointer;
  float: left;
  font-size: 14px;
  margin-right: 5px;
  max-width: 280px;
  position: relative;
  text-align: right;
}
.modAccount .modAccountInfo .modAccountInfoItem {
  float: left;
  margin: 0 7px 0 0;
  position: relative;
}
.modAccount .modAccountOverlay {
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  height: 200vh;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 200vw;
  z-index: 9;
}
.modAccount .modAccountOverlay.invisible {
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.modAccount .modAccountStaticWrapper {
  bottom: -40px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  visibility: hidden;
  z-index: 100;
}
.modAccount .modAccountStaticWrapper.active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.modAccount .modAccountStaticWrapper .modAccountStatic {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px -4px #ccc;
  -moz-box-shadow: 0 0 10px -4px #ccc;
  box-shadow: 0 0 10px -4px #ccc;
  float: left;
  padding: 20px 0;
  position: relative;
  width: 300px;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #ececec;
  float: left;
  font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 320px) / (2000 - 320))), 16px);
  margin: 0 0 15px;
  padding: 0 15px 15px;
  position: relative;
  width: 100%;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticInner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 15px;
  position: relative;
  width: 100%;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticInner .modAccountStaticList {
  float: left;
  position: relative;
  width: 100%;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticInner .modAccountStaticList .modAccountStaticListItem {
  color: #000;
  float: left;
  font-size: 14px;
  line-height: 1.2;
  padding: 6px 0;
  position: relative;
  width: 100%;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticInner .modAccountStaticList .modAccountStaticListItem.active {
  font-weight: 700;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticInner .modAccountStaticList .modAccountStaticListItem:last-child {
  border-bottom: none;
}
.modAccount .modAccountStaticWrapper .modAccountStatic .modAccountStaticInner .modAccountStaticList .modAccountStaticListItem.info {
  display: none;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.categoryViewContainer {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryHeader {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryHeader .categoryHeaderInner {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryHeader .categoryHeaderInner .categoryTitle {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryHeader .categoryHeaderInner .categoryText {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryHeader .categoryHeaderInner .categoryText p:first-child {
  margin-top: 0;
}
.categoryViewContainer .categoryHeader .categoryHeaderInner .categoryText p:last-child {
  margin-bottom: 0;
}
.categoryViewContainer .categoryMainWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryMainWrapper .categoryMainWrapperInner {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryMainWrapper .categoryMainWrapperInner .categoryItemsWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.categoryViewContainer .categoryMainWrapper .categoryMainWrapperInner .categoryItemsWrapper .categoryItemsContainer {
  float: left;
  position: relative;
  width: 100%;
}

.categoryLeadContainer {
  float: left;
  position: relative;
  width: 100%;
}
.categoryLeadContainer .categoryLeadBox {
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxImageContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  max-width: 50%;
  padding: 0 0 clamp(20px, calc(20px + (80 - 20) * ((100vw - 320px) / (2000 - 320))), 80px) clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px);
  position: relative;
  width: 790px;
}
@media (max-width: 800px) {
  .categoryLeadContainer .categoryLeadBox .categoryLeadBoxImageContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 100%;
    padding: 0 clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px);
    width: 100%;
  }
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxImageContainer .categoryLeadBoxImage {
  aspect-ratio: 1;
  float: left;
  margin-top: clamp(-80px, calc(-20px + (-80 - -20) * ((100vw - 320px) / (2000 - 320))), -20px);
  position: relative;
  width: 100%;
}
@media (max-width: 800px) {
  .categoryLeadContainer .categoryLeadBox .categoryLeadBoxImageContainer .categoryLeadBoxImage {
    max-width: 330px;
  }
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxImageContainer .categoryLeadBoxImage img {
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px);
  position: relative;
  width: calc(100% - 790px);
}
@media (max-width: 1550px) {
  .categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody {
    width: 50%;
  }
}
@media (max-width: 800px) {
  .categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody {
    width: 100%;
  }
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner {
  float: left;
  position: relative;
  width: 100%;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxTitle {
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxTitle a {
  float: left;
  position: relative;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxText {
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxText p:first-child {
  margin-top: 0;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxText p:last-child {
  margin-bottom: 0;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxTextLink {
  float: left;
  position: relative;
  width: 100%;
}
.categoryLeadContainer .categoryLeadBox .categoryLeadBoxBody .categoryLeadBoxBodyInner .categoryLeadBoxTextLink a {
  float: left;
  font-size: 34px;
  position: relative;
}

.storesCategory .categoryItemsContainer {
  float: left;
  gap: 80px 0;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem {
  float: left;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemTitle {
  float: left;
  font-size: 20px;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemDetails {
  float: left;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemDetails .categoryItemDetailsItem {
  float: left;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemDetails .categoryItemDetailsItem p:first-child {
  margin-top: 0;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemDetails .categoryItemDetailsItem p:last-child {
  margin-bottom: 0;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemMapLink {
  float: left;
  font-weight: 700;
  position: relative;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemMapLink a {
  gap: 0 5px;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemMapLink a span {
  float: left;
  position: relative;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemMapLink a span.icon {
  margin-right: 5px;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemMapLink a span.icon img {
  width: 12px;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemBody .categoryItemMapLink a span.arrow {
  font-size: 36px;
  line-height: 0.5;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemVideo,
.storesCategory .categoryItemsContainer .categoryItem .categoryItemImage {
  background-color: #ececec;
  height: 100%;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemVideo img, .storesCategory .categoryItemsContainer .categoryItem .categoryItemVideo video,
.storesCategory .categoryItemsContainer .categoryItem .categoryItemImage img,
.storesCategory .categoryItemsContainer .categoryItem .categoryItemImage video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemVideoPlayButtonContainer {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
  pointer-events: none;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemVideoPlayButtonContainer .categoryItemVideoPlayButton {
  -webkit-appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 50px;
  padding: 0;
  pointer-events: all;
  transition: transform 0.15s ease-in-out;
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemVideoPlayButtonContainer .categoryItemVideoPlayButton:hover {
  transform: scale(1.05);
}
.storesCategory .categoryItemsContainer .categoryItem .categoryItemVideoPlayButtonContainer .categoryItemVideoPlayButton:active {
  transform: scale(0.95);
}

.servicesCategory .categoryItemsContainer,
.projectsCategory .categoryItemsContainer,
.ideasCategory .categoryItemsContainer {
  gap: 0 28px;
  max-width: 1630px;
}
@media (max-width: 1400px) {
  .servicesCategory .categoryItemsContainer,
  .projectsCategory .categoryItemsContainer,
  .ideasCategory .categoryItemsContainer {
    gap: 0 30px;
  }
}
@media (max-width: 520px) {
  .servicesCategory .categoryItemsContainer,
  .projectsCategory .categoryItemsContainer,
  .ideasCategory .categoryItemsContainer {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.servicesCategory .categoryItem,
.projectsCategory .categoryItem,
.ideasCategory .categoryItem {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom: 28px;
  padding: 0;
  position: relative;
  width: calc(25% - 21px);
}
@media (max-width: 1400px) {
  .servicesCategory .categoryItem,
  .projectsCategory .categoryItem,
  .ideasCategory .categoryItem {
    margin-bottom: 30px;
    width: calc(33.33% - 20px);
  }
}
@media (max-width: 980px) {
  .servicesCategory .categoryItem,
  .projectsCategory .categoryItem,
  .ideasCategory .categoryItem {
    width: calc(50% - 15px);
  }
}
@media (max-width: 520px) {
  .servicesCategory .categoryItem,
  .projectsCategory .categoryItem,
  .ideasCategory .categoryItem {
    max-width: 400px;
    width: 100%;
  }
}
.servicesCategory .categoryItem .categoryItemInner,
.projectsCategory .categoryItem .categoryItemInner,
.ideasCategory .categoryItem .categoryItemInner {
  float: left;
  position: relative;
  width: 100%;
}
.servicesCategory .categoryItem .categoryItemImageContainer,
.projectsCategory .categoryItem .categoryItemImageContainer,
.ideasCategory .categoryItem .categoryItemImageContainer {
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.servicesCategory .categoryItem .categoryItemImageContainer .categoryItemImage,
.projectsCategory .categoryItem .categoryItemImageContainer .categoryItemImage,
.ideasCategory .categoryItem .categoryItemImageContainer .categoryItemImage {
  aspect-ratio: 1;
  float: left;
  position: relative;
  width: 100%;
  z-index: 1;
}
.servicesCategory .categoryItem .categoryItemImageContainer .categoryItemImage a,
.projectsCategory .categoryItem .categoryItemImageContainer .categoryItemImage a,
.ideasCategory .categoryItem .categoryItemImageContainer .categoryItemImage a {
  float: left;
  position: relative;
  width: 100%;
}
.servicesCategory .categoryItem .categoryItemImageContainer .categoryItemImage img,
.projectsCategory .categoryItem .categoryItemImageContainer .categoryItemImage img,
.ideasCategory .categoryItem .categoryItemImageContainer .categoryItemImage img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.servicesCategory .categoryItem .categoryItemBody,
.projectsCategory .categoryItem .categoryItemBody,
.ideasCategory .categoryItem .categoryItemBody {
  float: left;
  position: relative;
  width: 100%;
}
.servicesCategory .categoryItem .categoryItemBody .categoryItemTitle,
.projectsCategory .categoryItem .categoryItemBody .categoryItemTitle,
.ideasCategory .categoryItem .categoryItemBody .categoryItemTitle {
  float: left;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  width: 100%;
}
.servicesCategory .categoryItem .categoryItemHoverBox,
.projectsCategory .categoryItem .categoryItemHoverBox,
.ideasCategory .categoryItem .categoryItemHoverBox {
  background-color: #fff;
  bottom: -2px;
  left: 0;
  position: absolute;
  -webkit-transition: transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translateY(105%);
  -moz-transform: translateY(105%);
  transform: translateY(105%);
  width: 100%;
  z-index: 2;
}
.servicesCategory .categoryItem .categoryItemHoverBox .categoryItemHoverBoxValues,
.projectsCategory .categoryItem .categoryItemHoverBox .categoryItemHoverBoxValues,
.ideasCategory .categoryItem .categoryItemHoverBox .categoryItemHoverBoxValues {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 35px;
  position: relative;
  width: 100%;
}
.servicesCategory .categoryItem:hover .categoryItemHoverBox,
.projectsCategory .categoryItem:hover .categoryItemHoverBox,
.ideasCategory .categoryItem:hover .categoryItemHoverBox {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.servicesCategory .serviceSwitch {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.servicesCategory .serviceDetailsContainer {
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: none;
  box-sizing: border-box;
  float: left;
  margin: 30px 0;
  padding: 30px;
  position: relative;
  width: 100%;
}
.servicesCategory .serviceDetailsContainer .serviceDetails {
  float: left;
  position: relative;
  width: 100%;
}
.servicesCategory .serviceDetailsContainer .serviceDetails .serviceDetailsInner {
  float: left;
  max-width: 800px;
  position: relative;
  width: 100%;
}
.servicesCategory .serviceDetailsContainer .serviceDetails .serviceDetailsInner .serviceDetailsTitle {
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.servicesCategory .serviceDetailsContainer .serviceDetails .serviceDetailsInner .serviceDetailsText {
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.servicesCategory .serviceDetailsContainer .serviceDetails .serviceDetailsInner .serviceDetailsText p:first-child {
  margin-top: 0;
}
.servicesCategory .serviceDetailsContainer .serviceDetails .serviceDetailsInner .serviceDetailsText p:last-child {
  margin-bottom: 0;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.itemViewContainer {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemMainContainer {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemMainContainer .itemMainContainerInner .itemBody {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemMainContainer .itemMainContainerInner .itemBody p:first-child {
  margin-top: 0;
}
.itemViewContainer .itemMainContainer .itemMainContainerInner .itemBody p:last-child {
  margin-bottom: 0;
}
.itemViewContainer .itemSlideshowWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionTextWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionTextWrapper .sectionText {
  float: left;
  font-size: clamp(18px, calc(18px + (20 - 18) * ((100vw - 320px) / (2000 - 320))), 20px);
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionTextWrapper .sectionText p:first-child {
  margin-top: 0;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionTextWrapper .sectionText p:last-child {
  margin-bottom: 0;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionTextWrapper .sectionText a {
  text-decoration: underline;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionQuoteWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionQuoteWrapper .sectionQuote {
  float: left;
  font-size: clamp(26px, calc(26px + (60 - 26) * ((100vw - 320px) / (2000 - 320))), 60px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionVideoWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.itemViewContainer .itemSectionsWrapper .itemSectionWrapper .sectionVideoWrapper .sectionVideo {
  float: left;
  position: relative;
  width: 100%;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.modItems {
  float: left;
  position: relative;
  width: 100%;
}
.modItems.greyBg {
  background-color: #f5f5f5;
}
.modItems.featuredItem {
  float: left;
  position: relative;
  width: 100%;
}
.modItems.featuredItem .featuredItemBox {
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxImageContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  max-width: 50%;
  padding: 0 0 clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px) clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px);
  position: relative;
  width: 790px;
}
@media (max-width: 800px) {
  .modItems.featuredItem .featuredItemBox .featuredItemBoxImageContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 100%;
    padding: 0 clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px);
    width: 100%;
  }
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxImageContainer .featuredItemBoxImage {
  aspect-ratio: 1;
  float: left;
  margin-top: clamp(-80px, calc(-20px + (-80 - -20) * ((100vw - 320px) / (2000 - 320))), -20px);
  position: relative;
  width: 100%;
}
@media (max-width: 800px) {
  .modItems.featuredItem .featuredItemBox .featuredItemBoxImageContainer .featuredItemBoxImage {
    max-width: 330px;
  }
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxImageContainer .featuredItemBoxImage img {
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: clamp(20px, calc(20px + (110 - 20) * ((100vw - 320px) / (2000 - 320))), 110px);
  position: relative;
  width: calc(100% - 790px);
}
@media (max-width: 1550px) {
  .modItems.featuredItem .featuredItemBox .featuredItemBoxBody {
    width: 50%;
  }
}
@media (max-width: 800px) {
  .modItems.featuredItem .featuredItemBox .featuredItemBoxBody {
    width: 100%;
  }
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner {
  float: left;
  position: relative;
  width: 100%;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxTitle {
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxTitle a {
  float: left;
  position: relative;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxText {
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxText p:first-child {
  margin-top: 0;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxText p:last-child {
  margin-bottom: 0;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxTextLink {
  float: left;
  position: relative;
  width: 100%;
}
.modItems.featuredItem .featuredItemBox .featuredItemBoxBody .featuredItemBoxBodyInner .featuredItemBoxTextLink a {
  float: left;
  font-size: 34px;
  position: relative;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.modPlain.banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  position: relative;
  width: 100%;
}
.modPlain.banner .modPlainTitle {
  color: #FFFFFF;
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  position: relative;
  width: 100%;
}
.modPlain.banner .modPlainText {
  color: #FFFFFF;
  float: left;
  position: relative;
  width: 100%;
}
.modPlain.banner .modPlainText p:first-child {
  margin-top: 0;
}
.modPlain.banner .modPlainText p:last-child {
  margin-bottom: 0;
}
.modPlain.banner .modPlainText a {
  color: #FFFFFF;
}

.productsCategoryViewContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .categoryHeader {
  margin-bottom: 30px;
}
.productsCategoryViewContainer .productsCategoryMainContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsCategoryMainWrapperInner {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsSidebar {
  float: left;
  min-height: 1px;
  position: relative;
  width: 25%;
}
@media (max-width: 1200px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsSidebar {
    width: 33.33%;
  }
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar {
  width: 75%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product {
  width: 33.33%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(3n+1) {
  border-left: none;
}
@media (max-width: 1200px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product {
    width: 50%;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(3n+1) {
    border-left: 1px solid #e4e4e4;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(2n+1) {
    border-left: none;
  }
}
@media (max-width: 980px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product {
    width: 33.33%;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(2n+1) {
    border-left: 1px solid #e4e4e4;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(3n+1) {
    border-left: none;
  }
}
@media (max-width: 780px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product {
    width: 50%;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(3n+1) {
    border-left: 1px solid #e4e4e4;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:nth-child(2n+1) {
    border-left: none;
  }
}
@media (max-width: 520px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product {
    border-left: none;
    border-top: 1px solid #e4e4e4;
    max-width: 300px;
    padding-top: clamp(35px, 35px + 35 * (100vw - 320px) / 1080, 70px);
    width: 100%;
  }
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar .productsCategoryWrapper .product:first-child {
    border-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 1200px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar {
    width: 66.66%;
  }
}
@media (max-width: 980px) {
  .productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.withSidebar {
    width: 100%;
  }
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox .productsMainContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox .productsCategoryWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox .productsCategoryLoaderContainer {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 150px 0 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  width: 100%;
  z-index: 5;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox .productsCategoryLoaderContainer .productsCategoryLoader {
  display: inline-block;
  height: 50px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #000;
  width: 50px;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.loading .productsCategoryLoaderContainer {
  opacity: 1;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsBox.loading .productsCategoryLoaderContainer .productsCategoryLoader {
  -webkit-animation: productsCategoryLoader 1s ease-in-out infinite;
  animation: productsCategoryLoader 1s ease-in-out infinite;
}
.productsCategoryViewContainer .productsCategoryMainContainer .productsCategoryMainWrapper .productsCategoryPaginationContainer {
  float: left;
  position: relative;
  width: 100%;
}

@-webkit-keyframes productsCategoryLoader {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes productsCategoryLoader {
  to {
    -webkit-transform: rotate(360deg);
  }
}
/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.productsGrid {
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.productsGrid .productsGridView {
  float: left;
  gap: 28px;
  position: relative;
  width: 100%;
}
@media (max-width: 1400px) {
  .productsGrid .productsGridView {
    gap: 30px;
  }
}
@media (max-width: 520px) {
  .productsGrid .productsGridView {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: calc(25% - 21px);
}
@media (max-width: 1400px) {
  .product {
    width: calc(33.33% - 20px);
  }
}
@media (max-width: 980px) {
  .product {
    width: calc(50% - 15px);
  }
}
@media (max-width: 520px) {
  .product {
    max-width: 420px;
    width: 100%;
  }
}
.product .productTop {
  float: left;
  position: relative;
  width: 100%;
}
.product .productTop .productCategory {
  color: #68696c;
  float: left;
  font-size: 13px;
  position: relative;
}
.product .productTop .productCategory a {
  color: #68696c;
}
.product .productTop .productCategory a:hover {
  color: #505253;
}
.product .productImageContainer {
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.product .productImageContainer .productImage {
  aspect-ratio: 1;
  float: left;
  position: relative;
  width: 100%;
}
.product .productImageContainer .productImage a {
  float: left;
  height: 100%;
  position: relative;
  width: 100%;
}
.product .productImageContainer .productImage img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}
.product .productImageContainer {
  /*&:hover + .productTitle a {
      color: #505253;
  }*/
}
.product .productBody {
  float: left;
  position: relative;
  width: 100%;
}
.product .productBody .productTitle {
  float: left;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  width: calc(100% - 30px);
}
.product .productCategoryItemHoverBox {
  background-color: #fff;
  bottom: -2px;
  font-size: 14px;
  left: 0;
  position: absolute;
  -webkit-transition: transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translateY(105%);
  -moz-transform: translateY(105%);
  transform: translateY(105%);
  width: 100%;
  z-index: 2;
}
.product .productCategoryItemHoverBox .productCategoryItemHoverBoxTitle {
  border-bottom: 1px solid #dadada;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 70px 35px 20px;
  position: relative;
  width: 100%;
}
.product .productCategoryItemHoverBox .productCategoryItemHoverBoxValues {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 35px;
  position: relative;
  width: 100%;
}
.product:hover .productCategoryItemHoverBox {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.productDiscountBadge {
  background-color: #505253;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  height: 45px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 45px;
  z-index: 5;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.productView {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  min-height: 2px;
  position: relative;
  width: 50%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs {
  float: left;
  position: relative;
  width: 100%;
}
@media (max-width: 760px) {
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs::-webkit-scrollbar {
    width: 0 !important;
  }
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs .productMediaThumb {
  aspect-ratio: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}
@media (max-width: 760px) {
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs .productMediaThumb {
    flex: 0 0 70%;
  }
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer .productMediaThumbs .productMediaThumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 50px 0 clamp(50px, calc(50px + (160 - 50) * ((100vw - 760px) / (2000 - 760))), 160px);
  position: relative;
  width: 50%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain {
  float: left;
  max-width: 520px;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain.sticky {
  bottom: 0;
  position: sticky;
  top: 183px;
  transition: top 0.3s ease;
}
body:has(#header.headroom--not-top.headroom--unpinned) .productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain.sticky {
  top: 103px;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productHeaderContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productHeaderContainer .productTitleContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productHeaderContainer .productTitleContainer .productTitle {
  float: left;
  font-size: clamp(36px, calc(36px + (72 - 36) * ((100vw - 320px) / (2000 - 320))), 72px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productHeaderContainer .productSkuContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productHeaderContainer .productSkuContainer .productSku {
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productShortDescription {
  border-bottom: 1px solid #dfdfdf;
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productShortDescription p:first-child {
  margin-top: 0;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productShortDescription p:last-child {
  margin-bottom: 0;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productInfoContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productInfoContainer .productInfoWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productInfoContainer .productInfoWrapper .productInfoLabel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-weight: 700;
  position: relative;
  padding-right: 4px;
  width: 150px;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productInfoContainer .productInfoWrapper .productInfoValue {
  float: left;
  font-weight: 300;
  position: relative;
  width: calc(100% - 150px);
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productPrices {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productPrices .productPriceContainer {
  float: left;
  gap: 0 5px;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productPrices .productPriceContainer .productStartingPrice {
  float: left;
  font-weight: 300;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productMain .productPrices .productPriceContainer .productFinalPrice {
  float: left;
  font-size: 20px;
  font-weight: 300;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productAvailabilityContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .productAvailabilityContainer .productAvailability {
  float: left;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .addToCardWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantityContainer {
  border: 1px solid #d0d2d9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  height: clamp(40px, calc(40px + (54 - 40) * ((100vw - 320px) / (2000 - 320))), 54px);
  padding: 0 15px;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantityLabel {
  color: #68696c;
  float: left;
  font-size: 12px;
  margin-right: 35px;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantity {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  background-color: transparent;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #68696c;
  display: inline-block;
  font-size: 16px;
  outline: none;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantity::-webkit-outer-spin-button, .productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantitySwitch {
  color: #68696c;
  cursor: pointer;
  float: left;
  font-size: 13px;
  line-height: 1;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .productQuantityInput {
  float: left;
  position: relative;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToCardContainer .addToCardInfo {
  color: #68696c;
  float: left;
  font-size: 12px;
  position: relative;
  width: 100%;
}
.productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer .addToWishlistContainer {
  width: 100%;
}
@media (max-width: 760px) {
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMediaContainer,
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer {
    width: 100%;
  }
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer {
    padding: 20px;
  }
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMain {
    max-width: unset !important;
  }
}
@media (max-width: 680px) {
  .productView .productViewWrapper .productWrapper .productMainWrapper .productMainContainer {
    padding: 20px 15px;
  }
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.modContactPage {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageImageContainer {
  float: left;
  position: relative;
  width: 50%;
}
@media (max-width: 760px) {
  .modContactPage .contactPageImageContainer {
    width: 100%;
  }
}
.modContactPage .contactPageImageContainer .contactPageImage {
  aspect-ratio: 1;
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageImageContainer .contactPageImage img {
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.modContactPage .contactPageContentContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 25px 0 clamp(0px, calc(0px + (160 - 0) * ((100vw - 320px) / (2000 - 320))), 160px);
  position: relative;
  width: 50%;
}
@media (max-width: 760px) {
  .modContactPage .contactPageContentContainer {
    padding: 0 20px;
    width: 100%;
  }
}
.modContactPage .contactPageContentContainer .contactPageContent {
  float: left;
  gap: 50px;
  max-width: 520px;
  position: relative;
  width: 100%;
}
@media (max-width: 760px) {
  .modContactPage .contactPageContentContainer .contactPageContent {
    max-width: 100%;
  }
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageContentHeader {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageContentHeader .contactPageTitle {
  float: left;
  font-size: clamp(36px, calc(36px + (72 - 36) * ((100vw - 320px) / (2000 - 320))), 72px);
  font-weight: 400;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageContentHeader .contactPageText {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageContentHeader .contactPageText p:first-child {
  margin-top: 0;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageContentHeader .contactPageText p:last-child {
  margin-bottom: 0;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageSectionTitle {
  float: left;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreTitle {
  border-bottom: 2px solid #ececec;
  float: left;
  padding: 0 0 5px;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreDetails {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreDetails .contactPageStoreDetailsItem {
  float: left;
  position: relative;
  width: 100%;
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreDetails .contactPageStoreDetailsItem .contactPageStoreDetailsItemTitle {
  float: left;
  font-weight: 700;
  position: relative;
  width: 140px;
}
@media (max-width: 380px) {
  .modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreDetails .contactPageStoreDetailsItem .contactPageStoreDetailsItemTitle {
    width: 100%;
  }
}
.modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreDetails .contactPageStoreDetailsItem .contactPageStoreDetailsItemValue {
  float: left;
  position: relative;
  width: calc(100% - 140px);
}
@media (max-width: 380px) {
  .modContactPage .contactPageContentContainer .contactPageContent .contactPageSectionsContainer .contactPageStoresList .contactPageStore .contactPageStoreDetails .contactPageStoreDetailsItem .contactPageStoreDetailsItemValue {
    width: 100%;
  }
}

#footer {
  background-color: #f5f5f5;
  float: left;
  position: relative;
  width: 100%;
}
#footer .footerRow {
  float: left;
  position: relative;
  width: 100%;
}
#footer .footerRow .footerRowInner {
  float: left;
  gap: 30px 130px;
  position: relative;
  width: 100%;
}
@media (max-width: 1450px) {
  #footer .footerRow .footerRowInner {
    gap: 30px 90px;
  }
}
@media (max-width: 1250px) {
  #footer .footerRow .footerRowInner {
    gap: 30px 50px;
  }
}
@media (max-width: 980px) {
  #footer .footerRow .footerRowInner {
    gap: 30px 60px;
  }
}
#footer .footerRow .footerRowInner .footerColumn {
  float: left;
  gap: 30px 0;
  position: relative;
}
#footer .footerRow .footerRowInner .footerColumn.footer1 {
  margin-right: auto;
  width: 300px;
}
@media (max-width: 1150px) {
  #footer .footerRow .footerRowInner .footerColumn.footer1 {
    width: 200px;
  }
}
@media (max-width: 980px) {
  #footer .footerRow .footerRowInner .footerColumn.footer1 {
    width: 300px;
  }
}
@media (max-width: 740px) {
  #footer .footerRow .footerRowInner .footerColumn.footer1 {
    width: 100%;
  }
}
#footer .footerRow .footerRowInner .footerColumn.footer4 {
  width: 420px;
}
@media (max-width: 1320px) {
  #footer .footerRow .footerRowInner .footerColumn.footer4 {
    width: 340px;
  }
}
@media (max-width: 1150px) {
  #footer .footerRow .footerRowInner .footerColumn.footer4 {
    width: 300px;
  }
}
@media (max-width: 980px) {
  #footer .footerRow .footerRowInner .footerColumn.footer4 {
    width: 100%;
  }
}

.modPlain.footerText {
  float: left;
  position: relative;
  width: 100%;
}
.modPlain.footerText .modPlainTitle {
  float: left;
  font-size: 20px;
  position: relative;
  width: 100%;
}
.modPlain.footerText .modPlainText {
  float: left;
  position: relative;
  width: 100%;
}
.modPlain.footerText .modPlainText p:first-child {
  margin-top: 0;
}
.modPlain.footerText .modPlainText p:last-child {
  margin-bottom: 0;
}

.footerMenu {
  float: left;
  position: relative;
}
.footerMenu .footerGeneralTitle {
  float: left;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}
.footerMenu .footerMenuWrapper {
  float: left;
  position: relative;
}
.footerMenu .footerMenuWrapper .menuItem {
  float: left;
  font-weight: 300;
  position: relative;
}
.footerMenu .footerMenuWrapper .menuItem.active {
  font-weight: 400;
}
.footerMenu .footerMenuWrapper .menuItem.active a {
  color: #505253;
}

.modSocial.footerSocial {
  float: left;
  position: relative;
  width: 100%;
}
.modSocial.footerSocial .socialList {
  float: left;
  gap: 0 40px;
  position: relative;
  width: 100%;
}
.modSocial.footerSocial .socialList .socialListItem {
  float: left;
  font-weight: 300;
  position: relative;
}
.modSocial.footerSocial .socialList .socialListItem a {
  float: left;
  position: relative;
}

.footerColumn .modNewsLetter {
  float: left;
  position: relative;
  width: 100%;
}
.footerColumn .modNewsLetter .newsletterContainer {
  float: left;
  position: relative;
  width: 100%;
}
.footerColumn .modNewsLetter .newsletterContainer .modEmailMarketingTitle {
  float: left;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  width: 100%;
}
.footerColumn .modNewsLetter .newsletterContainer .newsletterForm {
  float: left;
  position: relative;
  width: 100%;
}
.footerColumn .modNewsLetter .newsletterContainer .newsletterForm input {
  padding-right: 40px !important;
}
.footerColumn .modNewsLetter .newsletterContainer .newsletterForm .newsletterFormSubmitButton {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 34px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.footerColumn .modNewsLetter .newsletterContainer .newsletterForm .newsletterFormSubmitButton:hover {
  color: #505253;
}
.footerColumn .modNewsLetter .newsletterContainer .newsletterForm .newsletterFormSubmitButton span {
  display: block;
  height: 34px;
}

#copyrights {
  background-color: #f5f5f5;
  float: left;
  font-size: 14px;
  position: relative;
  width: 100%;
}
#copyrights .copyrightsContainer {
  border-top: 1px solid #dbdbdb;
  float: left;
  position: relative;
  width: 100%;
}
#copyrights .copyrightsContainer .copyrightsContainerInner {
  float: left;
  gap: 0 20px;
  position: relative;
  width: 100%;
}
#copyrights .copyrightsContainer .copyrightsContainerInner .copyrightsWrapper {
  float: left;
  position: relative;
}
#copyrights .copyrightsContainer .copyrightsContainerInner .copyrightsWrapper .copyrightsText {
  float: left;
  font-weight: 300;
  position: relative;
}
#copyrights .copyrightsContainer .copyrightsContainerInner .creditsWrapper {
  float: left;
  position: relative;
}
#copyrights .copyrightsContainer .copyrightsContainerInner .creditsWrapper .copyrightsText {
  float: left;
  font-weight: 300;
  position: relative;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.userAccountView {
  float: left;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountHeaderContainer {
  float: left;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountMainWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner {
  float: left;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountBoxWrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-right: 20px;
  position: relative;
  width: 340px;
}
@media (max-width: 1100px) {
  .userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountBoxWrapper {
    width: 280px;
  }
}
@media (max-width: 980px) {
  .userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountBoxWrapper {
    padding: 0 0 30px;
    width: 100%;
  }
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountWrapper {
  float: left;
  max-width: 800px;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountWrapper .userAccountMainContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountWrapper .userAccountMainContainer.halfWidth {
  width: calc(50% - 15px);
}
@media (max-width: 680px) {
  .userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountWrapper .userAccountMainContainer.halfWidth {
    width: 100%;
  }
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountWrapper .userAccountMainContainer .userAccountMainTitle {
  float: left;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountMainWrapper .userAccountMainWrapperInner .userAccountWrapper .userAccountMainContainer .userAccountMainBody {
  float: left;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountBoxContainer {
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 50px 40px;
  position: relative;
  width: 100%;
}
@media (max-width: 1100px) {
  .userAccountView .userAccountBoxContainer {
    padding: 30px 20px;
  }
}
@media (max-width: 980px) {
  .userAccountView .userAccountBoxContainer {
    padding: 0;
  }
}
.userAccountView .userAccountBoxContainer .userAccountBoxTitleContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}
@media (max-width: 980px) {
  .userAccountView .userAccountBoxContainer .userAccountBoxTitleContainer {
    background-color: #e4e4e4;
    padding: 25px 40px;
  }
}
@media (max-width: 680px) {
  .userAccountView .userAccountBoxContainer .userAccountBoxTitleContainer {
    padding: 15px 15px;
  }
}
.userAccountView .userAccountBoxContainer .userAccountBoxTitleContainer .userAccountBoxTitle {
  float: left;
  font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (2000 - 320))), 18px);
  font-weight: 500;
  position: relative;
  width: 100%;
}
.userAccountView .userAccountBoxContainer .userAccountBoxContent {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 30px 0 0;
  position: relative;
  width: 100%;
}
@media (max-width: 980px) {
  .userAccountView .userAccountBoxContainer .userAccountBoxContent {
    padding: 25px 40px;
  }
}
@media (max-width: 680px) {
  .userAccountView .userAccountBoxContainer .userAccountBoxContent {
    padding: 15px 15px;
  }
}
@media (max-width: 1100px) {
  .userAccountView .generalFormFields .generalFormField:not(.fullWidth) {
    width: 100%;
  }
}
@media (max-width: 980px) {
  .userAccountView .generalFormFields .generalFormField:not(.fullWidth) {
    width: 50%;
  }
}
@media (max-width: 680px) {
  .userAccountView .generalFormFields .generalFormField:not(.fullWidth) {
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .userAccountView .generalFormFields .generalFormField.width25percent {
    width: 50%;
  }
}
@media (max-width: 980px) {
  .userAccountView .generalFormFields .generalFormField.width25percent {
    width: 25%;
  }
}
@media (max-width: 680px) {
  .userAccountView .generalFormFields .generalFormField.width25percent {
    width: 50%;
  }
}
@media (max-width: 380px) {
  .userAccountView .generalFormFields .generalFormField.width25percent {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .userAccountView .ccPage {
    padding: 0;
  }
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.generalInfoWrapper {
  float: left;
  position: relative;
  width: 100%;
}

.generalInfoContainer {
  float: left;
  position: relative;
  width: 100%;
}
.generalInfoContainer .generalInfoContainerInner {
  float: left;
  max-width: 700px;
  position: relative;
  width: 100%;
}
.generalInfoContainer .generalInfoContainerInner .generalInfoTitle {
  float: left;
  font-size: clamp(30px, calc(30px + (62 - 30) * ((100vw - 320px) / (2000 - 320))), 62px);
  font-weight: 500;
  line-height: 1.1;
  position: relative;
  width: 100%;
}
.generalInfoContainer .generalInfoContainerInner .generalInfoText {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 17px;
  position: relative;
  width: 100%;
}
.generalInfoContainer .generalInfoContainerInner .generalInfoText p {
  margin: 0;
}
.generalInfoContainer .generalInfoContainerInner .generalInfoLink {
  float: left;
  margin: clamp(15px, calc(15px + (20 - 15) * ((100vw - 320px) / (2000 - 320))), 20px) 0 0;
  font-weight: 700;
  position: relative;
}

@-webkit-keyframes animatedLabelsFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #000;
  }
}
@keyframes animatedLabelsFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #000;
  }
}
@-webkit-keyframes animatedLabelsFormFadeOut {
  0% {
    color: #000;
  }
  100% {
    color: transparent;
  }
}
@keyframes animatedLabelsFormFadeOut {
  0% {
    color: #000;
  }
  100% {
    color: transparent;
  }
}
@-webkit-keyframes animatedLabelsWhiteFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@keyframes animatedLabelsWhiteFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@-webkit-keyframes animatedLabelsWhiteFormFadeOut {
  0% {
    color: #fff;
  }
  100% {
    color: transparent;
  }
}
@keyframes animatedLabelsWhiteFormFadeOut {
  0% {
    color: #fff;
  }
  100% {
    color: transparent;
  }
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input {
  height: 56px;
  padding: 20px 20px 5px 20px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea {
  padding: 30px 20px 0 20px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input::-webkit-input-placeholder,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:placeholder-shown:focus,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:placeholder-shown:focus {
  animation: animatedLabelsFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:placeholder-shown:not(:focus),
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:placeholder-shown:not(:focus) {
  animation: animatedLabelsFormFadeOut 0.1s linear 0.1s forwards;
  color: #000;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:focus,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:focus {
  outline: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:focus::-webkit-input-placeholder,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:focus + .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:not(:placeholder-shown) + .placeholderLabel,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:focus + .placeholderLabel,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:not(:placeholder-shown) + .placeholderLabel {
  color: #68696c;
  font-size: 12px;
  font-weight: 400;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  transition-delay: 0s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField .placeholderLabel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #68696c;
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  padding: 0 20px;
  pointer-events: none;
  position: absolute;
  top: 18px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  transition-delay: 0.2s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.select label {
  display: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField input:placeholder-shown:focus,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField textarea:placeholder-shown:focus {
  animation: animatedLabelsWhiteFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField input:placeholder-shown:not(:focus),
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField textarea:placeholder-shown:not(:focus) {
  animation: animatedLabelsWhiteFormFadeOut 0.1s linear 0.1s forwards;
  color: #fff;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField .placeholderLabel {
  color: #fff;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.generalForm {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields {
  float: left;
  margin-left: -14px;
  position: relative;
  width: calc(100% + 28px);
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormSectionTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (2000 - 320))), 18px);
  font-weight: 500;
  padding: 0 14px;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormSectionTitleNote {
  color: #68696c;
  font-size: 13px;
  font-weight: 500;
  position: relative;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  padding: 0 14px 25px;
  position: relative;
  width: 50%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.fullWidth {
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.fullWidth .separator .generalFormFieldInner {
  width: calc(50% - 14px);
}
@media (max-width: 760px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.fullWidth .separator .generalFormFieldInner {
    width: 100%;
  }
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (max-width: 760px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.link {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.smallLabel label,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.smallLabel a {
  font-size: 14px;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.grayLabel label {
  color: #b7b7b7;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .generalFormFieldInner {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.newsletterConsentField #newsletterConsentCheckbox {
  opacity: 0;
  padding: 0;
  visibility: hidden;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.newsletterConsentField .newsletterConsentCheckboxLabel {
  float: left;
  font-weight: 300;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .generalFormFieldTitle {
  float: left;
  margin: 0 0 10px;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField label {
  float: left;
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 5px;
  position: relative;
  width: 100%;
}
@media (max-width: 580px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField label {
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField label {
    font-size: 14px;
  }
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper .tagsList {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 15px 10px;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem {
  background-color: #e6e6e6;
  border-radius: 20px;
  cursor: pointer;
  float: left;
  margin: 5px;
  padding: 8px 20px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem.selected {
  background-color: #000;
  color: #fff;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem.removed {
  display: none;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem .text {
  float: left;
  position: relative;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem .icon {
  color: #505253;
  cursor: pointer;
  float: left;
  margin-left: 10px;
  position: relative;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsButtonsWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsButtonsWrapper button {
  margin: 0 0 10px 20px;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField input,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-color: #dbdbdb;
  border-width: 0 0 1px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 16px;
  font-weight: 300;
  outline: none !important;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField input::-webkit-input-placeholder,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea::-webkit-input-placeholder {
  color: #000;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField input::-moz-placeholder,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea::-moz-placeholder {
  color: #000;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea {
  height: 150px;
  max-height: 300px;
  min-height: 150px;
  resize: vertical;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobWrapper {
  float: left;
  position: relative;
  width: 100%;
  z-index: 2;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer {
  float: left;
  position: relative;
  width: calc(33.33% - 20px);
}
@media (max-width: 580px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer {
    margin: 0 0 10px;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer:last-child {
    margin: 0;
  }
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container {
  float: left;
  position: relative;
  width: 100% !important;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container .selection,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container .select2-selection,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container .selection,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container .select2-selection,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container .selection,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container .select2-selection {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single {
  border: 1px solid #d0d2d9;
  border-radius: 0;
  float: left;
  height: auto;
  padding: 15px 0;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow b,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow b,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000 transparent transparent transparent;
  border-width: 9px 7px 0 7px;
  margin-left: -10px;
  margin-top: -4px;
}
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single .select2-selection__clear,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single .select2-selection__clear,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 28px;
}
@media (max-width: 760px) {
  .generalForm .generalFormFieldsContainer .generalFormFields .generalFormField {
    width: 100%;
  }
}

.generalFormFieldRadioGroup {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}

.generalFormFieldRadioContainer {
  float: left;
  margin: 5px 0 0;
  position: relative;
  width: 100%;
}

.generalFormField.radio.box .generalFormFieldRadioContainer {
  border: 1px solid #d0d2d9;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  outline: none !important;
  padding: 15px;
  position: relative;
  width: auto;
}

.generalFormFieldRadioContainer input {
  -webkit-appearance: radio;
  left: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}

.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.checkbox input,
.generalForm .generalFormFieldsContainer .generalFormFields .generalFormField.radio input {
  left: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}

.generalFormField.checkbox label,
.generalFormField.radio label,
.generalFormFieldRadioContainer label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: auto;
}

.generalFormField.radio.box .generalFormFieldRadioContainer label {
  margin: 0 0 2px;
}

.generalFormField.checkbox label:hover,
.generalFormField.radio label:hover,
.generalFormFieldRadioContainer label:hover {
  color: #505253;
}

.generalFormField.checkbox label::before,
.generalFormField.radio label::before,
.generalFormFieldRadioContainer label::before {
  border: 1px solid #dbdbdb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 1px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 18px;
}

.generalFormField.radio label::before,
.generalFormFieldRadioContainer label::before {
  border-radius: 50%;
}

.generalFormField.smallLabel.checkbox label::before {
  top: 1px;
}

.generalFormField.checkbox label::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  content: "\f00c";
  font-family: "Font Awesome 6 Pro" !important;
  font-size: 12px;
  font-weight: 700;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 1px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}

.generalFormField.radio label::after,
.generalFormFieldRadioContainer label::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  height: 12px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 12px;
}

.generalFormField.radio label::after,
.generalFormFieldRadioContainer label::after {
  border-radius: 50%;
}

.generalFormField.smallLabel.checkbox label::after {
  top: 7px;
}

.generalFormField.checkbox > input:checked + label,
.generalFormField.radio > input:checked + label,
.generalFormFieldRadioContainer > input:checked + label {
  color: #000;
}

.generalFormField.checkbox > input:checked + label::after {
  opacity: 1;
  visibility: visible;
}

.generalFormField.radio > input:checked + label::after,
.generalFormFieldRadioContainer > input:checked + label::after {
  opacity: 1;
  visibility: visible;
}

.methodDescription {
  background-color: #e4e4e4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #555;
  display: none;
  float: left;
  font-size: 13px;
  margin: 10px 0 0;
  padding: 20px 20px 20px 55px;
  position: relative;
  width: 100%;
}

.generalFormField.radio > input:checked + label + .methodDescription {
  display: block;
}

.methodDescription .icon {
  font-size: 24px;
  left: 20px;
  position: absolute;
  top: 16px;
}

.generalFormField .selectContainer {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectText {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectedOption {
  -webkit-appearance: none;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  outline: none !important;
  padding: 15px;
  position: relative;
  width: 100%;
}

.selectContainer .selectPlaceholderContainer {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectPlaceholderContainer .selectedText {
  float: left;
  font-size: 14px;
  max-width: calc(100% - 40px);
  position: relative;
  width: 100%;
}

.selectContainer .selectPlaceholderContainer .selectedArrowContainer {
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.selectContainer .selectPlaceholderContainer .selectedArrow {
  color: #505253;
  float: left;
  font-size: 20px;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
}

.selectContainer .selectPlaceholderContainer.open .selectedArrow.open,
.selectContainer .selectPlaceholderContainer .selectedArrow.close {
  display: none;
}

.selectContainer .selectPlaceholderContainer .selectedArrow.open,
.selectContainer .selectPlaceholderContainer.open .selectedArrow.close {
  display: block;
}

.selectContainer .selectedOptionsContainer {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 2px;
  left: 0;
  padding: 10px;
  position: absolute;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  z-index: 100;
}

.selectContainer .selectOptions {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectOption {
  cursor: pointer;
  float: left;
  font-size: 14px;
  padding: 10px 5px;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  width: 100%;
}

.selectContainer .selectOption:hover {
  color: #505253;
}

.selectContainer .selectOption.active {
  background-color: #505253;
  color: #fff;
}

.selectContainer .selectOption.disabled {
  cursor: default;
  color: #bfbfbf;
}

.generalFormFieldNote {
  float: left;
  font-size: 14px;
  margin: 10px 0 0;
  position: relative;
  width: 100%;
}

.generalFormNote {
  color: #b7b7b7;
  float: left;
  font-size: 14px;
  position: relative;
  width: 100%;
}

.generalFormNote input {
  border: 2px solid #eaebeb;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  outline: none !important;
  position: relative;
}

.generalFormError {
  color: #000;
  float: left;
  font-size: 13px;
  font-weight: 700;
  margin: 5px 0;
  position: relative;
  width: 100%;
}

.generalFormMessage {
  float: left;
  font-weight: 700;
  position: relative;
  width: 100%;
}

.generalFormSuccessMessage {
  float: left;
  font-weight: 700;
  margin: 15px 0 0;
  position: relative;
  width: 100%;
}

.generalFormButtons {
  float: left;
  gap: 20px 40px;
  line-height: 1.2;
  position: relative;
  width: 100%;
}

.generalFormButtons .text strong {
  font-weight: 700;
}

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

.generalFormButtons.multiple .generalFormButton {
  margin: 5px 30px 5px 0;
}

.generalFormButtons.multiple .generalFormButton:last-child {
  margin-right: 0;
}

.generalFormButton {
  -webkit-appearance: none;
  -webkit-align-items: center;
  align-items: center;
  background-image: none !important;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  float: left;
  font-size: 18px;
  font-weight: 400;
  height: clamp(40px, calc(40px + (60 - 40) * ((100vw - 320px) / (2000 - 320))), 60px);
  -webkit-justify-content: center;
  justify-content: center;
  min-width: 180px;
  outline: none !important;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 580px) {
  .generalFormButton {
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .generalFormButton {
    font-size: 14px;
    min-width: 120px;
  }
}

.generalFormButton.small {
  font-size: 15px;
  height: clamp(30px, calc(30px + (40 - 30) * ((100vw - 320px) / (2000 - 320))), 40px);
  min-width: 160px;
  padding: 0 15px;
}

.generalFormButton.large {
  min-width: 280px;
  padding: 0 50px;
}

.generalFormButton:hover {
  background-color: #000;
  color: #fff;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.generalFormButtons .formRegisterButton,
.generalFormButtons .formLoginButton {
  text-decoration: underline;
}

@media (max-width: 580px) {
  .generalFormButtons.multiple {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .generalFormButtons.multiple .generalButton {
    margin: 5px 30px 5px 0;
  }
}
.ccVideoContainer {
  float: left;
  position: relative;
  width: 100%;
}
.ccVideoContainer .ccVideo {
  aspect-ratio: 1;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.ccVideoContainer .ccVideo iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.ccVideoContainer .ccVideo .ccVideoThumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.ccVideoContainer .ccVideo .ccVideoPlayButton {
  color: #fff;
  cursor: pointer;
  font-size: 50px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 20;
}
@media (max-width: 580px) {
  .ccVideoContainer .ccVideo .ccVideoPlayButton {
    height: 50px;
    width: 50px;
  }
}

.ccSelfVideoContainer {
  float: left;
  position: relative;
  width: 100%;
}
.ccSelfVideoContainer .ccSelfVideo {
  float: left;
  position: relative;
  width: 100%;
}

.addToWishlistContainer {
  float: left;
  margin-left: auto;
  position: relative;
}
.addToWishlistContainer .addToWishlistButton {
  float: left;
  position: relative;
}
.addToWishlistContainer .addToWishlistButton .icon {
  float: left;
  font-size: 18px;
  line-height: 1;
  position: relative;
}
.addToWishlistContainer .addToWishlistButton .text {
  font-size: 14px;
  font-weight: 400;
}
.addToWishlistContainer .addToWishlistButton .add {
  display: -webkit-flex;
  display: flex;
  gap: 10px;
}
.addToWishlistContainer .addToWishlistButton .add .icon {
  color: #dadada;
}
.addToWishlistContainer .addToWishlistButton .add .icon:hover {
  color: #000;
}
.addToWishlistContainer .addToWishlistButton .remove {
  display: none;
  gap: 10px;
}
.addToWishlistContainer .addToWishlistButton .remove .icon {
  color: #dadada;
}
.addToWishlistContainer .addToWishlistButton .remove .icon:hover {
  color: #000;
}
.addToWishlistContainer .addToWishlistButton.added .add {
  display: none;
}
.addToWishlistContainer .addToWishlistButton.added .remove {
  display: -webkit-flex;
  display: flex;
}
.addToWishlistContainer .addToWishlistButton.short .text {
  font-size: 0;
  visibility: hidden;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/
.lcc-modal.cookiesModal {
  padding: 0;
  width: 730px;
}

.lcc-modal.cookiesModal.fullPage {
  height: 100vh;
  max-height: 100vh;
  max-width: 100vw;
  width: 100vw;
}

.lcc-modal.cookiesModal.lcc-modal--alert {
  bottom: 0;
  left: 0;
  max-width: 100vw;
  top: auto;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  width: 100vw;
}

.lcc-modal.cookiesModal.lcc-modal--alert.hidden {
  display: none;
}

.lcc-modal.cookiesModal .cookiesModalAlertBodyContainer {
  float: left;
  padding: 20px 0;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalAlertBodyContainer .ccPageInner,
.lcc-modal.cookiesModal .cookiesModalCloseContainer .ccPageInner {
  max-width: 1980px;
}

.lcc-modal.cookiesModal .cookiesModalAlertBody {
  width: calc(100% - 370px);
}
@media (max-width: 980px) {
  .lcc-modal.cookiesModal .cookiesModalAlertBody {
    width: 100%;
  }
}
@media (max-width: 580px) {
  .lcc-modal.cookiesModal .cookiesModalAlertBody {
    text-align: center;
  }
}

.lcc-modal.cookiesModal .cookiesModalAlertButtons {
  width: 370px;
}
@media (max-width: 980px) {
  .lcc-modal.cookiesModal .cookiesModalAlertButtons {
    width: 100%;
  }
}

.lcc-modal.cookiesModal .cookiesModalHeaderContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 10px 10px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .lcc-modal__close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  position: absolute;
  right: 7px;
  top: 15px;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  width: 30px;
  z-index: 2;
}

.lcc-button.lcc-u-sr-only {
  font-size: 0;
}

.lcc-modal.cookiesModal .cookiesModalHeader {
  float: left;
  height: 60px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalHeader.lcc-modal--alert {
  height: 40px;
}

.lcc-modal.cookiesModal .cookiesLogo {
  float: left;
  position: relative;
  width: 80px;
}

.lcc-modal.cookiesModal.lcc-modal--alert .cookiesLogo {
  width: 80px;
}

.lcc-modal.cookiesModal .cookiesModalTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (2000 - 320))), 18px);
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
}

.lcc-modal.cookiesModal .cookiesModalContent {
  float: left;
  position: relative;
  width: 100%;
}

/*.lcc-modal.cookiesModal .cookiesModalContentTitle {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: clamp-size(16,18,320,2000);
    font-weight: 700;
    margin: 0;
    padding: 30px 15px 20px;
    position: relative;
    width: 100%;
}*/
.lcc-modal.cookiesModal .cookiesModalContentText {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal.lcc-modal--alert .cookiesModalContentText {
  padding: 0;
}

.lcc-modal.cookiesModal.lcc-modal--alert .cookiesModalContentText p:last-child {
  margin: 0 0 8px;
}

.lcc-modal.cookiesModal .cookiesModalMainContainer {
  float: left;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalTypeTabs {
  float: left;
  position: relative;
  width: 220px;
}
@media (max-width: 680px) {
  .lcc-modal.cookiesModal .cookiesModalTypeTabs {
    display: none;
  }
}

.lcc-modal.cookiesModal .cookiesModalTypeTab {
  background-color: #f8f8f8;
  border-bottom: 1px solid #d7d7d7;
  border-left: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 15px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalTypeTab.active {
  background-color: #fff;
  border-left: 10px solid #505253;
}

.lcc-modal.cookiesModal .cookiesModalTypeCards {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 10px 0 30px;
  position: relative;
  width: calc(100% - 220px);
}
@media (max-width: 680px) {
  .lcc-modal.cookiesModal .cookiesModalTypeCards {
    padding: 0 15px;
    width: 100%;
  }
}

.lcc-modal.cookiesModal .cookiesModalTypeCard {
  float: left;
  position: relative;
  width: 100%;
}
@media (max-width: 680px) {
  .lcc-modal.cookiesModal .cookiesModalTypeCard {
    margin: 20px 0;
  }
}

.lcc-modal.cookiesModal .cookiesModalTypeMobileTab {
  background-color: #f8f8f8;
  border-bottom: 1px solid #d7d7d7;
  border-left: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 15px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
@media (max-width: 680px) {
  .lcc-modal.cookiesModal .cookiesModalTypeMobileTab {
    display: block;
  }
}

.lcc-modal.cookiesModal .cookiesModalTypeMobileTab.active {
  background-color: #fff;
  border-left: 10px solid #505253;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardHeader {
  float: left;
  position: relative;
  width: 100%;
}
@media (max-width: 680px) {
  .lcc-modal.cookiesModal .cookiesModalTypeCardHeader {
    display: none;
  }
}

.lcc-modal.cookiesModal .cookiesModalTypeCardContent {
  float: left;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardContent p {
  margin: 10px 0;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardTitle {
  float: left;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle {
  float: left;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle * {
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out 0.1s;
  -moz-transition: all 0.3s ease-in-out 0.1s;
  transition: all 0.3s ease-in-out 0.1s;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle input[type=checkbox] {
  display: none;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle div {
  float: left;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle label {
  background: #999;
  border-radius: 55px;
  cursor: pointer;
  display: block;
  height: 24px;
  position: relative;
  width: 45px;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle label::before {
  background: #eee;
  border: 2px solid #d7d7d7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  top: 2px;
  -webkit-transition: all 0.3s ease-in-out 0.1s;
  -moz-transition: all 0.3s ease-in-out 0.1s;
  transition: all 0.3s ease-in-out 0.1s;
  width: 20px;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle input[disabled] ~ div label {
  cursor: default;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle input[type=checkbox]:checked ~ div label {
  background: #49a844;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardToggle input[type=checkbox]:checked ~ div label::before {
  left: 23px;
}

.lcc-modal.cookiesModal .cookiesModalTypeCardContent {
  float: left;
  font-size: 14px;
  line-height: 1.3;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalSettingsTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  padding: 15px 15px 0;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalSettingsText,
.lcc-modal.cookiesModal .cookiesModalSettingsDescription {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalSettingsTitle p,
.lcc-modal.cookiesModal .cookiesModalSettingsText p,
.lcc-modal.cookiesModal .cookiesModalSettingsDescription p {
  margin: 5px 0;
}

.lcc-modal.cookiesModal .cookiesModalSettingsText p .link,
.lcc-modal.cookiesModal .cookiesModalSettingsDescription p .link {
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.lcc-modal.cookiesModal .cookiesModalSettingsText p .link:hover,
.lcc-modal.cookiesModal .cookiesModalSettingsDescription p .link:hover {
  color: #505253;
}

.lcc-modal.cookiesModal .cookiesModalSettingsButtonContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  line-height: 1.3;
  padding: 5px 15px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalSettingsButton {
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.lcc-modal.cookiesModal .cookiesModalSettingsButton:hover {
  color: #505253;
}

.lcc-modal.cookiesModal .cookiesModalActions,
.lcc-modal.cookiesModal .cookiesModalDetailsActions {
  border-top: 1px solid #d7d7d7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 15px 0 0;
  padding: 15px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button,
.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button:first-child,
.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button:last-child,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button:first-child,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button:last-child,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button:first-child,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button:last-child {
  font-size: 14px;
  font-weight: 700;
  margin: 2px 0 2px 10px;
}

.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button:focus,
.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button:hover,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button:focus,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button:hover,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button:focus,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button:hover {
  background: #505253;
  border-color: #505253;
}

.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button.lcc-button--link:focus,
.lcc-modal.cookiesModal .cookiesModalAlertButtons .lcc-button.lcc-button--link:hover,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button.lcc-button--link:focus,
.lcc-modal.cookiesModal .cookiesModalActions .lcc-button.lcc-button--link:hover,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button.lcc-button--link:focus,
.lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button.lcc-button--link:hover {
  background: #f8f8f8;
  border-color: #f8f8f8;
}

.lcc-modal.cookiesModal .cookiesModalDetails {
  float: left;
  padding: 50px 0;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsMainContainer {
  float: left;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsMainTitle {
  float: left;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsMainText {
  float: left;
  font-size: 14px;
  line-height: 1.3;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsMainText p {
  margin: 5px 0;
}

.lcc-modal.cookiesModal .cookiesModalDetailsList {
  float: left;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItem {
  border-top: 1px solid #d7d7d7;
  float: left;
  padding: 15px 0;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItem:first-child {
  border: none;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemTitleContainer {
  cursor: pointer;
  float: left;
  font-weight: 700;
  padding: 10px 0;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemTitle {
  float: left;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemToggle {
  float: left;
  font-size: 18px;
  line-height: 1;
  margin: 3px 10px 0 0;
  position: relative;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItem .cookiesModalDetailsListItemToggle .close {
  display: none;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItem .cookiesModalDetailsListItemToggle .open {
  display: block;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItem.opened .cookiesModalDetailsListItemToggle .close {
  display: block;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItem.opened .cookiesModalDetailsListItemToggle .open {
  display: none;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemText {
  float: left;
  font-size: 14px;
  line-height: 1.3;
  position: relative;
  width: 100%;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemText p {
  margin: 5px 0;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemText table {
  margin: 20px 0;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemText a {
  cursor: pointer;
  text-decoration: underline;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemText a:hover {
  color: #505253;
}

.lcc-modal.cookiesModal .cookiesModalDetailsListItemText table {
  display: block !important;
  -webkit-overflow-scrolling: touch;
  max-width: 100% !important;
  overflow: auto;
}

@media (max-width: 680px) {
  .lcc-modal.cookiesModal .cookiesModalDetailsListItemText table tbody,
  .lcc-modal.cookiesModal .cookiesModalDetailsListItemText table thead,
  .lcc-modal.cookiesModal .cookiesModalDetailsListItemText table tfoot {
    display: table;
    width: 680px !important;
  }
}

@media (max-width: 580px) {
  .lcc-modal.cookiesModal.lcc-modal--alert .cookiesModalHeader {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

@media (max-width: 580px) {
  .lcc-modal.cookiesModal .cookiesModalAlertActions,
  .lcc-modal.cookiesModal .cookiesModalActions,
  .lcc-modal.cookiesModal .cookiesModalDetailsActions {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

@media (max-width: 580px) {
  .lcc-modal.cookiesModal .cookiesModalAlertActions .lcc-button,
  .lcc-modal.cookiesModal .cookiesModalAlertActions .lcc-button:first-child,
  .lcc-modal.cookiesModal .cookiesModalAlertActions .lcc-button:last-child,
  .lcc-modal.cookiesModal .cookiesModalActions .lcc-button,
  .lcc-modal.cookiesModal .cookiesModalActions .lcc-button:first-child,
  .lcc-modal.cookiesModal .cookiesModalActions .lcc-button:last-child,
  .lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button,
  .lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button:first-child,
  .lcc-modal.cookiesModal .cookiesModalDetailsActions .lcc-button:last-child {
    min-width: calc(50% + 1px);
  }
}

#fullscreenOverlay.fullscreen {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  pointer-events: none;
  position: fixed;
  width: 100%;
}
#fullscreenOverlay.fullscreen.overlay {
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1002;
}
#fullscreenOverlay.fullscreen.overlay.open {
  opacity: 1;
  pointer-events: all;
}

/**
 * tom-select.css (v2.2.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}

.ts-wrapper.multi.has-items .ts-control {
  padding: 6px 8px 3px;
}

.full .ts-control {
  background-color: #fff;
}

.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}

.focus .ts-control {
  box-shadow: none;
}

.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}

.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0 solid white;
}

.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}

.ts-control > input::-ms-clear {
  display: none;
}

.ts-control > input:focus {
  outline: none !important;
}

.has-items .ts-control > input {
  margin: 0 4px !important;
}

.ts-control.rtl {
  text-align: right;
}

.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}

.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}

.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}

.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}

.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.ts-dropdown .active.create {
  color: #495c68;
}

.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}

.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}

.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}

.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}

.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}

.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}

.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}

.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}

.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}

.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}

.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}

.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}

.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

:root {
  --ts-pr-clear-button: 0;
  --ts-pr-caret: 0;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}


/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 3px;
}

.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  right: -12px;
  top: -11px;
}

.noUi-vertical {
  width: 8px;
}

.noUi-vertical .noUi-handle {
  width: 16px;
  height: 16px;
  right: -5px;
  bottom: -8px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #ececec;
  border-radius: 4px;
  border: none;
  /*box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;*/
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #000; /*#0075FF;*/
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 3px solid #000;
  border-radius: 50%;
  background: #FFF;
  cursor: default;
  /*box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;*/
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
/*.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}*/
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.rangeSlider__button {
  font-size: 30px;
  height: 38px;
  min-width: auto;
  padding: 5px !important;
}

.rangeSlider__button__icon {
  align-items: center;
  display: flex;
  height: 100%;
}

.filterContainer {
  border: 1px solid #e0e0e0;
  background: white;
  bottom: 0;
  max-height: 100%;
  min-height: 100%;
  overflow: auto;
  position: fixed;
  right: -100%;
  top: 0;
  transition: right 0.15s ease-in-out;
  width: 300px;
  z-index: 3000;
}
.filterContainer.withStandaloneFilters {
  border: none;
}
.filterContainer.withStandaloneFilters .filterBox.filterSticky {
  border: 1px solid #e0e0e0;
}
.filterContainer.withStandaloneFilters .filterBox.standaloneFilterBox {
  border: 1px solid #e0e0e0;
  margin-bottom: 0;
}
.filterContainer.withStandaloneFilters .filterBox.standaloneFilterBox .dropdownComponentTitle {
  font-size: 18px;
}
.filterContainer.withStandaloneFilters .filterItemsWrapper {
  border: 1px solid #e0e0e0;
  border-top: 0;
  border-bottom: none;
}
.filterContainer.open {
  right: 0;
}
.filterContainer .filterBox.filterSticky {
  position: sticky;
  z-index: 10;
}
.filterContainer .filterBox.filterSticky.top {
  top: 0;
}
.filterContainer .filterBox.filterSticky.bottom {
  bottom: 0;
}
.filterContainer .filterItemsWrapper {
  min-height: calc(100% - 65px - 72px);
}
.filterContainer .filterBox {
  background: #fff;
  padding: 15px;
}
.filterContainer .filterBox:last-child {
  border-bottom: none;
}
.filterContainer .filterBox.filterSticky.bottom {
  border-top: 1px solid #e0e0e0;
  padding: 6px;
}
.filterContainer .filterBox .filterBoxSubtitle {
  font-size: 13px;
  padding-bottom: 8px;
}
.filterContainer .filterBox .filterBoxSeparator {
  background: #ececec;
  display: block;
  height: 2px;
  margin: 15px 0;
  position: relative;
  width: 100%;
}
.filterContainer .filterBox .filterBoxSeparator::after {
  background-color: #000;
  content: "";
  inset: 0;
  position: absolute;
  transform: scaleX(0.35);
  transform-origin: left;
}
.filterContainer .filterBox .dropdownComponentTitleContainer,
.filterContainer .filterBox .filterBoxHeader {
  align-items: center;
  display: flex;
  justify-content: space-between;
  text-transform: capitalize;
}
.filterContainer .filterBox .dropdownComponentTitleContainer .dropdownComponentTitle,
.filterContainer .filterBox .dropdownComponentTitleContainer .filterBoxTitle,
.filterContainer .filterBox .filterBoxHeader .dropdownComponentTitle,
.filterContainer .filterBox .filterBoxHeader .filterBoxTitle {
  font-weight: 500;
}
.filterContainer .filterBox .dropdownComponentTitleContainer .closeButton,
.filterContainer .filterBox .filterBoxHeader .closeButton {
  height: 14px;
  width: 14px;
}
.filterContainer .filterBox .dropdownComponentTitleContainer .closeButton svg,
.filterContainer .filterBox .filterBoxHeader .closeButton svg {
  height: inherit;
  width: inherit;
}
.filterContainer .filterBox .dropdownComponentBody,
.filterContainer .filterBox .filterBoxContents > div {
  padding: 12px 0;
}
.filterContainer .filterBox .dropdownComponentBody input[type=text],
.filterContainer .filterBox .filterBoxContents > div input[type=text] {
  color: #000;
  border: 1px solid #000;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  width: calc(100% - 24px);
}
.filterContainer .filterBox .dropdownComponentBody input[type=text]:focus,
.filterContainer .filterBox .filterBoxContents > div input[type=text]:focus {
  outline: none;
}
.filterContainer .filterBox .dropdownComponentBody input[type=range],
.filterContainer .filterBox .filterBoxContents > div input[type=range] {
  width: 100%;
}
.filterContainer .filterBox .dropdownComponentBody input[type=checkbox],
.filterContainer .filterBox .dropdownComponentBody input[type=radio],
.filterContainer .filterBox .filterBoxContents > div input[type=checkbox],
.filterContainer .filterBox .filterBoxContents > div input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.filterContainer .filterBox .dropdownComponentBody input[type=checkbox]:disabled + label,
.filterContainer .filterBox .dropdownComponentBody input[type=radio]:disabled + label,
.filterContainer .filterBox .filterBoxContents > div input[type=checkbox]:disabled + label,
.filterContainer .filterBox .filterBoxContents > div input[type=radio]:disabled + label {
  color: #cbcbcb;
}
.filterContainer .filterBox .dropdownComponentBody input[type=checkbox]:not(:disabled) + label,
.filterContainer .filterBox .dropdownComponentBody input[type=radio]:not(:disabled) + label,
.filterContainer .filterBox .filterBoxContents > div input[type=checkbox]:not(:disabled) + label,
.filterContainer .filterBox .filterBoxContents > div input[type=radio]:not(:disabled) + label {
  cursor: pointer;
  transition: all 0.3s ease;
}
.filterContainer .filterBox .dropdownComponentBody input[type=checkbox]:not(:disabled) + label:hover,
.filterContainer .filterBox .dropdownComponentBody input[type=radio]:not(:disabled) + label:hover,
.filterContainer .filterBox .filterBoxContents > div input[type=checkbox]:not(:disabled) + label:hover,
.filterContainer .filterBox .filterBoxContents > div input[type=radio]:not(:disabled) + label:hover {
  color: #000;
}
.filterContainer .filterBox .dropdownComponentBody input[type=checkbox]:checked + label,
.filterContainer .filterBox .dropdownComponentBody input[type=radio]:checked + label,
.filterContainer .filterBox .filterBoxContents > div input[type=checkbox]:checked + label,
.filterContainer .filterBox .filterBoxContents > div input[type=radio]:checked + label {
  color: #000;
  font-weight: 900;
}
.filterContainer .filterBox .dropdownComponentBody label,
.filterContainer .filterBox .filterBoxContents > div label {
  color: #585858;
  font-size: 13px;
}
.filterContainer .filterBox .dropdownComponentBody label.depthLabel,
.filterContainer .filterBox .filterBoxContents > div label.depthLabel {
  padding-left: var(--offset-size);
  position: relative;
}
.filterContainer .filterBox .dropdownComponentBody label.depthLabel::before,
.filterContainer .filterBox .filterBoxContents > div label.depthLabel::before {
  border-bottom: 1px solid #cbcbcb;
  bottom: 8px;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  width: calc(var(--offset-size) - 5px);
}
.filterContainer .filterBox .dropdownComponentBody label:first-letter,
.filterContainer .filterBox .filterBoxContents > div label:first-letter {
  text-transform: uppercase;
}
.filterContainer .filterBox .dropdownComponentBody .filterItemsAll,
.filterContainer .filterBox .filterBoxContents > div .filterItemsAll {
  max-height: 392px;
  overflow-y: auto;
}
.filterContainer .filterBox .dropdownComponentBody .filterItemsAll.showSome .filterItem,
.filterContainer .filterBox .filterBoxContents > div .filterItemsAll.showSome .filterItem {
  display: none;
}
.filterContainer .filterBox .dropdownComponentBody .filterItemsAll.showSome .filterItem.alwaysVisible,
.filterContainer .filterBox .filterBoxContents > div .filterItemsAll.showSome .filterItem.alwaysVisible {
  display: flex;
}
.filterContainer .filterBox .dropdownComponentBody .filerListItemToggleMoreBtnWrapper,
.filterContainer .filterBox .filterBoxContents > div .filerListItemToggleMoreBtnWrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
.filterContainer .filterBox .dropdownComponentBody .filerListItemToggleMoreBtnWrapper .filerListItemToggleMoreBtn,
.filterContainer .filterBox .filterBoxContents > div .filerListItemToggleMoreBtnWrapper .filerListItemToggleMoreBtn {
  width: fit-content;
}
.filterContainer .filterBox .dropdownComponentBody .filerListItemToggleMoreBtnWrapper .filerListItemToggleMoreBtn span,
.filterContainer .filterBox .filterBoxContents > div .filerListItemToggleMoreBtnWrapper .filerListItemToggleMoreBtn span {
  color: #f5901d;
  font-size: 13px;
  font-weight: 500;
}
.filterContainer .filterBox .dropdownComponentBody .filerListItemToggleMoreBtnWrapper .filerListItemToggleMoreBtn span:hover,
.filterContainer .filterBox .filterBoxContents > div .filerListItemToggleMoreBtnWrapper .filerListItemToggleMoreBtn span:hover {
  cursor: pointer;
  text-decoration: underline;
}
.filterContainer .productCategoryAppliedFilters .appliedFilterBubble {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 5px;
  line-height: 15px;
  text-transform: capitalize;
}
.filterContainer .productCategoryAppliedFilters .appliedFilterBubble:first-of-type {
  padding-left: 0;
}
.filterContainer .productCategoryAppliedFilters .appliedFilterBubble:last-of-type {
  padding-right: 0;
}
.filterContainer .productCategoryAppliedFilters .appliedFilterBubble .appliedFilterBubbleCloseBtn {
  font-weight: 900;
  opacity: 0.7;
  height: 20px;
  width: 20px;
}
.filterContainer .productCategoryAppliedFilters .appliedFilterBubble .appliedFilterBubbleCloseBtn svg {
  height: inherit;
  width: inherit;
}

.clearFilters {
  background: none;
  border: none;
  color: #505253;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  text-decoration: underline;
}
.clearFilters:hover {
  color: #000;
}

.pseudoContent {
  border-radius: 3px;
  background: #f0f0f0;
}

.paginationWrapper {
  float: left;
  position: relative;
  width: 100%;
}

.paginationBar {
  float: left;
  position: relative;
  width: 100%;
}
.paginationBar .paginationPages {
  float: left;
  position: relative;
}
@media (max-width: 480px) {
  .paginationBar .paginationPages {
    order: 1;
    width: 100%;
  }
}
.paginationBar .paginationItem {
  -webkit-align-items: center;
  align-items: center;
  color: #68696c;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  float: left;
  font-size: 16px;
  font-weight: 400;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 5px 10px;
  padding: 4px;
  position: relative;
  -webkit-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
}
.paginationBar .paginationItem.activePage, .paginationBar .paginationItem:hover {
  color: #000;
  -moz-text-shadow: 0 0 1px #000;
  text-shadow: 0 0 1px #000;
}
.paginationBar .paginationItem.breakpoint {
  pointer-events: none;
}
.paginationBar .paginationItem.previous, .paginationBar .paginationItem.next {
  border: 2px solid #68696c;
  border-radius: 50%;
  opacity: 1;
  height: 30px;
  -webkit-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  width: 30px;
}
.paginationBar .paginationItem.previous:hover, .paginationBar .paginationItem.next:hover {
  border-color: #000;
}
.paginationBar .paginationItem.previous:hover .icon, .paginationBar .paginationItem.next:hover .icon {
  color: #000;
}
.paginationBar .paginationItem.previous .icon, .paginationBar .paginationItem.next .icon {
  color: #68696c;
  float: left;
  font-size: 26px;
  line-height: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.5s cubic-bezier(0.29, 0, 0.2, 1) 0s;
}
@media (max-width: 580px) {
  .paginationBar .paginationItem.previous, .paginationBar .paginationItem.next {
    height: 34px;
    width: 34px;
  }
}
@media (max-width: 480px) {
  .paginationBar .paginationItem.previous, .paginationBar .paginationItem.next {
    margin: 7px;
    order: 2;
  }
}
.paginationBar .paginationItem.previous {
  margin-right: 25px;
}
.paginationBar .paginationItem.next {
  margin-left: 25px;
}
.paginationBar .paginationItem.disabled, .paginationBar .paginationItem.previous.disable .paginationBar .paginationItem.next.disabled {
  cursor: default;
  opacity: 0.2;
  pointer-events: none;
}
@media (max-width: 480px) {
  .paginationBar .paginationItem {
    margin: 3px;
  }
}
.paginationBar .arrowIcon {
  font-size: 34px;
}

.swiper-showcase.showcase-ready .slide-navigation-buttons {
  opacity: 1;
}

.swiper-showcase .swiper {
  height: 100%;
}

.swiper-showcase .slide-text-content h6 {
  font-size: 20px;
}

.swiper-showcase .slide-text-content p {
  font-size: 16px;
}

.swiper-showcase .slide-text-content p:first-child {
  margin-top: 0;
}

.swiper-showcase .slide-text-content p:last-child {
  margin-bottom: 0;
}

.swiper-showcase .slide-navigation-buttons {
  display: flex;
  gap: 20px;
  opacity: 0;
  padding-top: 15px;
  transition: opacity 0.3s ease-in-out 0.15s;
}

.swiper-showcase .slide-navigation-buttons button {
  background: none;
  border: none;
  height: 34px;
  padding: 0;
  width: 34px;
}

.swiper-showcase .slide-navigation-buttons .swiper-button-prev,
.swiper-showcase .slide-navigation-buttons .swiper-button-next {
  color: #000;
  cursor: pointer;
  font-size: 34px;
  font-weight: bold;
}

.swiper-showcase .slide-navigation-buttons .swiper-button-prev span,
.swiper-showcase .slide-navigation-buttons .swiper-button-next span {
  display: block;
  height: inherit !important;
  width: inherit !important;
}

.swiper-showcase [data-text] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
}

.swiper-showcase [data-text].active {
  opacity: 1;
  pointer-events: all;
}

.swiper-showcase [data-text].active h6 {
  color: inherit;
}

.swiper-showcase [data-text].active a:hover {
  color: #505253;
}

.swiper-group {
  float: left;
  position: relative;
  width: 100%;
}

.swiper-group .swiper-group-tab-scroller {
  overflow-x: auto;
}

.swiper-group .swiper-group-titles {
  width: fit-content;
}

.swiper-group .swiper-group-track {
  background: #ececec;
  display: block;
  height: 2px;
  margin: 0 0 10px 0;
  position: relative;
  width: 100%;
}

.swiper-group .swiper-group-buttons-container:hover + .swiper-group-track:before {
  opacity: 1;
}

.swiper-group .swiper-group-track:after {
  background-color: #000;
  content: "";
  inset: 0;
  left: var(--afr-left, 0);
  position: absolute;
  transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
  width: var(--afr-width, 0);
}

.swiper-group .swiper-group-track:before {
  background-color: #909497;
  content: "";
  inset: 0;
  left: var(--bfr-left, 0);
  opacity: 0;
  position: absolute;
  transition: left 0.3s ease-in-out, opacity 0.3s ease-in-out, width 0.3s ease-in-out;
  width: var(--bfr-width, 0);
}

.swiper-group .swiper-group-buttons-container {
  display: inline-flex;
  white-space: nowrap;
}

.swiper-group .swiper-group-buttons-container button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px 40px 20px 40px;
}

.swiper-group .swiper {
  position: relative;
  overflow: hidden;
  /*width: 100%;*/
  margin-right: -25px;
  width: calc(100% + 25px);
}

.swiper-group .swiper-slide {
  position: relative;
  overflow: hidden;
}

.swiper-group .swiper-slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.swiper-group .swiper-group-content-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.swiper-group .product {
  width: 100% !important;
}

.swiper-group .swiper-slide {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-right: 25px;
  position: relative;
  width: 100%;
}

.swiper-group .swiper-group-slider-cc-page {
  overflow: hidden;
}

@media (min-width: 420px) {
  .swiper-group .swiper-group-slider-cc-page {
    padding-right: 0 !important;
  }
}
@media (max-width: 420px) {
  .swiper-group .swiper-group .swiper {
    margin-right: -15px;
    width: calc(100% + 15px);
  }
  .swiper-group .swiper-group .swiper-slide {
    padding-right: 15px;
  }
}
@media (min-width: 1500px) {
  .swiper-group .swiper-group-slider-cc-page {
    padding: 0 max(30px, (100% - 1600px) / 2);
  }
}
.swiper-services {
  position: relative;
  width: 100%;
}

.swiper-services.slider-ready .slide-navigation-buttons {
  opacity: 1;
}

.swiper-services .swiper {
  position: relative;
  overflow: hidden;
  margin: 0 -20px;
  width: calc(100% + 40px);
  width: 100%;
}

.swiper-services .swiper-slide {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}

.swiper-services .swiper-slide .swiper-slide-container {
  bottom: 20px;
  left: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  transition: all 0.3s ease-in-out;
}

.swiper-services .swiper-slide.swiper-slide-next .swiper-slide-container,
.swiper-services .swiper-slide.swiper-slide-next ~ .swiper-slide .swiper-slide-container {
  left: 20px;
  right: 0;
}

.swiper-services .swiper-slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.swiper-services .swiper-slide.swiper-services-slide-active .swiper-slide-container {
  inset: 0;
}

.swiper-services .swiper-services-content-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.swiper-services [data-text] {
  opacity: 0;
  padding-top: 30px;
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  transition: opacity 0.5s ease-in-out;
  text-align: center;
}

.swiper-services [data-text-container] {
  width: 100%;
}

.swiper-services [data-text].active {
  opacity: 1;
  pointer-events: all;
}

.swiper-services [data-text].active h6 {
  color: inherit;
}

.swiper-services [data-text].active a:hover {
  color: #505253;
}

.swiper-services [data-text-container] h6 {
  font-size: 20px;
}

.swiper-services [data-text-container] p {
  font-size: 16px;
}

.swiper-services [data-text-container] p:first-child {
  margin-top: 0;
}

.swiper-services [data-text-container] p:last-child {
  margin-bottom: 0;
}

.swiper-services [data-text-container] {
  position: relative;
  margin: auto;
}

.swiper-services .slide-navigation-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  opacity: 0;
  padding-top: 15px;
  transition: opacity 0.3s ease-in-out 0.15s;
}

.swiper-services .slide-navigation-buttons button {
  background: none;
  border: none;
  height: 34px;
  padding: 0;
  width: 34px;
}

.swiper-services .slide-navigation-buttons .swiper-button-prev,
.swiper-services .slide-navigation-buttons .swiper-button-next {
  color: #000;
  cursor: pointer;
  font-size: 34px;
  font-weight: bold;
}

.swiper-services .slide-navigation-buttons .swiper-button-prev span,
.swiper-services .slide-navigation-buttons .swiper-button-next span {
  display: block;
  height: inherit !important;
  width: inherit !important;
}

@media (min-width: 420px) and (max-width: 780px) {
  .swiper-services .swiper {
    margin: 0;
    transform: translateX(-25%);
    width: 200%;
  }
}
.swiper-stores {
  --container-width: 1840px !important;
  --fluid-area: 0 !important;
  position: relative;
  width: 100%;
}

.swiper-stores.slider-ready .slide-navigation-buttons {
  opacity: 1;
}

.swiper-stores .swiper-stores-slider.grid-position {
  grid-column: m1/c9;
}

.swiper-stores .swiper-stores-content.grid-position {
  grid-column: g9/m2;
}

.swiper-stores .swiper-stores-content.grid-position {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
}

.swiper-stores .swiper-stores-content-wrapper {
  grid-row: 2/3;
}

.swiper-stores .swiper-stores-slider {
  aspect-ratio: 1200/670;
  overflow: hidden;
  position: relative;
}

.swiper-stores .swiper-stores-slider img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.swiper-stores .swiper-stores-content {
  background-color: #f7f8f5;
  position: relative;
}

.swiper-stores [data-text-container] h6 {
  font-size: 20px;
}

.swiper-stores [data-text-container] p {
  font-size: 16px;
}

.swiper-stores [data-text-container] p:first-child {
  margin-top: 0;
}

.swiper-stores [data-text-container] p:last-child {
  margin-bottom: 0;
}

.swiper-stores .slide-navigation-buttons {
  display: flex;
  gap: 20px;
  opacity: 0;
  padding-top: 15px;
  transition: opacity 0.3s ease-in-out 0.15s;
}

.swiper-stores .slide-navigation-buttons button {
  background: none;
  border: none;
  height: 34px;
  padding: 0;
  width: 34px;
}

.swiper-stores .slide-navigation-buttons .swiper-button-prev,
.swiper-stores .slide-navigation-buttons .swiper-button-next {
  color: #000;
  cursor: pointer;
  font-size: 34px;
  font-weight: bold;
}

.swiper-stores .slide-navigation-buttons .swiper-button-prev span,
.swiper-stores .slide-navigation-buttons .swiper-button-next span {
  display: block;
  height: inherit !important;
  width: inherit !important;
}

.swiper-stores .swiper-stores-content .swiper-stores-content-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.swiper-stores [data-text] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
  left: clamp(30px, 30px + 70 * (100vw - 980px) / 620, 100px);
  right: clamp(30px, 30px + 70 * (100vw - 980px) / 620, 100px);
  text-align: center;
}

.swiper-stores [data-text-container] {
  width: 100%;
}

.swiper-stores [data-text].active {
  opacity: 1;
  pointer-events: all;
}

.swiper-stores [data-text].active h6 {
  color: inherit;
}

.swiper-stores [data-text].active a:hover {
  color: #505253;
}

@media (max-width: 980px) {
  .swiper-stores .swiper-stores-slider.grid-position {
    grid-column: m1/m2;
    grid-row: 1;
  }
  .swiper-stores .swiper-stores-content.grid-position {
    grid-column: m1/m2;
    grid-row: 2;
  }
  .swiper-stores .swiper-stores-content.grid-position {
    display: grid;
    grid-template-rows: clamp(30px, 30px + 70 * (100vw - 320px) / 1280, 100px) 1fr clamp(30px, 30px + 70 * (100vw - 320px) / 1280, 100px);
  }
  .swiper-stores .swiper-stores-content .swiper-stores-content-wrapper {
    position: relative !important;
  }
}
@media (max-width: 460px) {
  .swiper-stores .swiper-stores-slider.grid-position {
    grid-column: m1/m2;
    grid-row: 1;
  }
  .swiper-stores .swiper-stores-content.grid-position {
    grid-column: m1/m2;
    grid-row: 2;
  }
}
.cc-grid {
  --container-width: 1800px;
  --column-count: 11;
  /**
   * Add 15px to container width because columns can change how much space
   * inside the grid is allocated (15 columns equals 15px that need to be added to the container width).
   */
  --m: 0px;
  --g: 8px;
  --c: 1fr;
  display: grid;
  grid-template-columns: max(var(--m), env(safe-area-inset-left)) var(--c) repeat(var(--column-count), var(--g) var(--c)) max(var(--m), env(safe-area-inset-right));
  grid-template-areas: "m1 c1 g1 c2 g2 c3 g3 c4 g4 c5 g5 c6 g6 c7 g7 c8 g8 c9 g9 c10 g10 c11 g11 c12 m2";
}
.cc-grid [data-grid-size=full] {
  grid-column: fm1/fm2;
}
.cc-grid [data-grid-size=xl] {
  grid-column: c1/c12;
}
.cc-grid [data-grid-size=lg] {
  grid-column: c2/c11;
}
.cc-grid [data-grid-size=md] {
  grid-column: c3/c10;
}
.cc-grid [data-grid-size=sm] {
  grid-column: c4/c9;
}

.showcase-layout {
  --container-width: 1640px;
  width: 100%;
}
.showcase-layout .small-slider-container.grid-position {
  grid-column: m1/c4;
  grid-row: 1;
  position: relative;
}
.showcase-layout .slide-text-content.grid-position {
  grid-column: c1/c3;
  grid-row: 2;
  margin: 0 20%;
  position: relative;
}
@media (max-width: 1100px) {
  .showcase-layout .slide-text-content.grid-position {
    grid-column: c1/c3;
  }
}
.showcase-layout .large-slider-container.grid-position {
  grid-column: c4/m2;
  grid-row: 1/3 end;
  position: relative;
}
@media (max-width: 980px) {
  .showcase-layout .large-slider-container.grid-position {
    grid-column: m1/m2;
    grid-row: 1/3 end;
  }
  .showcase-layout .small-slider-container.grid-position {
    grid-column: c4/c9;
    grid-row: 4/7;
  }
  .showcase-layout .slide-text-content.grid-position {
    grid-column: c4/c9;
    grid-row: 7/8;
  }
  .showcase-layout .slide-text-content [data-text] {
    text-align: center;
    width: 100%;
  }
  .showcase-layout .slide-navigation-buttons {
    justify-content: center;
  }
}
@media (max-width: 860px) {
  .showcase-layout .small-slider-container.grid-position {
    grid-column: c3/c10;
    grid-row: 4/7;
    padding-top: 0;
  }
  .showcase-layout .slide-text-content.grid-position {
    grid-column: c3/c10;
    grid-row: 7/8;
  }
}
@media (max-width: 460px) {
  .showcase-layout .large-slider-container.grid-position {
    grid-column: m1/m2;
    grid-row: 1/3 end;
  }
  .showcase-layout .small-slider-container.grid-position {
    grid-column: g1/g11;
    grid-row: 4/7;
  }
  .showcase-layout .slide-text-content.grid-position {
    grid-column: g1/g11;
    grid-row: 7/8;
  }
}
.showcase-layout .small-slider-container img,
.showcase-layout .large-slider-container img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.showcase-layout .slide-text-content {
  padding-top: 35px;
  position: relative;
  z-index: 2;
}
.showcase-layout .small-slider-container {
  aspect-ratio: 520/290;
  overflow: hidden;
  padding-top: clamp(30px, 30px + 30 * (100vw - 1200px) / 400, 60px);
  position: relative;
  z-index: 2;
}
.showcase-layout .large-slider-container {
  aspect-ratio: 1200/670;
  overflow: hidden;
}

:root {
  --scrollbar-width: 0px;
}

.lock {
  float: left;
  overflow: hidden;
  position: relative;
  width: calc(100% - var(--scrollbar-width));
}

.ts-dropdown-content {
  width: 100%;
}

.plugin-dropdown_input .dropdown-input {
  height: auto !important;
  padding: 8px !important;
}

.ts-dropdown [aria-disabled] {
  display: none;
}

.addressEditButton {
  color: #3e73b8;
}
.addressEditButton:hover {
  text-decoration: underline;
}

.item.empty .ts-selectPlaceholderTitle {
  opacity: 0;
}
.item.empty .ts-selectPlaceholderLabel {
  font-size: 15px !important;
  font-weight: 400 !important;
  transform: translateY(-4px) !important;
}

.error {
  border-color: #ef544b !important;
}
.error .ts-control {
  border-color: #ef544b !important;
}

.ts-control .item {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*# sourceMappingURL=styles.css.map */
