@charset "UTF-8";

/* app/frontend/styles/zipifypages.scss */
.zpa-animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.zpa-animated.zpa-infinite {
  animation-iteration-count: infinite;
}
@keyframes zpa-bounce {
  0%, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translateZ(0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.zpa-bounce {
  animation-name: zpa-bounce;
  transform-origin: center bottom;
}
@keyframes zpa-flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.zpa-flash {
  animation-name: zpa-flash;
}
@keyframes zpa-pulse {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scaleX(1);
  }
}
.zpa-pulse {
  animation-name: zpa-pulse;
}
@keyframes zpa-rubberBand {
  0% {
    transform: scaleX(1);
  }
  30% {
    transform: scale3d(1.25, .75, 1);
  }
  40% {
    transform: scale3d(.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, .85, 1);
  }
  65% {
    transform: scale3d(.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, .95, 1);
  }
  to {
    transform: scaleX(1);
  }
}
.zpa-rubberBand {
  animation-name: zpa-rubberBand;
}
@keyframes zpa-shake {
  0%, to {
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.zpa-shake {
  animation-name: zpa-shake;
}
@keyframes zpa-headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.zpa-headShake {
  animation-name: zpa-headShake;
  animation-timing-function: ease-in-out;
}
@keyframes zpa-swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.zpa-swing {
  animation-name: zpa-swing;
  transform-origin: top center;
}
@keyframes zpa-tada {
  0% {
    transform: scaleX(1);
  }
  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    transform: scaleX(1);
  }
}
.zpa-tada {
  animation-name: zpa-tada;
}
@keyframes zpa-wobble {
  0% {
    transform: translateZ(0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    transform: translateZ(0);
  }
}
.zpa-wobble {
  animation-name: zpa-wobble;
}
@keyframes zpa-jello {
  0%, 11.1%, to {
    transform: translateZ(0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }
  77.7% {
    transform: skewX(.390625deg) skewY(.390625deg);
  }
  88.8% {
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}
.zpa-jello {
  animation-name: zpa-jello;
  transform-origin: center;
}
@keyframes zpa-pulse-xl {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scaleX(1);
  }
}
.zpa-pulse-xl {
  animation-name: zpa-pulse-xl;
}
@keyframes zpa-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.zpa-fadeOut {
  animation-name: zpa-fadeOut;
}
@keyframes zpa-flip {
  0% {
    animation-timing-function: ease-out;
    transform: perspective(400px) rotateY(-1turn);
  }
  40% {
    animation-timing-function: ease-out;
    transform: perspective(400px) translateZ(150px) rotateY(-190deg);
  }
  50% {
    animation-timing-function: ease-in;
    transform: perspective(400px) translateZ(150px) rotateY(-170deg);
  }
  80% {
    animation-timing-function: ease-in;
    transform: perspective(400px) scale3d(.95, .95, .95);
  }
  to {
    animation-timing-function: ease-in;
    transform: perspective(400px);
  }
}
.zpa-animated.zpa-flip {
  animation-name: zpa-flip;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
@keyframes zpa-flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
}
.zpa-flipOutX {
  animation-duration: .75s;
  animation-name: zpa-flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@keyframes zpa-flipOutY {
  0% {
    transform: perspective(400px);
  }
  30% {
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);
  }
  to {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
  }
}
.zpa-flipOutY {
  animation-duration: .75s;
  animation-name: zpa-flipOutY;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
.zpa-hide_on_scroll {
  left: 0;
  opacity: 0;
  position: sticky;
  right: 0;
  top: calc(0px - var(--hide-on-scroll-height));
  transition: top .2s ease-in, opacity .2s;
  will-change: top, opacity;
  z-index: 100;
}
.zpa-hide_on_scroll--up {
  box-shadow: 0 4px 2px -2px #00000029;
  opacity: 1;
  top: 0;
  transition: top .3s cubic-bezier(.4, 0, .2, 1) .3s, opacity .2s .3s;
}
.embed-responsive {
  display: block;
  height: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.embed-responsive:before {
  content: "";
  display: block;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.embed-responsive-16by9:before {
  padding-top: 56.25%;
}
.embed-responsive-1by1:before {
  background-color: #000;
  padding-top: 100%;
}
.embed-responsive-1by1 iframe[src$="F&show_text=0&width=560"] {
  padding-top: 22%;
}
.embed-responsive-1by1 .wistia_responsive_padding {
  margin-top: -78%;
  padding-top: 78% !important;
}
.embed-responsive-16by9 iframe[src$="F&show_text=0&width=476"] {
  background-color: #000;
  padding-left: 22%;
  padding-right: 22%;
}
.embed-responsive-16by9 .wistia_responsive_padding {
  margin-top: -56.25%;
}
.zpa-published-page-holder .embed-responsive .mediaWrapper,
.zpa-published-page-holder .embed-responsive .video-wrapper {
  height: auto !important;
  padding: inherit !important;
  position: static !important;
  width: auto !important;
}
.zpa-header-link {
  padding: 0 12px;
}
.zpa-header-link:focus,
.zpa-header-link:hover {
  text-decoration: underline !important;
}
@media (max-width:992px) {
  .zpa-header-link {
    font-size: 16px !important;
  }
}
@media (max-width:1200px) {
  .zpa-header-link {
    font-size: 16px !important;
  }
}
.zpa-user-icon.zpa-user-icon {
  fill: #888;
  height: 18px;
  width: 18px;
}
@media (max-width:767px) {
  .zpa-mobile-row-offset-none.zpa-mobile-row-offset-none {
    padding-left: 0;
    padding-right: 0;
  }
}
.zpa-link-slash {
  color: #888;
}
.zpa-account-item-link.zpa-account-item-link:not(:last-of-type),
.zpa-link-slash {
  margin-right: 5px;
}
.zpa-account-item-link.zpa-account-item-link:focus,
.zpa-account-item-link.zpa-account-item-link:hover,
.zpa-plain-link:focus,
.zpa-plain-link:hover {
  text-decoration: underline !important;
}
.zpa-link-hover--opacity:hover {
  opacity: var(--hover-opacity);
}
.zpa-link-hover--color:hover {
  color: var(--hover-color) !important;
}
.zpa-product {
  display: inline-block;
  width: 100%;
}
@media (min-width:768px) {
  .zpa-block-image.zpa-block-image {
    max-width: 250px;
  }
}
.zpa-page-form__fieldset .zpa-page-form__field {
  -webkit-appearance: none;
  background-color: #fff;
  background-image: none;
  border: 2px solid #e6e6e6;
  border-radius: 0;
  box-shadow: none;
  color: #666;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  height: 40px;
  line-height: 1.42857;
  padding: 6px 13px;
  transition: border .2s;
  width: 100%;
  will-change: border;
}
.zpa-page-form__fieldset .zpa-page-form__field:focus,
.zpa-page-form__fieldset .zpa-page-form__field:hover {
  border: 2px solid #c4c4c4;
}
.zpa-page-form__fieldset .zpa-page-form__field::-moz-placeholder {
  color: #666;
}
.zpa-page-form__fieldset .zpa-page-form__field::placeholder {
  color: #666;
}
.zpa-page-form-107-v1 .zpa-page-form {
  max-width: 360px;
}
.zpa-grid__row--full.zpa-grid__row--full {
  margin-left: 0;
  margin-right: 0;
}
.zpa-grid__column--full.zpa-grid__column--full {
  padding-left: 0;
  padding-right: 0;
}
.zpa-timer-wrap.zpa-timer-wrap.zpa-timer-wrap {
  margin: 0;
  padding-left: 0;
}
@media (max-width:767px) and (min-width:320px) {
  .zpa-timer-wrap.zpa-timer-wrap.zpa-timer-wrap {
    font-size: calc(10.54586px + 3.57942vw) !important;
  }
}
.zpa-timer-button-wrap {
  justify-content: center;
}
@media (max-width:1199.98px) and (min-width:992px) {
  .zpa-timer-button-wrap {
    font-size: 75px !important;
  }
}
@media (max-width:991.98px) and (min-width:768px) {
  .zpa-timer-button-wrap {
    font-size: 57px !important;
  }
}
.zpa-timer-title-button-wrap {
  justify-content: center;
}
@media (max-width:1199.98px) and (min-width:992px) {
  .zpa-timer-title-button-wrap {
    font-size: 24px !important;
  }
}
@media (max-width:991.98px) and (min-width:768px) {
  .zpa-timer-title-button-wrap {
    font-size: 37px !important;
  }
}
.zpa-title-timer-button-wrap {
  justify-content: center;
}
@media (max-width:1199.98px) and (min-width:992px) {
  .zpa-title-timer-button-wrap {
    font-size: 48px !important;
  }
}
@media (max-width:991.98px) and (min-width:768px) {
  .zpa-title-timer-button-wrap {
    font-size: 37px !important;
  }
}
@media (max-width:767.98px) and (min-width:375px) {
  .zpa-countdown-wrapper.zpa-countdown-alignment {
    font-size: calc(16px + 9.41476vw) !important;
  }
}
@media (max-width:374.98px) {
  .zpa-countdown-wrapper.zpa-countdown-alignment {
    font-size: 44px !important;
  }
}
@media (max-width:767px) {
  .zpa-accordion__question-text {
    font-size: 18px;
  }
}
.zpa-dynamic-header__logo-wrapper {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__logo-wrapper {
    height: 100% !important;
    margin-left: 0 !important;
  }
  .zpa-dynamic-header__logo-wrapper .zpa-img-fluid {
    max-height: 100%;
  }
  .zpa-dynamic-header__logo-wrapper > a {
    align-items: center;
    display: flex;
    height: 100%;
  }
}
.zpa-brand-block {
  display: table;
  width: 100%;
}
.zpa-brand-list {
  display: table-cell;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
}
@media (max-width:991px) {
  .zpa-brand-list {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width:767px) {
  .zpa-brand-list {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.zpa-brands__list {
  padding: 10px;
}
@media (max-width:767px) {
  .zpa-brands__list {
    flex-basis: 25%;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 5px;
  }
}
.zpa-list-width-third li {
  width: 33.3333333333%;
}
.zpa-list-width-quarter li {
  width: 25%;
}
.zpa-list-width-fifth li {
  width: 20%;
}
.zpa-list-width-sixth li {
  width: 16.6666666667%;
}
.zpa-small-brand-img {
  max-height: 27px;
  max-width: 100%;
}
.zpa-product-best-price-title-wrap {
  min-height: 50px;
  overflow: hidden;
  padding-top: 5px;
}
@media (max-width:767px) {
  .js-best-value-not-select .zpa-product-best-price-title-wrap {
    display: none;
  }
}
.zpa-product-best-price-title {
  color: #fcad14;
  font-size: 32px;
  line-height: 1;
  margin: 0;
  text-align: center;
}
[data-hidden-label] {
  display: none !important;
}
.zpa-hr-simple {
  border-top: 1px solid #ccc;
}
.zpa-hr-shadow {
  background: radial-gradient(ellipse farthest-corner at center top, #c2c2c2 10%, #c2c2c2 0, #0000 64%);
  height: 8px;
  margin-bottom: -15px;
  width: 100%;
}
.zpa-hr-dashed {
  border: 1px dashed #333;
}
[data-is-full-width="1"] .zpa-row {
  margin-left: 0;
  margin-right: 0;
}
[data-is-full-width="1"] .zpa-row .zpa-col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
[data-is-full-width="1"] .zpa-row .ctrl-edit {
  right: 0;
}
[data-is-full-width="1"] .js-cluster > .flex-row {
  margin-left: 0;
  margin-right: 0;
}
.zpa-product-plain-float {
  float: right;
}
@media only screen and (max-width:767px) {
  .zpa-product-plain-float {
    float: none;
  }
}
.zpa-shopify-contact-data > * {
  display: block;
}
.zpa-shopify-contact-data a:focus,
.zpa-shopify-contact-data a:hover {
  text-decoration: underline !important;
}
@media (max-width:767px) {
  .zpa-shopify-contact-data > * {
    display: inline-block;
  }
}
.zpa-default-socials .zpa-socials-list {
  line-height: 10px;
  margin: 10px 0;
  padding: 0;
  text-align: center;
}
.zpa-default-socials .zpa-socials-list li {
  display: inline-block;
  font-size: 24px;
  margin: 10px;
  padding: 0;
}
.zpa-default-socials .zpa-socials-list li a {
  display: block;
}
.zpa-search-icon {
  height: 16px;
  width: 16px;
}
.zpa-default-footer .zpa-icon {
  height: 50px;
  width: 50px;
}
.quoted {
  padding: 15px 70px;
}
.quoted ~ .zpa-quote-mark {
  display: block;
  height: 48px;
  position: absolute;
  width: 50px;
}
@media (max-width:767px) {
  .quoted ~ .zpa-quote-mark {
    height: 30px;
    width: 30px;
  }
}
.quoted ~ .zpa-quote-mark.zpa-quote-mark-left {
  left: 0;
  top: 0;
}
.quoted ~ .zpa-quote-mark.zpa-quote-mark-right {
  bottom: 0;
  right: 0;
}
.quoted ~ .zpa-quote-mark .zpa-icon-testimonial-light {
  height: 50px;
  width: 50px;
}
@media (max-width:767px) {
  .quoted ~ .zpa-quote-mark .zpa-icon-testimonial-light {
    height: 30px;
    width: 30px;
  }
  .quoted {
    padding: 6px 40px;
  }
}
.zpa-zindex-top {
  z-index: 150;
}
.zpa-image-float-sm {
  float: left;
  margin-bottom: 10px;
  margin-right: 40px;
}
@media (max-width:767px) {
  .zpa-image-float-sm {
    float: none;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.zpa-image-md-size {
  height: auto;
  max-width: 250px;
}
@media (max-width:767px) {
  .zpa-image-md-size {
    max-width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-4 {
    order: 4;
  }
  .order-5 {
    order: 5;
  }
  .order-6 {
    order: 6;
  }
}
@media (max-width:767px) {
  .zpa-best-value-container.zpa-best-value-container,
  .zpa-bv2-container.zpa-bv2-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 540px;
  }
  .zpa-best-value-block:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.zpa-countdown-bottom-offset {
  margin-bottom: 20px;
}
.zpa-options-filter {
  background: #fff;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
}
@media (max-width:767.98px) {
  .zpa-text-center-sm {
    text-align: center !important;
  }
}
@media (min-width:767px) and (max-width:991.98px) {
  .zpa-text-center-md {
    text-align: center !important;
  }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-text-center-xmd {
    text-align: center !important;
  }
}
.right-offset-xs:not(:empty) {
  margin-right: 5px;
}
.zpa-text-line-height {
  line-height: 1.6;
}
.zpa-text-line-height-sm {
  line-height: 1.2;
}
.zpa-text-line-height-xs {
  line-height: 1;
}
.zpa-img-circle {
  border-radius: 50%;
}
@media (max-width:991px) {
  .zpa-button-xlarge {
    font-size: 22px;
    padding: 20px 46px;
  }
}
@media (max-width:767px) {
  .zpa-button-xlarge {
    font-size: 20px;
    padding: 14px 32px;
  }
}
.zpa-page-form__list {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}
.zpa-cluster-img-auto {
  height: auto;
  max-height: 500px;
  max-width: 100%;
  width: auto;
}
.zpa-img-cover {
  width: 100%;
}
.zpa-footer-link-block {
  padding-left: 0;
}
.zpa-footer-list {
  display: inline-block;
  list-style: none;
  margin-left: -4px;
}
.zpa-footer-link {
  line-height: 1.5;
  padding: 0 30px;
}
.zpa-footer-link:focus,
.zpa-footer-link:hover {
  text-decoration: underline !important;
}
.zpa-footer-list:nth-child(2) {
  border-left: 1px solid #222;
  border-right: 1px solid #222;
}
@media (max-width:768px) {
  .zpa-footer-list {
    display: block;
  }
  .zpa-footer-list:nth-child(2) {
    border: none;
  }
}
.zpa-footer-menu-link {
  display: block;
}
.zpa-footer-menu-link:focus,
.zpa-footer-menu-link:hover {
  text-decoration: underline !important;
}
.zpa-footer-menu-list {
  margin: 0;
}
.zpa-footer-menu-list li {
  padding: 10px 0;
}
.zpa-icons-sm {
  margin: 0 -10px;
}
.zpa-icons-sm li {
  margin: 10px;
}
.zpa-icons-sm li .icon-droplet-first {
  height: 40px;
  width: 40px;
}
@media (max-width:767px) {
  .zpa-text-center-sm {
    text-align: center !important;
    width: 100%;
  }
  .zpa-footer-menu-title {
    display: inline-block;
  }
}
.zpa-footer-info {
  max-width: 400px;
}
.zpa-footer-block__list {
  line-height: 1.5;
  padding-left: 30px;
  padding-right: 30px;
}
.zpa-footer-block__list:not(:first-child) {
  border-left: 1px solid #3b3b3b;
}
@media (max-width:768px) {
  .zpa-footer-block__list:not(:first-child) {
    border-left: none;
  }
}
.cluster-padding-none {
  padding-bottom: 0;
  padding-top: 0;
}
.zpa-btn-custom-lg {
  padding: 20px 60px;
}
.zpa-btn-custom-md {
  padding: 10px 35px;
}
.zpa-btn-custom-sm {
  padding: 10px 22px;
}
.divider-thickness-small {
  border-top-width: 1px;
}
.divider-thickness-medium {
  border-top-width: 2px;
}
.divider-thickness-large {
  border-top-width: 3px;
}
.divider-thickness-xlarge {
  border-top-width: 20px;
}
.divider-style-dashed {
  border-top-style: dashed;
}
.divider-style-dotted {
  border-top-style: dotted;
}
.divider-style-solid {
  border-top-style: solid;
}
.divider-width-full-width {
  width: 100%;
}
.divider-width-xlarge {
  max-width: 1140px;
  width: 100%;
}
.divider-width-large {
  max-width: 960px;
  width: 100%;
}
.divider-width-medium {
  max-width: 600px;
  width: 100%;
}
.divider-width-small {
  max-width: 300px;
  width: 100%;
}
.zpa-wrapper-image-xlarge {
  height: auto;
  max-width: 1140px;
  width: 100%;
}
.zpa-wrapper-image-large {
  height: auto;
  max-width: 960px;
  width: 100%;
}
.zpa-wrapper-image-medium {
  height: auto;
  max-width: 600px;
  width: 100%;
}
.zpa-wrapper-image-small {
  height: auto;
  max-width: 300px;
  width: 100%;
}
.zpa-logo-height-sm {
  max-height: 80px;
}
.zpa-logo-height-md {
  max-height: 300px;
}
@media only screen and (max-width:767px) {
  .zpa-mobile-logo-height-xxs {
    max-height: 30px;
  }
  .zpa-mobile-logo-height-xs {
    max-height: 50px;
  }
  .zpa-mobile-logo-height-sm {
    max-height: 80px;
  }
  .zpa-mobile-logo-height-md {
    max-height: 105px;
  }
  .zpa-mobile-logo-height-lg {
    max-height: 130px;
  }
}
@media (max-width:1199.98px) {
  .zpa-tablet-logo-height {
    max-height: 36px;
  }
}
@media (max-width:767px) {
  .zpa-cluster-padding-none {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.zpa-border-thickness-small.zpa-border-thickness-small {
  border-width: 2px;
}
.zpa-border-thickness-medium.zpa-border-thickness-medium {
  border-width: 4px;
}
.zpa-border-thickness-large.zpa-border-thickness-large {
  border-width: 6px;
}
.zpa-voffset--xs {
  padding-bottom: 5px;
  padding-top: 5px;
}
@media (max-width:414px) {
  .zpa-mobile-container--hoffset-none.zpa-mobile-container--hoffset-none {
    padding-left: 0;
    padding-right: 0;
  }
  .zpa-mobile-block--hoffset-xs.zpa-mobile-block--hoffset-xs {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.zpa-amazing-countdown .zpa-countdown {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.zpa-dynamic-buy-box-129-v1 .zpa-product-wrapper,
.zpa-dynamic-buy-box-129-v2 .zpa-product-wrapper,
.zpa-dynamic-buy-box-129-v3 .zpa-product-wrapper {
  position: relative;
}
.zpa-carousel__list {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width:767.98px) {
  .zpa-carousel__list {
    justify-content: center;
  }
}
.zpa-block-full-width .zpa-carousel__list {
  max-width: 550px;
}
.zpa-carousel__item {
  align-items: center;
  display: flex;
  height: 45px;
  justify-content: center;
  width: 45px;
}
.zpa-carousel__item:not(:first-child) {
  margin-left: calc(11.11111% - 50px);
}
@media (min-width:1200px) {
  .zpa-carousel__item {
    margin-top: 8px;
  }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-carousel__item {
    height: 40px;
    width: 40px;
  }
  .zpa-carousel__item:not(:first-child) {
    margin-left: calc(11.11111% - 44.44444px);
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel__item {
    height: 29px;
    width: 29px;
  }
  .zpa-carousel__item:not(:first-child) {
    margin-left: calc(11.11111% - 32.22222px);
  }
}
@media (max-width:767.98px) {
  .zpa-carousel__item {
    height: 12px;
    width: 12px;
  }
  .zpa-carousel__item:not(:first-child) {
    margin-left: 10px;
  }
}
.zpa-carousel__btn {
  background-color: initial;
  border: 1px solid #b3b3b3;
  height: 100%;
  padding: 0;
  width: 100%;
}
.zpa-carousel__btn:focus {
  outline: none;
}
.zpa-carousel__btn.active,
.zpa-carousel__btn:hover {
  border: 1px solid #262626;
}
@media (max-width:767.98px) {
  .zpa-carousel__btn {
    background-color: #f5f5f5;
  }
  .zpa-carousel__btn:not(.zpa-carousel__video) {
    border-radius: 50%;
  }
  .zpa-carousel__btn:not(.zpa-carousel__video).active,
  .zpa-carousel__btn:not(.zpa-carousel__video):hover {
    background-color: #262626;
    border: 1px solid #b3b3b3;
  }
}
.zpa-carousel__thumbnail-image {
  max-height: 100%;
}
@media (max-width:767.98px) {
  .zpa-carousel__thumbnail-image {
    display: none;
  }
}
.zpa-carousel__img {
  max-height: 100%;
}
:root .zpa-carousel__img,
_:-ms-fullscreen {
  max-height: none;
}
:root .zpa-carousel__img.zpa-lazyloaded,
_:-ms-fullscreen.zpa-lazyloaded {
  max-height: 100%;
  width: auto;
}
.zpa-carousel__video-prev {
  display: none;
}
@media (max-width:767.98px) {
  .zpa-carousel__video-prev {
    fill: #f5f5f5;
    stroke: #b3b3b3;
    display: block;
    height: 12px;
    width: 10px;
    z-index: 1;
  }
}
.zpa-carousel__video {
  position: relative;
}
@media (min-width:768px) {
  .zpa-carousel__video:after {
    border-bottom: 6px solid #fff;
    border-left: 10px solid #b3b3b3;
    border-top: 6px solid #fff;
    content: "";
    height: 0;
    left: calc(50% - 3.5px);
    position: absolute;
    top: calc(50% - 5.5px);
    width: 0;
    z-index: 1;
  }
  .zpa-carousel__video:before {
    background-color: #fff;
    border: 2px solid #b3b3b3;
    border-radius: 100%;
    content: "";
    height: 31px;
    left: calc(50% - 15.5px);
    position: absolute;
    top: calc(50% - 15.5px);
    width: 31px;
    z-index: 1;
  }
}
@media (min-width:768px) and (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel__video:before {
    height: 24px;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    width: 24px;
  }
}
@media (max-width:767.98px) {
  .zpa-carousel__video,
  .zpa-carousel__video:focus,
  .zpa-carousel__video:hover {
    background-color: initial;
    border: 0;
  }
  .zpa-carousel__video.active,
  .zpa-carousel__video:hover {
    border: 0;
  }
  .zpa-carousel__video.active .zpa-carousel__video-prev,
  .zpa-carousel__video:hover .zpa-carousel__video-prev {
    fill: #262626;
    stroke: #262626;
  }
}
.zpa-product-option__list--small .zpa-product-option__item--text {
  font-size: 16px;
  padding: 9px;
}
.zpa-product-option__list--medium .zpa-product-option__item--text {
  font-size: 18px;
  padding: 13px;
}
.zpa-product-option__list--large .zpa-product-option__item--text {
  font-size: 18px;
  padding: 17px 15px;
}
.zpa-product-option__list--small .zpa-product-option__input:checked + .zpa-product-option__item--text {
  padding: 8px;
}
.zpa-product-option__list--medium .zpa-product-option__input:checked + .zpa-product-option__item--text {
  padding: 12px;
}
.zpa-product-option__list--large .zpa-product-option__input:checked + .zpa-product-option__item--text {
  padding: 16px 14px;
}
.zpa-product-option__list--small .zpa-product-option__item--color:before {
  height: 24px;
  width: 24px;
}
.zpa-product-option__list--medium .zpa-product-option__item--color:before {
  height: 32px;
  width: 32px;
}
.zpa-product-option__list--large .zpa-product-option__item--color:before {
  height: 40px;
  width: 40px;
}
.zpa-product-option__list--xlarge .zpa-product-option__item--color:before {
  height: 48px;
  width: 48px;
}
.zpa-bv3-container,
.zpa-offer-box .flex-row {
  margin-left: auto !important;
  margin-right: auto !important;
}
.zpa-login-block.zpa-offset-left-sm,
.zpa-logout-block.zpa-offset-left-sm {
  margin-left: 0 !important;
}
.zpa-header-navigation-cart-1-082-v1 .zpa-navbar-cart:not(.zpa-login),
.zpa-header-top-bar-search-cart-071 .zpa-navbar-cart:not(.zpa-login),
.zpa-header-top-bar-search-login-072 .zpa-navbar-cart:not(.zpa-login),
.zpa-header-top-bar-search-login-62-v1 .zpa-navbar-cart:not(.zpa-login) {
  margin-right: 16px;
}
@media (max-width:767.98px) {
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-is-new-structure),
  .zpa-wide-layout .js-cluster-wrapper:not(.zpa-is-new-structure) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .zpa-store-header-footer .zpa-dynamic-header-133-v1-dynamic:not(.zpa-is-new-structure),
  .zpa-store-header-footer .zpa-dynamic-header-133-v1-dynamic:not(.zpa-is-new-structure) .js-cluster-wrapper,
  .zpa-store-header-footer .zpa-plain-navigation-bar-034-v1-dynamic:not(.zpa-is-new-structure),
  .zpa-store-header-footer .zpa-plain-navigation-bar-034-v1-dynamic:not(.zpa-is-new-structure) .js-cluster-wrapper,
  .zpa-wide-layout .zpa-dynamic-header-133-v1-dynamic:not(.zpa-is-new-structure),
  .zpa-wide-layout .zpa-dynamic-header-133-v1-dynamic:not(.zpa-is-new-structure) .js-cluster-wrapper,
  .zpa-wide-layout .zpa-plain-navigation-bar-034-v1-dynamic:not(.zpa-is-new-structure),
  .zpa-wide-layout .zpa-plain-navigation-bar-034-v1-dynamic:not(.zpa-is-new-structure) .js-cluster-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width):not(.zpa-is-new-structure) .js-cluster,
  .zpa-wide-layout .js-cluster-wrapper:not(.zpa-block-full-width):not(.zpa-is-new-structure) .js-cluster {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width:1200px) {
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width):not(.zpa-is-new-structure) .js-cluster,
  .zpa-wide-layout .js-cluster-wrapper:not(.zpa-block-full-width):not(.zpa-is-new-structure) .js-cluster {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width:767.98px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-header-logo-cart-navigation-056 .zpa-cart-container,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-header-logo-cart-navigation-056 .zpa-cart-container {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-header-logo-cart-navigation-056 .zpa-cart-container,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-header-logo-cart-navigation-056 .zpa-cart-container {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width:1200px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-header-logo-cart-navigation-056 .zpa-cart-container,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-header-logo-cart-navigation-056 .zpa-cart-container {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-dynamic-header-133 .zpa-dynamic-header__headline__wrap,
.zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-dynamic-header-133 .zpa-dynamic-header__headline__wrap {
  margin-left: -16px;
  margin-right: -16px;
}
@media (max-width:767.98px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091.js-cluster-wrapper,
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001.js-cluster-wrapper,
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003.js-cluster-wrapper {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091.js-cluster-wrapper,
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001.js-cluster-wrapper,
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003.js-cluster-wrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (min-width:1200px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091.js-cluster-wrapper,
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001.js-cluster-wrapper,
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001.js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003.js-cluster-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).js-cluster-wrapper {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media (min-width:1200px) {
  .zpa-store-header-footer .zpa-block-full-width:not(.zpa-is-new-structure).js-cluster-wrapper,
  .zpa-wide-layout .zpa-block-full-width:not(.zpa-is-new-structure).js-cluster-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (max-width:767.98px) {
  .zpa-fixed-layout .js-cluster-wrapper:not(.zpa-is-new-structure) .js-cluster {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure) {
  max-width: 100%;
}
@media (max-width:767.98px) {
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091 .js-cluster,
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001 .js-cluster,
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003 .js-cluster {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091 .js-cluster,
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001 .js-cluster,
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003 .js-cluster {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (min-width:1200px) {
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091 .js-cluster,
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001 .js-cluster,
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003 .js-cluster {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure) .js-cluster {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
@media (min-width:1200px) {
  .zpa-fixed-layout .zpa-block-full-width:not(.zpa-is-new-structure) .js-cluster {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.zpa-published-page-holder .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091 .xs-12,
.zpa-published-page-holder .zpa-block-full-width:not(.zpa-is-new-structure).zpa-headline-divider-092 .xs-12,
.zpa-published-page-holder .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001 .xs-12,
.zpa-published-page-holder .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003 .xs-12,
.zpa-template__preview .zpa-block-full-width:not(.zpa-is-new-structure).zpa-divider-091 .xs-12,
.zpa-template__preview .zpa-block-full-width:not(.zpa-is-new-structure).zpa-headline-divider-092 .xs-12,
.zpa-template__preview .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-image-001 .xs-12,
.zpa-template__preview .zpa-block-full-width:not(.zpa-is-new-structure).zpa-plain-video-003 .xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.zpa-published-page-holder .zpa-block-full-width:not(.zpa-is-new-structure).zpa-headline-divider-092 .xs-4:first-child,
.zpa-template__preview .zpa-block-full-width:not(.zpa-is-new-structure).zpa-headline-divider-092 .xs-4:first-child {
  padding-left: 0;
}
.zpa-published-page-holder .zpa-block-full-width:not(.zpa-is-new-structure).zpa-headline-divider-092 .xs-4:last-child,
.zpa-template__preview .zpa-block-full-width:not(.zpa-is-new-structure).zpa-headline-divider-092 .xs-4:last-child {
  padding-right: 0;
}
.zpa-fixed-layout .zpa-block-full-width.zpa-is-new-structure {
  max-width: 100%;
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
}
body {
  margin: 0;
}
.zpa-published-page-holder article,
.zpa-published-page-holder aside,
.zpa-published-page-holder details,
.zpa-published-page-holder figcaption,
.zpa-published-page-holder figure,
.zpa-published-page-holder footer,
.zpa-published-page-holder header,
.zpa-published-page-holder hgroup,
.zpa-published-page-holder main,
.zpa-published-page-holder menu,
.zpa-published-page-holder nav,
.zpa-published-page-holder section,
.zpa-published-page-holder summary {
  display: block;
}
.zpa-published-page-holder audio:not([controls]) {
  display: none;
  height: 0;
}
.zpa-published-page-holder [hidden],
.zpa-published-page-holder template {
  display: none;
}
.zpa-published-page-holder a:active,
.zpa-published-page-holder a:hover {
  outline: 0;
}
.zpa-published-page-holder abbr[title] {
  border-bottom: 1px dotted;
}
.zpa-published-page-holder b,
.zpa-published-page-holder strong {
  font-weight: 700;
}
.zpa-published-page-holder dfn {
  font-style: italic;
}
.zpa-published-page-holder mark {
  background: #ff0;
  color: #000;
}
.zpa-published-page-holder small {
  font-size: 80%;
}
.zpa-published-page-holder sub,
.zpa-published-page-holder sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
.zpa-published-page-holder sup {
  top: -.5em;
}
.zpa-published-page-holder sub {
  bottom: -.25em;
}
.zpa-published-page-holder svg:not(:root) {
  overflow: hidden;
}
.zpa-published-page-holder pre {
  overflow: auto;
}
.zpa-published-page-holder code,
.zpa-published-page-holder kbd,
.zpa-published-page-holder pre,
.zpa-published-page-holder samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.zpa-published-page-holder select {
  text-transform: none;
}
.zpa-published-page-holder button,
.zpa-published-page-holder input[type=reset],
.zpa-published-page-holder input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
.zpa-published-page-holder button[disabled] {
  cursor: default;
}
.zpa-published-page-holder button::-moz-focus-inner,
.zpa-published-page-holder input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.zpa-published-page-holder input {
  line-height: normal;
}
.zpa-published-page-holder input[type=number]::-webkit-inner-spin-button,
.zpa-published-page-holder input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
.zpa-published-page-holder input[type=search]::-webkit-search-cancel-button,
.zpa-published-page-holder input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.zpa-published-page-holder textarea {
  overflow: auto;
}
.zpa-crm-popup-wrap,
.zpa-crm-popup-wrap *,
.zpa-crm-popup-wrap :after,
.zpa-crm-popup-wrap :before,
.zpa-crm-popup-wrap:after,
.zpa-crm-popup-wrap:before,
.zpa-published-page-holder,
.zpa-published-page-holder *,
.zpa-published-page-holder :after,
.zpa-published-page-holder :before,
.zpa-published-page-holder:after,
.zpa-published-page-holder:before {
  box-sizing: border-box;
}
html {
  -webkit-tap-highlight-color: transparent;
  height: 100%;
}
.zpa-published-page-holder {
  color: #333;
  font-size: 14px;
  line-height: 1.43;
}
.zpa-published-page-holder a {
  text-decoration: none;
}
.zpa-published-page-holder .disable-internal-link a:focus,
.zpa-published-page-holder .disable-internal-link a:hover {
  text-decoration: underline !important;
}
.zpa-published-page-holder figure {
  margin: 0;
}
.zpa-published-page-holder img {
  vertical-align: middle;
}
.zpa-published-page-holder .img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.zpa-published-page-holder .img-rounded {
  border-radius: 6px;
}
.zpa-published-page-holder .img-circle {
  border-radius: 50%;
}
.zpa-published-page-holder .sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.zpa-published-page-holder .sr-only-focusable:active,
.zpa-published-page-holder .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.zpa-published-page-holder [role=button] {
  cursor: pointer;
}
.zpa-published-page-holder p {
  margin: 0;
}
.zpa-published-page-holder form {
  margin-bottom: 0;
  margin-top: 0;
}
.zpa-published-page-holder ol,
.zpa-published-page-holder ul {
  margin-top: 0;
}
.zpa-published-page-holder ol ol,
.zpa-published-page-holder ol ul,
.zpa-published-page-holder ul ol,
.zpa-published-page-holder ul ul {
  margin-bottom: 0;
}
.zpa-published-page-holder blockquote {
  border-left: 5px solid #eee;
  font-size: 17.5px;
  margin: 0 0 20px;
  padding: 10px 20px;
}
.zpa-published-page-holder blockquote ol:last-child,
.zpa-published-page-holder blockquote p:last-child,
.zpa-published-page-holder blockquote ul:last-child {
  margin-bottom: 0;
}
.zpa-published-page-holder blockquote .small,
.zpa-published-page-holder blockquote footer,
.zpa-published-page-holder blockquote small {
  color: #777;
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
}
.zpa-published-page-holder blockquote .small:before,
.zpa-published-page-holder blockquote footer:before,
.zpa-published-page-holder blockquote small:before {
  content: "\2014\a0";
}
.zpa-published-page-holder .blockquote-reverse,
.zpa-published-page-holder blockquote.pull-right {
  border-left: 0;
  border-right: 5px solid #eee;
  padding-left: 0;
  padding-right: 15px;
  text-align: right;
}
.zpa-published-page-holder .blockquote-reverse .small:before,
.zpa-published-page-holder .blockquote-reverse footer:before,
.zpa-published-page-holder .blockquote-reverse small:before,
.zpa-published-page-holder blockquote.pull-right .small:before,
.zpa-published-page-holder blockquote.pull-right footer:before,
.zpa-published-page-holder blockquote.pull-right small:before {
  content: "";
}
.zpa-published-page-holder .blockquote-reverse .small:after,
.zpa-published-page-holder .blockquote-reverse footer:after,
.zpa-published-page-holder .blockquote-reverse small:after,
.zpa-published-page-holder blockquote.pull-right .small:after,
.zpa-published-page-holder blockquote.pull-right footer:after,
.zpa-published-page-holder blockquote.pull-right small:after {
  content: "\a0\2014";
}
.zpa-published-page-holder address {
  font-style: normal;
  line-height: 1.428571429;
  margin-bottom: 20px;
}
.custom-template .js-cluster,
.zpa-container,
.zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width) .js-cluster {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width:576px) {
  .custom-template .js-cluster,
  .zpa-container,
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width) .js-cluster {
    max-width: 540px;
  }
}
@media (min-width:768px) {
  .custom-template .js-cluster,
  .zpa-container,
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width) .js-cluster {
    max-width: 740px;
  }
}
@media (min-width:992px) {
  .custom-template .js-cluster,
  .zpa-container,
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width) .js-cluster {
    max-width: 960px;
  }
}
@media (min-width:1200px) {
  .custom-template .js-cluster,
  .zpa-container,
  .zpa-store-header-footer .js-cluster-wrapper:not(.zpa-block-full-width) .js-cluster {
    max-width: 1140px;
  }
}
.zpa-post-container {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width:768px) {
  .zpa-post-container {
    max-width: 750px !important;
  }
}
@media (min-width:992px) {
  .zpa-post-container {
    max-width: 930px !important;
  }
}
@media (min-width:1200px) {
  .zpa-post-container {
    max-width: 930px !important;
  }
}
.zpa-row {
  margin-left: -15px;
  margin-right: -15px;
}
.zpa-row:after,
.zpa-row:before {
  content: " ";
  display: table;
}
.zpa-row:after {
  clear: both;
}
.zpa-col-md-1,
.zpa-col-md-10,
.zpa-col-md-11,
.zpa-col-md-12,
.zpa-col-md-2,
.zpa-col-md-3,
.zpa-col-md-4,
.zpa-col-md-5,
.zpa-col-md-6,
.zpa-col-md-7,
.zpa-col-md-8,
.zpa-col-md-9,
.zpa-col-sm-1,
.zpa-col-sm-10,
.zpa-col-sm-11,
.zpa-col-sm-12,
.zpa-col-sm-2,
.zpa-col-sm-3,
.zpa-col-sm-4,
.zpa-col-sm-5,
.zpa-col-sm-6,
.zpa-col-sm-7,
.zpa-col-sm-8,
.zpa-col-sm-9,
.zpa-col-xs-1,
.zpa-col-xs-10,
.zpa-col-xs-11,
.zpa-col-xs-12,
.zpa-col-xs-2,
.zpa-col-xs-3,
.zpa-col-xs-4,
.zpa-col-xs-5,
.zpa-col-xs-6,
.zpa-col-xs-7,
.zpa-col-xs-8,
.zpa-col-xs-9 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.zpa-col-xs-1,
.zpa-col-xs-10,
.zpa-col-xs-11,
.zpa-col-xs-12,
.zpa-col-xs-2,
.zpa-col-xs-3,
.zpa-col-xs-4,
.zpa-col-xs-5,
.zpa-col-xs-6,
.zpa-col-xs-7,
.zpa-col-xs-8,
.zpa-col-xs-9 {
  float: left;
}
.zpa-col-xs-1 {
  width: 8.3333333333%;
}
.zpa-col-xs-2 {
  width: 16.6666666667%;
}
.zpa-col-xs-3 {
  width: 25%;
}
.zpa-col-xs-4 {
  width: 33.3333333333%;
}
.zpa-col-xs-5 {
  width: 41.6666666667%;
}
.zpa-col-xs-6 {
  width: 50%;
}
.zpa-col-xs-7 {
  width: 58.3333333333%;
}
.zpa-col-xs-8 {
  width: 66.6666666667%;
}
.zpa-col-xs-9 {
  width: 75%;
}
.zpa-col-xs-10 {
  width: 83.3333333333%;
}
.zpa-col-xs-11 {
  width: 91.6666666667%;
}
.zpa-col-xs-12 {
  width: 100%;
}
.zpa-col-xs-pull-0 {
  right: auto;
}
.zpa-col-xs-pull-1 {
  right: 8.3333333333%;
}
.zpa-col-xs-pull-2 {
  right: 16.6666666667%;
}
.zpa-col-xs-pull-3 {
  right: 25%;
}
.zpa-col-xs-pull-4 {
  right: 33.3333333333%;
}
.zpa-col-xs-pull-5 {
  right: 41.6666666667%;
}
.zpa-col-xs-pull-6 {
  right: 50%;
}
.zpa-col-xs-pull-7 {
  right: 58.3333333333%;
}
.zpa-col-xs-pull-8 {
  right: 66.6666666667%;
}
.zpa-col-xs-pull-9 {
  right: 75%;
}
.zpa-col-xs-pull-10 {
  right: 83.3333333333%;
}
.zpa-col-xs-pull-11 {
  right: 91.6666666667%;
}
.zpa-col-xs-pull-12 {
  right: 100%;
}
.zpa-col-xs-push-0 {
  left: auto;
}
.zpa-col-xs-push-1 {
  left: 8.3333333333%;
}
.zpa-col-xs-push-2 {
  left: 16.6666666667%;
}
.zpa-col-xs-push-3 {
  left: 25%;
}
.zpa-col-xs-push-4 {
  left: 33.3333333333%;
}
.zpa-col-xs-push-5 {
  left: 41.6666666667%;
}
.zpa-col-xs-push-6 {
  left: 50%;
}
.zpa-col-xs-push-7 {
  left: 58.3333333333%;
}
.zpa-col-xs-push-8 {
  left: 66.6666666667%;
}
.zpa-col-xs-push-9 {
  left: 75%;
}
.zpa-col-xs-push-10 {
  left: 83.3333333333%;
}
.zpa-col-xs-push-11 {
  left: 91.6666666667%;
}
.zpa-col-xs-push-12 {
  left: 100%;
}
.zpa-col-xs-offset-0 {
  margin-left: 0;
}
.zpa-col-xs-offset-1 {
  margin-left: 8.3333333333%;
}
.zpa-col-xs-offset-2 {
  margin-left: 16.6666666667%;
}
.zpa-col-xs-offset-3 {
  margin-left: 25%;
}
.zpa-col-xs-offset-4 {
  margin-left: 33.3333333333%;
}
.zpa-col-xs-offset-5 {
  margin-left: 41.6666666667%;
}
.zpa-col-xs-offset-6 {
  margin-left: 50%;
}
.zpa-col-xs-offset-7 {
  margin-left: 58.3333333333%;
}
.zpa-col-xs-offset-8 {
  margin-left: 66.6666666667%;
}
.zpa-col-xs-offset-9 {
  margin-left: 75%;
}
.zpa-col-xs-offset-10 {
  margin-left: 83.3333333333%;
}
.zpa-col-xs-offset-11 {
  margin-left: 91.6666666667%;
}
.zpa-col-xs-offset-12 {
  margin-left: 100%;
}
@media (min-width:768px) {
  .zpa-col-sm-1,
  .zpa-col-sm-10,
  .zpa-col-sm-11,
  .zpa-col-sm-12,
  .zpa-col-sm-2,
  .zpa-col-sm-3,
  .zpa-col-sm-4,
  .zpa-col-sm-5,
  .zpa-col-sm-6,
  .zpa-col-sm-7,
  .zpa-col-sm-8,
  .zpa-col-sm-9 {
    float: left;
  }
  .zpa-col-sm-1 {
    width: 8.3333333333%;
  }
  .zpa-col-sm-2 {
    width: 16.6666666667%;
  }
  .zpa-col-sm-3 {
    width: 25%;
  }
  .zpa-col-sm-4 {
    width: 33.3333333333%;
  }
  .zpa-col-sm-5 {
    width: 41.6666666667%;
  }
  .zpa-col-sm-6 {
    width: 50%;
  }
  .zpa-col-sm-7 {
    width: 58.3333333333%;
  }
  .zpa-col-sm-8 {
    width: 66.6666666667%;
  }
  .zpa-col-sm-9 {
    width: 75%;
  }
  .zpa-col-sm-10 {
    width: 83.3333333333%;
  }
  .zpa-col-sm-11 {
    width: 91.6666666667%;
  }
  .zpa-col-sm-12 {
    width: 100%;
  }
  .zpa-col-sm-pull-0 {
    right: auto;
  }
  .zpa-col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .zpa-col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .zpa-col-sm-pull-3 {
    right: 25%;
  }
  .zpa-col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .zpa-col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .zpa-col-sm-pull-6 {
    right: 50%;
  }
  .zpa-col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .zpa-col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .zpa-col-sm-pull-9 {
    right: 75%;
  }
  .zpa-col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .zpa-col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .zpa-col-sm-pull-12 {
    right: 100%;
  }
  .zpa-col-sm-push-0 {
    left: auto;
  }
  .zpa-col-sm-push-1 {
    left: 8.3333333333%;
  }
  .zpa-col-sm-push-2 {
    left: 16.6666666667%;
  }
  .zpa-col-sm-push-3 {
    left: 25%;
  }
  .zpa-col-sm-push-4 {
    left: 33.3333333333%;
  }
  .zpa-col-sm-push-5 {
    left: 41.6666666667%;
  }
  .zpa-col-sm-push-6 {
    left: 50%;
  }
  .zpa-col-sm-push-7 {
    left: 58.3333333333%;
  }
  .zpa-col-sm-push-8 {
    left: 66.6666666667%;
  }
  .zpa-col-sm-push-9 {
    left: 75%;
  }
  .zpa-col-sm-push-10 {
    left: 83.3333333333%;
  }
  .zpa-col-sm-push-11 {
    left: 91.6666666667%;
  }
  .zpa-col-sm-push-12 {
    left: 100%;
  }
  .zpa-col-sm-offset-0 {
    margin-left: 0;
  }
  .zpa-col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .zpa-col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .zpa-col-sm-offset-3 {
    margin-left: 25%;
  }
  .zpa-col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .zpa-col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .zpa-col-sm-offset-6 {
    margin-left: 50%;
  }
  .zpa-col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .zpa-col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .zpa-col-sm-offset-9 {
    margin-left: 75%;
  }
  .zpa-col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .zpa-col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .zpa-col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width:992px) {
  .zpa-col-md-1,
  .zpa-col-md-10,
  .zpa-col-md-11,
  .zpa-col-md-12,
  .zpa-col-md-2,
  .zpa-col-md-3,
  .zpa-col-md-4,
  .zpa-col-md-5,
  .zpa-col-md-6,
  .zpa-col-md-7,
  .zpa-col-md-8,
  .zpa-col-md-9 {
    float: left;
  }
  .zpa-col-md-1 {
    width: 8.3333333333%;
  }
  .zpa-col-md-2 {
    width: 16.6666666667%;
  }
  .zpa-col-md-3 {
    width: 25%;
  }
  .zpa-col-md-4 {
    width: 33.3333333333%;
  }
  .zpa-col-md-5 {
    width: 41.6666666667%;
  }
  .zpa-col-md-6 {
    width: 50%;
  }
  .zpa-col-md-7 {
    width: 58.3333333333%;
  }
  .zpa-col-md-8 {
    width: 66.6666666667%;
  }
  .zpa-col-md-9 {
    width: 75%;
  }
  .zpa-col-md-10 {
    width: 83.3333333333%;
  }
  .zpa-col-md-11 {
    width: 91.6666666667%;
  }
  .zpa-col-md-12 {
    width: 100%;
  }
  .zpa-col-md-pull-0 {
    right: auto;
  }
  .zpa-col-md-pull-1 {
    right: 8.3333333333%;
  }
  .zpa-col-md-pull-2 {
    right: 16.6666666667%;
  }
  .zpa-col-md-pull-3 {
    right: 25%;
  }
  .zpa-col-md-pull-4 {
    right: 33.3333333333%;
  }
  .zpa-col-md-pull-5 {
    right: 41.6666666667%;
  }
  .zpa-col-md-pull-6 {
    right: 50%;
  }
  .zpa-col-md-pull-7 {
    right: 58.3333333333%;
  }
  .zpa-col-md-pull-8 {
    right: 66.6666666667%;
  }
  .zpa-col-md-pull-9 {
    right: 75%;
  }
  .zpa-col-md-pull-10 {
    right: 83.3333333333%;
  }
  .zpa-col-md-pull-11 {
    right: 91.6666666667%;
  }
  .zpa-col-md-pull-12 {
    right: 100%;
  }
  .zpa-col-md-push-0 {
    left: auto;
  }
  .zpa-col-md-push-1 {
    left: 8.3333333333%;
  }
  .zpa-col-md-push-2 {
    left: 16.6666666667%;
  }
  .zpa-col-md-push-3 {
    left: 25%;
  }
  .zpa-col-md-push-4 {
    left: 33.3333333333%;
  }
  .zpa-col-md-push-5 {
    left: 41.6666666667%;
  }
  .zpa-col-md-push-6 {
    left: 50%;
  }
  .zpa-col-md-push-7 {
    left: 58.3333333333%;
  }
  .zpa-col-md-push-8 {
    left: 66.6666666667%;
  }
  .zpa-col-md-push-9 {
    left: 75%;
  }
  .zpa-col-md-push-10 {
    left: 83.3333333333%;
  }
  .zpa-col-md-push-11 {
    left: 91.6666666667%;
  }
  .zpa-col-md-push-12 {
    left: 100%;
  }
  .zpa-col-md-offset-0 {
    margin-left: 0;
  }
  .zpa-col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .zpa-col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .zpa-col-md-offset-3 {
    margin-left: 25%;
  }
  .zpa-col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .zpa-col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .zpa-col-md-offset-6 {
    margin-left: 50%;
  }
  .zpa-col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .zpa-col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .zpa-col-md-offset-9 {
    margin-left: 75%;
  }
  .zpa-col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .zpa-col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .zpa-col-md-offset-12 {
    margin-left: 100%;
  }
}
.zpa-published-page-holder .zpa-pull-right {
  float: right !important;
}
.zpa-published-page-holder .zpa-pull-left {
  float: left !important;
}
.zpa-published-page-holder .hide {
  display: none !important;
}
.zpa-published-page-holder .show {
  display: block !important;
}
.zpa-published-page-holder .hidden {
  display: none !important;
}
@media (max-width:767px) {
  .zpa-hidden-xs {
    display: none !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .zpa-hidden-sm {
    display: none !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .zpa-hidden-md {
    display: none !important;
  }
}
@media (min-width:1200px) {
  .zpa-hidden-lg {
    display: none !important;
  }
}
.zpa-lazysizes-blurup {
  height: auto;
  max-width: 100%;
}
.zpa-img--blur {
  filter: blur(9px);
}
.zpa-image-container,
.zpa-image-wrap {
  position: relative;
}
.zpa-image-wrap {
  display: inline-block;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.zpa-carousel-img-item .zpa-img-fluid.zpa-lazyload:not([src]),
.zpa-carousel-img-item .zpa-img-fluid.zpa-lazysizes-blurup--loading,
.zpa-image-container .zpa-img-fluid.zpa-lazyload:not([src]),
.zpa-image-container .zpa-img-fluid.zpa-lazysizes-blurup--loading {
  visibility: hidden;
}
.zpa-carousel-img-item .zpa-img-fluid.zpa-lazyloading,
.zpa-image-container .zpa-img-fluid.zpa-lazyloading {
  opacity: 0;
  position: absolute;
}
.zpa-carousel-img-item .zpa-lazysizes-blurup--blured-hidden,
.zpa-carousel-img-item .zpa-lazysizes-blurup--blured-loaded.zpa-lazysizes-blurup--original-loaded,
.zpa-image-container .zpa-lazysizes-blurup--blured-hidden,
.zpa-image-container .zpa-lazysizes-blurup--blured-loaded.zpa-lazysizes-blurup--original-loaded {
  left: 0;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.zpa-carousel.zpa-carousel--dynamic-size .zpa-img-fluid.zpa-lazyloading {
  opacity: 1;
  position: relative;
}
.zpa-lazysizes-blurup--blured-full-width {
  max-height: 100%;
  max-width: 100%;
}
.default-styles-wrapper h1,
.default-styles-wrapper h2,
.default-styles-wrapper h3,
.default-styles-wrapper h4,
.zp.ts-h1,
.zp.ts-h2,
.zp.ts-h3,
.zp.ts-h4,
.zpa-constructor-page-holder h1,
.zpa-constructor-page-holder h2,
.zpa-constructor-page-holder h3,
.zpa-constructor-page-holder h4,
.zpa-unpublished-page-holder h1,
.zpa-unpublished-page-holder h2,
.zpa-unpublished-page-holder h3,
.zpa-unpublished-page-holder h4 {
  margin: 8px 0;
}
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h1,
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h1 {
  font-size: 40px;
}
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h2,
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h2 {
  font-size: 32px;
}
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h3,
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h3 {
  font-size: 28px;
}
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h4,
#zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h4 {
  font-size: 24px;
}
@media (max-width:767.98px) {
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper {
    font-size: 18px;
    line-height: 1.43;
  }
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h1,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h1 > span,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h1,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h1 > span {
    font-size: 28px !important;
  }
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h2,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h2 > span,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h2,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h2 > span {
    font-size: 24px !important;
  }
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h3,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h3 > span,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h3,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h3 > span {
    font-size: 20px !important;
  }
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h4,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-h4 > span,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h4,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper h4 > span {
    font-size: 18px !important;
  }
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-regular-2,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zpa-regular2 {
    font-size: 16px;
  }
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zp.ts-regular-3,
  #zp-entity-content-wrapper:not(.zpa-default-styles-text) .default-styles-wrapper .zpa-regular3 {
    font-size: 12px;
  }
}
.zpa-text-field {
  display: block;
  height: 48px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.zpa-text-field .zpa-text-field__input.zpa-text-field__input {
  -webkit-appearance: none;
  background-color: #fff;
  background-image: none;
  border: 2px solid #e6e6e6;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  display: block;
  font-family: inherit;
  font-size: 16px;
  height: 100%;
  line-height: 1.2;
  min-width: 0;
  padding: 20px 14px 4px;
  width: 100%;
}
.zpa-text-field .zpa-text-field__input.zpa-text-field__input:focus,
.zpa-text-field .zpa-text-field__input.zpa-text-field__input:hover {
  border-color: #c4c4c4;
}
.zpa-text-field .zpa-text-field__label {
  color: #999;
  cursor: text;
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: inherit;
  left: 16px;
  line-height: 1;
  max-width: calc(100% - 28px);
  opacity: 1;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  text-overflow: ellipsis;
  top: 16px;
  transform-origin: left top;
  transition: transform .15s cubic-bezier(.4, 0, .2, 1);
  white-space: nowrap;
  will-change: transform;
}
.zpa-text-field .zpa-text-field--float-above + .zpa-text-field__label {
  cursor: auto;
  max-width: calc(125% - 28px);
  transform: translateY(-50%) scale(.75);
}
.zpa-text-field .zpa-text-field__input:required ~ .zpa-text-field__label:after {
  content: "*";
}
.zpa-offset-none.zpa-offset-none {
  margin: 0;
}
.zpa-no-padding.zpa-no-padding {
  padding: 0;
}
.zpa-offset-bottom-xxs {
  margin-bottom: 4px !important;
}
.zpa-offset-bottom-xs {
  margin-bottom: 8px !important;
}
.zpa-offset-bottom-xsm {
  margin-bottom: 12px !important;
}
.zpa-offset-bottom-sm {
  margin-bottom: 16px !important;
}
.zpa-offset-bottom-md {
  margin-bottom: 24px !important;
}
.zpa-offset-bottom-lg {
  margin-bottom: 32px !important;
}
.zpa-offset-bottom-xlg {
  margin-bottom: 40px !important;
}
.zpa-offset-bottom-none {
  margin-bottom: 0 !important;
}
.zpa-offset-top-none {
  margin-top: 0 !important;
}
.zpa-offset-top-xs {
  margin-top: 8px !important;
}
.zpa-offset-top-sm {
  margin-top: 16px !important;
}
.zpa-offset-right-xxs {
  margin-right: 4px !important;
}
.zpa-offset-right-xs {
  margin-right: 8px !important;
}
.zpa-offset-right-sm {
  margin-right: 16px !important;
}
.zpa-offset-right-md {
  margin-right: 24px !important;
}
.zpa-offset-right-lg {
  margin-right: 32px !important;
}
.zpa-offset-right-none {
  margin-right: 0 !important;
}
.zpa-offset-left-xs {
  margin-left: 8px !important;
}
.zpa-offset-left-sm {
  margin-left: 16px !important;
}
.zpa-offset-left-md {
  margin-left: 24px !important;
}
.zpa-offset-left-lg {
  margin-left: 32px !important;
}
.zpa-offset-left-none {
  margin-left: 0 !important;
}
@media only screen and (max-width:991px) {
  .zpa-tablet-offset-bottom-xs {
    margin-bottom: 8px !important;
  }
  .zpa-tablet-offset-bottom-sm {
    margin-bottom: 16px !important;
  }
  .zpa-tablet-offset-bottom-md {
    margin-bottom: 24px !important;
  }
  .zpa-tablet-offset-bottom-none {
    margin-bottom: 0 !important;
  }
  .zpa-tablet-offset-top-xs {
    margin-top: 8px !important;
  }
  .zpa-tablet-offset-top-sm {
    margin-top: 16px !important;
  }
  .zpa-tablet-offset-top-md {
    margin-top: 24px !important;
  }
  .zpa-tablet-offset-top-none {
    margin-top: 0 !important;
  }
  .zpa-tablet-offset-right-xs {
    margin-right: 8px !important;
  }
  .zpa-tablet-offset-right-sm {
    margin-right: 16px !important;
  }
  .zpa-tablet-offset-right-md {
    margin-right: 24px !important;
  }
  .zpa-tablet-offset-right-lg {
    margin-right: 32px !important;
  }
  .zpa-tablet-offset-right-none {
    margin-right: 0 !important;
  }
  .zpa-tablet-offset-left-xs {
    margin-left: 8px !important;
  }
  .zpa-tablet-offset-left-sm {
    margin-left: 16px !important;
  }
  .zpa-tablet-offset-left-md {
    margin-left: 24px !important;
  }
  .zpa-tablet-offset-left-none {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width:767px) {
  .zpa-mobile-offset-top-none {
    margin-top: 8px !important;
  }
  .zpa-mobile-offset-bottom-xs {
    margin-bottom: 8px !important;
  }
  .zpa-mobile-offset-bottom-xsm {
    margin-bottom: 12px !important;
  }
  .zpa-mobile-offset-bottom-sm {
    margin-bottom: 16px !important;
  }
  .zpa-mobile-offset-bottom-md {
    margin-bottom: 24px !important;
  }
  .zpa-mobile-offset-bottom-lg {
    margin-bottom: 32px !important;
  }
  .zpa-mobile-offset-bottom-xlg {
    margin-bottom: 40px !important;
  }
  .zpa-mobile-offset-bottom-none {
    margin-bottom: 0 !important;
  }
  .zpa-mobile-offset-top-xs {
    margin-top: 8px !important;
  }
  .zpa-mobile-offset-top-sm {
    margin-top: 16px !important;
  }
  .zpa-mobile-offset-top-md {
    margin-top: 24px !important;
  }
  .zpa-mobile-offset-top-none {
    margin-top: 0 !important;
  }
  .zpa-mobile-offset-right-xs {
    margin-right: 8px !important;
  }
  .zpa-mobile-offset-right-sm {
    margin-right: 16px !important;
  }
  .zpa-mobile-offset-right-md {
    margin-right: 24px !important;
  }
  .zpa-mobile-offset-right-none {
    margin-right: 0 !important;
  }
  .zpa-mobile-offset-left-xs {
    margin-left: 8px !important;
  }
  .zpa-mobile-offset-left-sm {
    margin-left: 16px !important;
  }
  .zpa-mobile-offset-left-md {
    margin-left: 24px !important;
  }
  .zpa-mobile-offset-left-none {
    margin-left: 0 !important;
  }
}
.zpa-published-page-holder p {
  margin-bottom: 0;
}
.zpa-published-page-holder select:-moz-focusring {
  color: #0000;
  text-shadow: 0 0 0 #000;
}
.zpa-published-page-holder .grayscale img {
  filter: grayscale(100%);
}
.zpa-published-page-holder video[data-video-block] {
  background: #000;
}
.zpa-btn-custom {
  word-wrap: break-word;
  background-image: none;
  border: 0;
  border-radius: 0;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  height: auto;
  line-height: 1.2;
  margin: 0;
  min-height: auto;
  overflow: visible;
  position: relative;
  text-align: center;
  text-transform: none;
  touch-action: manipulation;
  transition: all .2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  width: auto;
  word-break: break-word;
}
.zpa-btn-custom:hover {
  text-decoration: none;
  z-index: 2;
}
.zpa-btn-custom--loading .zpa-btn-custom__caption {
  visibility: hidden;
}
.zpa-btn-custom__icon {
  display: none;
}
.zpa-btn-custom--loading .zpa-btn-custom__icon {
  display: block;
}
@keyframes zpaLoadingAnim {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}
.zpa-btn-loader {
  animation: zpaLoadingAnim .8s linear infinite;
  height: 1em;
  left: 50%;
  min-width: 1em;
  position: absolute;
  top: 50%;
}
.zpa-btn-hover--color:hover {
  background-color: var(--hover-background) !important;
  border-color: var(--hover-border) !important;
  color: var(--hover-color) !important;
  opacity: 1;
}
.zpa-btn-hover--opacity:hover {
  opacity: var(--hover-opacity);
}
.zpa-btn-hover--animate:hover {
  animation: var(--hover-animate) 1s !important;
}
.zpa-btn-hover--underline:hover {
  text-decoration: underline !important;
}
.zpa-btn-green.zpa-btn-green.zpa-btn-green {
  background-color: #3aaa35;
  border-color: #0000004d;
  color: #fff;
}
.zpa-btn-green.zpa-btn-green.zpa-btn-green:active,
.zpa-btn-green.zpa-btn-green.zpa-btn-green:focus,
.zpa-btn-green.zpa-btn-green.zpa-btn-green:hover {
  background-color: #3aaa35;
  color: #fff;
}
.zpa-btn-white {
  border-color: #ccc;
}
.zpa-btn-white,
.zpa-btn-white:active,
.zpa-btn-white:focus,
.zpa-btn-white:hover {
  background-color: #fff;
  color: #444;
}
.zpa-btn-white.active {
  border-color: #0000004d;
}
.zpa-btn-white.active,
.zpa-btn-white.active:hover {
  background-color: #3aaa35;
  color: #fff;
}
.zpa-btn-grey,
.zpa-btn-grey:active,
.zpa-btn-grey:focus,
.zpa-btn-grey:hover {
  background-color: #777;
  color: #fff;
}
.zpa-btn-grey-light,
.zpa-btn-grey-light:active,
.zpa-btn-grey-light:focus,
.zpa-btn-grey-light:hover {
  background-color: #f6f6f6;
  color: #b6b6b6;
}
.zpa-btn-return-black {
  background-color: #0000;
  border: none;
  font-size: 25px;
  height: 30px;
  left: 22px;
  line-height: 20px;
  opacity: .8;
  outline: none;
  position: absolute;
  top: 15px;
  width: 30px;
}
.zpa-btn-return-black:hover {
  opacity: 1;
}
.zpa-crm-btn-close {
  background: #0000;
  border: none;
  border-radius: 0;
  height: 30px;
  padding: 5px;
  width: 30px;
}
.zpa-icon-white {
  fill: #fff;
}
.zpa-icon-close-black {
  fill: #000;
}
.zpa-icon-dark-gray {
  fill: #222;
}
.zpa-icon-lite-gray {
  fill: #999;
}
.zpa-icon-green {
  fill: #3aaa35;
}
.zpa-icon-currentcolor {
  fill: currentColor;
}
.zpa-icon-xs {
  height: 20px;
  width: 20px;
}
.zpa-icon-sm {
  height: 30px;
  width: 30px;
}
.zpa-icon-md {
  height: 60px;
  width: 60px;
}
.zpa-simple-link {
  color: #5d5d5d;
  font-size: 14px;
  font-weight: 400;
}
.zpa-simple-link:active,
.zpa-simple-link:focus,
.zpa-simple-link:hover {
  color: #5d5d5d;
  opacity: .8;
  outline: none;
  text-decoration: none;
}
.zpa-word-wrap {
  word-wrap: break-word;
  white-space: normal;
  word-break: break-word;
}
.zpa-word-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zpa-shawed-word-overflow {
  overflow: hidden;
}
.zpa-inline-block {
  display: inline-block;
}
.zpa-inline-flex {
  display: inline-flex;
}
.zpa-block.zpa-block.zpa-block {
  display: block;
}
.zpa-text-left {
  text-align: left;
}
.zpa-text-right {
  text-align: right;
}
.zpa-text-center {
  text-align: center;
}
.zpa-text-justify {
  text-align: justify;
}
.zpa-text-nowrap {
  white-space: nowrap;
}
.zpa-text-lowercase {
  text-transform: lowercase !important;
}
.zpa-text-uppercase {
  text-transform: uppercase;
}
.zpa-text-capitalize {
  text-transform: capitalize;
}
.zpa-center-block {
  display: block;
}
.zpa-center-block,
.zpa-element-center {
  margin-left: auto;
  margin-right: auto;
}
.zpa-element-left {
  margin-left: 0;
  margin-right: auto;
}
.zpa-element-right {
  margin-left: auto;
  margin-right: 0;
}
.zpa-color-description {
  color: #6d6d6d;
}
.zpa-font-b {
  font-weight: 700 !important;
}
.zpa-font-n {
  font-weight: 400 !important;
}
.zpa-fsize-0 {
  font-size: 0;
}
.zpa-fsize-xxs {
  font-size: 12px !important;
}
.zpa-fsize-xs {
  font-size: 14px !important;
}
.zpa-fsize-sm {
  font-size: 16px;
}
.zpa-fsize-md {
  font-size: 18px;
}
.zpa-fsize-lmd {
  font-size: 20px;
}
.zpa-fsize-lg {
  font-size: 30px;
}
.zpa-custom-select-title {
  display: block;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}
.zpa-custom-select {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #222;
  font-size: 16px;
  height: 34px;
  line-height: 1.5;
  padding: 5px 15px;
  text-align: left;
  transition: border-color .15s ease-in-out;
}
.zpa-add-to-cart-btn[disabled] {
  animation: none !important;
  background-color: #f6f6f6 !important;
  border: none !important;
  color: #b6b6b6 !important;
}
.zpa-img-fluid {
  height: auto;
  max-width: 100%;
}
.zpa-published-page-holder .zpa-img-fluid[data-src] {
  display: inline-block !important;
}
.zpa-list-none {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width:991px) {
  .zpa-tablet-btn-respons {
    padding: 5px 10px;
  }
  .zpa-tablet-text-center {
    text-align: center;
  }
  .zpa-tablet-text-right {
    text-align: right;
  }
  .zpa-tablet-text-left {
    text-align: left;
  }
}
@media only screen and (max-width:767px) {
  .zpa-mobile-text-center {
    text-align: center !important;
  }
  .zpa-mobile-text-right {
    text-align: right !important;
  }
  .zpa-mobile-text-left {
    text-align: left !important;
  }
  .zpa-mobile-center-block {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .zpa-mobile-block {
    display: block;
  }
}
.unpublished a[data-link][href="#"],
.zpa-btn-disabled,
.zpa-disabled-when-link-empty[href="#"] {
  cursor: default;
  pointer-events: none;
}
.zpa-btn-disabled {
  background-color: #d9d9d9 !important;
}
.zpa-disabled-scroll {
  overflow: hidden;
}
.zpa-disabled-scroll--ios {
  left: 0;
  position: fixed;
  right: 0;
}
.zpa-image--inactive {
  pointer-events: none;
}
.zpa-overflow--auto {
  overflow: auto !important;
}
.zpa-body-overflow {
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.js-zpa-visually--hidden {
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.zpa-color--grey-dark {
  color: #262626;
}
.zpa-published-page-holder label {
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}
.zpa-published-page-holder fieldset {
  text-transform: none;
}
.zpa-published-page-holder a:hover {
  opacity: 1;
}
.zpa-published-page-holder select {
  height: auto;
}
.zpa-published-page-holder .default-styles-wrapper h1,
.zpa-published-page-holder .default-styles-wrapper h2,
.zpa-published-page-holder .default-styles-wrapper h3,
.zpa-published-page-holder .default-styles-wrapper h4 {
  text-transform: none;
}
.zpa-published-page-holder .zpa-faq__list p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
}
.zpa-published-page-holder div:empty {
  display: block;
}
.zpa-responsive-embed {
  display: block;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.zpa-responsive-embed:before {
  content: "";
  display: block;
}
.zpa-responsive-embed .zpa-responsive-embed-item,
.zpa-responsive-embed embed,
.zpa-responsive-embed iframe,
.zpa-responsive-embed object,
.zpa-responsive-embed video {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.zpa-video__placeholder--16by9.zpa-video__placeholder--16by9 {
  padding-top: 56.25%;
}
.zpa-video__placeholder--4by3.zpa-video__placeholder--4by3 {
  padding-top: 75%;
}
.zpa-video__placeholder--2by3.zpa-video__placeholder--2by3 {
  padding-top: 150%;
}
.zpa-video__placeholder--1by1.zpa-video__placeholder--1by1 {
  padding-top: 100%;
}
.zpa-responsive-embed-16by9:before {
  padding-bottom: 56.25%;
}
.zpa-responsive-embed-4by3:before {
  background-color: #000;
  padding-top: 75%;
}
.zpa-responsive-embed-2by3:before {
  background-color: #000;
  padding-top: 150%;
}
.zpa-responsive-embed-1by1:before {
  background-color: #000;
  padding-top: 100%;
}
.zpa-responsive-embed-1by1 iframe[src$="F&show_text=0&width=560"] {
  padding-top: 22%;
}
.zpa-responsive-embed-1by1 .wistia_responsive_padding {
  margin-top: -78%;
  padding-top: 78% !important;
}
.zpa-responsive-embed-4by3 .wistia_responsive_padding {
  margin-top: -66%;
  padding-top: 66% !important;
}
.zpa-responsive-embed-16by9 iframe[src$="F&show_text=0&width=476"] {
  background-color: #000;
  padding-left: 22%;
  padding-right: 22%;
}
.zpa-responsive-embed-16by9 .wistia_responsive_padding {
  margin-top: -56.25%;
}
.zpa-published-page-holder .zpa-responsive-embed .mediaWrapper,
.zpa-published-page-holder .zpa-responsive-embed .video-wrapper {
  height: auto !important;
  padding: inherit !important;
  position: static !important;
  width: auto !important;
}
.lazyframe {
  position: static;
}
.lazyframe:before {
  padding: initial !important;
}
.zpa-control {
  --zpa-control-color:#3aaa35;
  align-items: center;
  display: flex;
}
.zpa-control--top {
  align-items: flex-start;
  display: flex;
}
.zpa-control__indicator {
  background-color: #fff;
  border: 2px solid #c4c4c4;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  min-width: 20px;
  transition: border .3s ease-out;
  width: 20px;
}
.zpa-control__indicator:after {
  content: "";
  display: block;
  height: 16px;
  transform: scale(0);
  transition: transform .2s ease-out;
  width: 16px;
}
.zpa-control__field {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.zpa-control__field[disabled] + .zpa-control__indicator {
  background-color: #f5f5f5 !important;
  border-color: #f5f5f5;
  cursor: default;
  filter: none !important;
}
.zpa-control__field:checked + .zpa-control__indicator {
  border-color: var(--zpa-control-color);
  transition: border .3s ease-out, filter .3s ease-out;
}
.zpa-control__field:checked + .zpa-control__indicator:after {
  transform: scale(.6);
}
.zpa-control__field.zpa-control__field--error + .zpa-control__indicator {
  border-color: #ea3a3a !important;
}
.zpa-control__field:focus + .zpa-control__indicator,
.zpa-control__field:hover + .zpa-control__indicator {
  border-color: var(--zpa-control-color);
}
.zpa-control__field:focus:checked + .zpa-control__indicator,
.zpa-control__field:hover:checked + .zpa-control__indicator {
  filter: brightness(90%);
}
.zpa-control-checkbox .zpa-control__field:checked + .zpa-control__indicator {
  background-color: var(--zpa-control-color);
}
.zpa-control-checkbox .zpa-control__indicator:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0uMyAxNGMtLjItLjItLjMtLjUtLjMtLjdzLjEtLjUuMy0uN2wxLjQtMS40Yy40LS40IDEtLjQgMS40IDBsLjEuMSA1LjUgNS45Yy4yLjIuNS4yLjcgMEwyMi44IDMuM2guMWMuNC0uNCAxLS40IDEuNCAwbDEuNCAxLjRjLjQuNC40IDEgMCAxLjRsLTE2IDE2LjZjLS4yLjItLjQuMy0uNy4zLS4zIDAtLjUtLjEtLjctLjNMLjUgMTQuMy4zIDE0eiIvPjwvc3ZnPg==);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
}
.zpa-single-option-selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiM5QjlCOUIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTAgMCA0IDUgNC01eiIvPjwvc3ZnPg==);
  background-position: right 8px top 50%;
  background-repeat: no-repeat;
  background-size: 8px auto;
  border: 1px solid #d9d9d9;
  border-color: var(--option-border-color,#d9d9d9);
  border-radius: 2px;
  box-shadow: none;
  color: #262626;
  color: var(--option-color,#262626);
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-family: var(--option-font-family,"Lato");
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  max-width: 300px;
  overflow: hidden;
  width: auto;
}
.zpa-single-option-selector::-ms-expand {
  display: none;
}
.zpa-single-option-selector:hover {
  border-color: #888;
  border-color: var(--option-active-border-color,#888);
}
.zpa-single-option-selector:focus {
  border-color: #3aaa35;
  border-color: var(--option-active-border-color,#3aaa35);
  box-shadow: none;
  outline: none;
}
.zpa-single-option-selector:disabled {
  border-color: #d9d9d9;
  border-color: var(--option-border-color,#d9d9d9);
  cursor: default;
  opacity: .8;
}
.zpa-single-option-selector option {
  font-weight: 400;
}
.zpa-single-option-selector--xs {
  font-size: 16px;
  min-width: 150px;
  padding: 5px 24px 5px 8px;
}
@media (max-width:767.98px) {
  .zpa-single-option-selector--xs {
    width: 100%;
  }
}
.default-styles-wrapper li {
  list-style: inherit;
}
.zpa-text__list {
  list-style-position: initial;
}
.zpa-text__list--decimal {
  list-style-type: decimal;
}
.zpa-text__list--disc {
  list-style-type: disc;
}
.zpa-text__list--circle {
  list-style-type: circle;
}
.zpa-text__list--square {
  list-style-type: square;
}
.zpa-text__list--latin {
  list-style-type: upper-roman;
}
.zpa-text__list--roman {
  list-style-type: upper-latin;
}
.zpa-hover-image {
  align-items: baseline;
  display: flex;
  position: relative;
}
.zpa-hover-image .zpa-hover-image__alternative {
  height: 100% !important;
  max-width: 100%;
  object-fit: contain;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .3s ease-out;
}
.zpa-hover-image .zpa-img-fluid {
  object-fit: contain;
  opacity: 1;
  transition: opacity .3s ease-out;
  z-index: 2;
}
.zpa-hover-image:hover .zpa-hover-image__alternative {
  opacity: 1 !important;
}
.zpa-hover-image:hover .zpa-img-fluid,
.zpa-hover-image:hover .zpa-lazysizes-blurup {
  opacity: 0;
  z-index: 2;
}
.zpa-hover-image a[data-zp-cross-sell-product-image-link] .zpa-hover-image__alternative {
  left: auto;
  right: auto;
}
.zpa-hover-image a {
  align-items: baseline;
  display: flex;
  position: relative;
}
.zpa-hover-image a,
.zpa-hover-image.zpa-align--center,
.zpa-hover-image.zpa-align--center a[data-zp-product-image-link] {
  justify-content: center;
}
.zpa-hover-image.zpa-align--left,
.zpa-hover-image.zpa-align--left a[data-zp-product-image-link] {
  justify-content: flex-start;
}
.zpa-hover-image.zpa-align--right,
.zpa-hover-image.zpa-align--right a[data-zp-product-image-link] {
  justify-content: flex-end;
}
.zpa-image--overlay,
.zpa-image--overlay-preview {
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: opacity .3s ease-out;
  width: 100%;
}
.zpa-image--overlay {
  height: 100%;
  overflow: hidden;
  top: 0;
  width: 100%;
}
.zpa-image--overlay:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.zpa-image__overlay-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}
.zpa-image__overlay-wrapper:hover .zpa-image--overlay,
.zpa-image__overlay-wrapper:hover .zpa-image--overlay-preview {
  opacity: 1;
}
.zpa-image__overlay-wrapper a {
  align-items: baseline;
  display: flex;
  justify-content: center;
  position: relative;
}
.zpa-image__overlay-wrapper.zpa-align--center,
.zpa-image__overlay-wrapper.zpa-align--center a[data-zp-product-image-link] {
  justify-content: center;
}
.zpa-image__overlay-wrapper.zpa-align--left,
.zpa-image__overlay-wrapper.zpa-align--left a[data-zp-product-image-link] {
  justify-content: flex-start;
}
.zpa-image__overlay-wrapper.zpa-align--right,
.zpa-image__overlay-wrapper.zpa-align--right a[data-zp-product-image-link] {
  justify-content: flex-end;
}
.zpa-image--hover-opacity {
  transition: opacity .2s ease;
}
.zpa-image--hover-opacity:hover {
  opacity: var(--hover-opacity);
}
.zpa-published-page-holder .bsub-widget__plan-header {
  flex-direction: column;
  position: relative;
}
.zpa-published-page-holder .bsub-widget__plan-header .bsub-widget__image {
  bottom: 0;
  left: 8px;
  margin: auto;
  position: absolute;
  top: 0;
}
.zpa-published-page-holder .bsub-widget__plan-header {
  padding: 4px 4px 4px 30px !important;
  text-align: center;
}
.zpa-published-page-holder .zpa-dynamic-buy-box-129 .bsub-widget__plan-header {
  flex-direction: row;
}
.zpa-published-page-holder .bsub-widget__wrapper {
  margin-bottom: 10px;
}
.zpa-published-page-holder .bsub-widget legend,
.zpa-published-page-holder .bsub-widget__wrapper fieldset {
  text-align: center;
}
.zpa-published-page-holder #infiniteoptions-container .spb-productdescfont.spb-productdesctextcolor {
  color: #999;
  cursor: default;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
  text-align: left;
  text-transform: none;
}
.zpa-published-page-holder #infiniteoptions-container .spb-productdescfont.spb-productoptiontextcolor.spb-productoptionbackground {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #222;
  font-size: 14px;
  height: 34px;
  line-height: 1.5;
  padding: 5px 15px;
  transition: border-color .15s ease-in-out;
}
.zpa-published-page-holder #infiniteoptions-container select.spb-productdescfont.spb-productoptiontextcolor.spb-productoptionbackground {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDMiPjxwYXRoIGZpbGw9IiNDQ0MiIGQ9Ik03IDAgMy41IDMgMCAweiIvPjwvc3ZnPg==);
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 10px;
  cursor: default;
  font-family: inherit;
  margin-bottom: 10px;
  text-indent: .01px;
  width: 100% !important;
}
.zpa-published-page-holder #infiniteoptions-container input.spb-productdescfont.spb-productoptiontextcolor.spb-productoptionbackground {
  font-family: inherit;
  margin-bottom: 10px;
  width: 260px;
}
.zpa-published-page-holder #infiniteoptions-container textarea.spb-productdescfont.spb-productoptiontextcolor.spb-productoptionbackground {
  font-family: inherit;
  height: 72px;
  resize: vertical;
  width: 260px;
}
.zpa-published-page-holder #infiniteoptions-container select[multiple].spb-productdescfont.spb-productoptiontextcolor.spb-productoptionbackground {
  background-image: none;
  height: 80px;
  padding: 5px 10px;
}
.zpa-published-page-holder #infiniteoptions-container label {
  display: block;
  margin-bottom: 6px;
}
.zpa-published-page-holder #infiniteoptions-container fieldset {
  border: none;
  padding: 0;
}
.zpa-published-page-holder .bold_options .bold_option_title {
  color: #999;
  cursor: default;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
  text-align: left;
  text-transform: none;
}
.zpa-published-page-holder .bold_options .bold_option_radio .bold_option_value_title {
  vertical-align: middle;
}
.zpa-published-page-holder .bold_options .bold_option {
  margin-bottom: 10px;
}
.zpa-published-page-holder .bold_options .bold_option:not(.bold_option_swatch) .bold_option_value {
  display: block;
  line-height: 1.4;
  margin: 0;
}
.zpa-published-page-holder .bold_options .bold_option_checkbox .bold_option_title {
  display: inline;
}
.zpa-published-page-holder .bold_options .bold_option_element input[type=checkbox],
.zpa-published-page-holder .bold_options .bold_option_element input[type=radio] {
  margin: 0;
  vertical-align: middle;
}
.zpa-published-page-holder .bold_options .bold_option_element select[name] {
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDMiPjxwYXRoIGZpbGw9IiNDQ0MiIGQ9Ik03IDAgMy41IDMgMCAweiIvPjwvc3ZnPg==);
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 10px;
  height: 34px;
  padding: 5px 15px;
}
.zpa-published-page-holder .bold_options .bold_option_element select[multiple=""],
.zpa-published-page-holder .bold_options .bold_option_element select[name] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
}
.zpa-published-page-holder .bold_options .bold_option_element select[multiple=""] option {
  padding: 0 15px;
}
.zpa-published-page-holder .bold_options .bold_option_element input[type=date],
.zpa-published-page-holder .bold_options .bold_option_element input[type=email],
.zpa-published-page-holder .bold_options .bold_option_element input[type=number],
.zpa-published-page-holder .bold_options .bold_option_element input[type=tel],
.zpa-published-page-holder .bold_options .bold_option_element input[type=text] {
  border: 1px solid #ccc;
  border-radius: 2px;
  font-family: inherit;
  height: 34px;
  padding: 5px 15px;
  width: 100%;
}
.zpa-published-page-holder .bold_options .bold_option_element textarea {
  border: 1px solid #ccc;
  border-radius: 2px;
  font-family: inherit;
  height: 72px;
  resize: vertical;
  width: 100%;
}
.zpa-published-page-holder .bold_options .bold_option_textboxmulti .bold_option_value_title {
  color: #999;
  cursor: default;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
  text-align: left;
  text-transform: none;
}
.zpa-published-page-holder .bold_options .bold_option_dropdown .bold_option_element {
  margin-left: 0;
}
.zpa-published-page-holder .shappify-qty-msg {
  display: flex;
  width: 260px;
}
.zpa-published-page-holder .shappify-qty-msg:not(:empty) {
  margin-bottom: 20px;
}
@media only screen and (max-width:767px) {
  .zpa-published-page-holder .shappify-qty-msg {
    justify-content: center;
    width: 100%;
  }
}
.zpa-published-page-holder .shappify-qty-msg table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 260px;
}
.zpa-published-page-holder .shappify-qty-msg td,
.zpa-published-page-holder .shappify-qty-msg th {
  border: 1px solid #ddd;
  padding: 6px;
  text-align: left;
}
.zpa-published-page-holder .shappify-qty-msg th {
  font-weight: 700;
}
.zpa-published-page-holder .zpa-recharge-wrapper {
  max-width: 264px;
}
.zpa-published-page-holder .zpa-recharge-subtype__controls-group {
  display: inline-block;
  font-size: 14px;
  margin-left: 8px;
}
.zpa-published-page-holder .zpa-recharge-subtype__controls-group .zpa-single-option-selector {
  font-size: 14px;
  margin-top: 6px;
}
.zpa-published-page-holder .zpa-recharge-subtype {
  align-items: start;
  display: flex;
  padding: 8px;
}
.zpa-published-page-holder .zpa-recharge-subtype .zpa-recharge-subtype__radio-button {
  margin: 4px 0 0;
  vertical-align: top;
}
.zpa-published-page-holder .zpa-recharge-subtype--active .zpa-recharge-subtype__label {
  font-weight: 700;
}
.zpa-published-page-holder label.zpa-recharge-selling-plan-name {
  display: block;
}
.zpa-published-page-holder .zpa-recharge-wrapper__subscription_only .zpa-recharge-selling-plan-name {
  padding-left: 8px;
}
.zpa-published-page-holder .zpa-recharge-popup {
  padding: 8px 0 0 8px;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__block {
  cursor: default;
  display: none;
  font-size: 12px;
  left: 0;
  padding: 12px;
  position: absolute;
  text-align: left;
  top: 100%;
  white-space: normal;
  width: 300px;
  z-index: 56;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__block:before {
  border: 10px solid #0000;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: -20px;
  width: 1px;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__hover {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  margin-bottom: -11px;
  padding-bottom: 12px;
  position: relative;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__hover:hover .zpa-recharge-popup__block {
  display: block;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__icon {
  display: inline-block;
  height: 21px;
  margin: 0 7px 0 0;
  position: relative;
  vertical-align: top;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__label {
  font-size: 14px;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__content-block {
  padding-bottom: 8px;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__footer-block {
  display: flex;
  justify-content: flex-end;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__powered-by {
  color: #191d48;
  font-weight: 400;
  padding-right: 4px;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__tooltip-badge {
  align-items: center;
  background-color: #fff;
  border-radius: 50px;
  display: inline-flex;
  font-size: 12px;
  justify-content: center;
  padding: 4px 12px;
}
.zpa-published-page-holder .zpa-recharge-popup .zpa-recharge-popup__tooltip-badge svg {
  color: #191d48;
  width: 5em;
}
.zpa-published-page-holder .zpa-recharge-popup a {
  text-decoration: none;
}
.zpa-published-page-holder .zpa-multi-product-buy-box__content-wrapper .zpa-recharge-popup .zpa-recharge-popup__hover {
  margin-bottom: 0;
  margin-top: -4px;
  padding-top: 12px;
}
.zpa-published-page-holder .zpa-multi-product-buy-box__content-wrapper .zpa-recharge-popup .zpa-recharge-popup__block {
  top: -6px;
  transform: translateY(-100%);
}
.zpa-published-page-holder .zpa-multi-product-buy-box__content-wrapper .zpa-recharge-popup .zpa-recharge-popup__block:before {
  bottom: -20px;
  top: auto;
  transform: rotate(180deg);
}
@keyframes drift-fadeZoomIn {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes drift-fadeZoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  15% {
    opacity: 1;
    transform: scale(1.1);
  }
  to {
    opacity: 0;
    transform: scale(.5);
  }
}
@keyframes drift-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(-1turn);
  }
}
@keyframes drift-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(.8) translateX(6px);
  }
  75% {
    transform: scale(.7) translateX(8px);
  }
  90% {
    transform: scale(.8) translateX(6px);
  }
  to {
    transform: scale(1);
  }
}
@keyframes drift-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(.8) translateX(-6px);
  }
  75% {
    transform: scale(.7) translateX(-8px);
  }
  90% {
    transform: scale(.8) translateX(-6px);
  }
  to {
    transform: scale(1);
  }
}
.drift-zoom-pane {
  background: #00000080;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.drift-zoom-pane.drift-opening {
  animation: drift-fadeZoomIn .18s ease-out;
  -webkit-animation: drift-fadezoomin .18s ease-out;
}
.drift-zoom-pane.drift-closing {
  animation: drift-fadeZoomOut .21s ease-in;
  -webkit-animation: drift-fadezoomout .21s ease-in;
}
.drift-zoom-pane.drift-inline {
  border-radius: 75px;
  box-shadow: 0 6px 18px #0000004d;
  height: 150px;
  position: absolute;
  width: 150px;
}
.drift-loading .drift-zoom-pane-loader {
  animation: drift-loader-rotate 1.8s linear infinite;
  -webkit-animation: drift-loader-rotate 1.8s linear infinite;
  display: block;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
}
.drift-zoom-pane-loader:after,
.drift-zoom-pane-loader:before {
  background: #ffffffe6;
  border-radius: 20px;
  content: "";
  display: block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}
.drift-zoom-pane-loader:before {
  animation: drift-loader-before 1.8s linear infinite;
  -webkit-animation: drift-loader-before 1.8s linear infinite;
  left: 0;
}
.drift-zoom-pane-loader:after {
  animation: drift-loader-after 1.8s linear infinite;
  -webkit-animation: drift-loader-after 1.8s linear infinite;
  animation-delay: -.9s;
  -webkit-animation-delay: -.9s;
  right: 0;
}
.drift-bounding-box {
  background-color: #0006;
}
.zpa-cart-container {
  background-color: #f6f6f6;
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding: 8px 16px;
}
@media (min-width:767.98px) and (max-width:1199.98px) {
  .zpa-cart-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.zpa-shopify-cart-items {
  background-color: #d9d9d9;
  border-radius: 100%;
  color: #262626;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  height: 22px;
  line-height: 22px;
  margin-right: 0;
  position: absolute;
  right: -18px;
  text-align: center;
  top: -12px;
  width: 22px;
}
@media (max-width:767.98px) {
  .zpa-shopify-cart-items {
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    right: -15px;
    top: -8px;
    width: 18px;
  }
}
.zpa-small-shopify-cart {
  fill: #888;
  display: inline-block;
  height: 20px;
  width: 20px;
}
.zpa-header-search__form {
  display: flex;
  margin: 0 auto;
  max-width: 360px;
}
.zpa-header-search-input {
  -webkit-appearance: none;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ececec;
  border-radius: 0;
  box-shadow: none;
  color: #444;
  font-size: 16px;
  height: 38px;
  margin: 0 !important;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.zpa-header-search-input:focus {
  border-color: #ccc;
  box-shadow: none;
  outline: none;
}
.zpa-header-search-input::-moz-placeholder {
  color: #999;
}
.zpa-header-search-input::placeholder {
  color: #999;
}
.zpa-header-search-button {
  background-color: #ececec;
  margin: 0;
  min-width: 56px;
  opacity: 1;
  outline: 0;
  padding: 3px 0 0;
}
.zpa-header-search-button:focus,
.zpa-header-search-button:hover {
  background-color: #ddd;
  border: 0;
  opacity: 1;
}
.zpa-header-search__label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.zpa-account-item-link {
  color: #888;
  display: inline-block;
}
.zpa-account-is_enabled {
  display: flex;
  padding-bottom: 5px;
  padding-top: 5px;
}
.zpa-login-block,
.zpa-logout-block {
  display: none;
}
.zpa-customer-accounts .zpa-logout-block,
.zpa-customer-accounts-enabled .zpa-logout-block {
  align-items: center;
  display: flex;
}
.zpa-account-authorized .zpa-logout-block,
.zpa-account-login .zpa-logout-block {
  display: none;
}
.constructor-container .zpa-logout-block,
.zpa-account-authorized .zpa-login-block,
.zpa-account-login .zpa-login-block {
  align-items: center;
  display: flex;
}
.constructor-container .zpa-login-block {
  display: none;
}
.zpa-icon-grey {
  fill: #888;
}
.zpa-navbar-label {
  cursor: pointer;
  display: none;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.zpa-navbar-label:hover {
  opacity: .8;
}
@media (max-width:767px) {
  .zpa-navbar-label {
    align-items: center;
    background: none !important;
    display: flex;
    height: 60px;
    z-index: 999;
  }
}
.zpa-navbar-menu-title {
  color: currentColor;
  display: none;
  font-size: 16px;
  font-weight: 700;
}
.zpa-navigation-list__wrap {
  display: inline-block;
  margin-left: -16px;
  margin-right: -16px;
  z-index: 2;
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-navigation-list__wrap {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (max-width:767.98px) {
  .zpa-navigation-list__wrap {
    background-color: #fff;
    display: none;
    margin-left: -8px;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
}
.zpa-navigation-list {
  font-size: 0;
  margin-bottom: 0;
}
@media (max-width:767px) {
  .zpa-navigation-list {
    height: 0;
    overflow: hidden;
    transition: all .2s ease;
  }
}
.zpa-navigation-list-item {
  display: inline-block;
  position: relative;
}
@media (max-width:767px) {
  .zpa-navigation-list-item {
    border-bottom: 1px solid #ccc3;
    display: block;
    margin-left: 0;
    width: 100%;
  }
  .zpa-navigation-list-item:first-child {
    border-top: 1px solid #ccc3;
  }
  .zpa-navigation-list-item:last-child {
    margin-bottom: 0;
  }
}
.zpa-navigation-list-item--with-nested {
  cursor: pointer;
  position: relative;
}
.zpa-navigation-list-link,
.zpa-navigation-list-link--nested {
  align-items: center;
  display: flex;
  outline-offset: 0;
  position: relative;
  transition: all .2s ease;
}
@media (max-width:767px) {
  .zpa-navigation-list-link,
  .zpa-navigation-list-link--nested {
    background-color: #fff3;
    font-size: 14px !important;
    text-align: left;
  }
}
.zpa-navigation-list-link {
  line-height: 2.2;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width:767px) {
  .zpa-navigation-list-link {
    line-height: 2;
    padding: 7px 35px;
  }
}
.zpa-navigation-list-link--nested {
  line-height: 1.43;
  padding: 8px 16px;
  white-space: nowrap;
}
@media (max-width:767px) {
  .zpa-navigation-list-link--nested {
    line-height: 1.33;
    padding: 8px 40px 16px;
  }
}
.zpa-navigation-list-border .zpa-navigation-list-link {
  border-right: 2px solid;
  border-color: currentcolor;
}
@media (max-width:767px) {
  .zpa-navigation-list-border .zpa-navigation-list-link {
    border-right: none;
  }
}
.zpa-navigation-list-border:first-child .zpa-navigation-list-link {
  border-left-style: solid;
  border-left-width: 2px;
}
@media (max-width:767px) {
  .zpa-navigation-list-border:first-child .zpa-navigation-list-link {
    border-left: none;
  }
  .zpa-navigation-list-link--mob-center {
    text-align: center;
  }
}
@media (max-width:991px) {
  .zpa-navigation-main-box {
    text-align: center;
    width: 100%;
  }
}
@media (max-width:767px) {
  .zpa-navigation-main-box {
    min-height: 60px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .zpa-navgation-icon {
    display: inline;
    height: 20px;
    margin-top: 1px;
    transition: .2s;
    width: 20px;
  }
  .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap {
    display: block;
    position: absolute;
  }
  .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap .zpa-navigation-list {
    height: auto;
    transition: all .2s ease;
  }
}
.zpa-navigation-list-link__title {
  align-items: center;
  display: flex;
  justify-content: center;
}
.zpa-navigation-list-link__icon {
  height: 6px;
  width: 10px;
}
.zpa-navigation-list-link__icon.reverse {
  transform: rotate(180deg);
}
.zpa-nested-menu-popup {
  box-shadow: 0 2px 4px #00000026;
  left: 20px;
  position: absolute;
  z-index: 2;
}
.zpa-header--relative {
  position: relative;
}
.zpa-header--open-nested.zpa-header--open-nested {
  z-index: 12;
}
@media (max-width:767px) {
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-main-box {
    min-height: 0;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navbar-label {
    align-items: center;
    background: none !important;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    height: 40px;
    padding: 8px;
    width: 40px;
    z-index: 2;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-nested-menu-popup {
    box-shadow: none;
    left: 0;
    position: relative;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-list__wrap {
    display: none;
    margin: 0;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-list {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-list-link {
    font-size: 14px;
    line-height: 20px;
    padding: 16px 32px;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-list-item:not(:last-child) {
    border-bottom: 1px solid #f5f5f5;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-list-link--nested {
    line-height: 1.33;
    padding: 8px 40px 16px;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap {
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
  }
  .zpa-plain-navigation-bar-034-v1-dynamic .zpa-mobile-navigation-wrapper {
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.zpa-dynamic-header-133-v1-dynamic .zpa-navigation-list__wrap {
  margin: 0;
}
@media (max-width:767px) {
  .zpa-dynamic-header-133-v1-dynamic .zpa-mobile-navigation-wrapper {
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.zpa-navigation-main-box--left {
  text-align: left;
}
.zpa-navigation-main-box--center {
  text-align: center;
}
.zpa-navigation-main-box--right {
  text-align: right;
}
.zpa-navigation-main-box--collapsed {
  min-height: 0;
}
.zpa-navigation-main-box--collapsed .zpa-navigation-list__wrap {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width:991px) {
  .zpa-navigation-main-box--collapsed .zpa-navbar-label {
    align-items: center;
    background: none !important;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    height: 40px;
    padding: 8px;
    width: 40px;
    z-index: 2;
  }
  .zpa-navigation-main-box--collapsed .zpa-nested-menu-popup {
    box-shadow: none;
    left: 0;
    position: relative;
  }
  .zpa-navigation-main-box--collapsed .zpa-navigation-list__wrap {
    display: none;
  }
  .zpa-navigation-main-box--collapsed .zpa-navigation-list {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .zpa-navigation-main-box--collapsed .zpa-navigation-list-link {
    font-size: 14px;
    line-height: 20px;
    padding: 16px 32px;
  }
  .zpa-navigation-main-box--collapsed .zpa-navigation-list-item:not(:last-child) {
    border-bottom: 1px solid #f5f5f5;
  }
  .zpa-navigation-main-box--collapsed .zpa-navigation-list-link--nested {
    line-height: 1.33;
    padding: 8px 40px 16px;
  }
  .zpa-navigation-main-box--collapsed .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap {
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
  }
}
.zpa-navigation-main-box--scrollable {
  min-height: 0;
}
.zpa-navigation-main-box--scrollable .zpa-navigation-list__wrap {
  display: block;
  margin: 0;
  position: relative;
}
@media (max-width:1200px) {
  .zpa-navigation-main-box--scrollable .zpa-navigation-list__wrap {
    margin-top: 8px;
  }
}
.zpa-navigation-main-box--scrollable .zpa-navbar__button {
  display: none;
}
.zpa-navigation-main-box--scrollable .zpa-navbar__button--prev {
  left: 0;
}
.zpa-navigation-main-box--scrollable .zpa-navbar__button--next {
  right: 0;
}
@media (max-width:991px) {
  .zpa-navigation-main-box--scrollable .zpa-navigation-list-item {
    border-bottom: 0;
    border-top: 0;
  }
  .zpa-navigation-main-box--scrollable .zpa-navigation-list__wrap {
    background-color: initial;
    display: flex;
    justify-content: center;
  }
  .zpa-navigation-main-box--scrollable .zpa-navigation-list {
    -ms-overflow-style: none;
    display: flex;
    height: auto;
    justify-content: flex-start;
    overflow-x: auto;
    overflow: -moz-scrollbars-none;
  }
  .zpa-navigation-main-box--scrollable .zpa-navigation-list::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
  }
  .zpa-navigation-main-box--scrollable .zpa-nested-menu-popup {
    flex-direction: column;
    left: var(--left);
    min-width: 120px;
    position: fixed;
    transition: none;
  }
  .zpa-navigation-main-box--scrollable .zpa-navigation-list-link {
    padding: 8px 16px;
    transition: none;
    white-space: nowrap;
  }
  .zpa-navigation-main-box--scrollable .zpa-navbar__button {
    align-items: center;
    background-color: #fffc;
    border: none;
    display: flex;
    height: 32px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    z-index: 4;
  }
  .zpa-navigation-main-box--scrollable .zpa-navigation-list-link--nested {
    padding: 16px 32px;
  }
  .zpa-navigation-main-box--scrollable .zpa-navigation-list-item--nested:not(:last-child) {
    border-bottom: 1px solid #f5f5f5;
  }
}
.zpa-header-link-border {
  border-right: 2px solid;
  border-color: currentcolor;
}
@media (max-width:991px) {
  .zpa-header-link-border {
    border: none;
  }
}
@media (max-width:767px) {
  .zpa-header-link-border {
    border-right: 2px solid;
    border-color: currentcolor;
    padding-left: 17px;
  }
}
@media (max-width:500px) {
  .zpa-header-link-border {
    border-right: none;
  }
}
.zpa-header-cart {
  align-items: center;
  display: flex;
}
@media (max-width:992px) {
  .zpa-header-cart {
    justify-content: center;
  }
}
.zpa-header-cart--wrap.zpa-header-cart--wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.zpa-header-cart--space-between.zpa-header-cart--space-between {
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width:992px) {
  .zpa-header-cart--space-between.zpa-header-cart--space-between {
    justify-content: center;
  }
}
.zpa-header-cart--right {
  justify-content: flex-end;
  text-align: right;
}
@media (max-width:992px) {
  .zpa-header-cart--right {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width:767px) {
  .zpa-header-cart--right .zpa-mobile-btn-center {
    left: calc(50% - 24px);
  }
  .zpa-mobile--inline-block {
    display: inline-block;
  }
}
.zpa-header--phone-colon {
  color: #898e91;
  display: none;
  font-size: 20px;
}
@media (max-width:767px) {
  .zpa-header--phone-colon {
    display: inline-block;
  }
}
.zpa-navbar-cart {
  align-items: center;
  display: inline-flex;
  position: relative;
}
.zpa-navbar-cart:hover {
  text-decoration: none;
}
.zpa-header--colon--mobile {
  position: relative;
}
@media (max-width:767px) {
  .zpa-header--colon--mobile:after {
    color: #898e91;
    content: ":";
    font-size: 20px;
    position: absolute;
    right: -5px;
    top: 0;
  }
  .zpa-navbar-logo--mobile {
    display: none;
  }
  .zpa-mobile-headline--offset-xs {
    padding-top: 10px;
  }
}
.zpa-account-is_enabled {
  padding-top: 10px;
}
.zpa-cart-icon {
  height: 18px;
  width: 18px;
}
.zpa-cart-icon--dark {
  fill: #666;
}
.zpa-cart-icon--light {
  fill: #888;
}
.zpa-navbar-order {
  order: 0;
}
@media (max-width:767px) {
  .zpa-navbar-order {
    order: 1;
  }
  .zpa-mobile-navigation-wrapper {
    position: relative;
  }
  .zpa-mobile-absolute-position {
    position: absolute;
  }
  .zpa-mobile-btn-center {
    left: calc(50% - 20px);
    position: relative;
    top: 0;
    transform: translateX(-50%);
  }
  .zpa-mobile-logo-center {
    height: 100%;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 100px);
  }
  .zpa-mobile-logo-center .zpa-img-fluid {
    max-height: 100%;
  }
  .zpa-mobile-logo-center .zpa-voffset--xs,
  .zpa-mobile-logo-center .zpa-voffset--xs > .zp {
    height: 100%;
  }
  .zpa-mobile-logo-center .zpa-disabled-when-link-empty {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
  }
  .zpa-mobile-wrap-btn-cart {
    align-items: center;
    display: flex;
    height: 60px;
    left: 55px;
    right: 15px;
    top: 0;
  }
  .zpa-mobile-cart--right {
    margin-left: auto;
  }
  .zpa-navbar-order {
    order: 1;
  }
  .zpa-unpublished-page-holder .zpa-mobile-logo-center .zpa-img-fluid {
    left: 50%;
    max-height: calc(100% - 10px);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .zpa-double-cta__nav {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .zpa-double-cta__list {
    display: flex;
  }
}
.zpa-double-cta__center {
  display: flex;
  justify-content: center;
}
.zpa-double-cta__link {
  border-radius: 50%;
  font-size: 0;
  padding: 15px;
  position: relative;
}
.zpa-double-cta__link:focus,
.zpa-double-cta__link:hover {
  background-color: #f5f5f5;
}
@media (max-width:767px) {
  .zpa-double-cta__link {
    padding: 10px;
  }
}
.zpa-double-cta__link:first-of-type {
  margin-right: 15px;
}
@media (max-width:767px) {
  .zpa-double-cta__link:first-of-type {
    margin-right: 10px;
  }
}
.zpa-double-cta__icon {
  fill: #262626;
  height: 18px;
  width: 18px;
}
@media (max-width:767px) {
  .zpa-double-cta__icon {
    height: 16px;
    width: 16px;
  }
}
.zpa-double-cta__cart-items {
  right: -1px;
  top: 4px;
}
@media (max-width:767px) {
  .zpa-double-cta__cart-items {
    right: -5px;
    top: 1px;
  }
}
.zpa-dynamic-header__headline__wrap {
  padding-left: 16px;
  padding-right: 16px;
}
.zpa-dynamic-header__headline {
  padding-bottom: 8px;
  padding-top: 8px;
}
.zpa-dynamic-header__headline h1,
.zpa-dynamic-header__headline h2,
.zpa-dynamic-header__headline h3,
.zpa-dynamic-header__headline h4 {
  margin: 0 !important;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header--tablet {
    position: relative;
  }
  .zpa-dynamic-header--tablet .zpa-navigation-list__wrap {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
}
.zpa-dynamic-header__logo.zpa-dynamic-header__logo {
  padding: 16px;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__logo.zpa-dynamic-header__logo {
    align-items: center;
    display: flex;
    height: 100%;
    left: 85px;
    max-width: none;
    padding: 8px;
    position: absolute;
    top: 0;
    width: calc(100% - 285px);
  }
}
@media (max-width:767.98px) {
  .zpa-dynamic-header__logo.zpa-dynamic-header__logo {
    left: 55px;
    width: calc(100% - 200px);
  }
}
.zpa-is-new-structure .zpa-dynamic-header__logo.zpa-dynamic-header__logo {
  padding-left: 32px;
}
.zpa-dynamic-header__logo-wrap {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__logo-wrap {
    height: 100% !important;
  }
  .zpa-dynamic-header__logo-wrap .zpa-img-fluid {
    max-height: 100%;
  }
  .zpa-dynamic-header__logo-wrap > a {
    align-items: center;
    display: flex;
    height: 100%;
  }
}
.zpa-dynamic-header__login {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__login {
    padding: 10px;
  }
}
.zpa-dynamic-header__cart {
  right: -4px;
  top: 2px;
  z-index: 1;
}
@media (max-width:767.98px) {
  .zpa-dynamic-header__cart {
    right: -6px;
    top: 0;
  }
}
.zpa-dynamic-header__right {
  align-items: center;
  align-self: stretch;
  display: flex;
  justify-content: space-between;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__right {
    height: 100%;
    justify-content: flex-end;
    max-width: 225px !important;
    position: absolute;
    right: 8px;
    top: 0;
  }
}
@media (max-width:767.98px) {
  .zpa-dynamic-header__right {
    right: 5px;
  }
}
.zpa-dynamic-header__divider-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zpa-dynamic-header__headline__wrap.zpa-offset-bottom-xs:not(.zpa-hidden-lg) ~ .js-cluster .zpa-dynamic-header__divider-wrapper {
  margin-top: -8px;
}
.zpa-dynamic-header__icon-nav {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__icon-nav {
    flex-direction: row;
    height: 100%;
    padding-bottom: 8px;
    padding-top: 8px;
    width: auto;
  }
}
.zpa-dynamic-header__label,
.zpa-dynamic-header__nav__label {
  display: none;
  margin-bottom: 0;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__label,
  .zpa-dynamic-header__nav__label {
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    display: inline-flex;
    opacity: 1;
    padding: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
}
@media (max-width:767.98px) {
  .zpa-dynamic-header__label,
  .zpa-dynamic-header__nav__label {
    padding: 0;
  }
}
.zpa-navigation-list__wrap .zpa-dynamic-header__nav__label {
  margin: 8px 8px 8px 30px;
}
.zpa-fixed-layout .zpa-container:not(.zpa-block-full-width) .zpa-navigation-list__wrap .zpa-dynamic-header__nav__label {
  margin-left: 15px;
}
.zpa-dynamic-header__icon-nav__list {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width:768px) {
  .zpa-dynamic-header__icon-nav__list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.zpa-dynamic-header__icon-nav__item {
  border-radius: 50%;
  cursor: pointer;
  margin: 10px;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__icon-nav__item {
    margin: 5px;
  }
  .zpa-nav {
    display: flex;
    padding: 8px;
  }
}
@media (max-width:767.98px) {
  .zpa-nav {
    padding-left: 0;
    padding-right: 0;
  }
}
.zpa-navigation-list__wrap--fixed {
  display: block;
}
@media (max-width:1199.98px) {
  .zpa-navigation-list__wrap--fixed.zpa-navigation-list__wrap--fixed {
    display: none;
  }
  .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap--fixed {
    background-color: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
    position: fixed;
    right: 0;
    z-index: 10000;
  }
}
@media (max-width:1199.98px) and (min-width:768px) and (max-width:991.98px) {
  .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap--fixed {
    max-width: 740px;
  }
}
@media (min-width:576px) and (max-width:767.98px) {
  .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap--fixed {
    max-width: 570px;
  }
}
@media (max-width:539.98px) {
  .zpa-navigation-toggle:checked + .zpa-navigation-list__wrap--fixed {
    left: 0;
    right: 0;
  }
}
.zpa-dynamic-header__nav__item {
  display: inline-block;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__nav__item {
    border-bottom: 1px solid #ccc3;
    display: block;
    margin-left: 0;
    width: 100%;
  }
  .zpa-dynamic-header__nav__item:last-child {
    margin-bottom: 0;
  }
}
.zpa-dynamic-header__nav__link {
  display: inline-block;
  line-height: 2.2;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  transition: all .2s ease;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__nav__link {
    background-color: #ccc;
    display: block;
    line-height: 2;
    padding: 7px 35px;
    text-align: center;
  }
}
.zpa-dynamic-header__icon-nav__item,
.zpa-icons-list__item {
  margin: 0;
  padding: 8px;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__icon-nav__item,
  .zpa-icons-list__item {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width:767.98px) {
  .zpa-dynamic-header__icon-nav__item,
  .zpa-icons-list__item {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.zpa-dynamic-header__nav__item--close {
  display: none;
}
@media (max-width:1199.98px) {
  .zpa-dynamic-header__nav__item--close {
    box-shadow: 0 4px 2px -2px #00000029;
    display: flex;
    flex-shrink: 0;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
.zpa-dynamic-header__icon-nav__link,
.zpa-icons-list__item__link {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  opacity: 1;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 48px;
}
.zpa-dynamic-header__icon-nav__link:focus,
.zpa-dynamic-header__icon-nav__link:hover,
.zpa-icons-list__item__link:focus,
.zpa-icons-list__item__link:hover {
  opacity: 1;
}
.zpa-dynamic-header__icon-nav__link:focus,
.zpa-icons-list__item__link:focus {
  outline: none;
}
@media (max-width:767.98px) {
  .zpa-dynamic-header__icon-nav__link,
  .zpa-icons-list__item__link {
    height: 36px;
    width: 36px;
  }
}
.zpa-icons-list__item__link--nav {
  display: none;
}
@media (max-width:1199.98px) {
  .zpa-icons-list__item__link--nav {
    display: inline-flex;
  }
}
.zpa-dynamic-header__icon--sm,
.zpa-icons-list__item__icon--sm {
  height: 18px;
  width: 18px;
}
@media (max-width:757.98px) {
  .zpa-dynamic-header__icon--sm,
  .zpa-icons-list__item__icon--sm {
    height: 16px;
    width: 16px;
  }
}
.zpa-icon--none {
  border-color: #0000;
}
.zpa-icon--solid.zpa-icon--solid .zpa-dynamic-header__icon,
.zpa-icon--solid.zpa-icon--solid .zpa-icons-list__item__icon {
  fill: currentColor;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--none,
.zpa-icons-list__item .zpa-icon--none {
  border-color: #0000;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--none .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--none .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--none .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--none .zpa-icons-list__item__icon {
  fill: inherit;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--none:focus,
.zpa-dynamic-header__icon-nav__item .zpa-icon--none:hover,
.zpa-icons-list__item .zpa-icon--none:focus,
.zpa-icons-list__item .zpa-icon--none:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline,
.zpa-icons-list__item .zpa-icon--outline {
  border: 2px solid;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--outline .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--outline .zpa-icons-list__item__icon {
  fill: inherit;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline:focus,
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline:hover,
.zpa-icons-list__item .zpa-icon--outline:focus,
.zpa-icons-list__item .zpa-icon--outline:hover {
  background-color: currentColor;
  border-color: currentColor;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline:focus .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline:focus .zpa-icons-list__item__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline:hover .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--outline:hover .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--outline:focus .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--outline:focus .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--outline:hover .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--outline:hover .zpa-icons-list__item__icon {
  fill: inherit;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid .zpa-icons-list__item__icon {
  fill: currentColor;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:focus,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:focus {
  outline: none;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:focus,
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:hover,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:focus,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:hover {
  background-color: currentColor !important;
  border-color: currentColor !important;
}
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:focus .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:focus .zpa-icons-list__item__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:hover .zpa-dynamic-header__icon,
.zpa-dynamic-header__icon-nav__item .zpa-icon--solid.zpa-icon--solid:hover .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:focus .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:focus .zpa-icons-list__item__icon,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:hover .zpa-dynamic-header__icon,
.zpa-icons-list__item .zpa-icon--solid.zpa-icon--solid:hover .zpa-icons-list__item__icon {
  fill: inherit;
}
.zpa-scroll-nav.zpa-scroll-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.zpa-scroll-nav__link {
  display: inline-flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  padding: 8px 12px;
  white-space: nowrap;
}
@media (max-width:991px) {
  .zpa-scroll-nav__link {
    font-size: 16px !important;
  }
}
@media (max-width:1199px) {
  .zpa-scroll-nav__link:first-of-type {
    margin-left: auto;
    padding-left: 8px;
  }
  .zpa-scroll-nav__link:last-of-type {
    margin-right: auto;
    padding-right: 8px;
  }
}
.zpa-scroll-nav__button {
  display: none;
}
@media (max-width:1199px) {
  .zpa-scroll-nav__wrap {
    position: relative;
  }
  .zpa-scroll-nav.zpa-scroll-nav {
    flex-wrap: nowrap;
    justify-content: normal;
    overflow-x: auto;
  }
  .zpa-scroll-nav__button {
    background-color: #fffc;
    display: block;
    font-size: 0;
    height: 32px;
    padding: 0;
    position: absolute;
    top: calc(50% - 16px);
    width: 24px;
    z-index: 4;
  }
  .zpa-scroll-nav__button:focus {
    outline: none;
  }
  .zpa-scroll-nav__button--prev {
    left: 3px;
  }
  .zpa-scroll-nav__button--next {
    right: 3px;
  }
  .zpa-scroll-nav__icon {
    fill: currentColor;
    height: 24px;
    width: 24px;
  }
}
.zpa-scroll-nav {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.zpa-scroll-nav::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
@media (min-width:1200px) {
  .zpa-scroll-nav__item--desktop-sm {
    max-width: 56px;
  }
  .zpa-scroll-nav__item--desktop-md {
    max-width: 72px;
  }
  .zpa-scroll-nav__item--desktop-lg {
    max-width: 88px;
  }
}
@media (max-width:1199px) {
  .zpa-scroll-nav__item--mobile-sm {
    max-width: 56px;
  }
  .zpa-scroll-nav__item--mobile-md {
    max-width: 72px;
  }
  .zpa-scroll-nav__item--mobile-lg {
    max-width: 88px;
  }
}
.zpa-scroll-navbar {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width:991px) {
  .zpa-scroll-navbar {
    flex-wrap: nowrap;
    justify-content: normal;
    overflow-x: auto;
  }
}
.zpa-scroll-navbar::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
.zpa-scroll-navbar__link-wrapper.zpa-scroll-navbar__link-wrapper {
  --item-padding-left:12px;
  flex: 0 1 auto;
  max-width: none;
  padding: 0;
  position: relative;
}
.zpa-scroll-navbar__link-wrapper.zpa-scroll-navbar__link-wrapper:hover {
  z-index: 1;
}
.zpa-scroll-navbar__link {
  padding: 8px var(--item-padding-left);
  transition-duration: .2s;
  transition-property:
    opacity,
    background-color,
    color;
  transition-timing-function: ease;
}
.zpa-scroll-navbar__image-wrapper {
  margin: 0 !important;
  width: 88px;
}
.zpa-scroll-navbar__image-column {
  padding: 0 !important;
}
.zpa-scroll-navbar__nested-menu {
  box-shadow: 0 2px 4px #00000026;
  left: var(--item-padding-left);
  position: absolute;
  z-index: 999999;
}
@media (max-width:991px) {
  .zpa-scroll-navbar__nested-menu {
    left: var(--left);
    position: fixed;
    top: var(--top);
  }
  .zpa-scroll-navbar__nested-item:not(:last-child) {
    border-bottom: 1px solid #f5f5f5;
  }
}
.zpa-scroll-navbar-box {
  display: flex;
  justify-content: center;
  position: relative;
}
.zpa-scroll-navbar-box .zpa-navigation-list-link--nested:hover,
.zpa-scroll-navbar-box .zpa-scroll-navbar__link:hover {
  cursor: pointer;
}
.zpa-scroll-navbar-box .zpa-scroll-navbar__nested-menu {
  max-height: 256px;
  overflow-x: scroll;
  overscroll-behavior-y: contain;
}
.zpa-scroll-navbar-box .zpa-scroll-navbar__nested-menu::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
@media (max-width:991px) {
  .zpa-scroll-navbar-box .zpa-navigation-list-link--nested {
    padding: 16px 32px !important;
  }
}
.zpa-scroll-navbar-box .zpa-navbar__btn,
.zpa-scroll-navbar-box .zpa-navbar__button {
  align-items: center;
  background-color: #fffc;
  border: none;
  display: none;
  height: 32px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  z-index: 4;
}
.zpa-scroll-navbar-box .zpa-navbar__button--prev {
  left: 0;
}
.zpa-scroll-navbar-box .zpa-navbar__button--next {
  right: 0;
}
@media (max-width:767px) {
  .zpa-block-stacking--ltr.zpa-block-stacking--ltr .js-cluster > .flex-row:not(.zpa-stacking--disabled) .zpa-scroll-navbar__image-column:last-of-type,
  .zpa-block-stacking--rtl.zpa-block-stacking--rtl .js-cluster > .flex-row:not(.zpa-stacking--disabled) .zpa-scroll-navbar__image-column:last-of-type {
    margin-bottom: 8px !important;
  }
}
.zpa-icon {
  height: 60px;
  width: 60px;
}
@media (max-width:767.98px) {
  .zpa-icon {
    height: 40px;
    width: 40px;
  }
}
.zpa-icon-small {
  height: 32px;
  width: 32px;
}
path.circle {
  fill: inherit;
}
.inner-figure {
  fill: #fff;
}
path.inner-figure {
  fill: currentColor;
}
.zpa-link-icon {
  fill: #262626;
  display: inline-block;
  font-size: 14px;
  height: 15px;
  line-height: inherit;
  margin: -3px 7px 0 0;
  vertical-align: middle;
  width: 15px;
}
@media (max-width:991px) {
  .zpa-link-icon {
    margin-right: 10px;
  }
}
.icon-droplet-first {
  --icon-border-color:#c4c4c4;
  --icon-circle-color:#c4c4c4;
  fill: #c4c4c4;
  color: #fff;
  display: block;
}
.icon-droplet-first:hover {
  color: #fff;
}
.active .icon-droplet-first,
.icon-droplet-first:hover {
  --icon-border-color:#e8e8e8;
  --icon-circle-color:#fff;
}
.active .icon-droplet-first-facebook,
.icon-droplet-first-facebook:hover {
  fill: #537abb;
}
.active .icon-droplet-first-amazon,
.icon-droplet-first-amazon:hover {
  fill: #fbc233;
}
.active .icon-droplet-first-blogger,
.icon-droplet-first-blogger:hover {
  fill: #f9c666;
}
.active .icon-droplet-first-pinterest,
.icon-droplet-first-pinterest:hover {
  fill: #e95554;
}
.active .icon-droplet-first-googleplus,
.icon-droplet-first-googleplus:hover {
  fill: #f14033;
}
.active .icon-droplet-first-youtube,
.active .icon-droplet-first-youtube2,
.icon-droplet-first-youtube2:hover,
.icon-droplet-first-youtube:hover {
  fill: #e96349;
}
.active .icon-droplet-first-tumblr,
.icon-droplet-first-tumblr:hover {
  fill: #5f8ca8;
}
.active .icon-droplet-first-vimeo,
.icon-droplet-first-vimeo:hover {
  fill: #8bcfdd;
}
.active .icon-droplet-first-linkedin,
.icon-droplet-first-linkedin:hover {
  fill: #1384c6;
}
.active .icon-droplet-first-twitter,
.icon-droplet-first-twitter:hover {
  fill: #78caee;
}
.active .icon-droplet-first-apple,
.icon-droplet-first-apple:hover {
  fill: #7f807e;
}
.active .icon-droplet-first-behance,
.icon-droplet-first-behance:hover {
  fill: #40bfef;
}
.active .icon-droplet-first-rss,
.icon-droplet-first-rss:hover {
  fill: #e29244;
}
.active .icon-droplet-first-dribbble,
.icon-droplet-first-dribbble:hover {
  fill: #d07ea2;
}
.active .icon-droplet-first-skype,
.icon-droplet-first-skype:hover {
  fill: #498fbf;
}
.active .icon-droplet-first-yahoo,
.icon-droplet-first-yahoo:hover {
  fill: #885999;
}
.icon-droplet-first-windows {
  --windows-background-color:#c4c4c4;
}
.active .icon-droplet-first-windows,
.icon-droplet-first-windows:hover {
  fill: #00adef;
  --windows-background-color:#00adef;
}
.active .icon-droplet-first-appstore,
.icon-droplet-first-appstore:hover {
  fill: #44aed9;
}
.active .icon-droplet-first-android,
.icon-droplet-first-android:hover {
  fill: #d0d982;
}
.icon-droplet-first-instagram {
  --icon-background:#c4c4c4;
}
.active .icon-droplet-first-instagram,
.icon-droplet-first-instagram:hover {
  fill: #696969;
  --icon-background:#bf3a89;
}
.icon-droplet-first-ebay {
  --letter-e:#fff;
  --letter-b:#fff;
  --letter-a:#fff;
  --letter-y:#fff;
}
.active .icon-droplet-first-ebay,
.icon-droplet-first-ebay:hover {
  --letter-e:#e53238;
  --letter-b:#0064d2;
  --letter-a:#f5af02;
  --letter-y:#86b817;
}
.icon-droplet-first-googledrive {
  --left-line:#fff;
  --right-line:#fff;
  --bottom-line:#fff;
}
.active .icon-droplet-first-googledrive,
.icon-droplet-first-googledrive:hover {
  fill: #bbb;
  --left-line:#ffcf63;
  --right-line:#11a861;
  --bottom-line:#3777e3;
}
.icon-droplet-first-tiktok {
  --main-logo:#fff;
  --logo-red-shadow:#fff;
  --logo-blue-shadow:#fff;
}
.active .icon-droplet-first-tiktok,
.icon-droplet-first-tiktok:hover {
  --icon-circle-color:#010101;
  --main-logo:#fff;
  --logo-red-shadow:#ee1d52;
  --logo-blue-shadow:#69c9d0;
}
.icon-droplet-first-del_icio_us {
  --icon-border-color:#e5e5e5;
  --right-top-icon:#fff;
  --right-bottom-icon:#e5e5e5;
  --left-bottom-icon:#fff;
}
.active .icon-droplet-first-del_icio_us,
.icon-droplet-first-del_icio_us:hover {
  --icon-circle-color:#1974e7;
  --right-top-icon:#333;
  --right-bottom-icon:#eee;
  --left-bottom-icon:#39f;
}
.icon-droplet-first-flickr {
  --left-dot:#fff;
  --right-dot:#fff;
}
.active .icon-droplet-first-flickr,
.icon-droplet-first-flickr:hover {
  fill: #fff;
  --left-dot:#0063dc;
  --right-dot:#ff0084;
}
.icon-droplet-first-deviantart {
  --background-color:#c4c4c4;
}
.active .icon-droplet-first-deviantart,
.icon-droplet-first-deviantart:hover {
  fill: #45ad47;
  --background-color:#45ad47;
}
.active .icon-droplet-first-forrst,
.icon-droplet-first-forrst:hover {
  fill: #839262;
}
.active .icon-droplet-first-cursor,
.icon-droplet-first-cursor:hover {
  fill: #4f73ae;
}
.active .icon-droplet-first-dropbox,
.icon-droplet-first-dropbox:hover {
  fill: #90cbe6;
}
.active .icon-droplet-first-lastfm,
.icon-droplet-first-lastfm:hover {
  fill: #d55470;
}
.icon-droplet-first-soundcloud {
  --soundcloud-background-color:#c4c4c4;
}
.active .icon-droplet-first-soundcloud,
.icon-droplet-first-soundcloud:hover {
  fill: #ff6000;
  --soundcloud-background-color:#ff6000;
}
.active .icon-droplet-first-twitch,
.icon-droplet-first-twitch:hover {
  fill: #5a3e85;
}
.active .icon-droplet-first-telegram,
.icon-droplet-first-telegram:hover {
  fill: #29b6f6;
}
.active .icon-droplet-first-wordpress,
.icon-droplet-first-wordpress:hover {
  fill: #5ba5d1;
}
.active .icon-droplet-first-digg,
.icon-droplet-first-digg:hover {
  fill: #252525;
}
.icon-droplet-first-stumbleupon {
  --stumbleupon-background-color:#c4c4c4;
}
.active .icon-droplet-first-stumbleupon,
.icon-droplet-first-stumbleupon:hover {
  fill: #eb4823;
  --stumbleupon-background-color:#eb4823;
}
.active .icon-droplet-first-ebay,
.icon-droplet-first-ebay:hover {
  fill: #d34d48;
}
.active .icon-droplet-first-pandora,
.icon-droplet-first-pandora:hover {
  fill: #5267a6;
}
.zpa-accordion {
  margin-left: auto;
  margin-right: auto;
}
.zpa-accordion--small {
  width: 40%;
}
.zpa-accordion--medium {
  width: 60%;
}
.zpa-accordion--large {
  width: 80%;
}
.zpa-accordion--full {
  width: 100%;
}
.zpa-accordion__item--appearance-bar:not(:last-child) {
  margin-bottom: 8px;
}
.zpa-accordion__question {
  cursor: pointer;
  width: 100%;
}
.zpa-accordion__question:active,
.zpa-accordion__question:focus,
.zpa-accordion__question:hover,
.zpa-accordion__question:visited {
  opacity: 1;
  text-decoration: none;
}
.zpa-accordion__question--small {
  padding: 16px 0;
}
.zpa-accordion__question--medium {
  padding: 24px 0;
}
.zpa-accordion__question--large {
  padding: 32px 0;
}
.zpa-accordion__question-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.zpa-accordion__question-icon {
  display: block;
  flex-shrink: 0;
}
.zpa-accordion__question-icon--chevron {
  transform: rotate(180deg);
}
.zpa-accordion__question-icon--minus {
  display: none;
}
.zpa-accordion__answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition-duration: .15s;
  transition-property:
    padding-top,
    padding-bottom,
    visibility,
    opacity;
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
  visibility: hidden;
  will-change:
    padding-top,
    padding-bottom,
    visibility,
    height;
}
.zpa-accordion__item--active .zpa-accordion__question-icon--chevron {
  transform: rotate(0deg);
}
.zpa-accordion__item--active .zpa-accordion__question-icon--minus {
  display: block;
}
.zpa-accordion__item--active .zpa-accordion__question-icon--plus {
  display: none;
}
.zpa-accordion__item--active .zpa-accordion__answer {
  height: auto;
  opacity: 1;
  overflow: auto;
  padding-top: 16px;
  transition-duration: .2s;
  transition-property:
    padding-top,
    padding-bottom,
    visibility,
    opacity;
  transition-timing-function: cubic-bezier(.25, 0, 1, 1);
  visibility: visible;
}
.zpa-accordion__question:hover {
  color: var(--question-content-active-color) !important;
  text-decoration-color: initial;
}
.zpa-accordion__item--appearance-with-divider:hover {
  border-bottom-color: var(--question-active-divider) !important;
}
.zpa-accordion__item--appearance-bar .zpa-accordion__question:hover {
  background-color: var(--question-active-background) !important;
}
@media (max-width:767px) {
  .zpa-accordion {
    width: 100%;
  }
  .zpa-accordion__question {
    padding: 16px 0;
  }
  .zpa-accordion__question-icon {
    height: 14px;
    width: 14px;
  }
}
.zpa-faq__header {
  align-items: center;
  cursor: pointer;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.zpa-faq-width--small {
  width: 60%;
}
.zpa-faq-width--medium {
  width: 80%;
}
.zpa-faq-width--large {
  width: 100%;
}
.zpa-faq-line-height--small {
  padding: 16px 20px;
}
.zpa-faq-line-height--medium {
  padding: 24px 20px;
}
.zpa-faq-line-height--large {
  padding: 32px 20px;
}
.zpa-faq__icon {
  display: block;
  flex-shrink: 0;
}
.zpa-faq__icon.arrow,
.zpa-faq__icon.zpa-arrow {
  transform: rotate(180deg);
}
.zpa-faq__icon.minus,
.zpa-faq__icon.zpa-minus {
  display: none;
}
.zpa-faq__content {
  height: 0;
  opacity: 0;
  padding: 0 20px;
  transition-duration: .15s;
  transition-property:
    padding-top,
    padding-bottom,
    visibility,
    opacity;
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
  visibility: hidden;
  will-change:
    padding-top,
    padding-bottom,
    visibility,
    height;
}
.zpa-faq__answers-content {
  display: flex;
  flex-flow: column;
}
.zpa-faq__section {
  overflow: hidden;
}
.zpa-faq__section:last-of-type {
  margin-bottom: 0 !important;
}
@media (max-width:767.98px) {
  .zpa-faq__section {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.zpa-faq__section.active,
.zpa-faq__section.zpa-active {
  overflow: visible;
}
.zpa-faq__section.active .zpa-faq__content,
.zpa-faq__section.zpa-active .zpa-faq__content {
  height: auto;
  opacity: 1;
  padding: 10px 20px;
  transition-duration: .2s;
  transition-property:
    padding-top,
    padding-bottom,
    visibility,
    opacity;
  transition-timing-function: cubic-bezier(.25, 0, 1, 1);
  visibility: visible;
}
.zpa-faq__section.active .zpa-faq__icon.arrow,
.zpa-faq__section.active .zpa-faq__icon.zpa-arrow,
.zpa-faq__section.zpa-active .zpa-faq__icon.arrow,
.zpa-faq__section.zpa-active .zpa-faq__icon.zpa-arrow {
  transform: rotate(0deg);
}
.zpa-faq__section.active .zpa-faq__icon.minus,
.zpa-faq__section.active .zpa-faq__icon.zpa-minus,
.zpa-faq__section.zpa-active .zpa-faq__icon.minus,
.zpa-faq__section.zpa-active .zpa-faq__icon.zpa-minus {
  display: block;
}
.zpa-faq__section.active .zpa-faq__icon.plus,
.zpa-faq__section.active .zpa-faq__icon.zpa-plus,
.zpa-faq__section.zpa-active .zpa-faq__icon.plus,
.zpa-faq__section.zpa-active .zpa-faq__icon.zpa-plus {
  display: none;
}
.zpa-faq__list:not(.zpa-faq-layout--filled-bars) .zpa-faq__section.active .zpa-faq__content,
.zpa-faq__list:not(.zpa-faq-layout--filled-bars) .zpa-faq__section.zpa-active .zpa-faq__content {
  padding-bottom: 20px;
}
.zpa-faq__answers-content.zpa-faq__content {
  padding-top: 0 !important;
}
.zpa-faq__answers-content > .zpa-faq__image-wrapper {
  margin-bottom: 6px;
  margin-top: 24px;
}
.zpa-faq__answers-content > .zpa-faq__text-wrapper {
  margin-top: 16px;
}
.zpa-accordion__image-wrapper--first {
  order: 1;
}
.zpa-accordion__image-wrapper--second {
  order: 2;
}
.zpa-accordion__text-wrapper--first {
  order: 1;
}
.zpa-accordion__text-wrapper--second {
  margin-bottom: 6px;
  order: 2;
}
.zpa-social-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.zpa-social-list__item {
  padding: 10px;
}
@media (max-width:767px) {
  .zpa-social-list__item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.zpa-social-list__link:hover {
  text-decoration: none;
}
.zpa-social-list__link:focus {
  outline-color: #3aaa35;
}
.zpa-social-list__label {
  display: block;
  font-size: 0;
  height: 1px;
  overflow: hidden;
}
.zpa-social-list--left {
  justify-content: flex-start;
}
@media (max-width:767px) {
  .zpa-social-list--left {
    justify-content: center;
  }
}
.zpa-social-list--right {
  justify-content: flex-end;
}
@media (max-width:767px) {
  .zpa-social-list--right {
    justify-content: center;
  }
}
.zpa-social-list--center {
  justify-content: center;
}
.zpa-social-list--sm .zpa-social-list__item {
  padding: 10px;
}
.zpa-social-list--sm .zpa-icon {
  height: 40px;
  width: 40px;
}
@media (max-width:767px) {
  .zpa-social-list--sm {
    justify-content: center;
  }
}
@media (max-width:767.98px) {
  .zpa-social-list__wrapper {
    display: inline !important;
  }
}
.divider-style-solid-and-shadow {
  border-top-style: solid;
  height: 10px;
}
.zpa-countdown-data,
.zpa-countdown-data-info,
.zpa-countdown-info,
.zpa-timer-header-title,
.zpa-timer-item,
.zpa-timer-item-counter,
.zpa-timer-item-date {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-align: inherit;
  text-decoration: inherit;
}
.zpa-countdown-wrapper {
  display: flex;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.zpa-countdown-data {
  display: block;
  font-size: inherit;
  padding: 0 .2em;
  position: relative;
}
.zpa-countdown-data:not(:last-child) span:after {
  content: ":";
  font-size: .54em;
  position: absolute;
  right: -.44em;
  text-transform: uppercase;
  top: calc(50% - .5em);
}
.zpa-countdown-data {
  padding-top: .22em;
}
.zpa-countdown-alignment {
  display: flex;
}
@media (max-width:767px) {
  .zpa-countdown-alignment {
    justify-content: center !important;
  }
}
.zpa-countdown-alignment--center {
  justify-content: center;
}
.zpa-countdown-alignment--left {
  justify-content: flex-start;
}
.zpa-countdown-alignment--right {
  justify-content: flex-end;
}
.zpa-countdown-info {
  display: block;
  letter-spacing: -2px;
  line-height: .8;
  padding-bottom: .1em;
  position: relative;
}
.zpa-countdown-data-info {
  display: flex;
  font-size: .2em;
  justify-content: center;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-flex--column.md-3 .zpa-dynamic-countdown {
    font-size: 37px !important;
  }
  .zpa-flex--column.md-4 .zpa-dynamic-countdown {
    font-size: 51px !important;
  }
  .zpa-flex--column.md-5 .zpa-dynamic-countdown {
    font-size: 65px !important;
  }
  .zpa-flex--column.md-6 .zpa-dynamic-countdown {
    font-size: 78px !important;
  }
  .zpa-flex--column.md-7 .zpa-dynamic-countdown {
    font-size: 90px !important;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-flex--column.sm-3 .zpa-dynamic-countdown {
    font-size: 28px !important;
  }
  .zpa-flex--column.sm-4 .zpa-dynamic-countdown {
    font-size: 38px !important;
  }
  .zpa-flex--column.sm-5 .zpa-dynamic-countdown {
    font-size: 48px !important;
  }
  .zpa-flex--column.sm-6 .zpa-dynamic-countdown {
    font-size: 57px !important;
  }
  .zpa-flex--column.sm-7 .zpa-dynamic-countdown {
    font-size: 68px !important;
  }
  .zpa-flex--column.sm-8 .zpa-dynamic-countdown {
    font-size: 78px !important;
  }
  .zpa-flex--column.sm-9 .zpa-dynamic-countdown {
    font-size: 88px !important;
  }
}
.zpa-product-option__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.zpa-support-flex-gap .zpa-product-option__list--text {
  gap: 10px;
}
.zpa-support-flex-gap .zpa-product-option__list--color {
  gap: 2px;
}
.zpa-product-option__input {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.zpa-product-option__item--text {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-color: var(--option-border-color,#d9d9d9);
  border-radius: 2px;
  color: var(--option-color,#262626);
  cursor: pointer;
  display: inline-block;
  font-family: var(--option-font-family,"Lato");
  font-size: 16px;
  line-height: 20px;
  min-width: 34px;
  padding: 9px;
  text-align: center;
}
.zpa-product-option__item--text:hover {
  border-color: var(--option-active-border-color,--option-border-color,#d9d9d9);
}
.zpa-product-option__item--text.zpa-unavailable {
  background: linear-gradient(to top right, #f6f6f6, #f6f6f6 calc(50% - 1px), var(--option-border-color,#d9d9d9) 50%, #f6f6f6 calc(50% + 1px), #f6f6f6);
  color: #d9dee3;
}
.zpa-product-option__input:checked + .zpa-product-option__item--text {
  border-color: var(--option-active-border-color,#d9d9d9);
  border-width: 2px;
  padding: 8px;
}
.zpa-product-option__item--color {
  border: 2px solid #0000;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  padding: 3px;
}
.zpa-product-option__item--color:before {
  background-color: #f0f0f0;
  background-color: var(--color-swatch-bg-color,#f0f0f0);
  border: 1px solid var(--option-border-color,#d9d9d9);
  border-radius: 50%;
  content: "";
  display: block;
  height: 32px;
  width: 32px;
}
.zpa-product-option__item--color:hover:before {
  border-color: var(--option-active-border-color,--option-border-color,#d9d9d9);
}
.zpa-product-option__item--color.zpa-unavailable:before {
  background: linear-gradient(to top right, var(--color-swatch-bg-color,#f0f0f0), var(--color-swatch-bg-color,#f0f0f0) calc(50% - 1px), var(--option-border-color,#d9d9d9) 50%, var(--color-swatch-bg-color,#f0f0f0) calc(50% + 1px), var(--color-swatch-bg-color,#f0f0f0));
}
.zpa-product-option__input:checked + .zpa-product-option__item--color {
  border-color: var(--option-active-border-color,--option-border-color,#d9d9d9);
  transition: border-color .2s ease;
}
.zpa-product-option__input:checked + .zpa-product-option__item--color:before {
  border: none;
}
.no-zpa-support-flex-gap .zpa-product-option__list .zpa-product-option__item--color,
.no-zpa-support-flex-gap .zpa-product-option__list .zpa-product-option__item--text {
  margin: 4px;
}
.zpa-product-option__item--text {
  font-size: var(--option-font-size,16px);
  padding: var(--option-size,9px);
}
.zpa-product-option__input:checked + .zpa-product-option__item--text {
  padding: calc(var(--option-size, 9px) - 1px);
}
.zpa-product-option__item--color:before {
  height: var(--option-size,32px);
  width: var(--option-size,32px);
}
.zpa-headline-divider-container {
  align-items: center;
  display: flex;
  justify-content: center;
  white-space: nowrap;
}
@media (max-width:767px) {
  .zpa-headline-divider-container {
    white-space: normal;
  }
}
.zpa-headline-divider-container h1,
.zpa-headline-divider-container h2,
.zpa-headline-divider-container h3,
.zpa-headline-divider-container h4 {
  margin: 0 !important;
  padding: 0 !important;
}
.zpa-headline-divider-container .divider-style-solid-and-shadow {
  margin-top: 5px;
}
.zpa-headline-divider-block {
  flex-shrink: 0;
  margin: 0 15px;
  max-width: 60%;
}
.zpa-countdown-special-offer-wrap {
  display: inline-block;
  overflow: hidden;
  padding-bottom: .3em;
  position: relative;
}
@media (max-width:374.98px) {
  .zpa-countdown-special-offer-wrap {
    font-size: 48px !important;
    padding-bottom: 12px;
  }
}
@media (max-width:1199.98px) and (min-width:992px) {
  .zpa-countdown-special-offer-wrap {
    font-size: 48px !important;
  }
}
.zpa-countdown-special-offer-wrap .zpa-countdown-wrapper {
  border-left: 2px solid;
  border-right: 2px solid;
  display: flex;
  height: 1.27em;
  margin-top: -.25em;
  position: relative;
}
@media (max-width:767.98px) and (min-width:568px) {
  .zpa-countdown-special-offer-wrap .zpa-countdown-wrapper {
    margin-top: -.19em;
  }
}
@media (max-width:567.98px) {
  .zpa-countdown-special-offer-wrap .zpa-countdown-wrapper {
    margin-top: -.22em;
  }
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data {
  text-align: center;
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data:not(:last-child) span:after {
  content: ":";
  font-size: .54em;
  position: absolute;
  right: -.44em;
  text-transform: uppercase;
  top: calc(50% - .5em);
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data:not(:first-child) {
  margin-left: 0;
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data-info {
  font-size: .4em;
  font-weight: 700;
  margin-left: -1em;
  margin-right: -1em;
  padding-left: .2em;
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data-info:after,
.zpa-countdown-special-offer-wrap .zpa-countdown-data-info:before {
  border-bottom: 2px solid;
  content: "";
  display: block;
  position: relative;
  top: -.55em;
  width: 42%;
}
@media (max-width:567.98px) {
  .zpa-countdown-special-offer-wrap .zpa-countdown-data-info:after,
  .zpa-countdown-special-offer-wrap .zpa-countdown-data-info:before {
    top: -.5em;
  }
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data-info:before {
  right: 5%;
}
.zpa-countdown-special-offer-wrap .zpa-countdown-data-info:after {
  left: 5%;
}
.zpa-countdown-special-offer-wrap .zpa-timer-header-title {
  display: flex;
  font-size: .4em;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.zpa-countdown-special-offer-wrap .zpa-timer-header-title:after,
.zpa-countdown-special-offer-wrap .zpa-timer-header-title:before {
  border-bottom: 2px solid;
  content: "";
  display: block;
  position: relative;
  top: -.6em;
  width: 42%;
}
.zpa-countdown-special-offer-wrap .zpa-timer-header-title:before {
  right: 2%;
}
.zpa-countdown-special-offer-wrap .zpa-timer-header-title:after {
  left: 2%;
}
@media (max-width:567.98px) {
  .zpa-countdown-special-offer-wrap .zpa-timer-header-title {
    font-size: medium;
  }
}
@media (min-width:768px) {
  .zpa-block-image--float {
    float: left;
    margin-right: 40px !important;
    z-index: 10;
  }
}
@media (max-width:767.98px) {
  .zpa-image-text-paragraph__wrapper {
    display: flex;
  }
}
.zpa-testimonial-wrap {
  position: relative;
}
.zpa-quote-mark {
  display: none;
}
.zpa-icon-testimonial-light {
  fill: #dedede;
}
.zpa-quoted {
  padding: 15px 70px;
}
.zpa-quoted ~ .zpa-quote-mark {
  display: block;
  height: 48px;
  position: absolute;
  width: 50px;
}
@media (max-width:767px) {
  .zpa-quoted ~ .zpa-quote-mark {
    height: 30px;
    width: 30px;
  }
}
.zpa-quoted ~ .zpa-quote-mark.zpa-quote-mark-left {
  left: 0;
  top: 0;
}
.zpa-quoted ~ .zpa-quote-mark.zpa-quote-mark-right {
  bottom: 0;
  right: 0;
}
.zpa-quoted ~ .zpa-quote-mark .zpa-icon-testimonial-light {
  height: 50px;
  width: 50px;
}
@media (max-width:767px) {
  .zpa-quoted ~ .zpa-quote-mark .zpa-icon-testimonial-light {
    height: 30px;
    width: 30px;
  }
  .zpa-quoted {
    padding: 6px 40px;
  }
}
.zpa-reviews-wrap .spr-badge,
.zpa-reviews-wrap .spr-header-title,
.zpa-reviews-wrap .spr-loading {
  *zoom:1;
}
.zpa-reviews-wrap .spr-loading {
  border: 1px solid #0000001a;
  display: block;
  padding: 24px;
  text-align: center;
}
.zpa-reviews-wrap .spr-loading:after,
.zpa-reviews-wrap .spr-loading:before {
  content: " ";
  display: table;
}
.zpa-reviews-wrap .spr-loading:after {
  clear: both;
}
.zpa-reviews-wrap .spr-header-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px;
}
.zpa-reviews-wrap .spr-badge {
  display: block;
  min-height: auto;
  min-width: auto;
}
.zpa-reviews-wrap .spr-review-content-body {
  word-wrap: break-word;
  margin: 0;
}
.zpa-reviews-wrap .spr-badge-starrating {
  margin: 0 3px 0 0;
}
.zpa-reviews-wrap .spr-badge-starrating .spr-icon {
  font-size: 100%;
}
.zpa-reviews-wrap .spr-summary-actions-newreview {
  color: #262626;
  float: right;
  font-size: 15px;
}
.zpa-reviews-wrap .spr-summary-actions-newreview:focus,
.zpa-reviews-wrap .spr-summary-actions-newreview:hover {
  color: #262626;
  opacity: .7;
}
@media only screen and (max-width:480px) {
  .zpa-reviews-wrap .spr-summary-actions-newreview {
    *zoom:1;
    float: none;
  }
}
.zpa-reviews-wrap .spr-form-title {
  color: #262626;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 0;
}
.zpa-reviews-wrap .spr-summary-actions-togglereviews {
  color: #666;
  font-size: 15px;
  line-height: 1.6;
}
.zpa-reviews-wrap .spr-form-input-email,
.zpa-reviews-wrap .spr-form-input-text,
.zpa-reviews-wrap .spr-form-input-textarea {
  background-color: #f4f4f4;
  border: 0;
  box-sizing: border-box;
  color: #666;
  max-width: 100%;
  padding: 13px 15px;
  width: 100%;
}
.zpa-reviews-wrap .spr-form-input-email:focus,
.zpa-reviews-wrap .spr-form-input-text:focus,
.zpa-reviews-wrap .spr-form-input-textarea:focus {
  outline-color: #3b99fc;
}
.zpa-reviews-wrap .spr-form-input-email::-moz-placeholder,
.zpa-reviews-wrap .spr-form-input-text::-moz-placeholder,
.zpa-reviews-wrap .spr-form-input-textarea::-moz-placeholder {
  color: #c8c8c8;
}
.zpa-reviews-wrap .spr-form-input-email::placeholder,
.zpa-reviews-wrap .spr-form-input-text::placeholder,
.zpa-reviews-wrap .spr-form-input-textarea::placeholder {
  color: #c8c8c8;
}
.zpa-reviews-wrap .spr-form-label {
  color: #666;
  font-weight: 400;
  line-height: 1.6;
}
.zpa-reviews-wrap .spr-form-input-error,
.zpa-reviews-wrap input[type=email].spr-form-input-error,
.zpa-reviews-wrap input[type=text].spr-form-input-error {
  border: 1px solid #c0363a;
}
.zpa-reviews-wrap .spr-pagination a {
  font-size: 16px;
}
.zpa-reviews-wrap .spr-pagination a,
.zpa-reviews-wrap .spr-review-reportreview {
  color: #262626;
  opacity: .8;
}
.zpa-reviews-wrap .spr-pagination a:focus,
.zpa-reviews-wrap .spr-pagination a:hover,
.zpa-reviews-wrap .spr-review-reportreview:focus,
.zpa-reviews-wrap .spr-review-reportreview:hover {
  opacity: 1;
}
.zpa-reviews-wrap .spr-starrating.spr-form-input-error a {
  color: #c0363a;
}
.zpa-reviews-wrap .spr-form-message-error {
  background: #c0363a;
  color: #fff;
}
.zpa-reviews-wrap .spr-button,
.zpa-reviews-wrap .spr-button-primary {
  background-color: #444745;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  margin: 0;
  min-height: 1em;
  opacity: 1;
  padding: 15px 45px;
  text-transform: capitalize;
  width: auto;
}
.zpa-reviews-wrap .spr-button-primary:focus,
.zpa-reviews-wrap .spr-button-primary:hover,
.zpa-reviews-wrap .spr-button:focus,
.zpa-reviews-wrap .spr-button:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.zpa-reviews-wrap .spr-review-header-title {
  border: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.zpa-reviews-wrap .spr-review-reply-body {
  margin: 0 0 12px;
}
.zpa-brands {
  align-items: center;
  display: flex;
  justify-content: space-around;
}
@media (max-width:767px) {
  .zpa-brands {
    flex-wrap: wrap;
  }
}
.zpa-brands__item {
  flex-basis: 0;
  flex-grow: 1;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width:767px) {
  .zpa-brands__item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .zpa-brands--multiline {
    justify-content: flex-start;
  }
  .zpa-brands--multiline .zpa-brands__item {
    min-width: 16.6666666667%;
    padding-bottom: 5px;
  }
  .zpa-brands--multiline .zpa-brands__item:nth-last-child(-n+6):not(:nth-child(-n+6)) {
    max-width: 16.6666666667%;
  }
}
.zpa-best-value {
  border: 5px solid #3aaa35;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
}
.zpa-product-label-box {
  height: 130px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 130px;
}
.zpa-best-value-corner {
  word-wrap: break-word;
  left: auto;
  letter-spacing: 1px;
  line-height: 50px;
  padding-top: 20px;
  position: absolute;
  right: -80px;
  text-align: center;
  top: -6px;
  transform: rotate(45deg);
  width: 200px;
  word-break: break-word;
  z-index: 1;
}
.zpa-best-value-corner-text {
  display: inline-block;
  line-height: 18px;
  padding-left: 55px;
  padding-right: 69px;
  text-decoration: inherit;
  vertical-align: middle;
}
.zpa-best-value--offset {
  padding-left: 15px;
  padding-right: 15px;
}
.zpa-timer-item {
  align-items: baseline;
  display: inline-flex;
  padding: .1em .12em;
}
.zpa-timer-item-counter {
  display: block;
  font-weight: 700;
  line-height: 1;
  padding-right: .12em;
}
.zpa-timer-item-date {
  font-size: .7em;
  font-weight: 300;
  letter-spacing: -.04em;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width:992px) {
  .zpa-tablet-image-holiday {
    max-height: 56px;
  }
}
.js-best-value-not-select .zpa-best-value,
.js-best-value-not-select .zpa-bv2-border.zpa-bv2-border {
  border: 2px solid #ccc !important;
}
.js-best-value-not-select .zpa-product-label-box {
  display: none;
}
@media (max-width:767px) {
  .zpa-product__container--mobile--offset:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.zpa-bv2-margin-h-none.zpa-bv2-margin-h-none {
  margin-left: 0;
  margin-right: 0;
}
.zpa-bv2 .zpa-bv2-label {
  display: flex;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width:768px) {
  .zpa-bv2 .zpa-bv2-label {
    margin-bottom: -20px;
    margin-top: -20px;
  }
}
@media (max-width:767px) {
  .zpa-bv2 .zpa-bv2-label {
    margin-top: -20px;
  }
}
.zpa-block-stacking--ltr .zpa-bv2:last-of-type,
.zpa-block-stacking--rtl .zpa-bv2:last-of-type,
.zpa-bv2:not(:last-of-type) {
  margin-bottom: 40px;
}
.zpa-bv2-label-text-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  width: 100%;
}
@media (min-width:768px) {
  .zpa-bv2-label-text {
    line-height: 2;
    line-height: -moz-block-height;
    max-width: 100%;
    transform: rotate(-180deg);
    white-space: nowrap;
    writing-mode: vertical-rl;
  }
}
@media (max-width:767px) {
  .zpa-bv2-label-text {
    line-height: 2;
  }
}
.zpa-bv2-label-wrap {
  display: inline-flex;
  justify-content: center;
}
.zpa-bv2-content-block {
  height: 100%;
}
.zpa-bv2-label-grow.zpa-bv2-label-grow {
  flex-grow: 1;
}
.zpa-bv2-image {
  align-self: center;
}
.zpa-bv2-image-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
}
.zpa-bv2-border {
  padding-bottom: 20px;
  padding-top: 20px;
}
.zpa-bv2-label-text-wrap {
  background-color: #3aaa35;
}
.zpa-bv2-border {
  border: 5px solid #3aaa35;
}
.zpa-bv2-variants-form {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 260px;
  text-align: left;
  width: 100%;
}
.zpa-overflow {
  overflow: hidden;
}
.zpa-voffset-top--xs {
  padding-top: 10px;
}
.zpa-offer-price {
  padding-bottom: 10px;
  padding-top: 20px;
}
.zpa-offer-price--ls {
  letter-spacing: 1.4px;
}
.zpa-offer-price__item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  line-height: 1;
}
@media (min-width:768px) and (max-width:1199.98px) {
  .zpa-offer-price__item {
    flex-wrap: wrap;
  }
}
.zpa-offer-price__label {
  min-width: 80px;
}
.zpa-offer-price__item--sm {
  font-size: inherit;
  font-weight: 700;
}
.zpa-bv3-container {
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}
.js-bv3-not-select {
  padding-bottom: 20px;
  padding-top: 20px;
}
.zpa-offer-price__item--center {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
}
.zpa-tabs__container {
  display: inline-flex;
}
.zpa-tabs__button {
  border-style: solid;
  font-size: 14px;
  padding: 13px 37px;
}
.zpa-tabs__button:focus {
  outline: none;
}
@media (max-width:768px) {
  .zpa-tabs__button {
    padding: 10px 15px;
  }
}
.zpa-tabs__item:first-child .zpa-tabs__button {
  border-right: none;
}
.zpa-tabs__item:last-child .zpa-tabs__button {
  border-left: none;
}
.zpa-product__label {
  margin: -30px -30px 30px;
  padding: 5px 15px 10px;
}
.zpa-rch-subscription--content {
  border: 3px solid #ccc;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
}
.zpa-page-form__fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.zpa-page-form__description {
  color: #999;
  font-size: 14px;
  font-weight: 400;
}
.zpa-dynamic-buy-box-countdown .zpa-countdown {
  margin: 0;
  padding: 0;
}
.zpa-amazing-countdown .zpa-countdown__item,
.zpa-dynamic-buy-box-countdown .zpa-countdown__item {
  align-items: flex-end;
  display: flex;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  padding: 0 .2em;
}
.zpa-amazing-countdown .zpa-timer-item-date,
.zpa-dynamic-buy-box-countdown .zpa-timer-item-date {
  font-size: 1em;
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-amazing-countdown .zpa-timer-item-counter,
  .zpa-amazing-countdown .zpa-timer-item-date,
  .zpa-dynamic-buy-box-countdown .zpa-timer-item-counter,
  .zpa-dynamic-buy-box-countdown .zpa-timer-item-date {
    font-size: .7em;
  }
}
.zpa-dynamic-buy-box__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.zpa-dynamic-buy-box__label {
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width:767.98px) {
  .zpa-dynamic-buy-box__label {
    margin-left: 0;
    margin-right: auto;
  }
}
.zpa-image-variant .zpa-img-fluid {
  max-height: 100%;
}
.zpa-cross-sell__container {
  max-width: 445px;
}
@media (max-width:991.98px) {
  .zpa-cross-sell__container {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.zpa-cross-sell__main {
  display: flex;
}
.zpa-cross-sell__main .zpa-single-option-selector {
  max-width: 100%;
}
.zpa-cross-sell-product {
  flex-basis: 100%;
  max-width: 100%;
  padding: 10px 20px 20px;
  position: relative;
}
@media (max-width:991.98px) {
  .zpa-cross-sell-product {
    padding: 10px;
  }
}
.zpa-cross-sell-product__image {
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.zpa-cross-sell__label {
  width: 100%;
}
.zpa-cross-sell-product__image-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 140px;
  width: 100%;
}
.cross-sell-product-title h1,
.cross-sell-product-title h2,
.cross-sell-product-title h3,
.cross-sell-product-title h4,
.cross-sell-product-title p,
.cross-sell-product-title span,
.zpa-cross-sell-product-title h1,
.zpa-cross-sell-product-title h2,
.zpa-cross-sell-product-title h3,
.zpa-cross-sell-product-title h4,
.zpa-cross-sell-product-title p,
.zpa-cross-sell-product-title span {
  --zw-margin:0;
  margin: 0;
}
.zpa-cross-sell__checkbox-wrapper {
  min-width: auto;
}
.zpa-cross-sell__checkbox:checked + .zpa-cross-sell-control__indicator {
  background-color: var(--cross-sell-checkbox-color) !important;
  border-color: var(--cross-sell-checkbox-color);
}
.zpa-cross-sell__checkbox:disabled + .zpa-control__indicator {
  background: none !important;
  border-color: #d9dee3 !important;
}
.zpa-cross-sell__checkbox:checked:disabled + .zpa-control__indicator {
  background: #f5f5f5 !important;
}
.zpa-cross-sell__checkbox:disabled ~ .zpa-cross-sell-add-to-card--message * {
  color: #b3b3b3 !important;
}
.zpa-cross-sell-sold-out__label {
  background-color: #ea3a3a;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  min-width: 73px;
  padding: 0 6px;
}
.zpa-cross-sell-call-action--disabled {
  color: #6d7681;
}
.zpa-dynamic-buy-box__label--xs {
  font-size: 12px;
}
.zpa-sticky-buy-button {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 2px 5px 0 #0006;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  left: 0;
  padding: 16px;
  position: fixed;
  transform: translateY(100%);
  transition: transform .2s linear;
  visibility: hidden;
  width: 100%;
  z-index: 999999;
}
@media screen and (max-width:767px) {
  .zpa-sticky-buy-button--visible {
    transform: translateY(0);
    visibility: visible;
  }
}
.zpa-sticky-buy-button > .zpa-product-wrapper {
  width: 56%;
}
.zpa-sticky-buy-button .zpa-add-to-cart-btn {
  line-height: 1.43;
  padding: 15px 8px;
}
.zpa-sticky-buy-button__details {
  display: flex;
  flex-direction: column;
  margin-right: 8px;
  width: 44%;
}
.zpa-dynamic-product__shopify-title {
  line-height: 1.2;
  margin-top: 8px;
}
.zpa-multi-cross-sell-list {
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-left: -16px;
  margin-right: -16px;
}
.zpa-multi-cross-sell__item {
  display: flex;
  flex-direction: column;
}
.zpa-multi-cross-sell__item .zpa-cross-sell__main {
  flex-direction: column;
}
.zpa-multi-cross-sell__item .zpa-selector-wrapper {
  display: flex;
  justify-content: center;
}
.zpa-multi-cross-sell__item .zpa-single-option-selector--xs {
  max-width: 128px;
  min-width: auto;
  width: 100%;
}
.zpa-cross-sell-item .zpa-cross-sell-product {
  padding: 0;
}
.zpa-cross-sell-product--offset.zpa-cross-sell-product--offset {
  padding: 8px 8px 16px;
}
.zpa-multi-cross-sell__carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.zpa-mcc-carousel__btn {
  background-color: #ffffffe6;
  height: 64px;
  left: 0;
  outline: none;
  padding: 8px;
  position: absolute;
  text-align: start;
  top: 40px;
  width: 44px;
  z-index: 1;
}
.zpa-mcc-carousel-btn__icon {
  fill: #c4c4c4;
  height: 32px;
  width: 18px;
}
.zpa-mcc-carousel__btn--right {
  left: auto;
  right: 0;
  text-align: end;
}
.zpa-mcc-carousel__btn--right .zpa-mcc-carousel-btn__icon {
  transform: rotate(180deg);
}
.zpa-shopify-description {
  overflow-x: hidden;
}
.zpa-shopify-description iframe,
.zpa-shopify-description img {
  height: auto;
  max-width: 100%;
}
.zpa-shopify-description iframe {
  aspect-ratio: 16/9;
}
.zpa-mc-carousel__elements-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: inherit;
  width: 100%;
}
.zpa-mc-carousel__control-container {
  --mc-carousel-default-arrow-offset:15px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}
.zpa-mc-carousel__control-btn {
  background-color: #ffffffe6;
  cursor: pointer;
  display: none;
  height: 64px;
  outline: none;
  padding: 0;
  position: absolute;
  top: 20%;
  transition: none;
  width: 40px;
  z-index: 3;
}
.zpa-mc-carousel__control-btn--centered {
  top: 50%;
  transform: translateY(-50%);
}
.zpa-mc-carousel__control-container--left {
  left: 0;
}
.zpa-mc-carousel__control-container--left .zpa-mc-carousel__control-btn {
  left: var(--mc-carousel-arrow-offset,var(--mc-carousel-default-arrow-offset));
}
.zpa-mc-carousel__control-container--right {
  right: 0;
}
.zpa-mc-carousel__control-container--right .zpa-mc-carousel__control-btn {
  right: var(--mc-carousel-arrow-offset,var(--mc-carousel-default-arrow-offset));
}
@media (max-width:767px) {
  .zpa-mc-carousel__control-container {
    --mc-carousel-default-arrow-offset:0;
  }
  .zpa-mc-carousel__control-container:not(.zpa-mc-carousel__control-container--black) {
    width: calc(16.6% - 6px);
  }
  .zpa-mc-carousel__control-container:not(.zpa-mc-carousel__control-container--black) .zpa-mc-carousel__control-container--left {
    background: linear-gradient(90deg, #fff, #ffffffba 31%);
  }
  .zpa-mc-carousel__control-container:not(.zpa-mc-carousel__control-container--black) .zpa-mc-carousel__control-container--right {
    background: linear-gradient(270deg, #fff, #ffffffba 31%);
  }
}
.zpa-mc-carousel-control__icon {
  fill: #b3b3b3;
  height: 32px;
  width: 100%;
}
.zpa-mc-carousel__control-container--black .zpa-mc-carousel__control-btn {
  background-color: #000000b3;
}
.zpa-mc-carousel__control-container--black .zpa-mc-carousel__control-btn .zpa-mc-carousel-control__icon {
  fill: #fff;
}
.zpa-mc-carousel-control__icon--next {
  transform: rotate(180deg);
}
.zpa-mc-carousel-thumbnails__list {
  align-items: center;
  display: none;
  flex-wrap: nowrap;
  justify-content: center;
}
.zpa-mc-carousel-thumbnails__item {
  align-items: center;
  display: flex;
  height: 10px;
  justify-content: center;
  width: 10px;
}
.zpa-mc-carousel-thumbnails__item:not(:first-child) {
  margin-left: 8px;
}
.zpa-mc-carousel-thumbnails__btn {
  background-color: #d9d9d9;
  border: none;
  border-radius: 50%;
  height: 100%;
  padding: 0;
  width: 100%;
}
.zpa-mc-carousel-thumbnails__btn:focus {
  outline: none;
}
.zpa-mc-carousel-thumbnails__btn.active,
.zpa-mc-carousel-thumbnails__btn:hover {
  background-color: grey;
}
@media (min-width:768px) {
  .zpa-mc-carousel--desktop {
    width: 100%;
  }
  .zpa-mc-carousel--desktop .zpa-mc-carousel__control-btn {
    align-items: center;
    display: flex;
  }
  .zpa-mc-carousel--desktop .flex-row {
    overflow: hidden;
    position: relative;
  }
  .zpa-mc-carousel--desktop .zpa-mc-carousel__elements-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1) 0s;
    visibility: visible;
  }
}
@media (min-width:768px) and (max-width:1200px) {
  .zpa-mc-carousel--tablet {
    width: 100%;
  }
  .zpa-mc-carousel--tablet .zpa-mc-carousel__control-btn {
    align-items: center;
    display: flex;
  }
  .zpa-mc-carousel--tablet .flex-row {
    overflow: hidden;
    position: relative;
  }
  .zpa-mc-carousel--tablet .zpa-mc-carousel__elements-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1) 0s;
    visibility: visible;
  }
}
@media (max-width:767px) {
  .zpa-mc-carousel--mobile {
    width: 100%;
  }
  .zpa-mc-carousel--mobile.zpa-mc-carousel--mobile-arrows .zpa-mc-carousel__control-btn {
    align-items: center;
    display: flex;
  }
  .zpa-mc-carousel--mobile .flex-row {
    overflow: hidden;
    position: relative;
  }
  .zpa-mc-carousel--mobile .zpa-mc-carousel-thumbnails__list {
    display: flex;
  }
  .zpa-mc-carousel--mobile .zpa-mc-carousel__elements-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1) 0s;
    visibility: visible;
  }
}
.zpa-multi-product-buy-box--offset-lg {
  padding: 16px;
}
@media (max-width:768px) {
  .zpa-multi-product-buy-box--offset-lg {
    padding: 8px;
  }
}
.zpa-multi-product-buy-box--offset-sm {
  padding: 8px;
}
.zpa-multi-product-buy-box__content-wrapper {
  margin: 0 auto;
  max-width: 350px;
}
.zpa-mpbb__variant-selector .zpa-single-option-selector {
  max-width: 100%;
  min-width: 120px;
  width: 100%;
}
@media (min-width:768px) {
  .zpa-mc-stack--desktop .zpa-multi-product-buy-box {
    margin-bottom: 30px;
  }
  .zpa-mc-stack--desktop .zpa-mc-carousel__elements-container {
    margin-bottom: -30px;
  }
}
@media (min-width:768px) and (max-width:992px) {
  .zpa-mc-desktop-item-size-3 .zpa-review-stars .zpa-review-stars__icon {
    height: 16px;
    width: 16px;
  }
  .zpa-mc-desktop-item-size-4 .zpa-review-stars .zpa-review-stars__icon,
  .zpa-mc-desktop-item-size-6 .zpa-review-stars .zpa-review-stars__icon {
    height: 20px;
    width: 20px;
  }
}
@media (max-width:767px) {
  .zpa-mc-stack--mobile .zpa-multi-product-buy-box {
    margin-bottom: 30px;
  }
  .zpa-mc-stack--mobile .zpa-mc-carousel__elements-container {
    margin-bottom: -30px;
  }
  .zpa-mc-mobile-item-size-6 .zpa-review-stars .zpa-review-stars__icon {
    height: 16px;
    width: 16px;
  }
}
.zpa-carousel-img-item {
  width: 100%;
}
.zpa-carousel-img-item,
.zpa-video__wrapper.zpa-carousel__main__item {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.zpa-carousel-img-item div {
  align-items: center;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  position: relative;
}
.zpa-tns-horizontal.zpa-tns-subpixel .zpa-tns-item {
  align-items: center;
  display: inline-flex !important;
  height: 100%;
}
.zpa-carousel-img-item .zpa-align--left {
  justify-content: flex-start;
}
.zpa-carousel-img-item .zpa-align--right {
  justify-content: flex-end;
}
.zpa-browser-ie11 .zpa-carousel-img-item div {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.zpa-carousel__main--center {
  align-items: center;
  display: flex;
  justify-content: center;
}
.zpa-carousel__main {
  height: 100%;
  overflow: hidden;
}
.zpa-carousel {
  position: relative;
  width: 100%;
}
.zpa-carousel .zpa-image-variant {
  align-items: center;
  display: flex;
  justify-content: center;
}
.zpa-carousel__action {
  background-color: initial;
  font-size: 0;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  z-index: 1;
}
.zpa-carousel__action:focus,
.zpa-carousel__action:hover {
  opacity: .8;
  outline: none;
}
.zpa-carousel__action__icon {
  fill: #a9a9af;
  height: 40px;
  width: 22px;
}
.zpa-carousel__action__btn--prev {
  left: 0;
}
.zpa-carousel__action__btn--next {
  right: 0;
}
.zpa-carousel__action__icon--next {
  transform: rotate(180deg);
}
.zpa-carousel {
  height: 538px;
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-carousel {
    height: 444px;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel {
    height: 334px;
  }
}
@media (min-width:414px) and (max-width:767.98px) {
  .zpa-carousel {
    height: 382px;
  }
}
@media (max-width:413.98px) {
  .zpa-carousel {
    height: 343px;
  }
}
@media (min-width:1200px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel {
    height: 449px;
  }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel {
    height: 349px;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel {
    height: 258px;
  }
}
.zpa-tns-inner,
.zpa-tns-outer,
.zpa-tns-ovh {
  height: 100%;
  max-height: 100%;
}
.zpa-carousel .zpa-tns-inner {
  margin-right: -2px !important;
}
.zpa-carousel-img-item .zpa-lazysizes-blurup {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}
.zpa-carousel-img-item.zpa-tns-item {
  padding-right: 2px !important;
}
.zpa-tns-outer {
  width: 100%;
}
.zpa-carousel__main:not(.hidden) ~ .zpa-tns-outer {
  height: 0;
}
.zpa-carousel__main__item.zpa-video__wrapper {
  padding-right: 0 !important;
}
.zpa-zoom__container {
  height: 100%;
  left: calc(100% + 30px);
  min-height: 538px;
  min-width: 538px;
  overflow: hidden;
  position: absolute;
  top: 1px;
  width: 100%;
  z-index: 10;
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-zoom__container {
    min-height: 444px;
    min-width: 444px;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-zoom__container {
    min-height: 334px;
    min-width: 334px;
  }
}
.zpa-carousel--right > .zpa-zoom__container,
.zpa-zoom__container--left {
  left: auto;
  right: calc(100% + 30px);
}
.zpa-carousel.zpa-carousel--dynamic-size {
  height: auto;
}
.zpa-carousel.zpa-carousel--dynamic-size .zpa-carousel__main {
  align-items: center;
  display: flex;
}
.zpa-carousel--dynamic-size .zpa-carousel-img-item:not(:first-child) {
  display: none;
}
.zpa-carousel-thumbnails,
.zpa-product-thumbnails {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails,
  .zpa-product-thumbnails {
    height: 24px;
  }
}
.zpa-carousel-thumbnails__list-wrapper,
.zpa-product-thumbnails__list-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__list-wrapper,
  .zpa-product-thumbnails__list-wrapper {
    width: 90%;
  }
}
.zpa-carousel-thumbnails__list,
.zpa-product-thumbnails__list {
  display: flex;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1) 0s;
  width: 100%;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__list,
  .zpa-carousel-thumbnails__list--mobile-center,
  .zpa-product-thumbnails__list {
    justify-content: center;
  }
}
.zpa-carousel-thumbnails__list--left {
  justify-content: flex-start;
}
.zpa-carousel-thumbnails__item,
.zpa-product-thumbnails__item {
  align-items: center;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  height: 45px;
  justify-content: center;
  outline: none;
  width: 45px;
}
.zpa-carousel-thumbnails__item:not(:last-child),
.zpa-product-thumbnails__item:not(:last-child) {
  margin-right: calc(11.11111% - 50px);
}
@media (min-width:992px) and (max-width:1199.98px) {
  .zpa-carousel-thumbnails__item,
  .zpa-product-thumbnails__item {
    height: 40px;
    width: 40px;
  }
  .zpa-carousel-thumbnails__item:not(:last-child),
  .zpa-product-thumbnails__item:not(:last-child) {
    margin-right: calc(11.11111% - 44.44444px);
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel-thumbnails__item,
  .zpa-product-thumbnails__item {
    height: 29px;
    width: 29px;
  }
  .zpa-carousel-thumbnails__item:not(:last-child),
  .zpa-product-thumbnails__item:not(:last-child) {
    margin-right: calc(11.11111% - 32.22222px);
  }
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__item,
  .zpa-product-thumbnails__item {
    height: 22px;
    margin-right: 0 !important;
    padding: 5px;
    width: 22px;
  }
}
@media (min-width:1199.98px) {
  .zpa-block-full-width .zpa-carousel-thumbnails__item:not(:last-child),
  .zpa-block-full-width .zpa-product-thumbnails__item:not(:last-child) {
    margin-right: 16px;
  }
}
.zpa-carousel-thumbnails__btn,
.zpa-product-thumbnails__btn {
  background-color: #fff;
  border: 1px solid #b3b3b3;
  height: 100%;
  padding: 0;
  width: 100%;
}
.zpa-carousel-thumbnails__btn:focus,
.zpa-product-thumbnails__btn:focus {
  outline: none;
}
.zpa-carousel-thumbnails__btn.active,
.zpa-carousel-thumbnails__btn:hover,
.zpa-product-thumbnails__btn.active,
.zpa-product-thumbnails__btn:hover {
  border: 1px solid #262626;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__btn,
  .zpa-product-thumbnails__btn {
    background-color: #f5f5f5;
    border-radius: 50%;
  }
  .zpa-carousel-thumbnails__btn.active,
  .zpa-carousel-thumbnails__btn:hover,
  .zpa-product-thumbnails__btn.active,
  .zpa-product-thumbnails__btn:hover {
    background-color: #262626;
    border-color: #b3b3b3;
  }
  .zpa-carousel-thumbnails__item--video .zpa-carousel-thumbnails__btn,
  .zpa-carousel-thumbnails__item--video .zpa-product-thumbnails__btn {
    background-color: initial;
    border: 0;
    border-radius: 0;
  }
}
.zpa-carousel-thumbnails__control--right,
.zpa-product-thumbnails__control--right {
  background: linear-gradient(90deg, #fff0, #fff 70%);
  right: 0;
  text-align: right;
}
.zpa-carousel-thumbnails__control--left,
.zpa-product-thumbnails__control--left {
  background: linear-gradient(270deg, #fff0, #fff 70%);
  left: 0;
  text-align: left;
}
.zpa-carousel-thumbnails__control,
.zpa-product-thumbnails__control {
  display: flex;
  height: 100%;
  justify-content: center;
  outline: none;
  padding: 0;
  position: absolute;
  width: 14px;
  z-index: 4;
}
.zpa-carousel-thumbnails__control:hover,
.zpa-product-thumbnails__control:hover {
  z-index: 4;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__control,
  .zpa-product-thumbnails__control {
    background-image: none;
  }
}
.zpa-carousel-thumbnails__icon,
.zpa-product-thumbnails__icon {
  fill: #d9d9d9;
  height: 100%;
  width: 14px;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__icon,
  .zpa-product-thumbnails__icon {
    height: 24px;
  }
}
.zpa-carousel-thumbnails__icon--next,
.zpa-product-thumbnails__icon--next {
  transform: rotate(180deg);
}
.zpa-carousel-thumbnails__image {
  max-height: 100%;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__image {
    display: none;
  }
}
.zpa-carousel-thumbnails__video-icon {
  display: none;
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__video-icon {
    fill: #f5f5f5;
    stroke: #b3b3b3;
    display: block;
    height: 12px;
    width: 10px;
    z-index: 1;
  }
}
.zpa-carousel-thumbnails__item--video {
  position: relative;
}
@media (min-width:768px) {
  .zpa-carousel-thumbnails__item--video:after {
    border-bottom: 6px solid #fff;
    border-left: 10px solid #b3b3b3;
    border-top: 6px solid #fff;
    content: "";
    height: 0;
    left: calc(50% - 3.5px);
    position: absolute;
    top: calc(50% - 5.5px);
    width: 0;
    z-index: 4;
  }
  .zpa-carousel-thumbnails__item--video:before {
    background-color: #fff;
    border: 2px solid #b3b3b3;
    border-radius: 100%;
    content: "";
    height: 31px;
    left: calc(50% - 15.5px);
    position: absolute;
    top: calc(50% - 15.5px);
    width: 31px;
    z-index: 4;
  }
}
@media (min-width:768px) and (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel-thumbnails__item--video:before {
    height: 24px;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    width: 24px;
  }
}
@media (max-width:767.98px) {
  .zpa-carousel-thumbnails__item--video {
    background-color: initial;
    border: 0;
  }
  .zpa-carousel-thumbnails__item--video .active .zpa-carousel-thumbnails__video-icon,
  .zpa-carousel-thumbnails__item--video:hover .zpa-carousel-thumbnails__video-icon {
    fill: #262626;
    stroke: #262626;
  }
}
@media (min-width:992px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails {
    margin-right: 30px;
  }
}
@media (min-width:768px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails {
    margin-right: 24px;
  }
}
.zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__list-wrapper {
  max-height: 447px;
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__list-wrapper {
    max-height: 258px;
  }
}
@media (min-width:992px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__item {
    height: 65px;
    width: 65px;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__item:not(:last-child) {
    margin-bottom: 14px;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__item {
    height: 52px;
    width: 52px;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width:768px) {
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__icon {
    height: 39px;
    width: 21px;
  }
  .zpa-carousel--vertical-thumbs {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__list {
    flex-direction: column;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails {
    order: -1;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__control {
    height: 30px;
    width: 100%;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__control--left {
    align-items: flex-end;
    background: linear-gradient(180deg, #ffffffe6 38.69%, #ffffff05);
    left: 0;
    top: 0;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__control--left .zpa-carousel-thumbnails__icon {
    transform: rotate(90deg);
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__control--right {
    background: linear-gradient(0deg, #ffffffe6 38.69%, #ffffff05);
    bottom: 0;
    right: 0;
  }
  .zpa-carousel--vertical-thumbs .zpa-carousel-thumbnails__control--right .zpa-carousel-thumbnails__icon {
    transform: rotate(-90deg);
  }
}
.zpa-bundle-offer {
  display: flex;
  flex-direction: column;
}
@media (max-width:767.98px) {
  .zpa-bundle-offer {
    flex-direction: row;
  }
}
.zpa-bundle-offer__image-wrapper {
  height: 100%;
  position: relative;
}
@media (max-width:767.98px) {
  .zpa-bundle-offer__image-wrapper {
    flex-shrink: 0;
    margin-right: 16px;
    width: 100px;
  }
}
.zpa-bundle-offer__image {
  width: 100% !important;
}
.zpa-bundle-offer__image .zpa-image-label {
  min-height: 16px;
  padding: 4px 8px;
}
.zpa-bundle-offer__title h1,
.zpa-bundle-offer__title h2,
.zpa-bundle-offer__title h3,
.zpa-bundle-offer__title h4 {
  margin-top: 0;
}
.zpa-bundle-offer__label {
  box-shadow: 2px 2px 2px 0 #0000001a;
  left: -5px;
  padding: 2px 8px;
  position: absolute !important;
  top: 8px;
  z-index: 3;
}
@media (max-width:767.98px) {
  .zpa-bundle-offer__label {
    font-size: 10px !important;
  }
}
.zpa-bundle-offer__label:before {
  border-left: 5px solid #0000;
  border-top: 5px solid;
  border-top-color: inherit;
}
.zpa-bundle-offer__label:after,
.zpa-bundle-offer__label:before {
  bottom: -5px;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.zpa-bundle-offer__label:after {
  border-left: 5px solid #0000;
  border-top: 5px solid #00000040;
}
.zpa-dbo-radio-button {
  bottom: 0;
  left: 0;
  margin: 8px;
  position: absolute !important;
  z-index: 2;
}
.zpa-dbo-radio-button__input {
  opacity: 0;
  position: absolute;
}
.zpa-dbo-radio-button__indicator {
  border: 2px solid #000;
  border-color: var(--dbo-radio-btn-default-color);
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  transition: border-color .3s ease-out, filter .3s ease-out;
  vertical-align: top;
  width: 20px;
}
.zpa-dbo-radio-button__indicator:focus,
.zpa-dbo-radio-button__indicator:hover {
  border-color: #000;
  border-color: var(--dbo-radio-btn-checked-color);
}
.zpa-dbo-radio-button__input + .zpa-dbo-radio-button__indicator:before {
  border-radius: 100%;
  content: "";
  cursor: pointer;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background-color .3s ease-out;
  vertical-align: top;
  width: 8px;
}
.zpa-dbo-radio-button__indicator-active,
.zpa-dbo-radio-button__input:checked + .zpa-dbo-radio-button__indicator {
  border-color: #000;
  border-color: var(--dbo-radio-btn-checked-color);
}
.zpa-dbo-radio-button__indicator-active:hover,
.zpa-dbo-radio-button__input:checked + .zpa-dbo-radio-button__indicator:hover {
  filter: brightness(90%);
}
.zpa-dbo-radio-button__indicator-active:before,
.zpa-dbo-radio-button__input:checked + .zpa-dbo-radio-button__indicator:before {
  background-color: #000;
  background-color: var(--dbo-radio-btn-checked-color);
}
.zpa-dbo-radio-button__indicator-active:before:hover,
.zpa-dbo-radio-button__input:checked + .zpa-dbo-radio-button__indicator:before:hover {
  filter: brightness(90%);
}
.zpa-instagram-widget {
  --instagram-column-width:calc(100%/var(--instagram-column-count));
  --instagram-column-offset:calc(var(--instagram-cell-offset)/2);
}
.zpa-instagram-widget__container {
  --mc-carousel-arrow-offset:var(--instagram-column-offset);
  display: flex;
  margin: 0 calc(0px - var(--instagram-column-offset)) !important;
}
.zpa-instagram-widget__column {
  flex-basis: var(--instagram-column-width);
  flex-shrink: 0;
  padding: 0 var(--instagram-column-offset);
}
.zpa-instagram-widget__column-cell {
  background-color: #f5f5f5;
  display: block;
  padding-top: 100%;
  position: relative;
}
.zpa-instagram-widget__column-cell:not(:last-child) {
  margin-bottom: var(--instagram-cell-offset);
}
.zpa-instagram-widget__column-image {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  transition: opacity .2s ease-out;
  width: 100%;
  will-change: opacity;
}
.zpa-instagram-widget__column-image:hover {
  opacity: .9;
}
.zpa-instagram-widget__empty-state {
  color: #3b3b3b;
  font-size: 18px;
  text-align: center;
}
.zpa-tabs-element__tab:not(.zpa-tabs-element__tab--opened) {
  display: none;
}
.zpa-tabs-element-switcher {
  display: flex;
  flex-wrap: wrap;
}
.zpa-tabs-element-switcher__item {
  background-color: initial;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.21;
  max-width: 100%;
  padding: 8px 0;
  text-align: left;
  transition: none;
  white-space: normal;
  word-break: break-word;
}
.zpa-tabs-element-switcher__item:focus {
  outline: none;
}
.zpa-tabs-element-switcher__item:hover {
  border-color: var(--tabs-active-border) !important;
  opacity: 1;
}
.zpa-tabs-element-switcher__item--active {
  border-color: var(--tabs-active-border) !important;
  color: var(--tabs-active-text) !important;
}
.zpa-tabs-element-switcher--underlined {
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 8px;
}
.zpa-tabs-element-switcher--underlined .zpa-tabs-element-switcher__item {
  border-bottom: 2px solid #0000;
  min-width: 40px;
  padding: 8px 0 6px;
}
.zpa-tabs-element-switcher--outlined {
  row-gap: 8px;
}
.zpa-tabs-element-switcher--outlined .zpa-tabs-element-switcher__item {
  border: 1px solid var(--tabs-border);
  padding: 8px 12px;
}
.zpa-tabs-element-switcher--outlined .zpa-tabs-element-switcher__item:not(:first-of-type) {
  margin-left: -1px;
}
.zpa-tabs-element-switcher--outlined .zpa-tabs-element-switcher__item:hover {
  z-index: 1;
}
.zpa-tabs-element-switcher--outlined .zpa-tabs-element-switcher__item--active {
  z-index: 2 !important;
}
.no-zpa-support-flex-gap .zpa-tabs-element-switcher--underlined {
  margin-bottom: -8px;
  margin-left: -16px;
}
.no-zpa-support-flex-gap .zpa-tabs-element-switcher--underlined .zpa-tabs-element-switcher__item {
  margin-bottom: 8px;
  margin-left: 16px;
}
.no-zpa-support-flex-gap .zpa-tabs-element-switcher--outlined {
  margin-bottom: -8px;
}
.no-zpa-support-flex-gap .zpa-tabs-element-switcher--outlined .zpa-tabs-element-switcher__item {
  margin-bottom: 8px;
}
@media (max-width:767px) {
  .zpa-tabs-element-switcher__item--no-modes {
    font-size: 18px;
  }
}
.zpa-image-label {
  line-height: 1;
  max-width: 80%;
  min-height: 24px;
  padding: 8px 16px;
  position: absolute;
  word-break: break-word;
  z-index: 3;
}
.zpa-image-label--top-left {
  box-shadow: 2px 2px 2px 0 #0000001a;
  left: 1px;
  top: 8px;
}
.zpa-image-label--top-right {
  box-shadow: -2px 2px 2px 0 #0000001a;
  right: 1px;
  top: 8px;
}
.zpa-image-label--bottom-left {
  bottom: 8px;
  box-shadow: 2px 2px 2px 0 #0000001a;
  left: 1px;
}
.zpa-image-label--bottom-right {
  bottom: 8px;
  box-shadow: -2px 2px 2px 0 #0000001a;
  right: 1px;
}
.zpa-dynamic-cross-sell__indicator {
  border-color: var(--crosssell-checkbox-color) !important;
}
.zpa-cross-sell__checkbox:checked + .zpa-dynamic-cross-sell__indicator {
  background-color: var(--crosssell-checkbox-color) !important;
}
.zpa-sticky-panel {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 2px 5px 0 #0006;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  left: 0;
  padding: 16px 24px;
  position: fixed;
  transform: translateY(100%);
  transition: transform .2s linear;
  visibility: hidden;
  width: 100%;
  z-index: 999999;
}
@media (min-width:1200px) {
  .zpa-sticky-panel--desktop {
    transform: translateY(0);
    visibility: visible;
  }
}
@media (min-width:767px) and (max-width:1199.98px) {
  .zpa-sticky-panel--tablet {
    transform: translateY(0);
    visibility: visible;
  }
}
@media screen and (max-width:767px) {
  .zpa-sticky-panel--mobile {
    padding: 16px;
    transform: translateY(0);
    visibility: visible;
  }
}
.zpa-sticky-panel__details-column {
  align-items: center;
  -moz-column-gap: 24px;
  column-gap: 24px;
  display: flex;
  flex: 1 !important;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 24px;
  min-width: 0;
  padding: 0 !important;
}
@media (max-width:991.98px) {
  .zpa-sticky-panel__details-column {
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-right: 16px;
  }
}
.zpa-sticky-panel__button-column {
  flex-basis: auto !important;
  max-width: 65% !important;
  overflow: hidden;
  padding: 0 !important;
}
.zpa-sticky-panel__title-container {
  flex: 1 0 auto;
}
.zpa-sticky-panel__price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  margin: 4px 0;
}
.zpa-sticky-panel .zpa-dynamic-product__shopify-title {
  flex-grow: 1;
  margin: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zpa-review-stars {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.zpa-review-link {
  align-items: center;
  text-decoration: none;
}
.zpa-review--value {
  line-height: 1;
}
.zpa-review-stars__item {
  align-items: center;
  color: inherit;
  display: flex;
  margin: 0;
  padding: 0;
}
.zpa-review-stars__icon {
  margin-right: 4px;
}
.zpa-review-stars--small .zpa-review-stars__icon {
  height: 16px;
  width: 16px;
}
.zpa-review-stars--medium .zpa-review-stars__icon {
  height: 20px;
  width: 20px;
}
@media (max-width:767.98px) {
  .zpa-review-stars--medium .zpa-review-stars__icon {
    height: 16px;
    width: 16px;
  }
}
.zpa-review-stars--large .zpa-review-stars__icon {
  height: 24px;
  width: 24px;
}
@media (max-width:767.98px) {
  .zpa-review-stars--large .zpa-review-stars__icon {
    height: 20px;
    width: 20px;
  }
}
.zpa-review-stars__icon--sm {
  height: 24px;
  width: 24px;
}
@media (max-width:992px) {
  .zpa-review-stars__icon--sm.zpa-review-stars__icon--xs {
    height: 16px;
    width: 16px;
  }
}
.zpa-shoppay-widget {
  font-size: 16px;
  line-height: 1.43;
}
.zpa-shoppay-widget__logo {
  height: 20px;
  margin: 0 3px;
  vertical-align: middle;
  width: 65px;
}
.zpa-video__border {
  overflow: hidden;
}
.zpa-wrapper-video-xlarge {
  height: auto;
  max-width: 1140px;
  width: 100%;
}
.zpa-wrapper-video-large {
  height: auto;
  max-width: 960px;
  width: 100%;
}
.zpa-wrapper-video-medium {
  height: auto;
  max-width: 600px;
  width: 100%;
}
.zpa-wrapper-video-small {
  height: auto;
  max-width: 300px;
  width: 100%;
}
.zpa-video__placeholder {
  background-color: #e4e4e4;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
.zpa-video__placeholder-icon {
  fill: #bdbec0;
  height: 30%;
  left: 50%;
  max-height: 150px;
  max-width: 100%;
  min-height: 80px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
video[data-video-block] {
  background: #000;
}
.zpa-footer-block.zpa-footer-block {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width:767px) {
  .zpa-footer-block.zpa-footer-block {
    flex-direction: column;
  }
}
.zpa-footer-copyrights-links-1-020-v3 .zpa-footer-block {
  align-items: stretch;
}
.zpa-footer-link__border:not(:first-child) {
  border-left: 1px solid #3b3b3b;
}
@media (max-width:767px) {
  .zpa-footer-link__border:not(:first-child) {
    border-left: none;
  }
}
.zpa-socials-list {
  display: block;
  line-height: 0;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
  vertical-align: middle;
}
@media (max-width:767px) {
  .zpa-socials-list {
    text-align: center;
  }
}
.zpa-socials-list li {
  display: inline-block;
  margin: 15px 10px;
  padding: 0;
}
.cluster-padding-xsmall {
  padding: 0 1.28%;
}
.cluster-padding-small {
  padding: 10px 1.28%;
}
.cluster-padding-medium {
  padding: 20px 1.28%;
}
.cluster-padding-large {
  padding: 30px 1.28%;
}
.cluster-padding-xlarge {
  padding: 40px 1.28%;
}
@media (max-width:767px) {
  .cluster-padding-large,
  .cluster-padding-medium,
  .cluster-padding-small,
  .cluster-padding-xlarge {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.zpa-image-size--full-width {
  width: 100%;
}
.zpa-image-size--xlarge {
  width: 80%;
}
.zpa-image-size--large {
  width: 60%;
}
.zpa-image-size--medium {
  width: 40%;
}
.zpa-image-size--small {
  width: 20%;
}
.zpa-image-max-width--xlarge {
  height: auto;
  max-width: 1140px;
}
.zpa-image-max-width--large {
  height: auto;
  max-width: 960px;
}
.zpa-image-max-width--medium {
  height: auto;
  max-width: 600px;
}
.zpa-image-max-width--small {
  height: auto;
  max-width: 300px;
}
.zpa-countdown-hidden {
  display: none;
}
.zpa-list-unstyled {
  list-style: none;
  padding-left: 0;
}
.zpa-divider-thickness-small {
  border-top-width: 1px;
}
.zpa-divider-thickness-medium {
  border-top-width: 2px;
}
.zpa-divider-thickness-large {
  border-top-width: 3px;
}
.inner-divider-width-small {
  width: 25%;
}
.inner-divider-width-medium {
  width: 50%;
}
.inner-divider-width-large {
  width: 75%;
}
.inner-divider-width-xlarge {
  width: 100%;
}
.zpa-divider-thickness-sm {
  border-top-width: 2px;
}
.zpa-divider-thickness-md {
  border-top-width: 4px;
}
.zpa-divider-thickness-lg {
  border-top-width: 6px;
}
.zpa-divider-style-dashed {
  border-top-style: dashed;
}
.zpa-divider-style-dotted {
  border-top-style: dotted;
}
.zpa-divider-style-solid {
  border-top-style: solid;
}
.zpa-divider-style-solid-and-shadow {
  border-top-style: solid;
  height: 10px;
}
.zpa-divider-width-full-width {
  width: 100%;
}
.zpa-divider-width-xlarge {
  width: 80%;
}
.zpa-divider-width-large {
  width: 60%;
}
.zpa-divider-width-medium {
  width: 40%;
}
.zpa-divider-width-small {
  width: 20%;
}
.zpa-border-style-dashed {
  border-style: dashed !important;
}
.zpa-border-style-dotted {
  border-style: dotted !important;
}
.zpa-border-style-solid {
  border-style: solid !important;
}
.zpa-border-style-none {
  border: none !important;
}
.zpa-product-variants-form-center {
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.zpa-product-variants-form-center,
.zpa-product-variants-form-left {
  display: flex;
  flex-direction: column;
  max-width: 260px;
  text-align: left;
  width: 100%;
}
@media (max-width:767px) {
  .zpa-product-variants-form-left {
    margin-left: auto;
    margin-right: auto;
  }
}
.zpa-product-variants-form-left--xs {
  max-width: 150px;
}
.zpa-product-size-chart-wrapper {
  flex: 1;
}
.zpa-product-size-chart {
  cursor: pointer;
  display: inline-block;
}
.zpa-selector-wrapper > label {
  color: #999;
  cursor: default;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 4px;
  text-align: left;
  text-transform: none;
}
.zpa-offset-right:not(:empty) {
  margin-right: 5px;
}
.zpa-price-center {
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
}
.zpa-price-left {
  max-width: 260px;
  text-align: left;
}
@media (max-width:767px) {
  .zpa-price-left {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.zpa-regular-price {
  font-size: 30px;
}
.zpa-compare-price,
.zpa-regular-price {
  font-family: inherit;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.zpa-compare-price {
  color: #999;
  font-size: 20px;
}
.zpa-compare-price,
.zpa-text--through {
  text-decoration: line-through;
}
[data-description]:empty {
  margin-bottom: 0;
}
.zpa-flex__wrap {
  display: flex;
  flex-wrap: wrap;
}
.zpa-flex__v--baseline {
  align-items: baseline;
}
.zpa-flex--v-center {
  align-items: center;
}
.zpa-flex--between {
  justify-content: space-between;
}
.zpa-flex--center {
  align-items: center;
  justify-content: center;
}
.flex-grow-1,
.zpa-flex__item--grow {
  flex-grow: 1;
}
.zpa-video__wrapper {
  position: relative;
}
.zpa-divider-vertical--thickness-small {
  border-left-width: 1px;
}
.zpa-divider-vertical--thickness-medium {
  border-left-width: 2px;
}
.zpa-divider-vertical--thickness-large {
  border-left-width: 3px;
}
.zpa-divider-vertical--thickness-sm {
  border-left-width: 2px;
}
.zpa-divider-vertical--thickness-md {
  border-left-width: 4px;
}
.zpa-divider-vertical--thickness-lg {
  border-left-width: 6px;
}
.zpa-divider-vertical--style-dashed {
  border-left-style: dashed;
}
.zpa-divider-vertical--style-dotted {
  border-left-style: dotted;
}
.zpa-divider-vertical--style-solid {
  border-left-style: solid;
}
.zpa-divider-vertical--height-full-width {
  height: 100%;
}
.zpa-divider-vertical--height-xlarge {
  height: 80%;
}
.zpa-divider-vertical--height-large {
  height: 60%;
}
.zpa-divider-vertical--height-medium {
  height: 40%;
}
.zpa-divider-vertical--height-small {
  height: 20%;
}
.zpa-buybox__variant__item--xs:not(:last-child) {
  margin-bottom: 8px;
}
.zpa-buybox__variant__item--sm:not(:last-child) {
  margin-bottom: 16px;
}
.zpa-quantity {
  max-width: 90px;
  width: 100%;
}
.zpa-quantity-block {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  display: flex;
  height: 32px;
  width: 96px;
}
.zpa-quantity-block[disabled] {
  background-color: #f6f6f6;
  border-color: #b6b6b6;
  opacity: .7;
}
.zpa-quantity--wide .zpa-quantity-field {
  min-width: 60px;
}
.zpa-quantity-block .zpa-quantity-field {
  background-color: #fff;
  border: 0;
  color: #3b3b3b !important;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  font-family: inherit;
  font-size: 16px;
  height: auto;
  line-height: 18px;
  margin: 0;
  min-height: auto;
  padding: 0;
  text-align: center;
  width: 100%;
}
.zpa-quantity-block .zpa-quantity-field:focus {
  outline: none;
}
.zpa-quantity-block .zpa-quantity-field::-moz-placeholder {
  color: #b3b3b3;
}
.zpa-quantity-block .zpa-quantity-field::placeholder {
  color: #b3b3b3;
}
.zpa-quantity-block--inactive {
  pointer-events: none;
}
.zpa-quantity-icon {
  fill: #262626;
  height: 10px;
  width: 10px;
}
.zpa-quantity-btn {
  background-color: #f9f9f9;
  line-height: 9px;
  padding: 3px 9px 3px 10px;
  transition: background-color .2s;
  z-index: 1;
}
.zpa-quantity-btn[disable]:hover {
  background-color: #f0f0f0;
  opacity: 1;
}
.zpa-quantity--wide .zpa-quantity-btn {
  flex-grow: 1;
  max-width: 60px;
}
@media (max-width:767px) {
  .zpa-quantity--wide .zpa-quantity-btn {
    max-width: 40px;
  }
}
.zpa-quantity-btn:not([disabled]):focus {
  outline: none;
}
.zpa-quantity-btn:not([disabled]):hover {
  background-color: #c4c4c4;
  opacity: 1;
}
.zpa-quantity--wide .zpa-quantity-block {
  width: 100%;
}
.zpa-quantity-btn--left {
  border-right: 1px solid #c4c4c4;
}
.zpa-quantity-btn--right {
  border-left: 1px solid #c4c4c4;
}
.zpa-align--left {
  margin-right: auto;
  text-align: left;
}
.zpa-align--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.zpa-align--right {
  margin-left: auto;
  text-align: right;
}
.zpa-block__color-overlay {
  bottom: 0;
  left: 0;
  outline: none;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease-out;
  z-index: 0;
}
@media (max-width:767px) {
  .zpa-mobile-align--left {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }
  .zpa-mobile-align--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .zpa-mobile-align--right {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
  }
}
@media (min-width:768px) and (max-width:1200px) {
  .zpa-tablet-align--left {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }
  .zpa-tablet-align--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .zpa-tablet-align--right {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
  }
}
.zpa-icon--mirror {
  transform: rotate(180deg);
}
.zpa-blocks__wrapper {
  height: auto;
  position: relative;
  width: 100%;
}
.zpa-btn-custom__caption,
.zpa-product__label--text,
[data-zp-product-discount-price] {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-align: inherit;
  text-decoration: inherit;
}
.zpa-background-video__vimeo {
  background: #000;
}
.zpa-background-video__container {
  border-radius: inherit;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease-out;
}
.zpa-background-video {
  opacity: 1;
  overflow: hidden;
  position: absolute;
}
.zpa-background-video__iframe--wrapper {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.zpa-background-video__container iframe {
  height: 100% !important;
  margin: 0 !important;
  opacity: 1;
  overflow: hidden;
  padding: 0 !important;
  width: 100% !important;
}
.zpa-button-none {
  font-size: 14px;
}
.zpa-button-padding-xsmall {
  padding: 6px 18px;
}
@media (max-width:991.98px) {
  .zpa-button-padding-xsmall {
    padding: 5px 16px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-padding-xsmall {
    padding: 4px 12px;
  }
}
.zpa-button-padding-none {
  padding: 0;
}
.zpa-button-padding-small {
  padding: 12px 20px;
}
.zpa-button-padding-medium {
  padding: 16px 24px;
}
@media (max-width:767.98px) {
  .zpa-button-padding-medium {
    padding: 12px 20px;
  }
}
.zpa-button-padding-large {
  padding: 20px 48px;
}
@media (max-width:991.98px) {
  .zpa-button-padding-large {
    padding: 16px 40px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-padding-large {
    padding: 14px 28px;
  }
}
.zpa-button-size-small {
  width: 50%;
}
.zpa-button-size-medium {
  width: 70%;
}
.zpa-button-size-full-width {
  width: 100%;
}
.zpa-button-alignment-center {
  text-align: center;
}
.zpa-button-alignment-left {
  text-align: left;
}
.zpa-button-alignment-right {
  text-align: right;
}
.zpa-button-xsmall {
  font-size: 14px;
  padding: 6px 18px;
}
@media (max-width:991.98px) {
  .zpa-button-xsmall {
    font-size: 13px;
    padding: 5px 16px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-xsmall {
    font-size: 12px;
    padding: 4px 12px;
  }
}
.zpa-button-small {
  font-size: 14px;
  padding: 12px 36px;
}
@media (max-width:991.98px) {
  .zpa-button-small {
    font-size: 13px;
    padding: 10px 22px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-small {
    font-size: 12px;
    padding: 9px 20px;
  }
}
.zpa-button-medium {
  font-size: 18px;
  padding: 16px 48px;
}
@media (max-width:991.98px) {
  .zpa-button-medium {
    font-size: 16px;
    padding: 14px 32px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-medium {
    font-size: 14px;
    padding: 12px 24px;
  }
}
.zpa-button-large {
  font-size: 20px;
  padding: 20px 60px;
}
@media (max-width:991.98px) {
  .zpa-button-large {
    font-size: 18px;
    padding: 16px 40px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-large {
    font-size: 16px;
    padding: 14px 28px;
  }
}
.zpa-button-xlarge {
  font-size: 24px;
  padding: 24px 72px;
}
@media (max-width:991.98px) {
  .zpa-button-xlarge {
    font-size: 22px;
    padding: 20px 46px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-xlarge {
    font-size: 20px;
    padding: 14px 32px;
  }
}
.zpa-button-full-width {
  font-size: 24px;
  padding: 24px 48px;
  width: 100%;
}
@media (max-width:991.98px) {
  .zpa-button-full-width {
    font-size: 22px;
    padding: 20px 46px;
  }
}
@media (max-width:767.98px) {
  .zpa-button-full-width {
    font-size: 20px;
    padding: 14px 32px;
  }
  .zpa-mobile-btn-size {
    font-size: 16px !important;
  }
  .zpa-mobile-btn-size:not(.zpa-button-size-full-width) {
    width: 84% !important;
  }
}
.zpa-product-message__wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.zpa-product-message-wrap {
  position: relative;
}
.zpa-product-message-wrap .zpa-cross-sell-product--message,
.zpa-product-message-wrap .zpa-product-message,
.zpa-product-message__wrapper .zpa-cross-sell-product--message,
.zpa-product-message__wrapper .zpa-product-message {
  word-wrap: break-word;
  border-radius: 2px;
  color: #fff;
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
  font-size: 14px;
  line-height: 1.43;
  margin-top: 10px;
  max-width: 250px;
  min-width: 150px;
  padding: 10px 14px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 100%;
  word-break: break-word;
}
.zpa-product-message-wrap .zpa-cross-sell-product--message:before,
.zpa-product-message-wrap .zpa-product-message:before,
.zpa-product-message__wrapper .zpa-cross-sell-product--message:before,
.zpa-product-message__wrapper .zpa-product-message:before {
  border: 8px solid #0000;
  content: "";
  height: 0;
  position: absolute;
  right: 20%;
  top: -16px;
  width: 0;
}
.zpa-product-message-wrap .zpa-cross-sell-product--message,
.zpa-product-message__wrapper .zpa-cross-sell-product--message {
  left: -10%;
  min-width: 250px;
  z-index: 10;
}
.zpa-product-message-wrap .zpa-cross-sell-product--message:before,
.zpa-product-message__wrapper .zpa-cross-sell-product--message:before {
  left: 11%;
}
.zpa-product-message-wrap .product-error,
.zpa-product-message__wrapper .product-error {
  background-color: #ea3a3acc;
}
@media only screen and (max-width:767px) {
  .zpa-product-message-wrap .product-error,
  .zpa-product-message__wrapper .product-error {
    left: 30%;
    transform: translateX(-30%);
  }
}
.zpa-product-message-wrap .product-error:before,
.zpa-product-message__wrapper .product-error:before {
  border-bottom-color: #ea3a3acc;
}
@media only screen and (max-width:767px) {
  .zpa-product-message-wrap .product-error:before,
  .zpa-product-message__wrapper .product-error:before {
    left: auto;
    right: 30%;
  }
}
.zpa-product-message-wrap .product-success,
.zpa-product-message__wrapper .product-success {
  background-color: #3aaa35cc;
}
.zpa-product-message-wrap .product-success:before,
.zpa-product-message__wrapper .product-success:before {
  border-bottom-color: #3aaa35cc;
}
.zpa-product-message-wrap-center .zpa-product-message {
  left: 30%;
  transform: translateX(-30%);
}
.zpa-product-message-wrap-center .zpa-product-message:before {
  left: auto;
  right: 20%;
}
.zpa-product-message-wrap-center .product-error:before {
  left: 20%;
}
.zpa-multi-product-buy-box__content-wrapper .zpa-product-message__wrapper {
  top: 0;
}
.zpa-multi-product-buy-box__content-wrapper .zpa-product-message__wrapper .zpa-product-message {
  margin-top: 0;
  transform: translateY(-120%);
}
.zpa-multi-product-buy-box__content-wrapper .zpa-product-message__wrapper .zpa-product-message:before {
  bottom: -16px;
  right: 20%;
  top: auto;
  transform: rotate(180deg);
}
@media (max-width:414px) {
  .zpa-double-cta-header-127-v1 .zpa-mobile-btn-size {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }
}
@media (max-width:320px) {
  .zpa-double-cta-header-127-v1 .zpa-mobile-btn-size {
    font-size: 13px !important;
  }
}
@media (max-width:767px) {
  .zpa-faq__list {
    width: 100%;
  }
  .zpa-faq__header {
    padding: 16px 10px;
  }
  .zpa-faq__list .zpa-faq__heading.zpa-faq__heading {
    font-size: 18px;
  }
  .zpa-faq__list .zpa-faq__icon {
    height: 14px;
    width: 14px;
  }
  .zpa-faq__section.active .zpa-faq__content,
  .zpa-faq__section.zpa-active .zpa-faq__content {
    font-size: 16px;
    padding: 10px;
  }
}
.flex-container,
.flex-container-fluid {
  margin-left: auto;
  margin-right: auto;
}
.flex-container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}
.flex-row {
  --gap:16px;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 calc(var(--gap)*-1);
}
@media (max-width:767.98px) {
  .flex-row {
    --gap:8px;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .flex-row {
    --gap:12px;
  }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .flex-row {
    --gap:12px;
  }
}
.flex-row.reverse {
  flex-direction: row-reverse;
}
.flex-center-items {
  justify-content: center;
}
.flex-column {
  flex-direction: column;
}
.flex-column.reverse {
  flex-direction: column-reverse;
}
.xs,
.xs-1,
.xs-10,
.xs-11,
.xs-12,
.xs-2,
.xs-3,
.xs-4,
.xs-5,
.xs-6,
.xs-7,
.xs-8,
.xs-9,
.xs-offset-1,
.xs-offset-10,
.xs-offset-11,
.xs-offset-12,
.xs-offset-2,
.xs-offset-3,
.xs-offset-4,
.xs-offset-5,
.xs-offset-6,
.xs-offset-7,
.xs-offset-8,
.xs-offset-9 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding: 0 var(--gap);
}
.xs {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.xs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
.xs-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
.xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.xs-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
.xs-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
.xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.xs-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
.xs-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
.xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.xs-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
.xs-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
.xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.xs-offset-0 {
  margin-left: 0;
}
.xs-offset-1 {
  margin-left: 8.3333333333%;
}
.xs-offset-2 {
  margin-left: 16.6666666667%;
}
.xs-offset-3 {
  margin-left: 25%;
}
.xs-offset-4 {
  margin-left: 33.3333333333%;
}
.xs-offset-5 {
  margin-left: 41.6666666667%;
}
.xs-offset-6 {
  margin-left: 50%;
}
.xs-offset-7 {
  margin-left: 58.3333333333%;
}
.xs-offset-8 {
  margin-left: 66.6666666667%;
}
.xs-offset-9 {
  margin-left: 75%;
}
.xs-offset-10 {
  margin-left: 83.3333333333%;
}
.xs-offset-11 {
  margin-left: 91.6666666667%;
}
.start-xs {
  justify-content: flex-start;
}
.center-xs {
  justify-content: center;
}
.end-xs {
  justify-content: flex-end;
}
.top-xs {
  align-items: flex-start;
}
.middle-xs {
  align-items: center;
}
.bottom-xs {
  align-items: flex-end;
}
.around-xs {
  justify-content: space-around;
}
.between-xs {
  justify-content: space-between;
}
.first-xs {
  order: -1;
}
.last-xs {
  order: 1;
}
@media (max-width:767px) {
  .zpa-block-stacking--ltr .js-cluster > .flex-row:not(.zpa-stacking--disabled),
  .zpa-block-stacking--ltr .zpa-dynamic-product__inner-row,
  .zpa-block-stacking--ltr .zpa-image-text-paragraph__wrapper,
  .zpa-block-stacking--ltr .zpa-rch-subscription__wrapper {
    flex-direction: column !important;
    flex-wrap: nowrap;
  }
  .zpa-block-stacking--ltr .js-cluster > .flex-row:not(.zpa-stacking--disabled) .zpa-flex--column:last-of-type,
  .zpa-block-stacking--ltr .zpa-dynamic-product__inner-row .zpa-flex--column:last-of-type,
  .zpa-block-stacking--ltr .zpa-image-text-paragraph__wrapper .zpa-flex--column:last-of-type,
  .zpa-block-stacking--ltr .zpa-rch-subscription__wrapper .zpa-flex--column:last-of-type {
    margin-bottom: 0 !important;
  }
  .zpa-block-stacking--rtl .js-cluster > .flex-row:not(.zpa-stacking--disabled),
  .zpa-block-stacking--rtl .zpa-dynamic-product__inner-row,
  .zpa-block-stacking--rtl .zpa-image-text-paragraph__wrapper,
  .zpa-block-stacking--rtl .zpa-rch-subscription__wrapper {
    flex-direction: column-reverse !important;
    flex-wrap: nowrap;
  }
  .zpa-block-stacking--rtl .js-cluster > .flex-row:not(.zpa-stacking--disabled) .zpa-flex--column:first-of-type,
  .zpa-block-stacking--rtl .zpa-dynamic-product__inner-row .zpa-flex--column:first-of-type,
  .zpa-block-stacking--rtl .zpa-image-text-paragraph__wrapper .zpa-flex--column:first-of-type,
  .zpa-block-stacking--rtl .zpa-rch-subscription__wrapper .zpa-flex--column:first-of-type {
    margin-bottom: 0 !important;
  }
  .zpa-image-title-timer-button-068.zpa-block-stacking--rtl .zpa-btn-custom {
    margin-bottom: 16px;
  }
  .zpa-order-xs--first {
    order: -1;
  }
  .zpa-order-xs--last {
    order: 1;
  }
}
@media (min-width:768px) {
  .sm,
  .sm-1,
  .sm-10,
  .sm-11,
  .sm-12,
  .sm-2,
  .sm-3,
  .sm-4,
  .sm-5,
  .sm-6,
  .sm-7,
  .sm-8,
  .sm-9,
  .sm-offset-1,
  .sm-offset-10,
  .sm-offset-11,
  .sm-offset-12,
  .sm-offset-2,
  .sm-offset-3,
  .sm-offset-4,
  .sm-offset-5,
  .sm-offset-6,
  .sm-offset-7,
  .sm-offset-8,
  .sm-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 var(--gap);
  }
  .sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .sm-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .sm-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .sm-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .sm-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .sm-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .sm-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .sm-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .sm-offset-0 {
    margin-left: 0;
  }
  .sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .sm-offset-3 {
    margin-left: 25%;
  }
  .sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .sm-offset-6 {
    margin-left: 50%;
  }
  .sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .sm-offset-9 {
    margin-left: 75%;
  }
  .sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .start-sm {
    justify-content: flex-start;
  }
  .center-sm {
    justify-content: center;
  }
  .end-sm {
    justify-content: flex-end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
  .zpa-block-valign--top .js-cluster > .flex-row:not(.zpa-valign--disabled),
  .zpa-block-valign--top .zpa-brands,
  .zpa-block-valign--top .zpa-dynamic-header__right,
  .zpa-block-valign--top .zpa-dynamic-product__inner-row,
  .zpa-block-valign--top .zpa-headline-divider-container,
  .zpa-block-valign--top .zpa-mc-carousel__elements-container,
  .zpa-block-valign--top .zpa-rch-subscription__wrapper,
  .zpa-block-valign--top .zpa-scroll-nav {
    align-items: flex-start;
  }
  .zpa-block-valign--center .js-cluster > .flex-row:not(.zpa-valign--disabled),
  .zpa-block-valign--center .zpa-brands,
  .zpa-block-valign--center .zpa-dynamic-header__right,
  .zpa-block-valign--center .zpa-dynamic-product__inner-row,
  .zpa-block-valign--center .zpa-headline-divider-container,
  .zpa-block-valign--center .zpa-mc-carousel__elements-container,
  .zpa-block-valign--center .zpa-rch-subscription__wrapper,
  .zpa-block-valign--center .zpa-scroll-nav {
    align-items: center;
  }
  .zpa-block-valign--bottom .js-cluster > .flex-row:not(.zpa-valign--disabled),
  .zpa-block-valign--bottom .zpa-brands,
  .zpa-block-valign--bottom .zpa-dynamic-header__right,
  .zpa-block-valign--bottom .zpa-dynamic-product__inner-row,
  .zpa-block-valign--bottom .zpa-headline-divider-container,
  .zpa-block-valign--bottom .zpa-mc-carousel__elements-container,
  .zpa-block-valign--bottom .zpa-rch-subscription__wrapper,
  .zpa-block-valign--bottom .zpa-scroll-nav {
    align-items: flex-end;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .zpa-order-sm--first {
    order: -1;
  }
  .zpa-order-sm--last {
    order: 1;
  }
}
@media (min-width:992px) {
  .md,
  .md-1,
  .md-10,
  .md-11,
  .md-12,
  .md-2,
  .md-3,
  .md-4,
  .md-5,
  .md-6,
  .md-7,
  .md-8,
  .md-9,
  .md-offset-1,
  .md-offset-10,
  .md-offset-11,
  .md-offset-12,
  .md-offset-2,
  .md-offset-3,
  .md-offset-4,
  .md-offset-5,
  .md-offset-6,
  .md-offset-7,
  .md-offset-8,
  .md-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 var(--gap);
  }
  .md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .md-offset-0 {
    margin-left: 0;
  }
  .md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .md-offset-3 {
    margin-left: 25%;
  }
  .md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .md-offset-6 {
    margin-left: 50%;
  }
  .md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .md-offset-9 {
    margin-left: 75%;
  }
  .md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .start-md {
    justify-content: flex-start;
  }
  .center-md {
    justify-content: center;
  }
  .end-md {
    justify-content: flex-end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .zpa-order-md--first {
    order: -1;
  }
  .zpa-order-md--last {
    order: 1;
  }
}
@media (min-width:1200px) {
  .lg,
  .lg-1,
  .lg-10,
  .lg-11,
  .lg-12,
  .lg-2,
  .lg-3,
  .lg-4,
  .lg-5,
  .lg-6,
  .lg-7,
  .lg-8,
  .lg-9,
  .lg-offset-1,
  .lg-offset-10,
  .lg-offset-11,
  .lg-offset-12,
  .lg-offset-2,
  .lg-offset-3,
  .lg-offset-4,
  .lg-offset-5,
  .lg-offset-6,
  .lg-offset-7,
  .lg-offset-8,
  .lg-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding: 0 var(--gap);
  }
  .lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .lg-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .lg-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .lg-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .lg-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .lg-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .lg-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .lg-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .lg-offset-0 {
    margin-left: 0;
  }
  .lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .lg-offset-3 {
    margin-left: 25%;
  }
  .lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .lg-offset-6 {
    margin-left: 50%;
  }
  .lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .lg-offset-9 {
    margin-left: 75%;
  }
  .lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .start-lg {
    justify-content: flex-start;
  }
  .center-lg {
    justify-content: center;
  }
  .end-lg {
    justify-content: flex-end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
  .zpa-order-lg--first {
    order: -1;
  }
  .zpa-order-lg--last {
    order: 1;
  }
}
.zpa-published-page-holder {
  clear: both;
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
  font-weight: 400;
}
:root body {
  opacity: 1 !important;
  overflow-x: hidden;
  overflow-y: auto;
}
.zpa-fsize-xlg {
  font-size: 30px;
}
.zpa-image-wrapper {
  margin-top: 0;
}
.zpa-word-wrap.zpa-word-wrap.zpa-word-wrap ol,
.zpa-word-wrap.zpa-word-wrap.zpa-word-wrap ul {
  margin: 0;
  padding-left: 40px;
}
.zpa-word-wrap.zpa-word-wrap.zpa-word-wrap ol li,
.zpa-word-wrap.zpa-word-wrap.zpa-word-wrap ul li {
  margin: 0;
}
.zpa-popup {
  background-color: #fff;
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
}
.zpa-popup__header {
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  justify-content: space-between;
  padding: 2px 20px;
}
.zpa-popup__header__title {
  font-size: 14px;
  text-transform: uppercase;
}
.zpa-popup__body {
  padding: 20px;
}
.zpa-popup-btn-close {
  background-image: none;
  background: #0000;
  border: 0;
  cursor: pointer;
  height: 34px;
  padding: 5px;
  touch-action: manipulation;
  transition: opacity .2s, background-color .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 34px;
  will-change: background-color;
}
.zpa-popup-btn-close:focus,
.zpa-popup-btn-close:hover {
  background-color: #f5f5f5;
  opacity: .8;
  outline: none;
}
.zpa-popup-btn-close-icon {
  fill: #999;
  height: 100%;
  width: 100%;
}
.overlay-hidden {
  height: 100%;
  overflow: hidden !important;
  position: fixed !important;
  width: 100%;
}
.zpa-crm-popup-overlay {
  background: #191919cc;
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.zpa-crm-popup-wrap {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  left: 50%;
  max-height: 516px;
  max-width: 632px;
  overflow: visible;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.zpa-crm-popup-wrap .hidden {
  display: none !important;
}
.zpa-crm-popup-wrap .zpa-crm-popup-form {
  background: #fff;
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
}
.zpa-crm-popup-wrap .zpa-crm-popup-header {
  padding: 6px 5px 4px;
  text-align: right;
}
.zpa-crm-popup-wrap .zpa-crm-popup-body {
  padding: 0 56px 16px;
}
@media (max-width:767px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-progressbar-wrap {
  margin-bottom: 26px;
}
.zpa-crm-popup-wrap .zpa-crm-popup-title {
  font-family: inherit;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  margin: 0 auto 32px;
  max-width: 350px;
  text-align: center;
  text-transform: none;
}
@media (max-width:767px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-title {
    font-size: 16px !important;
    margin-bottom: 20px;
    max-width: 80%;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-form-container {
  display: flex;
  margin-bottom: 24px;
  margin-left: -12px;
  margin-right: -12px;
}
@media (max-width:628px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-form-container {
    flex-direction: column;
  }
}
@media (max-width:767px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-form-container {
    margin-bottom: 12px;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-field-wrap {
  display: flex;
}
@media (max-width:488px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-field-wrap {
    flex-direction: column;
  }
}
.zpa-crm-popup-wrap input[type=email] {
  margin-bottom: 0;
}
.zpa-crm-popup-wrap .zpa-crm-popup-field {
  -webkit-appearance: none;
  background-color: #fff;
  background-image: none;
  border: 2px solid #e6e6e6;
  border-radius: 3px;
  box-shadow: none;
  color: #666;
  display: block;
  font-family: inherit;
  font-size: 16px;
  height: 40px;
  line-height: 1.42857;
  min-width: 0;
  padding: 6px 13px;
  transition: border .2s;
  width: 100%;
  will-change: border;
}
.zpa-crm-popup-wrap .zpa-crm-popup-field:focus,
.zpa-crm-popup-wrap .zpa-crm-popup-field:hover {
  border: 2px solid #c4c4c4;
}
.zpa-crm-popup-wrap .zpa-crm-popup-field::-moz-placeholder {
  color: #666;
}
.zpa-crm-popup-wrap .zpa-crm-popup-field::placeholder {
  color: #666;
}
.zpa-crm-popup-wrap .zpa-crm-popup-field-first-name + .zpa-crm-popup-field-last-name {
  margin-left: 10px;
}
@media (max-width:488px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-field-first-name + .zpa-crm-popup-field-last-name {
    margin-left: 0;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-field-phone {
  margin-bottom: 0;
  margin-top: 10px;
}
.zpa-crm-popup-wrap .zpa-crm-button-checkout {
  background-color: #3aaa35;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  padding-bottom: 15px;
  padding-top: 14px;
  width: 100%;
}
.zpa-crm-popup-wrap .zpa-crm-button-checkout:focus,
.zpa-crm-popup-wrap .zpa-crm-button-checkout:hover {
  box-shadow: 0 3px 10px .1px #00000040;
  color: #fff;
  opacity: 1;
}
@media (max-width:767px) {
  .zpa-crm-popup-wrap .zpa-crm-button-checkout {
    font-size: 18px;
    padding-bottom: 15px;
    padding-top: 17px;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-description {
  color: #999;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 15px;
  margin-top: 0;
  text-align: center;
}
@media (max-width:767px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-description {
    margin-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-img-progress {
  border-radius: 3px;
  max-height: 64px;
}
.zpa-crm-popup-wrap .zpa-crm-popup-img-asside {
  max-height: 126px;
}
.zpa-crm-popup-wrap .zpa-crm-popup-img-footer {
  max-height: 64px;
}
.zpa-crm-popup-wrap .zpa-crm-popup-image-box {
  align-self: center;
  box-sizing: initial;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 126px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width:628px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-image-box {
    margin-bottom: 20px;
  }
}
.zpa-crm-popup-wrap .zpa-crm-popup-form-box {
  align-self: center;
  flex-grow: 1;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}
@media (max-width:628px) {
  .zpa-crm-popup-wrap .zpa-crm-popup-form-box {
    width: 100%;
  }
}
.zpa-size-chart-popup-wrap {
  height: calc(100vh - 60px) !important;
  margin-top: 20px;
  max-width: 760px;
}
@media (max-width:628px) {
  .zpa-size-chart-popup-wrap {
    width: 90%;
  }
}
.zpa-size-chart-popup-wrap .zpa-popup__body {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.zpa-size-chart-popup-wrap .zpa-popup__header {
  background-color: #fff;
  position: sticky;
  top: 0;
}
.zpa-size-chart-popup__image {
  max-height: 100%;
  width: 100%;
}
.zpa-media-destination-popup {
  height: calc(100vh - 60px) !important;
  margin-top: 20px;
  max-width: 760px;
}
@media (max-width:760px) {
  .zpa-media-destination-popup--image {
    width: 90%;
  }
}
.zpa-media-destination-popup--video {
  width: 90%;
}
.zpa-media-destination-popup .zpa-popup__body {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.zpa-media-destination-popup .zpa-popup__header {
  background-color: #fff;
  position: sticky;
  top: 0;
}
.zpa-media-destination-popup__image {
  max-height: 100%;
  width: 100%;
}
.zpa-post__item {
  background-color: initial;
  margin: 0 0 20px;
  padding-bottom: 15px;
  padding-top: 15px;
  transition: box-shadow .2s ease-out, background-color .2s ease-out;
}
.zpa-post__item:hover {
  background-color: #fff;
  box-shadow: 0 9px 35px 0 #0000001a;
}
.zpa-thumbnail {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  flex-shrink: 0;
  padding-top: 53.44%;
}
.zpa-default-thumbnail {
  align-items: center;
  background-color: #f0f0f0;
  display: flex;
  height: 150px;
  justify-content: center;
}
.zpa-post__content {
  padding-top: 10px;
}
.zpa-post-title {
  text-decoration: none;
}
.zpa-post-title:focus,
.zpa-post-title:hover {
  color: #222;
  opacity: 1;
  text-decoration: none;
}
#zp-entity-content-wrapper .zpa-post-title-text,
.zpa-post-title-text.zpa-post-title-text {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #222;
  display: block;
  display: -webkit-box;
  font-size: 18px;
  font-style: inherit;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0;
  max-height: 50px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: none;
  width: 100%;
}
.zpa-post-info:not(:empty) {
  color: #a1a1a1;
  display: block;
  font-size: 13px;
  margin-top: 5px;
  text-align: left;
}
.zpa-blog-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
  padding-left: 0;
}
.zpa-blog-pagination__item {
  display: inline;
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.zpa-blog-pagination__item:not(:first-child):before {
  color: #999;
  content: "|";
  padding: 0 6px;
}
.zpa-blog-pagination__item .zpa-blog-pagination__link {
  color: #999;
  display: inline;
  padding: 6px 12px;
  text-decoration: none;
  transition: color .2s;
  will-change: color;
}
.zpa-blog-pagination__item .zpa-blog-pagination__link:hover {
  color: #000;
}
.zpa-blog-pagination__item.zpa-pagination--disabled .zpa-blog-pagination__link {
  cursor: not-allowed;
}
.zpa-blog-pagination__item.zpa-pagination--disabled .zpa-blog-pagination__link:hover {
  color: #999;
}
.zpa-arrow-right {
  margin-left: 3px;
}
.zpa-arrow-left {
  margin-right: 3px;
}
.zpa-empty-article {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.zpa-empty-article__content {
  margin: 40px 0;
}
.zpa-empty-article__icon {
  box-shadow: 0 16px 40px 0 #3b3b3b1a;
}
.zpa-empty-article__title {
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
  font-size: 30px;
  line-height: 1.67;
  margin: 0 0 40px;
  text-transform: none;
}
.zpa-article__author {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 600;
}
.zpa-article__author,
.zpa-article__publish {
  font-family:
    Lato,
    Roboto,
    Fira Sans,
    Segoe UI,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
  margin-top: 0;
}
.zpa-article__publish {
  color: #666;
  font-size: 16px;
}
.zpa-article-footer {
  border-top: 1px solid #e6e6e6;
  padding-bottom: 25px;
  padding-left: 2px;
  padding-top: 25px;
}
.zpa-sticky-block {
  box-shadow: 0 4px 2px -2px #00000029;
  position: sticky;
  top: 0;
  z-index: 11;
}
.zpa-sticky-block:after,
.zpa-sticky-block:before {
  content: "";
  display: table;
}
@media (min-width:1199.98px) {
  .zpa-sticky--desktop {
    box-shadow: 0 4px 2px -2px #00000029;
    position: sticky;
    top: 0;
    z-index: 11;
  }
  .zpa-sticky--desktop:after,
  .zpa-sticky--desktop:before {
    content: "";
    display: table;
  }
}
@media (min-width:767.98px) and (max-width:1199.98px) {
  .zpa-sticky--tablet {
    box-shadow: 0 4px 2px -2px #00000029;
    position: sticky;
    top: 0;
    z-index: 11;
  }
  .zpa-sticky--tablet:after,
  .zpa-sticky--tablet:before {
    content: "";
    display: table;
  }
}
@media (max-width:767.98px) {
  .zpa-sticky--mobile {
    box-shadow: 0 4px 2px -2px #00000029;
    position: sticky;
    top: 0;
    z-index: 11;
  }
  .zpa-sticky--mobile:after,
  .zpa-sticky--mobile:before {
    content: "";
    display: table;
  }
}
.zpa-button--back-to-top {
  display: none;
}
.zpa-button--back-to-top svg {
  fill: #fff;
}
@keyframes zpa-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.zpa-button--back-to-top.show {
  animation-duration: .5s;
  animation-name: zpa-fadeIn;
  background-color: #0009;
  border: 0;
  border-radius: 10%;
  bottom: 140px;
  cursor: pointer;
  display: block;
  height: 50px;
  outline: none;
  padding: 6px;
  position: fixed;
  right: 30px;
  transition: background-color .2s ease-in;
  width: 50px;
  z-index: 2147482998 !important;
}
@media (max-width:767px) {
  .zpa-button--back-to-top.show {
    bottom: 100px;
  }
}
.zpa-button--back-to-top.show:hover {
  background-color: #000;
}
.zpa-tns-outer {
  padding: 0 !important;
}
.zpa-tns-outer [hidden] {
  display: none !important;
}
.zpa-tns-outer [aria-controls],
.zpa-tns-outer [data-action] {
  cursor: pointer;
}
.zpa-tns-slider {
  transition: all 0s;
}
.zpa-tns-slider > .zpa-tns-item {
  box-sizing: border-box;
}
.zpa-tns-horizontal.zpa-tns-subpixel {
  white-space: nowrap;
}
.zpa-tns-horizontal.zpa-tns-subpixel > .zpa-tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.zpa-tns-horizontal.zpa-tns-no-subpixel:after {
  clear: both;
  content: "";
  display: table;
}
.zpa-tns-horizontal.zpa-tns-no-subpixel > .zpa-tns-item {
  float: left;
}
.zpa-tns-horizontal.zpa-tns-carousel.zpa-tns-no-subpixel > .zpa-tns-item {
  margin-right: -100%;
}
.zpa-tns-gallery,
.zpa-tns-no-calc {
  left: 0;
  position: relative;
}
.zpa-tns-gallery {
  min-height: 1px;
}
.zpa-tns-gallery > .zpa-tns-item {
  left: -100%;
  position: absolute;
  transition: transform 0s, opacity 0s;
}
.zpa-tns-gallery > .zpa-tns-slide-active {
  left: auto !important;
  position: relative;
}
.zpa-tns-gallery > .zpa-tns-moving {
  transition: all .25s;
}
.zpa-tns-autowidth {
  display: inline-block;
}
.zpa-tns-lazy-img {
  opacity: .6;
  transition: opacity .6s;
}
.zpa-tns-lazy-img.zpa-tns-complete {
  opacity: 1;
}
.zpa-tns-ah {
  transition: height 0s;
}
.zpa-tns-ovh {
  overflow: hidden;
}
.zpa-tns-visually-hidden {
  left: -10000em;
  position: absolute;
}
.zpa-tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.zpa-tns-fadeIn {
  filter: alpha(opacity=100);
  opacity: 1;
  z-index: 0;
}
.zpa-tns-fadeOut,
.zpa-tns-normal {
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: -1;
}
.zpa-tns-vpfix {
  white-space: nowrap;
}
.zpa-tns-vpfix > div,
.zpa-tns-vpfix > li {
  display: inline-block;
}
.zpa-tns-t-subp2 {
  height: 10px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 310px;
}
.zpa-tns-t-ct {
  position: absolute;
  right: 0;
  width: 2333.3333333%;
  width: 2333.33333%;
  width: 2333.3333333333%;
}
.zpa-tns-t-ct:after {
  clear: both;
  content: "";
  display: table;
}
.zpa-tns-t-ct > div {
  float: left;
  height: 10px;
  width: 1.4285714%;
  width: 1.42857%;
  width: 1.4285714286%;
}
:root {
  --zp-icons-container-padding:8px;
  --zp-icons-transition:0.15s ease-out;
  --zp-icons-border:2px;
  --zp-icons-padding-factor:1;
}
.zpa-icons {
  display: flex;
  flex-wrap: wrap;
  padding: var(--zp-icons-container-padding);
}
.zpa-icons__item {
  border: var(--zp-icons-border) solid #0000;
  display: flex;
  height: var(--zp-icons-size);
  padding: calc(var(--zp-icons-size)/(4*var(--zp-icons-padding-factor)) - var(--zp-icons-border));
  width: var(--zp-icons-size);
}
.zpa-icons__item-icon {
  fill: currentColor;
  height: 100%;
  width: 100%;
}
.zpa-icons__item--change-opacity {
  transition: opacity var(--zp-icons-transition);
  will-change: opacity;
}
.zpa-icons__item--change-color {
  transition: var(--zp-icons-transition);
  transition-property:
    color,
    border-color,
    background-color;
  will-change:
    color,
    border-color,
    background-color;
}
.zpa-published-page-holder img[data-sizes=auto] {
  display: initial !important;
}
/*!
 * UPDATE TO NEW VERSION https://github.com/daneden/animate.css
 * button-animate.css -http://daneden.me/animate
 * Version - 3.6.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
