@charset "UTF-8";
.helper-terms-formatting,
.wysiwyg .helper-terms-formatting,
.page-termsAndConditionPage .wysiwyg,
.page-ReturnsPage .wysiwyg,
.page-privacypage .wysiwyg {
  font-size: 14px;
  line-height: 24px;
}

@media (max-width: 1024px) {
  .helper-terms-formatting,
  .wysiwyg .helper-terms-formatting,
  .page-termsAndConditionPage .wysiwyg,
  .page-ReturnsPage .wysiwyg,
  .page-privacypage .wysiwyg {
    font-size: 12px;
    line-height: 15px;
  }
}

.helper-terms-formatting h3,
.helper-terms-formatting h4,
.wysiwyg .helper-terms-formatting h3,
.wysiwyg .helper-terms-formatting h4,
.page-termsAndConditionPage .wysiwyg h3,
.page-termsAndConditionPage .wysiwyg h4,
.page-ReturnsPage .wysiwyg h3,
.page-ReturnsPage .wysiwyg h4,
.page-privacypage .wysiwyg h3,
.page-privacypage .wysiwyg h4 {
  margin: 0;
  text-transform: uppercase;
  padding: 3px 0 0;
}

.helper-terms-formatting h3 + ol,
.helper-terms-formatting h3 + ul,
.helper-terms-formatting h4 + ol,
.helper-terms-formatting h4 + ul,
.wysiwyg .helper-terms-formatting h3 + ol,
.wysiwyg .helper-terms-formatting h3 + ul,
.wysiwyg .helper-terms-formatting h4 + ol,
.wysiwyg .helper-terms-formatting h4 + ul,
.page-termsAndConditionPage .wysiwyg h3 + ol,
.page-termsAndConditionPage .wysiwyg h3 + ul,
.page-termsAndConditionPage .wysiwyg h4 + ol,
.page-termsAndConditionPage .wysiwyg h4 + ul,
.page-ReturnsPage .wysiwyg h3 + ol,
.page-ReturnsPage .wysiwyg h3 + ul,
.page-ReturnsPage .wysiwyg h4 + ol,
.page-ReturnsPage .wysiwyg h4 + ul,
.page-privacypage .wysiwyg h3 + ol,
.page-privacypage .wysiwyg h3 + ul,
.page-privacypage .wysiwyg h4 + ol,
.page-privacypage .wysiwyg h4 + ul {
  margin-top: 1em;
}

.helper-terms-formatting h3,
.wysiwyg .helper-terms-formatting h3,
.page-termsAndConditionPage .wysiwyg h3,
.page-ReturnsPage .wysiwyg h3,
.page-privacypage .wysiwyg h3 {
  font-size: 16px;
}

@media (max-width: 767px) {
  .helper-terms-formatting h3,
  .wysiwyg .helper-terms-formatting h3,
  .page-termsAndConditionPage .wysiwyg h3,
  .page-ReturnsPage .wysiwyg h3,
  .page-privacypage .wysiwyg h3 {
    font-size: 13px;
  }
}

.helper-terms-formatting h4,
.wysiwyg .helper-terms-formatting h4,
.page-termsAndConditionPage .wysiwyg h4,
.page-ReturnsPage .wysiwyg h4,
.page-privacypage .wysiwyg h4 {
  font-size: 15px;
}

@media (max-width: 767px) {
  .helper-terms-formatting h4,
  .wysiwyg .helper-terms-formatting h4,
  .page-termsAndConditionPage .wysiwyg h4,
  .page-ReturnsPage .wysiwyg h4,
  .page-privacypage .wysiwyg h4 {
    font-size: 12px;
  }
}

.helper-terms-formatting p,
.wysiwyg .helper-terms-formatting p,
.page-termsAndConditionPage .wysiwyg p,
.page-ReturnsPage .wysiwyg p,
.page-privacypage .wysiwyg p {
  margin: 0;
  font: inherit;
}

.helper-terms-formatting * + p,
.helper-terms-formatting p + *,
.wysiwyg .helper-terms-formatting * + p,
.wysiwyg .helper-terms-formatting p + *,
.page-termsAndConditionPage .wysiwyg * + p,
.page-termsAndConditionPage .wysiwyg p + *,
.page-ReturnsPage .wysiwyg * + p,
.page-ReturnsPage .wysiwyg p + *,
.page-privacypage .wysiwyg * + p,
.page-privacypage .wysiwyg p + * {
  margin-top: 1em;
}

.helper-terms-formatting p + p,
.wysiwyg .helper-terms-formatting p + p,
.page-termsAndConditionPage .wysiwyg p + p,
.page-ReturnsPage .wysiwyg p + p,
.page-privacypage .wysiwyg p + p {
  margin-top: 1.5em;
}

.helper-terms-formatting ul,
.helper-terms-formatting ol,
.wysiwyg .helper-terms-formatting ul,
.wysiwyg .helper-terms-formatting ol,
.page-termsAndConditionPage .wysiwyg ul,
.page-termsAndConditionPage .wysiwyg ol,
.page-ReturnsPage .wysiwyg ul,
.page-ReturnsPage .wysiwyg ol,
.page-privacypage .wysiwyg ul,
.page-privacypage .wysiwyg ol {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.helper-terms-formatting li,
.wysiwyg .helper-terms-formatting li,
.page-termsAndConditionPage .wysiwyg li,
.page-ReturnsPage .wysiwyg li,
.page-privacypage .wysiwyg li {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
}

.helper-terms-formatting ul li,
.wysiwyg .helper-terms-formatting ul li,
.page-termsAndConditionPage .wysiwyg ul li,
.page-ReturnsPage .wysiwyg ul li,
.page-privacypage .wysiwyg ul li {
  padding-left: 4em;
}

.helper-terms-formatting ul li::before,
.wysiwyg .helper-terms-formatting ul li::before,
.page-termsAndConditionPage .wysiwyg ul li::before,
.page-ReturnsPage .wysiwyg ul li::before,
.page-privacypage .wysiwyg ul li::before {
  content: "*";
  position: absolute;
  left: 2em;
  text-align: left;
}

.helper-terms-formatting ol > li,
.wysiwyg .helper-terms-formatting ol > li,
.page-termsAndConditionPage .wysiwyg ol > li,
.page-ReturnsPage .wysiwyg ol > li,
.page-privacypage .wysiwyg ol > li {
  counter-increment: ol-item;
  margin-bottom: 2em;
}

.helper-terms-formatting li > ol,
.wysiwyg .helper-terms-formatting li > ol,
.page-termsAndConditionPage .wysiwyg li > ol,
.page-ReturnsPage .wysiwyg li > ol,
.page-privacypage .wysiwyg li > ol {
  margin-left: 1.5em;
}

.helper-terms-formatting li > ol ol,
.helper-terms-formatting li > ol ul,
.wysiwyg .helper-terms-formatting li > ol ol,
.wysiwyg .helper-terms-formatting li > ol ul,
.page-termsAndConditionPage .wysiwyg li > ol ol,
.page-termsAndConditionPage .wysiwyg li > ol ul,
.page-ReturnsPage .wysiwyg li > ol ol,
.page-ReturnsPage .wysiwyg li > ol ul,
.page-privacypage .wysiwyg li > ol ol,
.page-privacypage .wysiwyg li > ol ul {
  margin-left: 0;
}

.helper-terms-formatting ol > li > h4::before,
.wysiwyg .helper-terms-formatting ol > li > h4::before,
.page-termsAndConditionPage .wysiwyg ol > li > h4::before,
.page-ReturnsPage .wysiwyg ol > li > h4::before,
.page-privacypage .wysiwyg ol > li > h4::before {
  content: counter(ol-item, decimal) ".";
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0.5em 0 0;
}

.helper-terms-formatting ol ol > li,
.wysiwyg .helper-terms-formatting ol ol > li,
.page-termsAndConditionPage .wysiwyg ol ol > li,
.page-ReturnsPage .wysiwyg ol ol > li,
.page-privacypage .wysiwyg ol ol > li {
  padding-left: 2.5em;
  margin-bottom: 0;
}

.helper-terms-formatting ol ol > li::before,
.wysiwyg .helper-terms-formatting ol ol > li::before,
.page-termsAndConditionPage .wysiwyg ol ol > li::before,
.page-ReturnsPage .wysiwyg ol ol > li::before,
.page-privacypage .wysiwyg ol ol > li::before {
  position: absolute;
  left: 0;
  width: 2em;
  text-align: right;
}

.helper-terms-formatting ol ol ol > li,
.wysiwyg .helper-terms-formatting ol ol ol > li,
.page-termsAndConditionPage .wysiwyg ol ol ol > li,
.page-ReturnsPage .wysiwyg ol ol ol > li,
.page-privacypage .wysiwyg ol ol ol > li {
  padding-left: 2em;
}

.helper-terms-formatting ol ol ol > li::before,
.wysiwyg .helper-terms-formatting ol ol ol > li::before,
.page-termsAndConditionPage .wysiwyg ol ol ol > li::before,
.page-ReturnsPage .wysiwyg ol ol ol > li::before,
.page-privacypage .wysiwyg ol ol ol > li::before {
  position: absolute;
  left: 0;
  width: 1em;
  text-align: left;
}

.helper-terms-formatting ol ol ol ol > li,
.wysiwyg .helper-terms-formatting ol ol ol ol > li,
.page-termsAndConditionPage .wysiwyg ol ol ol ol > li,
.page-ReturnsPage .wysiwyg ol ol ol ol > li,
.page-privacypage .wysiwyg ol ol ol ol > li {
  padding-left: 1.5em;
}

.helper-terms-formatting ol ol ol ol > li::before,
.wysiwyg .helper-terms-formatting ol ol ol ol > li::before,
.page-termsAndConditionPage .wysiwyg ol ol ol ol > li::before,
.page-ReturnsPage .wysiwyg ol ol ol ol > li::before,
.page-privacypage .wysiwyg ol ol ol ol > li::before {
  position: absolute;
  left: 0;
  width: 1em;
  text-align: left;
}

.helper-terms-formatting :not(li) > ol,
.wysiwyg .helper-terms-formatting :not(li) > ol,
.page-termsAndConditionPage .wysiwyg :not(li) > ol,
.page-ReturnsPage .wysiwyg :not(li) > ol,
.page-privacypage .wysiwyg :not(li) > ol {
  counter-reset: ol-item;
}

.helper-terms-formatting :not(li) > ol > li,
.wysiwyg .helper-terms-formatting :not(li) > ol > li,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li,
.page-ReturnsPage .wysiwyg :not(li) > ol > li,
.page-privacypage .wysiwyg :not(li) > ol > li {
  counter-increment: ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol,
.page-privacypage .wysiwyg :not(li) > ol > li > ol {
  counter-reset: ol-ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol > li,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li {
  counter-increment: ol-ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li::before {
  content: counter(ol-item, decimal) "." counter(ol-ol-item, decimal);
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol {
  counter-reset: ol-ol-ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li {
  counter-increment: ol-ol-ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li::before {
  content: "(" counter(ol-ol-ol-item, lower-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol {
  counter-reset: ol-ol-ol-ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol > li,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol > li,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol > li,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol > li,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol > li {
  counter-increment: ol-ol-ol-ol-item;
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol > li::before {
  content: "(" counter(ol-ol-ol-ol-item, lower-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.lower-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.lower-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.lower-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.lower-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.lower-alpha > li::before {
  content: "(" counter(ol-ol-ol-ol-item, lower-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.upper-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.upper-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.upper-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.upper-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.upper-alpha > li::before {
  content: "(" counter(ol-ol-ol-ol-item, upper-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.lower-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.lower-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.lower-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.lower-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.lower-roman > li::before {
  content: "(" counter(ol-ol-ol-ol-item, lower-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.upper-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.upper-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.upper-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.upper-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.upper-roman > li::before {
  content: "(" counter(ol-ol-ol-ol-item, upper-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.decimal > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol > li > ol.decimal > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.decimal > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.decimal > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol > li > ol.decimal > li::before {
  content: "(" counter(ol-ol-ol-ol-item, decimal) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol.lower-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol.lower-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol.lower-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol.lower-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol.lower-alpha > li::before {
  content: "(" counter(ol-ol-ol-item, lower-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol.upper-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol.upper-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol.upper-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol.upper-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol.upper-alpha > li::before {
  content: "(" counter(ol-ol-ol-item, upper-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol.lower-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol.lower-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol.lower-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol.lower-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol.lower-roman > li::before {
  content: "(" counter(ol-ol-ol-item, lower-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol.upper-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol.upper-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol.upper-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol.upper-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol.upper-roman > li::before {
  content: "(" counter(ol-ol-ol-item, upper-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol > li > ol.decimal > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol > li > ol.decimal > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol > li > ol.decimal > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol > li > ol.decimal > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol > li > ol.decimal > li::before {
  content: "(" counter(ol-ol-ol-item, decimal) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol.lower-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol.lower-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol.lower-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol.lower-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol.lower-alpha > li::before {
  content: "(" counter(ol-ol-item, lower-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol.upper-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol.upper-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol.upper-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol.upper-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol.upper-alpha > li::before {
  content: "(" counter(ol-ol-item, upper-alpha) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol.lower-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol.lower-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol.lower-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol.lower-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol.lower-roman > li::before {
  content: "(" counter(ol-ol-item, lower-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol.upper-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol.upper-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol.upper-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol.upper-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol.upper-roman > li::before {
  content: "(" counter(ol-ol-item, upper-roman) ")";
}

.helper-terms-formatting :not(li) > ol > li > ol.decimal > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol > li > ol.decimal > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol > li > ol.decimal > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol > li > ol.decimal > li::before,
.page-privacypage .wysiwyg :not(li) > ol > li > ol.decimal > li::before {
  content: "(" counter(ol-ol-item, decimal) ")";
}

.helper-terms-formatting :not(li) > ol.lower-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol.lower-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol.lower-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol.lower-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol.lower-alpha > li::before {
  content: "(" counter(ol-item, lower-alpha) ")";
}

.helper-terms-formatting :not(li) > ol.upper-alpha > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol.upper-alpha > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol.upper-alpha > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol.upper-alpha > li::before,
.page-privacypage .wysiwyg :not(li) > ol.upper-alpha > li::before {
  content: "(" counter(ol-item, upper-alpha) ")";
}

.helper-terms-formatting :not(li) > ol.lower-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol.lower-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol.lower-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol.lower-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol.lower-roman > li::before {
  content: "(" counter(ol-item, lower-roman) ")";
}

.helper-terms-formatting :not(li) > ol.upper-roman > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol.upper-roman > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol.upper-roman > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol.upper-roman > li::before,
.page-privacypage .wysiwyg :not(li) > ol.upper-roman > li::before {
  content: "(" counter(ol-item, upper-roman) ")";
}

.helper-terms-formatting :not(li) > ol.decimal > li::before,
.wysiwyg .helper-terms-formatting :not(li) > ol.decimal > li::before,
.page-termsAndConditionPage .wysiwyg :not(li) > ol.decimal > li::before,
.page-ReturnsPage .wysiwyg :not(li) > ol.decimal > li::before,
.page-privacypage .wysiwyg :not(li) > ol.decimal > li::before {
  content: "(" counter(ol-item, decimal) ")";
}

.wow.fadeIn,
.wow.fadeInRight,
.wow.fadeInLeft,
.wow.fadeInDown,
.wow.fadeInUp {
  visibility: hidden;
}

.slide-text h1,
.about-left-content h2 {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
}

.slide-text h1 sup,
.about-left-content h2 sup {
  top: 0.225em;
  line-height: inherit;
  font-size: 75%;
  vertical-align: super;
}

.main-heading-content > h2 {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
}

.home-toe-slider-area .slider-banner {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.home-toe-slider-area .slider-banner img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}

@supports (object-fit: cover) {
  .home-toe-slider-area .slider-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.home-toe-slider-area .slide-text {
  position: relative;
  top: auto;
  transform: none;
  max-width: 1920px;
  margin: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .home-toe-slider-area .slide-text {
    padding: 20px;
  }
}

.home-toe-slider-area .slider-content-area .arrow-d {
  top: 60px;
}

.home-toe-slider-area .slider-content-area {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 1px;
}

@supports (object-fit: cover) {
  .home-toe-slider-area .slider-content-area {
    height: auto;
  }
}

.js-hero-carousel .slider-content-area {
  align-items: stretch;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}

.js-hero-carousel .carousel.slide {
  flex: 0 0 100%;
  padding: 0;
  margin: 0;
  position: relative;
  opacity: 0;
  z-index: 1;
  transition: opacity 1s ease 1s, z-index 0s;
  display: flex;
  min-height: inherit;
}

.js-hero-carousel .carousel-nav-dots {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%, 0);
}

@media (max-width: 767px) {
  .js-hero-carousel .carousel-nav-dots {
    left: auto;
    right: 15px;
    bottom: 15px;
    transform: none;
  }
}

.js-hero-carousel .carousel-dot {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  opacity: .5;
  border-radius: 100%;
  margin: 0 5px;
  transition: all 1s;
}

.js-hero-carousel .carousel.slide:nth-child(2) {
  left: -100%;
}

.js-hero-carousel .carousel.slide:nth-child(3) {
  left: -200%;
}

.js-hero-carousel .carousel.slide:nth-child(4) {
  left: -300%;
}

.js-hero-carousel .carousel.slide:nth-child(5) {
  left: -400%;
}

.js-hero-carousel .carousel.slide:nth-child(6) {
  left: -500%;
}

.js-hero-carousel[data-active-slide="0"] .carousel.slide:nth-child(1),
.js-hero-carousel[data-active-slide="1"] .carousel.slide:nth-child(2),
.js-hero-carousel[data-active-slide="2"] .carousel.slide:nth-child(3),
.js-hero-carousel[data-active-slide="3"] .carousel.slide:nth-child(4),
.js-hero-carousel[data-active-slide="4"] .carousel.slide:nth-child(5),
.js-hero-carousel[data-active-slide="5"] .carousel.slide:nth-child(6) {
  opacity: 1;
  z-index: 2;
  transition-delay: 0s;
}

.js-hero-carousel .carousel-dot:hover,
.js-hero-carousel[data-active-slide="0"] .carousel-dot:nth-child(1),
.js-hero-carousel[data-active-slide="1"] .carousel-dot:nth-child(2),
.js-hero-carousel[data-active-slide="2"] .carousel-dot:nth-child(3),
.js-hero-carousel[data-active-slide="3"] .carousel-dot:nth-child(4),
.js-hero-carousel[data-active-slide="4"] .carousel-dot:nth-child(5),
.js-hero-carousel[data-active-slide="5"] .carousel-dot:nth-child(6) {
  opacity: 1;
  transition-duration: .1s;
}

.js-hero-carousel .carousel-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 767px) {
  #brands .about-left-content {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .template-pages-layout-brandPage .main-content-wrapper .container,
  .template-pages-layout-companyOverViewLayOut .main-content-wrapper .container,
  .template-pages-directors-directorsPage .main-content-wrapper .container,
  .template-pages-layout-careersPage .main-content-wrapper .container {
    max-width: 1170px;
  }
}

@media (min-width: 768px) and (min-height: 751px) {
  .template-pages-ErrorPageTemplate .slider-content-area,
  .page-homepage .slider-content-area,
  .page-category .slider-content-area {
    min-height: 660px;
  }
}

@media (min-width: 768px) and (max-height: 750px) {
  .template-pages-ErrorPageTemplate .slider-content-area,
  .page-homepage .slider-content-area,
  .page-category .slider-content-area {
    min-height: calc(100vh - 91px);
  }
}

@media (min-width: 821px) and (max-width: 991px) and (max-height: 750px) {
  .template-pages-ErrorPageTemplate .slider-content-area,
  .page-homepage .slider-content-area,
  .page-category .slider-content-area {
    min-height: calc(100vh - 85px);
  }
}

@media (min-width: 768px) and (max-width: 820px) and (max-height: 750px) {
  .template-pages-ErrorPageTemplate .slider-content-area,
  .page-homepage .slider-content-area,
  .page-category .slider-content-area {
    min-height: calc(100vh - 77px);
  }
}

@media (max-width: 767px) and (max-height: 765px) {
  .template-pages-ErrorPageTemplate .slider-content-area,
  .page-homepage .slider-content-area,
  .page-category .slider-content-area {
    min-height: calc(100vh - 49px);
  }
}

@media (max-width: 767px) and (min-height: 710px) {
  .template-pages-ErrorPageTemplate .slider-content-area,
  .page-homepage .slider-content-area,
  .page-category .slider-content-area {
    min-height: 660px;
  }
}

@media (max-width: 767px) {
  body:not(.page-homepage) .home-toe-slider-area .slider-content-area {
    min-height: 270px;
  }
}

@media (min-width: 768px) {
  #contact .team {
    margin-top: 70px;
  }
}

.team > h2 {
  font-family: Rift;
  font-weight: 300;
  font-style: italic;
  line-height: 1;
}

.slide-text h1 {
  margin: 0;
}

.slide-text h2 {
  margin: 0;
}

.slide-text * + h2 {
  margin-top: 1em;
}

@media (min-width: 768px) {
  .slide-text h2 {
    font-size: 20px;
  }
  .slide-text * + h2 {
    margin-top: 1.5em;
  }
}

.slide-text h2 ~ * {
  margin-top: 30px;
}

.slider-content-area {
  text-shadow: 1px 1px 1px #fff;
}

.button,
.btn {
  text-shadow: none !important;
  text-align: center;
  font-style: normal;
}

.btn.btn-color,
.button.button-color {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  color: #fff;
}

.btn.btn-color:hover,
.button.button-color:hover {
  background: none;
  color: #A4017C;
}

/* .about_color, */
.slider-content-area [style*="color:#fff"],
.slider-content-area [style*="color:#FFF"],
.slider-content-area [style*="color: #fff"],
.slider-content-area [style*="color: #FFF"],
.slider-content-area [style*="color:#ffffff"],
.slider-content-area [style*="color:#FFFFFF"],
.slider-content-area [style*="color: #ffffff"],
.slider-content-area [style*="color: #FFFFFF"],
.slider-content-area [style*="color:White"],
.slider-content-area [style*="color:white"],
.slider-content-area [style*="color: White"],
.slider-content-area [style*="color: white"] {
  text-shadow: 1px 1px 1px #000;
}

.h-card p + *,
.h-card + .h-card p + * {
  margin-top: 20px;
}

.about-left-content *:not(img):empty {
  margin: 0 !important;
}

@media (min-width: 768px) {
  .container,
  .container-fluid {
    width: auto;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
  .container.content-section:not(.page-container) {
    width: auto;
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
  }
  .search-section .title {
    font-size: 19px;
  }
  .team > h2 {
    font-size: 60px;
  }
  .slide-text h2 ~ * {
    margin-top: 40px;
  }
  .about-left-content > h4 {
    font-size: 30px;
    font-weight: 300;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

@media (max-width: 767px) {
  .about-left-content > h4 {
    display: none;
  }
}

.search-section .title {
  margin-bottom: 1em;
  display: block;
}

.search-section .title:after {
  height: 2px;
  width: 36px;
}

.flex-section .row,
.brands-logo-section .row {
  color: inherit;
}

.brands-logo-section .row .about-left *,
.flex-section .row .about-left-content *,
.flex-section .row .about-right-content * {
  color: inherit;
}

.about-right_img img {
  padding: 4rem;
}

@media (max-width: 767px) {
  .about-right_img img {
    padding: 35px;
  }
  .nav.mobile > li {
    width: 100vw;
  }
}

@media (min-width: 768px) {
  .flex-section {
    display: block;
  }
  .brands-logo-section {
    /* max-width: 1170px; */
    margin: 0 auto;
  }
  .bg-img-half.content-section > .row,
  .flex-section > .row {
    display: flex;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    min-height: 0;
    color: #fff;
  }
  .brands-logo-section .row > *,
  .flex-section .row > * {
    height: auto !important;
    position: static;
  }
  .bg-img-half.content-section .row > * {
    position: relative;
  }
  .bg-img-half.content-section .row .about-left,
  .bg-img-half.content-section .row .about-right,
  .flex-section .row .about-left,
  .flex-section .row .about-right,
  .brands-logo-section .row .about-right {
    max-width: 975px;
    margin-left: 0;
    margin-right: auto;
    height: 100%;
    position: static;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .bg-img-half.content-section .row .about-left,
  .brands-logo-section .row .about-left,
  .flex-section .row .about-left {
    max-width: 945px;
    margin-left: auto;
    margin-right: 0;
  }
  .bg-img-half.content-section .row .about-thumb,
  .flex-section .row .about-thumb {
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
  }
  .bg-img-half.content-section .row .about-thumb img,
  .flex-section .row .about-thumb img {
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    width: auto;
    height: auto;
    transform: translate(0, -50%);
  }
  .bg-img-half.content-section .about-left .about-thumb img {
    right: 0;
  }
  .bg-img-half.content-section .about-right .about-thumb img {
    right: 0;
  }
  @supports (object-fit: cover) {
    .bg-img-half.content-section .row .about-thumb img,
    .flex-section .row .about-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .bg-img-half.content-section .about-left .about-thumb img {
      object-position: center right;
    }
    .bg-img-half.content-section .about-right .about-thumb img {
      object-position: center left;
    }
  }
  .brands-logo-section .row .about-left-content,
  .flex-section .row .about-left-content,
  .flex-section .row .about-right-content {
    z-index: 1;
    position: relative;
    color: inherit;
  }
  a:focus {
    outline: none;
  }
  .prod_menu {
    font-weight: 400;
  }
  .nav > li > a.active:focus,
  .prod_menu li a.active:focus {
    outline: 1px dotted;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .brands-logo-section .row .about-left-content,
  .flex-section .row .about-left-content,
  .flex-section .row .about-right-content,
  .bg-img-half .about-left-content {
    padding: 40px;
  }
}

@media (min-width: 992px) {
  .flex-section .row {
    min-height: 500px;
  }
}

#contact > .row > div > * {
  max-width: 930px;
  margin-left: 0;
  margin-right: auto;
}

#contact > .row > .dark-gray-bg > * {
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 768px) {
  .service-style-2-wrappwe {
    max-width: 1170px;
    margin: 0 auto;
  }
  .footer-area {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
  .copyright img {
    max-height: 40px;
  }
  .footer-area .support-details li + li {
    margin-top: 5px;
  }
  .footer-area .support-details .icon-foot {
    width: 25px;
    height: 21px;
    display: inline-block;
    vertical-align: text-top;
    margin: 0 10px 0 0;
  }
  .footer-area .support-details a .icon-foot .st0 {
    transition: all .3s;
  }
  .footer-area .support-details a:hover .icon-foot .st0 {
    fill: #A4017C;
    transition: all .1s;
  }
}

.footer-bottom .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dir {
  padding-left: 45px;
  padding-right: 45px;
}

.dir h2 {
  font-size: 19px;
}

.dir h3 {
  font-style: italic;
}

.dir h3::first-letter {
  font-size: inherit;
}

@media (min-width: 768px) {
  .m-block {
    display: block !important;
    width: auto !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
  }
  ul.nav .meg-nav-img {
    max-height: 258px;
  }
}

@media (max-width: 767px) {
  .our_director_circle {
    border-radius: 50%;
    position: relative;
    width: 35vw;
    min-width: 180px;
    height: 35vw;
    min-height: 180px;
    overflow: hidden;
  }
  .our_director_circle img {
    position: absolute;
    min-width: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    min-height: 100%;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
  }
  .leader-card h4 {
    position: relative;
    margin-bottom: 35px !important;
  }
  .leader-card h4::after {
    height: 2px !important;
    margin: 0 !important;
    bottom: -17px;
  }
  .dir {
    margin: 0 60px;
    padding: 0;
    width: auto;
  }
  .dir h2 {
    position: relative;
    margin-bottom: 50px !important;
  }
  .dir h2::after {
    height: 2px !important;
    margin: 0 !important;
    top: auto !important;
    bottom: -24px !important;
  }
  .spl-heading-content h2::after,
  .h-card h4::after {
    height: 2px;
    width: 36px;
  }
  .toggle-wrap {
    margin-top: 0;
  }
  .toggle-bar {
    border-top: 0 !important;
  }
  .toggle-bar::before {
    top: -8px;
  }
  .toggle-bar::after {
    top: 2px;
  }
}

#site-navbar-search .input-search {
  height: 91px;
  padding-top: 21px;
  padding-bottom: 21px;
}

@media (max-width: 767px) {
  #site-navbar-search {
    display: none;
  }
}

@media (min-width: 768px) {
  .footer-top-section {
    font-size: 16px;
    line-height: 27px;
    font-weight: 300;
  }
  .footer-top-section .widget-link > li {
    font: inherit;
    margin: 0;
  }
  .footer-top-section .widget-item p {
    font-size: inherit;
  }
  .footer-top-section .widget-item h2 {
    font-size: 19px;
    font-weight: 400;
  }
  .footer-top-section .support-details {
    white-space: nowrap;
  }
}

@media (min-width: 992px) {
  .footer-bottom * {
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .footer-top-section .col-md-12 .widget-item {
    margin-bottom: 30px;
  }
}

@-ms-viewport {
  width: auto !important;
}

.right-links ul li a {
  transition: .3s color ease-in-out;
  -webkit-transition: .3s color ease-in-out;
}

.right-links ul li a:hover,
.right-links ul li a:focus {
  transition-duration: .1s;
}

/* contact us page */
h2.ctct-col-head {
  position: relative;
  margin: 0 0 100px;
  font: italic 300 45px/1.1 "Rift", "Arial Narrow", Arial, sans-serif;
}

h2.ctct-col-head:before {
  content: '';
  position: absolute;
  bottom: -51px;
  height: 4px;
  width: 60px;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
}

.ctct-item {
  font-size: 14px;
  line-height: 1.35;
  font-weight: 300;
}

.ctct-map-item {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
}

.ctct-item h3,
.ctct-map-item h3 {
  font: inherit;
  font-size: 19px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 .5em;
}

.ctct-item span,
.ctct-map-item span {
  display: inline-block;
}

.ctct-item .ctct-item-email {
  margin: 0;
}

.ctct-item p {
  font: inherit;
  white-space: nowrap;
}

.ctct-map-item p {
  font: inherit;
}

.prod_head > h2 img,
.prod_head > h2 svg {
  margin: 30px auto;
  display: block;
  max-width: 235px;
}

@media (min-width: 768px) {
  .prod_head > h2 img,
  .prod_head > h2 svg {
    margin: 50px auto 50px 0;
  }
}

@media (min-width: 768px) {
  .ctct-blocks .show-mobi,
  .ctct-blocks .hide-tblt,
  .ctct-blocks .show-dtop {
    display: none !important;
  }
  .ctct-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: center;
    /* DTA-330 */
    max-width: 1140px;
    margin: 100px auto 0;
  }
  .ctct-blocks > [data-dtop-order="0"] {
    order: 0;
    width: 60%;
    max-width: calc(100% - 360px);
    max-width: 684px;
    /* DTA-330 */
  }
  .ctct-blocks > [data-dtop-order="1"] {
    order: 1;
    width: 40%;
    min-width: 360px;
    max-width: 456px;
    /* DTA-330 */
  }
  .ctct-blocks > [data-dtop-order="2"] {
    order: 2;
    width: 60%;
    max-width: calc(100% - 360px);
    max-width: 684px;
    /* DTA-330 */
  }
  .ctct-blocks > [data-dtop-order="3"] {
    order: 3;
    width: 40%;
    min-width: 360px;
    max-width: 456px;
    /* DTA-330 */
  }
  .ctct-blocks > [data-dtop-order="4"] {
    order: 4;
  }
  .ctct-blocks .ctct-col-head {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .ctct-blocks .ctct-services + .ctct-bus {
    padding-top: 50px;
    border-top: 1px solid #FAFAFA;
  }
  .ctct-blocks .ctct-services + .ctct-bus {
    padding-top: 50px;
    border-top: 1px solid #FAFAFA;
  }
  .ctct-blocks .ctct-services-bu-block {
    flex: 0 0 auto;
    width: 60%;
    max-width: calc(100% - 360px);
    max-width: 684px;
    /* DTA-330 */
  }
  .ctct-blocks .ctct-form {
    flex: 0 0 auto;
    width: 40%;
    min-width: 360px;
    max-width: 456px;
    /* DTA-330 */
    padding-left: 30px;
    padding-right: 30px;
  }
  .ctct-map-list {
    margin-top: 50px;
    flex: 0 0 100%;
  }
  .ctct-blocks .ctct-services-bu-block ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .ctct-blocks .ctct-services-bu-block li {
    flex: 1 0 50%;
    padding: 0 30px;
  }
  .ctct-blocks .ctct-bus li {
    flex-basis: 33%;
    min-width: 250px;
  }
  .ctct-item {
    margin-bottom: 50px;
    font-size: 15px;
    line-height: 1.35;
  }
  .ctct-item .ctct-item-email {
    margin: 1em 0 0;
  }
  .ctct-blocks .ctct-item-exp {
    display: block !important;
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .ctct-blocks .ctct-toggle a {
    display: none;
  }
  .ctct-map-item {
    display: flex;
    align-items: stretch;
    position: relative;
    border-top: 1px solid #FAFAFA;
  }
  .ctct-map-item + .ctct-map-item {
    margin-top: 30px;
  }
  .ctct-map-item h3 {
    margin: 0 0 1em;
  }
  .ctct-map-addr {
    flex: 0 0 40%;
    padding: 60px 30px 40px;
  }
  .ctct-map {
    overflow: hidden;
    position: absolute;
    left: 40%;
    right: calc((99vw - 100%) / -2);
    top: 0;
    height: 100%;
  }
  .ctct-map .map {
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ctct-blocks .show-mobi,
  .ctct-blocks .show-tblt,
  .ctct-blocks .hide-dtop {
    display: none !important;
  }
  .ctct-blocks > [data-tblt-order="0"] {
    order: 0;
    width: 100%;
    max-width: none;
  }
  .ctct-blocks > [data-tblt-order="1"] {
    order: 1;
    width: 100%;
    max-width: none;
  }
  .ctct-blocks > [data-tblt-order="2"] {
    width: 100%;
    max-width: none;
    margin-top: 50px;
    order: 2;
  }
  .ctct-blocks > [data-tblt-order="3"] {
    width: 100%;
    max-width: 500px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    order: 3;
  }
  .ctct-blocks > [data-tblt-order="4"] {
    order: 4;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 100px;
  }
}

@media (max-width: 767px) {
  .ctct-blocks .hide-mobi,
  .ctct-blocks .show-tblt,
  .ctct-blocks .show-dtop {
    display: none !important;
  }
  .ctct-blocks {
    padding: 0 5px;
    display: flex;
    flex-wrap: wrap;
  }
  .ctct-blocks > * {
    flex: 0 0 100%;
  }
  .ctct-blocks > [data-mobi-order="0"] {
    display: none;
    order: 0;
  }
  .ctct-blocks > [data-mobi-order="1"] {
    order: 1;
  }
  .ctct-blocks > [data-mobi-order="2"] {
    order: 2;
  }
  .ctct-blocks > [data-mobi-order="3"] {
    order: 3;
  }
  .ctct-blocks > [data-mobi-order="4"] {
    order: 4;
  }
  .ctct-blocks .ctct-col-head {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ctct-item,
  .ctct-map-item {
    margin: 6px 0;
    padding: 10px 20px;
    box-shadow: 0px 6px 0px #eee;
  }
  .ctct-item .ctct-item-exp,
  .ctct-map-item .ctct-item-exp {
    display: none;
  }
  .ctct-item h3,
  .ctct-map-item h3 {
    display: block;
  }
  .ctct-item br {
    display: none;
  }
  .ctct-item header,
  .ctct-map-item header {
    padding-right: 15px;
    position: relative;
  }
  .ctct-item .ctct-toggle a,
  .ctct-map-item .ctct-toggle a {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .ctct-item .ctct-toggle .fa-angle-down,
  .ctct-map-item .ctct-toggle .fa-angle-down {
    transition: all .3s;
    transform: rotate(0);
  }
  .ctct-item.is-open .ctct-toggle .fa-angle-down,
  .ctct-map-item.is-open .ctct-toggle .fa-angle-down {
    transform: rotate(-180deg);
  }
  .ctct-map-item .ctct-map {
    display: none;
  }
  h2.ctct-col-head {
    font-size: 20px;
    margin: 30px 0;
    text-align: center;
  }
  h2.ctct-col-head:before {
    bottom: -15px;
    height: 2px;
    width: 35px;
    left: calc(50% - 17px);
    text-align: center;
  }
  .ctct-blocks .ctct-form {
    padding: 0 20px 40px;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .home-vision.about-thumb {
    display: none;
  }
  #aboutus.content-section,
  #vision.content-section,
  .flex-section {
    position: relative;
  }
  #aboutus.content-section .about-left,
  #vision.content-section .about-right,
  .flex-section .about-left,
  .flex-section .about-right {
    display: block !important;
  }
  #aboutus.content-section .about_main,
  #vision.content-section .about_main,
  .flex-section .about_main {
    position: static;
  }
  #aboutus.content-section .about-left-content,
  #vision.content-section .about-left-content,
  .flex-section .about-left-content {
    position: relative;
    z-index: 1;
  }
  #aboutus.content-section .row .about-thumb,
  #vision.content-section .row .about-thumb,
  .flex-section .row .about-thumb {
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    /* background-color: rgba(0, 0, 0, 1); */
  }
  #aboutus.content-section .row .about-thumb img,
  #vision.content-section .row .about-thumb img,
  .flex-section .row .about-thumb img {
    /* opacity: .5; */
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    width: auto;
    height: auto;
    transform: translate(0, -50%);
    margin: 0;
    padding: 0;
  }
  @supports (object-fit: cover) {
    #aboutus.content-section .row .about-thumb img,
    #vision.content-section .row .about-thumb img,
    .flex-section .row .about-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .about-left-content {
    padding: 40px 35px;
  }
  .content-section .about-left-content {
    padding-left: 25px;
    padding-right: 25px;
  }
  .prod_head {
    margin-bottom: 50px;
  }
  .prod_head > h2::after {
    bottom: -25px;
    width: 36px;
    height: 2px;
    left: calc(50% - 18px);
  }
}

.spec-slider .slick-slide {
  border-bottom-width: 0;
  position: relative;
  display: flex;
  padding: 30px 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  width: 250px;
}

.spec-slide-img,
.spec-slide-text {
  flex: 0 0 70%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spec-slide-text {
  flex: 1 1 auto;
  transition: all .3s;
}

.spec-slider .spec-slide-img img {
  max-height: 80px;
  max-width: 80%;
}

.spec-slider .slick-slide:after {
  content: '';
  width: 125px;
  max-width: 100% !important;
  bottom: 0;
  height: 3px;
  background-color: #A4017C;
  background-image: -moz-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  background-image: -webkit-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  background-image: linear-gradient(to right, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd4875', endColorstr='#8c147e',GradientType=1 );
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all .3s ease-out;
  transition-duration: .3s;
  transition-timing-function: ease-in;
}

.spec-slider .slick-slide:not(.slick-current):not(:hover):not(:active)::after {
  width: 0;
}

.spec-slider .slick-current .spec-slide-text {
  font-weight: 600;
}

.spec-slider .slick-slide:focus {
  outline: 1px dotted;
}

.spec-slider,
.slick-track {
  height: 230px;
  max-height: 230px;
  min-height: 0;
}

.spec-slider:not(.gray-bg) {
  background-color: #fff;
}

.spec-slider {
  overflow: hidden;
  max-height: none;
  opacity: 0;
  transition: opacity .5s;
  max-width: 100vw;
  margin: 0 auto;
}

.spec-slider.slick-initialized {
  opacity: 1;
  max-height: none;
}

.spec-slider .slick-prev,
.spec-slider .slick-next {
  background: none no-repeat 50% 50% transparent;
  background-color: inherit;
  opacity: .6;
  width: 60px;
  height: auto;
  position: absolute;
  left: auto;
  top: 0;
  bottom: 0;
  transform: none;
  right: auto;
  z-index: 1;
  padding: 0;
  margin: 0;
  transition: all .3s;
}

.spec-slider .slick-prev {
  left: 0;
}

.spec-slider .slick-next {
  right: 0;
}

.spec-slider .slick-prev::before,
.spec-slider .slick-next::before {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-next%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-next%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%2010px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%20%20%20%20%3Cpolyline%20points%3D%222.83%202.83%2052.31%2052.31%202.83%20101.8%22%20%2F%3E%0D%0A%3C%2Fsvg%3E) no-repeat 50% 50% transparent;
  background-size: auto 100%;
  position: absolute;
  top: calc(50% - 12px);
  height: 24px;
  width: 14px;
  left: calc(50% - 7px);
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 1;
  content: "";
}

.spec-slider .slick-prev::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-prev%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-prev%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%2010px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%09%3Cpolyline%20points%3D%2255.14%20101.8%205.66%2052.31%2055.14%202.83%22%2F%3E%0D%0A%3C%2Fsvg%3E);
}

.spec-slider .slick-prev:hover,
.spec-slider .slick-prev:focus,
.spec-slider .slick-next:hover,
.spec-slider .slick-next:focus {
  opacity: .9;
  transition-duration: .3s;
}

.content-section .spec-slider {
  margin-left: 0;
  margin-right: 0;
  clear: both;
}

@media (max-width: 767px) {
  .content-section .spec-slider {
    margin-left: -10px;
    margin-right: -10px;
    background-color: transparent;
  }
  .spec-slider .slick-slide {
    width: 200px;
  }
  .spec-comp-wrap {
    position: relative;
    background-color: #fff;
  }
}

@media (max-width: 480px) {
  .spec-slider .slick-slide {
    width: auto;
    min-width: 160px;
    max-width: 200px;
  }
}

/* product support section */
.ps .ico-support {
  max-width: 60px;
  max-height: 45px;
  transition: all .3s;
  display: block;
  margin: 0 10% 0 auto;
}

@media (max-width: 992px) {
  .ps .ico-support {
    margin: 0 auto 10px;
  }
}

.ps .ico-support * {
  transition: inherit;
}

.ps .ico-support:hover {
  transition-duration: .1s;
  stroke: #98358B;
}

.ps .ico-support:hover * {
  stroke: inherit;
}

.brand-items img {
  transition: .25s ease;
  padding: 10px;
}

.brand-items a::after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 3px;
  left: 30px;
  right: 30px;
  max-width: 200%;
  opacity: 1;
  transition: all .3s ease-out;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
}

.brand-items a:not(:hover):not(:focus)::after {
  left: 50%;
  right: 50%;
  max-width: 0;
  transition-duration: .3s;
  transition-timing-function: ease-in;
}

@media (min-width: 993px) {
  .brand-items a::after {
    left: 30px;
    right: 30px;
  }
  .brand-items .col-md-4 {
    padding: 20px;
  }
  .brand-items .col-md-4:nth-child(3n+1) {
    clear: left;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  .brand-items a::after {
    left: 20px;
    right: 20px;
  }
  .brand-items .col-sm-6 {
    padding: 10px;
  }
  .brand-items .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
}

@media (max-width: 768px) {
  .brand-items a::after {
    left: 20px;
    right: 20px;
  }
  .brand-items .col-xs-6 {
    padding: 10px;
  }
  .brand-items .col-xs-6:nth-child(2n+1) {
    clear: left;
  }
}

.btn {
  border-radius: 0px;
  font-size: 14px;
  padding: 5px 15px;
  height: auto;
  line-height: 1.42857143;
}

.form-std {
  text-align: left;
}

.form-std .form-input label {
  color: #656565;
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin: 15px 0 0;
}

.form-std .form-input label a:not(:hover):not(:focus) {
  text-decoration: underline;
}

.form-std .form-row:first-child .form-input label {
  margin-top: 0;
}

.form-std .form-input input:not([type=checkbox]):not([type=radio]):not([type=file]),
.form-std .form-file-input,
.form-std .form-input textarea {
  border: 1px solid #979797;
  border-radius: 3px;
  padding: 0 15px;
  font: 400 14px/1.3 sans-serif;
  font-family: inherit;
  height: auto;
  min-height: 36px;
  margin: 15px 0 0;
}

.form-std .form-file-input:focus,
.form-std .form-input textarea:focus,
.form-std .form-input input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.file-input):focus {
  border-color: #A4017C;
}

.form-std .has-error input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.file-input),
.form-std .has-error textarea,
.form-std .has-error .form-file-input {
  border-color: #D00;
}

.form-std .form-input label + input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.file-input),
.form-std .form-input label + textarea,
.form-std .form-file-input {
  margin-top: 7px;
}

.form-std .form-input textarea {
  padding: 15px;
  resize: vertical;
}

.form-std .form-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.form-std .form-row.recaptcha-row {
  display: block;
  margin: 0 auto;
}

.form-std .form-row > .form-input {
  flex: 1 1 1px;
  margin-left: 5px;
  margin-right: 5px;
}

.form-std .form-row.form-btn-row {
  text-align: center;
  margin-top: 5px;
  margin-left: -15px;
  margin-right: -15px;
  justify-content: flex-end;
}

.form-std .form-row.form-btn-row .btn,
.form-std .form-row.form-btn-row .button {
  margin: 15px 15px 0;
}

.form-std .button {
  background-color: transparent;
  min-height: 20px;
}

.form-std p {
  font: inherit;
}

.form-std .form-note {
  font-size: 11px;
  line-height: 2;
  font-style: italic;
  padding: 1em 0;
}

.form-std .form-file-input {
  position: relative;
  display: flex;
  padding: 0;
}

.form-std .form-file-input label {
  color: #fff;
  background-color: #A4017C;
  border-color: #A4017C;
  margin: 2px;
  flex: 0 0 auto;
  border-radius: 3px 0 0 3px;
}

.form-std .form-file-input .inputfile {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.form-std .form-file-input .file-input {
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-std .form-input input[type=checkbox] + label {
  padding: 0 0 0 2.5em;
  position: relative;
  display: flex !important;
  align-items: center;
  height: auto;
  min-height: 1.65em;
  line-height: 1.5em;
}

.form-std .form-input input[type=checkbox] + label:before, .form-std .form-input input[type=checkbox] + label:after {
  top: 0;
  left: 0;
  position: absolute;
  content: " ";
  width: 1.65em;
  height: 1.65em;
}

.form-std .form-input input[type=checkbox] + label:before {
  background-color: #fff;
  border-radius: 3px;
}

.form-std .form-input input[type=checkbox]:not(:focus):not(:hover) + label:before {
  border-color: #979797;
}

.form-std .form-input input[type=checkbox] + label:after {
  transform: scale(0);
  background: url(../images/cb-tick.svg) no-repeat 51% 51% transparent;
  background-size: 55% 55%;
}

.form-std .form-input input[type=checkbox]:checked + label:after {
  transform: scale(1);
}

.form-std .form-input input[type=checkbox] + label ~ label {
  margin-top: 9px;
}

@media (max-width: 767px) {
  .form-std .form-input input[type=checkbox] + label {
    padding: 0 0 0 2em;
    min-height: 2em;
    align-items: flex-start;
  }
  .form-std .form-input input[type=checkbox] + label:before, .form-std .form-input input[type=checkbox] + label:after {
    top: 0.1em;
    width: 1.3em;
    height: 1.3em;
  }
}

.form-input-state {
  max-width: 33%;
}

.form-evt-reg {
  max-width: 700px;
  margin: 0 auto;
}

.form-evt-reg .form-note {
  text-align: center;
  margin-top: 15px;
}

.form-evt-reg .form-row > .form-input {
  flex: 0 1 calc(50% - 30px);
}

.block-evt-reg header {
  text-align: center;
}

.block-evt-venue .evt-venue-imgs {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.block-evt-venue .evt-venue-img {
  display: block;
  flex: 0 0 50%;
  position: relative;
}

.block-evt-venue .evt-venue-img img {
  height: 100%;
  max-width: none;
  margin: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.form-evt-reg .form-row.form-btn-row {
  justify-content: center;
}

@supports (object-fit: cover) {
  .block-evt-venue .evt-venue-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
  }
}

.block-evt-venue .evt-venue-map {
  flex: 0 0 50%;
}

.block-evt-venue .evt-venue-map .map {
  height: 50vh;
  max-height: 600px;
  min-height: 300px;
  min-width: 100%;
}

.block-evt-venue .evt-venue-map .map iframe {
  height: 100%;
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.comp-evt-hl {
  padding: 0;
  min-width: 250px;
  max-width: 270px;
  text-align: center;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .comp-evt-hl {
    min-width: 230px;
  }
}

.comp-evt-hl .evt-hl-img {
  overflow: hidden;
  position: relative;
  flex: 0 0 200px;
}

.comp-evt-hl .evt-hl-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  height: 100%;
  width: auto;
}

@supports (object-fit: cover) {
  .comp-evt-hl .evt-hl-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.comp-evt-hl .evt-img-ol {
  position: absolute;
  bottom: 10%;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, 0);
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  color: #fff;
}

.comp-evt-hl .evt-hl-content {
  background-color: #f4f4f4;
  padding: 20px 25px 25px;
  flex: 1 1 auto;
}

.block-evt-hl p,
.block-evt-venue p,
.block-evt-reg p,
.comp-evt-hl p,
.comp-evt-spkr p,
.block-simple p,
.page-conferencePage .about-left-content p {
  margin: 0;
  padding: 0;
  font: inherit;
}

.comp-evt-hl .evt-hl-content > *:not(:first-child) {
  margin-top: 1em;
}

.comp-evt-hl .evt-date {
  display: block;
  color: #6FBE44;
  font-size: 17px;
}

.comp-evt-hl .evt-time {
  display: block;
  font-size: 15px;
  font-style: italic;
}

.comp-evt-hl .evt-hl-blurb {
  max-width: 130px;
  margin-left: auto;
  margin-right: auto;
}

.block-evt-hl {
  font-size: 18px;
}

.block-evt-hl header {
  text-align: center;
}

.block-evt-hl .evt-hl-list {
  list-style: none outside none;
  margin: 45px 0 0 -40px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.block-evt-hl .evt-hl-list .comp-evt-hl {
  list-style: inherit;
  margin: 0 0 40px 40px;
  flex: 1 1 calc(33% - 40px);
}

@media (max-width: 969px) {
  .block-evt-hl .evt-hl-list {
    margin-left: -15px;
  }
  .block-evt-hl .evt-hl-list .comp-evt-hl {
    list-style: inherit;
    margin-left: 15px;
    margin-bottom: 15px;
    flex: 1 1 calc(33% - 15px);
  }
}

.block-evt-spkr-list {
  text-align: center;
}

.block-evt-spkr-list header {
  text-align: center;
}

.block-evt-spkr-list .spkr-list {
  list-style: none outside none;
  margin: -40px 0 0 -40px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.block-evt-spkr-list .spkr-list .comp-evt-spkr {
  list-style: inherit;
  margin: 40px 0 0 40px;
  flex: 1 1 calc(33% - 40px);
}

@media (max-width: 969px) {
  .block-evt-spkr-list .spkr-list {
    margin-left: -15px;
  }
  .block-evt-spkr-list .spkr-list .comp-evt-spkr {
    list-style: inherit;
    margin-left: 15px;
    flex: 1 1 calc(33% - 15px);
  }
}

.comp-evt-spkr {
  padding: 0 25px;
  min-width: 200px;
  max-width: 325px;
  text-align: center;
  font-size: 18px;
}

.comp-evt-spkr .evt-spkr-portrait {
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto;
}

.comp-evt-spkr .evt-spkr-portrait > div {
  position: relative;
  padding: 100% 0 0;
  width: auto;
  height: 0;
  border-radius: 100%;
  background: none no-repeat 50% 50% transparent;
  background-image: none;
  -moz-background-image: -moz-linear-gradient(top, #b4ec51 5.46%, #5bd02c 100%);
  -webkit-background-image: -webkit-linear-gradient(top, #b4ec51 5.46%, #5bd02c 100%);
  background-image: linear-gradient(to bottom, #b4ec51 5.46%, #5bd02c 100%);
}

.comp-evt-spkr .evt-spkr-portrait img {
  max-width: 100%;
  max-height: 100%;
  border-radius: inherit;
  position: absolute;
  top: -3px;
  left: 50%;
  transform: translateX(-50%);
}

@supports (object-fit: cover) {
  .comp-evt-spkr .evt-spkr-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.comp-evt-spkr .evt-spkr-name {
  display: block;
  font-weight: bolder;
  font-size: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.5em 0 0 0;
}

.comp-evt-spkr .evt-spkr-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.5em 0 0 0;
  font-size: 15px;
  font-style: italic;
}

.comp-evt-spkr .evt-spkr-location {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.5em 0 0 0;
  color: #6FBE44;
  text-transform: uppercase;
  font-size: 17px;
}

.comp-evt-spkr .evt-spkr-blurb {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 1em 0 0 0;
  font-size: 14px;
}

.block-evt-venue,
.block-evt-reg,
.block-evt-spkr-list,
.block-evt-hl,
.block-simple {
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  padding: 50px 0;
}

.block-evt-venue .block-content,
.block-evt-reg .block-content,
.block-evt-hl .block-content,
.block-simple .block-content {
  max-width: 800px;
  margin: 0 auto;
}

.block-evt-hl .block-content * + p,
.block-simple .block-content * + p,
.page-conferencePage .about-left-content * + p {
  margin-top: 1em;
}

.block-evt-reg header,
.block-evt-venue header,
.block-evt-spkr-list header,
.block-evt-hl header,
.block-simple header {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.block-evt-reg header:after,
.block-evt-hl header:after,
.block-simple header:after {
  content: '';
  position: absolute;
  left: calc(50% - 40px);
  bottom: 0;
  height: 3px;
  width: 80px;
  background: #b4ec51;
  background: -moz-linear-gradient(left, #b4ec51 5.46%, #429321 37.06%, #337f14 60.1%, #5bd02c 100%);
  background: -webkit-linear-gradient(left, #b4ec51 5.46%, #429321 37.06%, #337f14 60.1%, #5bd02c 100%);
  background: linear-gradient(to right, #b4ec51 5.46%, #429321 37.06%, #337f14 60.1%, #5bd02c 100%);
}

.page-conferencePage .about-left-content .prod_head {
  margin: 0 auto 30px;
}

.page-conferencePage .flex-section .row {
  min-height: 0;
}

@media (min-width: 768px) {
  .page-conferencePage .flex-section .about_main {
    min-height: 380px;
  }
}

.page-conferencePage .about-left-content h2:after {
  display: none;
}

.block-evt-reg header h1,
.block-evt-reg header h2,
.block-evt-venue header h1,
.block-evt-venue header h2,
.block-evt-spkr-list header h1,
.block-evt-spkr-list header h2,
.block-evt-hl header h1,
.block-evt-hl header h2,
.block-simple header h1,
.block-simple header h2,
.page-conferencePage .about-left-content h2 {
  font-size: 36px;
  font-weight: 300;
  margin: 0;
  font-style: italic;
  font-family: inherit;
}

.block-evt-spkr-list .btn,
.block-evt-hl .btn,
.block-simple .btn {
  margin-top: 30px;
}

.block-simple header * + * {
  margin-top: .5em;
}

@media (max-width: 767px) {
  .block-simple .container,
  .block-evt-reg .container,
  .block-evt-venue .container,
  .block-evt-hl .container,
  .block-evt-spkr-list .container,
  .block-forms-link-list .container,
  #site-foot.event-page-foot .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.btn-siuni,
.btn-siuni:active,
.btn-siuni:hover,
.btn-siuni:focus {
  position: relative;
  border: 0 !important;
  border-radius: 50px;
  background-clip: padding-box;
  padding: 10px;
  background: #fff;
  text-transform: uppercase;
  font-size: 16px;
  min-width: 200px;
}

.btn-siuni::after {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: -3px;
  right: -3px;
  content: '';
  z-index: -1;
  border-radius: 50px;
  background: #b4ec51;
  background: -moz-linear-gradient(top, #b4ec51 5.46%, #429321 60%, #337f14 100%);
  background: -webkit-linear-gradient(top, #b4ec51 5.46%, #429321 60%, #337f14 100%);
  background: linear-gradient(to bottom, #b4ec51 5.46%, #429321 60%, #337f14 100%);
}

.block-evt-venue {
  padding: 50px 0 0;
}

.block-evt-venue header {
  text-align: center;
  text-transform: none;
  padding-bottom: 0;
}

.block-evt-venue .block-content {
  text-align: center;
}

.block-evt-venue .evt-venue-imgs {
  margin: 30px auto 0;
}

.block-evt-reg .block-content {
  margin: 30px auto;
}

.block-event-hero {
  padding: 70px 25px;
  font-size: 22px;
  text-align: center;
  position: relative;
  color: #000;
}

.block-event-hero .block-content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.block-event-hero .block-content-wrap > * + * {
  margin-top: 40px;
}

.block-event-hero .evt-logo + * {
  margin-top: 25px;
}

.block-event-hero .countdown + * {
  margin-top: 45px;
}

.block-event-hero .evt-logo img {
  display: block;
  max-height: 65px;
  max-width: 100%;
  margin: 0 auto;
}

.block-event-hero .countdown {
  display: flex;
  width: calc(4 * 115px + 4 * 30px);
  margin-left: auto;
  margin-right: auto;
  height: 123px;
  justify-content: center;
  align-items: stretch;
  font-size: 20px;
  flex-wrap: wrap;
  overflow: hidden;
  max-width: 100%;
  padding: 4px 0;
}

.block-event-hero .countdown > * {
  flex: 0 0 115px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 100%;
  position: relative;
  height: 115px;
  margin: 0 15px;
}

.block-event-hero .countdown .dd,
.block-event-hero .countdown .hh,
.block-event-hero .countdown .mm,
.block-event-hero .countdown .ss {
  font-size: 20px;
  font-weight: 600;
}

.block-event-hero .countdown svg {
  width: 130px;
  height: 130px;
  position: absolute;
  left: -8px;
  top: -8px;
}

.block-event-hero .countdown svg path {
  fill: none;
  stroke-width: 1px;
  transition: all .5s;
}

.block-event-hero .bg-img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.block-event-hero .bg-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
  min-width: 100%;
  min-height: 100%;
}

@supports (object-fit: cover) {
  .block-event-hero .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .form-std .form-row {
    margin: 0 auto;
    max-width: 340px;
  }
  .form-std .form-row > .form-input {
    flex: 1 1 100%;
    margin: 0;
    max-width: 100%;
  }
  .form-std .form-row.form-btn-row {
    text-align: center;
    margin: 25px auto 0;
  }
  .form-std .form-row.form-btn-row .btn,
  .form-std .form-row.form-btn-row .button {
    margin: 10px 0 5px;
  }
  .btn-siuni,
  .btn-siuni:active,
  .btn-siuni:hover,
  .btn-siuni:focus {
    font-size: 12px;
    min-width: 160px;
  }
  .block-evt-reg .block-content,
  .block-evt-venue .block-content,
  .comp-evt-spkr .evt-spkr-blurb,
  .comp-evt-spkr,
  .comp-evt-hl,
  .block-evt-hl,
  .block-simple {
    font-size: 14px;
  }
  .block-evt-reg header h1,
  .block-evt-reg header h2,
  .block-evt-venue header h1,
  .block-evt-venue header h2,
  .block-evt-spkr-list header h1,
  .block-evt-spkr-list header h2,
  .block-evt-hl header h1,
  .block-evt-hl header h2,
  .block-simple header h1,
  .block-simple header h2,
  .page-conferencePage .about-left-content h2 {
    font-size: 26px;
  }
  .block-simple header {
    font-size: 16px;
  }
  .block-evt-venue .evt-venue-imgs {
    display: block;
  }
  .block-evt-venue .evt-venue-img {
    display: none;
  }
  .comp-evt-hl .evt-img-ol {
    font-size: 20px;
  }
  .block-event-hero .countdown {
    width: calc(4 * 90px + 4 * 30px);
    height: 98px;
    font-size: 14px;
  }
  .block-event-hero .countdown > * {
    flex: 0 0 90px;
    margin: 0 15px 10px;
    height: 90px;
  }
  .block-event-hero .countdown svg {
    width: 102px;
    height: 102px;
    left: -6px;
    top: -6px;
  }
}

.page-formPage .block-forms-link-list {
  min-height: 330px;
  padding: 100px 0;
  font-size: 18px;
}

.forms-link-list {
  max-width: 500px;
  margin: 0 auto;
  list-style: disc outside none;
  padding: 0 0 0 20px;
}

.forms-link-list > li {
  list-style: inherit;
  padding: 0;
  margin: 0;
}

.forms-link-list > li + li {
  margin-top: 1em;
}

@media (max-width: 767px) {
  .page-formPage .block-forms-link-list {
    padding: 50px 0;
  }
  .forms-link-list {
    text-align: center;
  }
}

#site-foot.event-page-foot {
  font-size: 14px;
  font-weight: 300;
  color: #000;
  line-height: 20px;
  background-color: #F1F1F1;
  padding: 55px 25px 0;
}

#site-foot.event-page-foot .container {
  max-width: 1170px;
}

#site-foot.event-page-foot .container:before,
#site-foot.event-page-foot .container:after {
  display: none;
}

#site-foot.event-page-foot .lists-wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#site-foot.event-page-foot .icon-foot {
  width: 20px;
  height: 18px;
  margin: 0 15px 0 0;
  float: left;
}

#site-foot.event-page-foot .icon-foot + span,
#site-foot.event-page-foot .icon-foot + div {
  display: block;
  overflow: hidden;
}

#site-foot.event-page-foot .logo-list img {
  display: block;
  width: 170px;
  max-width: 100%;
}

#site-foot.event-page-foot .logo-list li + li {
  margin-top: 20px;
}

#site-foot.event-page-foot .lnk-list h4,
#site-foot.event-page-foot .lnk-list h3 {
  font: inherit;
  color: inherit;
}

#site-foot.event-page-foot .lnk-list a {
  display: block;
}

#site-foot.event-page-foot .lnk-list li + li {
  margin-top: 10px;
}

#site-foot.event-page-foot .list-title {
  font-size: 17px;
  font-weight: inherit;
  line-height: inherit;
  font-style: italic;
  margin-bottom: 15px;
}

#site-foot.event-page-foot footer {
  text-align: center;
  padding: 40px 0;
  font-size: 12px;
}

@media (max-width: 767px) {
  #site-foot.event-page-foot {
    padding: 40px 10px 0;
  }
  #site-foot.event-page-foot .lists-wrap {
    flex-wrap: wrap;
    max-width: 400px;
    margin: 0 auto;
  }
  #site-foot.event-page-foot .lists-wrap > * {
    flex: 0 0 100%;
  }
  #site-foot.event-page-foot .lists-wrap > * + * {
    margin-top: 25px;
  }
  #site-foot.event-page-foot .lnk-list a {
    display: inline;
  }
}

#site-head .container:before,
#site-head .container:after {
  display: none;
}

#site-head .site-header-wrap {
  height: 76px;
  background-color: #fff;
}

#site-head .container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}

#site-head .lnk {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0;
}

#site-head .logo {
  overflow: hidden;
  order: 1;
  height: 48px;
  width: 200px;
}

#site-head .logo * {
  height: 100%;
}

#site-head .logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  margin: 0 auto;
}

#site-head .logo img[src*=".svg"] {
  display: block;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

#site-head.conference-header .lnk {
  order: 2;
  margin: 0 40px 0 0;
}

@media (min-width: 768px) {
  #site-head .site-header-wrap {
    padding: 0 25px;
  }
  #site-head.conference-header .lnk:first-of-type {
    margin-left: auto;
  }
  #site-head.conference-header .lnk:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  #site-head .site-header-wrap {
    height: 45px;
  }
  #site-head.conference-header .lnk {
    margin: 0 20px;
    font-size: 12px;
  }
  #site-head.conference-header .lnk-mobi-left {
    order: 1;
    margin-left: 0;
  }
  #site-head.conference-header .logo {
    order: 2;
    margin: 0;
    height: 25px;
  }
  #site-head.conference-header .lnk-mobi-right {
    order: 3;
    margin-right: 0;
  }
  #site-head .container {
    padding: 0 15px;
  }
}

.hide-slide-text .slide-text {
  display: none !important;
}

.hide-slide-text + .slide-text h1 {
  margin-bottom: 0;
}

.bg-img-half .xtra-wwa {
  display: none !important;
}

@media (min-width: 768px) {
  .xtra-wwa-wrap {
    display: none;
  }
}

@media (max-width: 767px) {
  .spl-form {
    padding: 0 0 30px;
  }
  .block-hp-vision {
    display: none;
  }
  .block-wwa {
    margin: 6px 0;
  }
}

.block-hero-combined {
  position: relative;
}

.block-hero-combined .hero-bg-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.block-hero-combined .hero-fg-wrap {
  position: relative;
  z-index: 1;
  text-align: center;
}

@media (max-width: 767px) {
  .search-page-hero .hero-bg-wrap .comp-content,
  .search-page-hero .hero-bg-wrap .slide-text {
    display: none;
  }
}

.brands-logo-section .prod-logo {
  max-width: 100%;
  height: 70px;
  padding: 0;
  position: relative;
}

.brands-logo-section .prod-logo a {
  position: absolute;
  left: 20px;
  top: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 0;
  max-height: none;
}

.brands-logo-section .prod-logo img {
  height: auto;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.brands-logo-section .rev,
.brands-logo-section .fwd {
  display: none;
}

@media (min-width: 768px) {
  .brands-logo-section .row {
    display: flex;
    min-height: 200px;
    justify-content: center;
    margin: 0;
  }
  .brands-logo-section .row > * {
    position: relative;
    width: auto !important;
    float: none;
    flex: 1 1 50%;
  }
  .brands-logo-section .row > .content > * {
    width: auto !important;
    float: none;
  }
}

.brands-logo-section .brands-logo-wrapper {
  height: auto;
  width: auto;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  padding: 0;
  position: absolute;
  top: 20px;
  left: 60px;
  right: 60px;
  bottom: 20px;
}

.brands-logo-section :not(.h-scrl-rev):not(.h-scrl-fwd) > .brands-logo-wrapper {
  align-content: center;
}

.brands-logo-section .prod-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 20px;
  margin: 0;
  min-height: 50px;
  max-height: 70px;
  height: calc(25% - 40px);
  width: calc(50% - 40px);
  min-width: 120px;
  position: relative;
  transition: all .5s ease;
  left: 0;
  box-sizing: content-box;
  opacity: 1 !important;
}

.brands-logo-section .prod-logo .after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  transition: all .3s ease-out;
  width: 0;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
}

.brands-logo-section .prod-logo a:not(:hover):not(:focus) + .after {
  width: 0 !important;
  transition-timing-function: ease-in;
}

.brands-logo-section .rev,
.brands-logo-section .fwd {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-next%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-next%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%205px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%20%20%20%20%3Cpolyline%20points%3D%222.83%202.83%2052.31%2052.31%202.83%20101.8%22%20%2F%3E%0D%0A%3C%2Fsvg%3E) no-repeat 50% 50% transparent;
  background-size: 14px 24px;
  position: absolute;
  top: 0;
  width: 60px;
  right: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 1;
  overflow: hidden;
  text-indent: -100vw;
  display: block;
  height: 0;
  opacity: 0;
  transition: opacity .3s, height 0s .3s;
}

.brands-logo-section .rev {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-prev%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-prev%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%205px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%09%3Cpolyline%20points%3D%2255.14%20101.8%205.66%2052.31%2055.14%202.83%22%2F%3E%0D%0A%3C%2Fsvg%3E);
  left: 0;
  right: auto;
}

.brands-logo-section .about-right {
  min-height: 440px;
}

.brands-logo-section .h-scrl-rev .brands-logo-wrapper,
.brands-logo-section .h-scrl-fwd .brands-logo-wrapper {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .brands-logo-section .h-scrl-rev .brands-logo-wrapper,
  .brands-logo-section .h-scrl-fwd .brands-logo-wrapper {
    padding-bottom: 40px;
  }
}

.brands-logo-section .brands-logos-dots {
  display: none;
}

.brands-logo-section .h-scrl-rev .brands-logos-dots,
.brands-logo-section .h-scrl-fwd .brands-logos-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  height: 10px;
  display: flex;
}

.brands-logo-section .brands-logos-dot {
  height: 10px;
  width: 10px;
  margin: 0 4px;
  border: 1px solid #474748;
  text-indent: -100vw;
  border-radius: 50%;
}

.brands-logo-section .brands-logos-dot.active {
  background: #474748;
}

.brands-logo-section .h-scrl-rev .rev,
.brands-logo-section .h-scrl-fwd .fwd {
  opacity: 1;
  height: 100%;
  transition: opacity .3s, height 0s;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .brands-logo-section .brands-logo-wrapper {
    left: 30px;
    right: 30px;
  }
  .brands-logo-section .rev {
    width: 30px;
  }
  .brands-logo-section .fwd {
    width: 30px;
  }
}

@media (max-width: 768px), (max-height: 768px) and (max-width: 1024px) {
  .brands-logo-section .brands-logo-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (min-width: 1220px), (min-width: 470px) and (max-width: 767px) {
  .brands-logo-section .prod-logo {
    width: calc((100% / 3) - 40px);
  }
}

@media (max-width: 767px) {
  .brands-logo-section .about-right {
    min-height: 360px;
  }
  .brands-logo-section .brands-logo-wrapper {
    max-height: 330px;
    bottom: 0px;
    left: 5px;
    right: 5px;
  }
  .brands-logo-section .prod-logo {
    height: calc(100% / 3 - 40px);
    min-width: 110px;
  }
}

.sp-ps {
  list-style: none outside none;
  padding-top: 0;
}

.sp-ps > li {
  list-style: inherit;
}

.sp-ps-icon-wrap .ico-support {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .sp-ps > li {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
  }
  .sp-ps > li:not(:first-child) {
    margin-top: 25px;
  }
  .sp-ps-icon-wrap {
    flex: 0 0 45px;
    width: 45px;
    margin: 0 25px 0 15px;
  }
  .sp-ps-content {
    flex: 0 1 66%;
    padding: 0 15px;
  }
}

@media (max-width: 991px) {
  .sp-ps {
    padding: 40px;
  }
  .sp-ps > li:not(:first-child) {
    margin-top: 20px;
  }
  .sp-ps-icon-wrap {
    display: block;
    margin: 0 auto;
  }
  .sp-ps-content {
    padding: 15px;
  }
  .spl-prod {
    padding-bottom: 0 !important;
  }
}

.wysiwyg ul,
.wysiwyg ol {
  margin: 0 0 0 2em;
  padding: 0;
}

.wysiwyg ul {
  list-style: disc outside none;
}

.wysiwyg * + ul,
.wysiwyg * + ol,
.wysiwyg ul + *,
.wysiwyg ol + * {
  margin-top: 1.5em;
}

.wysiwyg li {
  list-style: inherit;
  padding: 0 0 0 .5em;
  margin: 0;
}

.wysiwyg li + li {
  margin-top: .5em;
}

@media (max-width: 767px) {
  .wysiwyg ul,
  .wysiwyg ol {
    text-align: left;
    display: inline-block;
  }
}

.js-regulatory-disclaimer .btn-reg-disc-NO,
.js-regulatory-disclaimer .btn-reg-disc-YES {
  display: inline-block;
  border: 3px solid #A4017C;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  padding: 10px 25px;
  text-transform: uppercase;
  transition: .3s ease-in-out;
  text-shadow: none !important;
  text-align: center;
  line-height: 1.42857143;
}

.js-regulatory-disclaimer .btn-reg-disc-NO,
.js-regulatory-disclaimer .btn-reg-disc-YES:hover {
  background: none;
  color: #A4017C;
}

.js-regulatory-disclaimer .btn-reg-disc-YES,
.js-regulatory-disclaimer .btn-reg-disc-NO:hover {
  background: #bd4875;
  background: -moz-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #bd4875), color-stop(53%, #a4017b), color-stop(100%, #8c147e));
  background: -webkit-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: -o-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: -ms-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: linear-gradient(to right, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  color: #fff;
}

.block-reg-disclaimer .prod_head h1 {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 60px;
}

@media (min-width: 768px) {
  .content-section .btn-reg-disc-NO,
  .content-section .btn-reg-disc-YES {
    margin: 25px 25px 0 0;
    display: inline-block;
  }
  .prod_head > h1::after {
    background: #A4017C none repeat scroll 0 0;
    background-image: -moz-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
    background-image: -webkit-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
    background-image: linear-gradient(to right, #bd4875 0%, #ac2188 50%, #8c147e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd4875', endColorstr='#8c147e',GradientType=1 );
    bottom: -50px;
    content: "";
    height: 4px;
    left: 4%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50px;
  }
}

@media (max-width: 767px) {
  .js-regulatory-disclaimer .btn-reg-disc-NO,
  .js-regulatory-disclaimer .btn-reg-disc-YES {
    display: block;
    padding: 7px 15px !important;
    font-size: 16px;
  }
  .block-reg-disclaimer .btn-reg-disc-NO,
  .block-reg-disclaimer .btn-reg-disc-YES {
    margin: 25px 0 0;
  }
  .nav .btn-reg-disc-NO,
  .nav .btn-reg-disc-YES {
    margin: 20px 0 0;
  }
  .block-reg-disclaimer {
    position: relative;
  }
  .block-reg-disclaimer .wow {
    transform: none !important;
    animation: none !important;
  }
  .block-reg-disclaimer .about-left {
    height: 100%;
  }
  .block-reg-disclaimer .about-thumb {
    height: 100%;
  }
  .block-reg-disclaimer .about-thumb img {
    height: 143%;
    position: absolute;
    bottom: -10%;
    right: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
    width: auto;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .block-reg-disclaimer .about-thumb img {
    min-width: 100%;
  }
}

@media (max-width: 767px) {
  @supports (object-fit: cover) {
    .block-reg-disclaimer .about-thumb img {
      object-fit: cover;
      width: 100%;
      object-position: 100% 50%;
    }
  }
  .block-reg-disclaimer .about-left-content {
    padding: 0;
    margin: 0 auto;
    max-width: 560px;
  }
  .block-reg-disclaimer .prod_head {
    height: 270px;
    position: absolute;
    bottom: 100%;
    width: 100%;
    left: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    padding: 25px;
  }
  .block-reg-disclaimer .prod_head h1 {
    color: inherit;
    font-size: 30px;
  }
  .comp-reg-disclaimer-bg {
    height: 270px;
    width: 100%;
    overflow: hidden;
  }
  .comp-reg-disclaimer-txt {
    padding: 40px 30px;
  }
  .comp-reg-disclaimer-txt p:not(:empty),
  .comp-reg-disclaimer-txt p:empty {
    margin: 0;
  }
  .comp-reg-disclaimer-txt p + p {
    margin-top: 1.5em;
  }
  .block-reg-disclaimer .btns-wrap {
    margin: 40px 15px 0;
  }
}

.page-category .home-toe-slider-area .button-color {
  background: #bd4875;
  background: -moz-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #bd4875), color-stop(53%, #a4017b), color-stop(100%, #8c147e));
  background: -webkit-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: -o-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: -ms-linear-gradient(left, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  background: linear-gradient(to right, #bd4875 0%, #a4017b 53%, #8c147e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bd4875', endColorstr='#8c147e', GradientType=1);
  border-color: #A4017C;
  color: #fff;
}

.page-category .home-toe-slider-area .button-color:hover {
  background: transparent;
  border-color: #A4017C;
  color: #A4017C;
}

.form-std-v2 {
  text-align: left;
  font: 300 12px/1.5 sans-serif;
  font-family: inherit;
  color: #57585A;
}

.form-std-v2 .form-input label {
  color: inherit;
  font: inherit;
  display: block;
  margin: 17px 0 0;
}

.form-std-v2 .form-input label a:not(:hover):not(:focus) {
  text-decoration: underline;
}

.form-std-v2 .form-input input:not([type=checkbox]):not([type=radio]),
.form-std-v2 .form-input [type=file] + [type=text],
.form-std-v2 .form-input [type=file] + label + [type=text],
.form-std-v2 .form-input textarea,
.form-std-v2 .form-input select {
  padding: 0 15px;
  font: inherit;
  height: auto;
  min-height: 36px;
  margin: 17px 0 0;
  width: 100%;
  display: block;
}

.form-std-v2 .form-input input:not([type=checkbox]):not([type=radio]),
.form-std-v2 .form-input input[type=checkbox] + label:before,
.form-std-v2 .form-input input[type=radio] + label:before,
.form-std-v2 .form-input [type=file] + [type=text],
.form-std-v2 .form-input [type=file] + label + [type=text],
.form-std-v2 .form-input textarea,
.form-std-v2 .form-input select {
  color: inherit;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  transition: all .3s;
}

.form-std-v2 .form-input input:not([type=checkbox]):not([type=radio]):focus,
.form-std-v2 .form-input input[type=checkbox]:focus + label:before,
.form-std-v2 .form-input input[type=radio]:focus + label:before,
.form-std-v2 .form-input [type=file]:focus + [type=text],
.form-std-v2 .form-input textarea:focus,
.form-std-v2 .form-input select:focus {
  border-color: #A4017C;
  transition: all .1s;
}

.form-std-v2 .has-error input:not([type=checkbox]):not([type=radio]),
.form-std-v2 .has-error input[type=checkbox] + label:before,
.form-std-v2 .has-error input[type=radio] + label:before,
.form-std-v2 .has-error textarea,
.form-std-v2 .has-error select,
.form-std-v2 .form-input [type=file] + [type=text],
.form-std-v2 .form-input [type=file] + label + [type=text] {
  border-color: #D00;
}

.form-std-v2 .form-input label + input:not([type=checkbox]):not([type=radio]),
.form-std-v2 .form-input label + textarea,
.form-std-v2 .form-input label + select,
.form-std-v2 .form-input [type=file] + input[type=text] {
  margin-top: 7px;
}

.form-std-v2 .form-input textarea {
  padding: 15px;
  resize: vertical;
}

.form-std-v2 .form-input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background-position: right 1em top 50%;
  background-size: 1em 0.55em;
  padding-right: 2.786em;
  padding-top: .35em;
  padding-bottom: .35em;
  background-image: url(../images/select-arr.svg);
  background-repeat: no-repeat;
  height: 36px;
  outline: none;
}

.form-std-v2 .form-input select::-ms-expand {
  display: none;
}

.form-std-v2 .form-input select[multiple] {
  padding: 0;
  height: auto;
}

.form-std-v2 .form-input select[multiple] option {
  padding: 5px 15px;
  height: 25px;
}

.form-std-v2 .form-input input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.form-std-v2 .form-input input[type=checkbox] + label {
  padding: 0 0 0 2.5em;
  position: relative;
  display: flex !important;
  align-items: center;
  height: auto;
  min-height: 1.65em;
  line-height: 1.5em;
}

.form-std-v2 .form-input input[type=checkbox] + label:before, .form-std-v2 .form-input input[type=checkbox] + label:after {
  top: 0;
  left: 0;
  position: absolute;
  content: " ";
  width: 1.65em;
  height: 1.65em;
}

.form-std-v2 .form-input input[type=checkbox] + label:after {
  transform: scale(0);
  background: url(../images/cb-tick.svg) no-repeat 51% 51% transparent;
  background-size: 55% 55%;
}

.form-std-v2 .form-input input[type=checkbox]:checked + label:after {
  transform: scale(1);
}

.form-std-v2 .form-input input[type=checkbox] + label ~ label {
  margin-top: 9px;
}

.form-std-v2 .form-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -12.5px;
}

.form-std-v2 .form-row.recaptcha-row {
  display: block;
  margin: 0 auto;
}

.form-std-v2 .form-row > .form-input {
  flex: 1 1 1px;
  margin-left: 12.5px;
  margin-right: 12.5px;
}

.form-std-v2 .form-row.form-btn-row {
  text-align: center;
  margin: 40px -15px 0;
  justify-content: center;
}

.form-std-v2 .form-row.form-btn-row .btn-std,
.form-std-v2 .form-row.form-btn-row .btn,
.form-std-v2 .form-row.form-btn-row .button {
  margin: 15px 15px 0;
}

.form-std-v2 .button {
  background-color: transparent;
  min-height: 20px;
}

.form-std-v2 p {
  font: inherit;
}

.form-std-v2 .form-note {
  font-size: 11px;
  line-height: 2;
  font-style: italic;
  padding: 1em 0;
}

.form-std-v2 .form-file-input {
  position: relative;
}

.form-std-v2 .form-input .form-file-input input[type=file] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
}

.form-std-v2 .form-input [type=file] + [type=text],
.form-std-v2 .form-input [type=file] + label + [type=text] {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0;
}

.form-std-v2 .form-input [type=file] + [type=text]::-ms-placeholder,
.form-std-v2 .form-input [type=file] + label + [type=text]::-ms-placeholder {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  color: inherit !important;
  opacity: .75;
}

.form-std-v2 .form-input [type=file] + [type=text]::-o-placeholder,
.form-std-v2 .form-input [type=file] + label + [type=text]::-o-placeholder {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  color: inherit !important;
  opacity: .75;
}

.form-std-v2 .form-input [type=file] + [type=text]::placeholder,
.form-std-v2 .form-input [type=file] + label + [type=text]::placeholder {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  color: inherit !important;
  opacity: .75;
}

.form-std-v2 .form-input [type=file] + [type=text] + label,
.form-std-v2 .form-input [type=file] + label {
  color: #fff;
  background-color: #B1B1B1;
  border-color: transparent;
  margin: 6px 0 0 0;
  display: inline-flex;
  width: auto;
  align-items: stretch;
  border-radius: 2px;
  padding: 0 15px;
}

.form-std-v2 .form-input [type=file] + [type=text] + label span,
.form-std-v2 .form-input [type=file] + label span {
  display: flex;
  min-height: 36px;
  align-items: center;
}

@media (min-width: 768px) {
  .form-std-v2 .d-2 {
    max-width: 50%;
  }
  .form-std-v2 .d-3 {
    max-width: 33.3%;
    max-width: calc(100% / 3);
  }
  .form-std-v2 .form-row:first-of-type .form-input label {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .form-std-v2 .form-input input[type=checkbox] + label {
    padding: 0 0 0 2em;
    min-height: 2em;
    align-items: flex-start;
  }
  .form-std-v2 .form-input input[type=checkbox] + label:before, .form-std-v2 .form-input input[type=checkbox] + label:after {
    top: 0.1em;
    width: 1.3em;
    height: 1.3em;
  }
  .form-std-v2 .form-row {
    margin: 0 auto;
    max-width: 340px;
  }
  .form-std-v2 .form-row:first-of-type .form-input:first-of-type label,
  .form-std-v2 .form-row:first-of-type .form-input.m-2 ~ .form-input label,
  .form-std-v2 .form-row:first-of-type .form-input.m-2 ~ .form-input label,
  .form-std-v2 .form-row:first-of-type .form-input.m-3 ~ .form-input label {
    margin-top: 0;
  }
  .form-std-v2 .form-row > .form-input {
    flex: 1 1 100%;
    margin: 0;
    max-width: 100%;
  }
  .form-std-v2 .form-row .m-2:not(:first-child),
  .form-std-v2 .form-row .m-3:not(:first-child) {
    margin-left: 6px;
  }
  .form-std-v2 .form-row .m-2 {
    max-width: calc((100% - 6px) / 2);
  }
  .form-std-v2 .form-row .m-3 {
    max-width: calc((100% - 12px) / 3);
  }
  .form-std-v2 .form-row.form-btn-row {
    text-align: center;
    margin: 25px auto 0;
  }
  .form-std-v2 .form-row.form-btn-row .btn-std,
  .form-std-v2 .form-row.form-btn-row .btn,
  .form-std-v2 .form-row.form-btn-row .button {
    margin: 10px 0 5px;
  }
}

h2.under-dash {
  font: italic 300 75px/1 Rift, 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin-bottom: 65px;
}

h2.under-dash::after {
  background: #A4017C none repeat scroll 0 0;
  background-image: -moz-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  background-image: -webkit-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  background-image: linear-gradient(to right, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd4875', endColorstr='#8c147e',GradientType=1 );
  transform: translateX(-50%);
  bottom: -20px;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  width: 45px;
}

@media (min-width: 768px) {
  .team-form {
    background-color: #f7f7f7;
    padding: 70px 25px;
    margin: 0 auto;
    max-width: 640px;
  }
  .page-joinourteam .team-form {
    margin-top: 30px;
  }
  h2.under-dash {
    font-size: 75px;
  }
  .team-form h2,
  .page-joinourteam h2 {
    font-size: 45px;
  }
}

@media (max-width: 767px) {
  .team-form {
    padding: 40px 0 30px;
  }
  h2.under-dash {
    font-size: 24px;
    margin-bottom: 45px;
  }
  h2.under-dash::after {
    bottom: -20px;
    height: 2px;
    width: 23px;
  }
  .team-form h2,
  .page-joinourteam h2 {
    font-size: 28px;
  }
}

html .block-simple-cta .block-head h1,
html .block-simple-cta .block-head h2,
html .block-simple-cta .block-head h3,
html .block-split-r1 h2,
html .block-split-l1 h2,
html .main-heading-timeline > h2 {
  font-size: 60px;
  font-style: italic;
}

@media (max-width: 991px) {
  html .block-simple-cta .block-head h1,
  html .block-simple-cta .block-head h2,
  html .block-simple-cta .block-head h3,
  html .block-split-r1 h2,
  html .block-split-l1 h2,
  html .main-heading-timeline > h2 {
    font-size: 30pt;
  }
}

@media (max-width: 767px) {
  html .block-simple-cta .block-head h1,
  html .block-simple-cta .block-head h2,
  html .block-simple-cta .block-head h3,
  html .block-split-r1 h2,
  html .block-split-l1 h2,
  html .main-heading-timeline > h2 {
    font-size: 2rem;
  }
}

.page-container {
  width: 1920px;
  max-width: 100%;
  padding: 0 40px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .page-container {
    width: auto;
    padding: 0 20px;
  }
}

@media (max-width: 639px) {
  .page-container {
    padding: 0 20px;
  }
}

.navbar-default {
  background: #fff !important;
  border-color: transparent !important;
}

.navbar-header {
  float: left;
  position: relative;
  z-index: 1;
  /*width: 260px;*/
  margin-top: 10px;
  margin-right: 10px !important;
}

.dropdown > li {
  border-bottom: 1px solid #3b3a3a;
  padding: 0 0;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}

.dropdown > li > a {
  color: #ddd;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 10px 15px;
  text-transform: uppercase;
  display: block;
  transition: all .3s ease-in-out;
}

.dropdown > li > a > span {
  float: right;
}

.dropdown > li:last-child, .sub-dropdown > li:last-child {
  border-bottom: 0;
}

.dropdown > li > a > i {
  float: right;
  padding: 2px 0;
}

.dropdown > li:hover {
  background: #3b3a3a;
}

.dropdown.right-dropdown {
  right: 0;
}

.dropdown > li:hover > a {
  padding-left: 20px;
}

/*============================
/* MEGAMENU STYLE
==============================*/
.megamenu .nav, .megamenu .collapse, .megamenu .dropup, .megamenu .dropdown {
  position: static;
}

.megamenu .container {
  position: relative;
}

.megamenu .dropdown-menu {
  left: auto;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

.megamenu .megamenu-content h3 {
  margin-top: 0;
  font-size: 16px;
}

.megamenu .dropdown.megamenu-fw .dropdown-menu {
  left: -40px;
  right: -40px;
  width: auto;
  box-shadow: none;
  border-radius: 0;
  top: 91px;
  border: none;
  border-top: 1px solid #ddd;
}

@media (max-width: 767px) {
  .megamenu .dropdown.megamenu-fw .dropdown-menu {
    left: -20px;
    right: -20px;
  }
}

.navbar {
  margin-bottom: 0;
  /* height: 89px;*/
  border: none;
}

.navbar-nav > li > a {
  padding: 29px 0 28px;
  margin: 0 18px;
  line-height: 34px;
  text-transform: uppercase;
  color: #555 !important;
}

.navbar-nav > li > a:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 3px;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: all .3s ease-out;
  background: #A4017C none repeat scroll 0 0;
  background-image: -moz-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  background-image: -webkit-linear-gradient(left, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  background-image: linear-gradient(to right, #bd4875 0%, #ac2188 50%, #8c147e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd4875', endColorstr='#8c147e',GradientType=1 );
}

.navbar-nav > li > a:not(:focus):not(:hover):not(.active):after {
  left: 50%;
  width: 0;
  transition-duration: .3s;
  transition-timing-function: ease-in;
}

.megamenu-content ul > li a {
  padding: 8px 0 !important;
  margin: 0;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  border-color: #A4017C !important;
}

.menu > li > a:hover,
.menu > li > a:focus,
.menu > li > a.active,
.menu > li > a.open,
.megamenu li:hover a.dropdown-toggle,
.megamenu li:focus a.dropdown-toggle {
  color: #A4017C !important;
}

/*.menu>li>a.active::after { content: ""; width: auto;height: 2px; background:#A4017C; border-bottom: 3px solid #A4017C !important; }*/
.megamenu-content h4 {
  font-size: 16pt;
  font-weight: normal;
  text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991px) {
  .megamenu-content h4 {
    font-size: 12pt;
  }
}

.megamenu-content ul > li a {
  padding: 8px;
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
}

.navbar-right {
  margin-right: 16px;
}

.navbar-right ul.country {
  width: 10%;
  box-shadow: none;
}

.country > li a {
  padding: 5px 20px;
}

.country > li:first-child a {
  padding-top: 10px;
}

.country > li:last-child a {
  padding-bottom: 10px;
}

.country > li a:hover,
.country > li a:focus {
  color: #A4017C;
}

.navbar-toggler:hover {
  border-bottom: none !important;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 3px solid #A4017C !important;
  color: #A4017C !important;
}

.nav-tabs > li > a {
  margin: 0 15px !important;
}

.nav-tabs > li > a {
  border: none !important;
  border-bottom: 3px solid transparent !important;
}

.nav-tabs > li > a:hover, .nav > li > a:focus, .nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  /*border-color: transparent !important;*/
  background-color: transparent !important;
}

.nav-tabs {
  border-bottom: none !important;
}

.navbar-search-overlap {
  position: absolute !important;
  top: auto;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: 2;
  bottom: 0;
}

.navbar-search-overlap .form-control, .navbar-search-overlap .form-group {
  display: block !important;
  margin: 0;
  border: none;
}

.navbar-search-overlap .form-control {
  height: 4.715rem !important;
  border-radius: 0;
  background-color: transparent !important;
}

.navbar-search-overlap .form-control:focus {
  border-color: transparent;
}

.input-search-close {
  width: 1.5rem;
  height: 1.5rem;
}

.input-search-close svg {
  display: block;
  width: 100%;
  height: 100%;
}

.input-search-close:focus .st0, .input-search-close:hover .st0 {
  cursor: pointer;
  text-decoration: none;
  fill: #A4017C;
}

button.input-search-close {
  padding: 0;
  cursor: pointer;
  border: 0;
  background: 0 0;
  -webkit-appearance: none;
}

.input-search {
  position: relative;
  padding: 21px 22px;
}

#site-navbar-search .ui-menu {
  left: 22px !important;
  right: 22px !important;
  width: auto !important;
}

.input-search .form-control {
  border-radius: 200px;
  padding: 6px 34px;
}

.input-search .input-search-close, .input-search .input-search-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 2.501rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.input-search .input-search-close {
  right: 30px;
}

.input-search .input-search-icon + .form-control {
  padding-left: 4.001rem;
}

.input-search .input-search-icon {
  font-size: 16px;
  left: 27px;
  text-align: center;
  pointer-events: none;
  color: #a3afb7;
}

.input-search-btn + .form-control {
  padding-right: 50px;
}

.input-search-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 10px;
  border: none;
  border-radius: 0 200px 200px 0;
  background: 0 0;
}

.input-search-btn .fa {
  margin: 0 3px;
}

.input-search-dark .input-search-icon {
  color: #76838f;
}

.input-search-dark .form-control {
  background: #f3f7f9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-search-dark .form-control:focus {
  background-color: #fff;
}

.head_logo {
  width: 195px;
  margin: 12px 20px 12px 0;
  flex: 0 1 195px;
}

.head_logo img {
  max-height: 46.25px;
}

@supports (object-fit: cover) {
  .head_logo img {
    max-height: none;
  }
}

.site-head-status-bar {
  background-color: #474748;
  color: #ffffff;
  line-height: 30px;
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
}

.site-head-status-bar a {
  color: inherit;
}

.site-head-status-bar a:hover {
  text-decoration: underline;
}

.site-head-status-bar a:focus {
  outline: 1px dotted;
}

.site-head-status-bar .ico {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.site-head-status-bar .lnk-list > * {
  position: relative;
}

.site-head-status-bar .lnk-list > *:not(:first-child) {
  margin-left: 20px;
}

.site-head-status-bar .lnk-list > *:not(:first-child)::before {
  content: '';
  position: absolute;
  top: calc(50% - 8px);
  left: -21px;
  width: 1px;
  height: 16px;
  background: #888888;
}

.site-head-status-bar .lnk-list > *:not(:last-child) {
  margin-right: 20px;
}

@media (min-width: 768px) {
  .site-head-status-bar .page-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .site-head-status-bar .dropdown-menu .col-md-12 {
    padding: 0 13px;
  }
}

@media (max-width: 767px) {
  .site-head-status-bar {
    display: none;
  }
}

@media (max-width: 767px) {
  .m-logo > .banner > a {
    margin: 0;
    display: inline;
    border: none;
    padding: 0 !important;
  }
  .nav-header {
    position: fixed;
    display: inline-block;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    padding: 16px 13px;
    z-index: 9999;
  }
  .m-logo {
    margin: 0 auto;
    display: block;
    border: none;
  }
  .m-logo img {
    margin: 0 auto;
    max-height: 32px;
    max-width: 134.91px;
    display: block;
  }
  @supports (object-fit: cover) {
    .m-logo img {
      max-width: none;
    }
  }
  nav {
    position: relative;
    z-index: 999;
    margin: 0 -15px;
  }
  nav::after {
    content: "";
    display: block;
    clear: both;
  }
  nav::before {
    content: "";
    display: block;
  }
  ul.nav {
    position: fixed;
    width: 100%;
    height: calc(100% - 55px);
    left: 0;
    top: 55px;
    display: none;
    z-index: 9999;
    background: #FAFAFA;
    overflow: auto;
  }
  ul.nav::before {
    content: "";
    position: fixed;
    height: 100%;
    width: 100%;
    background: #FAFAFA;
  }
  .nav-header {
    display: flex !important;
    align-items: center;
    background: #fff;
    top: 0;
    height: 55px;
    left: 0;
    width: 100%;
    padding: 10px 13px;
    z-index: 9999;
  }
  nav a {
    display: block;
    padding: 13px 36px 13px 12px !important;
    text-decoration: none;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    color: #818181;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  nav .nav-icon {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
  nav .nav-icon img {
    display: block;
    height: 30px;
    width: 20px;
    max-width: none;
    max-height: none;
    margin: 0 0 0 auto;
  }
  nav ul.sub-nav {
    padding-left: 20px;
    background: #fff;
  }
  .nav .sub-nav .sub-nav {
    padding-left: calc(30px + 1.1em);
  }
  .nav li .dot-img {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 1.1em -3px -12px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
  }
  .nav li .dot-img img {
    height: 100%;
  }
  @supports (object-fit: cover) {
    .nav li .dot-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .nav li .dot-img + div {
    display: inline-block;
    vertical-align: middle;
  }
  .toggle-wrap {
    padding: 20px;
    margin: -5px 6.6667% 0 0;
    position: relative;
    cursor: pointer;
    float: left;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
  }
  .poFixed .toggle-wrap {
    margin-top: 0;
  }
  .toggle-bar, .toggle-bar::before, .toggle-bar::after, .toggle-wrap.active .toggle-bar, .toggle-wrap.active .toggle-bar::before, .toggle-wrap.active .toggle-bar::after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }
  .toggle-bar {
    /*width: 38px;*/
    margin: 0;
    position: relative;
    display: block;
  }
  .toggle-bar::before, .toggle-bar::after {
    content: "";
    display: block;
    background: #919191;
    height: 2px;
    width: 27px;
    position: absolute;
    top: -4px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 0%;
    -moz-transform-origin: 0%;
    -ms-transform-origin: 0%;
    -o-transform-origin: 0%;
    transform-origin: 0%;
  }
  .toggle-bar::after {
    top: 6px;
  }
  .poFixed .toggle-bar::after {
    top: 12px;
  }
  .toggle-wrap.active .toggle-bar {
    border-top: 3px solid transparent;
  }
  .toggle-wrap.active .toggle-bar::before {
    -webkit-transform: rotate(43deg);
    -moz-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    -o-transform: rotate(43deg);
    transform: rotate(43deg);
    top: -12px;
  }
  .toggle-wrap.active .toggle-bar::after {
    -webkit-transform: rotate(-43deg);
    -moz-transform: rotate(-43deg);
    -ms-transform: rotate(-43deg);
    -o-transform: rotate(-43deg);
    transform: rotate(-43deg);
    top: 6px;
  }
  /*.toggle-wrap::after{content: "";border-bottom: 2px solid #919191;width: 27px;height: 2px;position: absolute;top: 11px;}*/
  .toggle-wrap.active::after {
    display: none;
  }
  .main-wrapper > header {
    height: 55px;
    clear: both;
  }
}

@media screen and (max-width: 850px) {
  .navbar-nav > li > a {
    margin: 0 14px 0 0;
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  .nav li a {
    background: url(../images/mobi-nav-right-icon.svg) no-repeat right 15px top 50%;
    background-size: 13px 13px;
  }
  .nav li a.accordion-heading {
    background-image: url(../images/mobi-nav-collapse-icon.svg);
  }
  .nav li a.accordion-heading.collapsed {
    background-image: url(../images/mobi-nav-collapsed-icon.svg);
  }
  .navbar-nav > li > a {
    margin: 0 6px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .navbar-nav > li > a {
    padding: 22px 0;
  }
  ul.nav {
    height: calc(100% - 55px);
    top: 55px;
  }
  .main-wrapper > header {
    height: 55px;
    clear: both;
  }
}

@media (max-width: 350px) {
  .toggle-wrap {
    padding: 20px 35px 20px 8px;
    margin: -5px 0 0;
  }
  ul.nav {
    top: 55px;
  }
  .main-wrapper > header {
    height: 55px;
  }
}

.navbar-right {
  margin-right: 0;
}

@media (min-width: 768px) {
  .navbar .search-icon {
    margin-right: 0;
  }
}

.navbar .search-icon svg {
  width: 34px;
  height: 34px;
  display: block;
}

.navbar .search-icon svg .st0 {
  transition: all .3s;
}

.navbar .search-icon:hover svg .st0 {
  fill: #A4017C;
  transition-duration: .1s;
}

/* country flag */
.navbar-right ul.country {
  width: auto;
  min-width: 0;
  right: 6px;
  top: 76px;
}

.navbar .flag-AU,
.navbar .flag-NZ {
  line-height: 34px;
}

.navbar .flag-AU:before,
.navbar .flag-NZ:before {
  content: '';
  background: none no-repeat 0% 50% transparent;
  background-size: 24px 24px;
  width: 34px;
  height: 34px;
  float: left;
}

.navbar .flag-AU:before {
  background-image: url(../images/DT_Flag-AU.svg);
}

.navbar .flag-NZ:before {
  background-image: url(../images/DT_Flag-NZ.svg);
}

@media (min-width: 821px) {
  .navbar-right ul.country {
    top: 84px;
  }
}

@media (min-width: 992px) {
  .navbar-right ul.country {
    right: 18px;
    top: 91px;
  }
}

main > header {
  z-index: 99;
  position: relative;
}

@media (min-width: 768px) {
  main > header {
    position: sticky;
    top: 0;
    transition: all .3s;
    transform: translateY(0);
  }
  .navbar-sticky main > header {
    transform: translateY(calc(-100% - 10px));
    transition-duration: .3s;
  }
}

.nav .regulatory-disclaimer-wrapper + * {
  display: none;
}

@media (max-width: 767px) {
  main > header {
    height: 55px;
    clear: both;
  }
  .nav.mobile > li {
    width: 100vw;
  }
  .nav.mobile .ico {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }
  ul.nav {
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 55px);
  }
  ul.nav::before {
    display: none;
  }
  .header-area .nav {
    font-weight: 400;
    font-size: 14px;
  }
  .header-area .nav a {
    font: inherit;
  }
  .nav .regulatory-disclaimer-wrapper {
    padding: 12px 36px 35px 20px;
    font-size: 14px;
    line-height: 24px;
    border-bottom: 1px solid #eee;
    color: #818181;
  }
  .nav .regulatory-disclaimer-wrapper p {
    font: inherit;
    margin: 1em 0 0;
    color: inherit;
  }
}

@media (min-width: 768px) {
  .nav > li > a.active:focus {
    outline: 1px dotted;
  }
  ul.nav .meg-nav-img {
    max-height: 258px;
  }
  .megamenu .dropdown.megamenu-fw .dropdown-menu {
    box-shadow: 0 10px 10px -10px #333;
  }
  .header-area {
    background-color: #fff;
    box-shadow: 0 -10px 10px 10px #333;
    margin-left: 0;
    margin-right: 0;
  }
  .header-area .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .header-area .panel {
    border-radius: 0;
  }
  .header-area ul.nav > li > a {
    font-weight: 400;
  }
  .nav .regulatory-disclaimer-wrapper {
    font-size: 15px;
    font-weight: 300;
    padding: 70px 20px;
    background: #fff;
    margin: 0 -15px;
  }
  .nav .regulatory-disclaimer-wrapper .reg-disc-header {
    font-size: 21px;
    font-weight: 400;
  }
  .nav .regulatory-disclaimer-wrapper p {
    font: inherit;
    margin: 1em 0 0;
    color: inherit;
  }
  .nav .regulatory-disclaimer-wrapper .btns-wrap {
    margin: 1em 0 0 auto;
  }
}

#site-foot {
  background-color: #474748;
  color: #ffffff;
  font-weight: 400;
}

#site-foot a {
  color: inherit;
}

#site-foot .main-bar .layout-logo {
  display: none;
}

#site-foot .main-bar .layout-links h4 {
  font-size: 1.4rem;
  line-height: 2.0rem;
  font-weight: 600;
  text-transform: uppercase;
  color: inherit;
  display: block;
}

#site-foot .main-bar .layout-links a {
  font-size: 1.2rem;
  line-height: 1.7rem;
  text-decoration: none;
}

#site-foot .foot-bar .layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#site-foot .foot-bar .layout-shares {
  flex: 1 0 auto;
  display: flex;
  justify-content: flex-start;
}

#site-foot .foot-bar .layout-shares a {
  margin: 0;
  text-decoration: none;
}

#site-foot .foot-bar .layout-shares a + a {
  margin-left: 15px;
}

#site-foot .foot-bar .layout-shares .ico-share {
  display: block;
  width: 25px;
  height: 25px;
}

#site-foot .foot-bar .layout-copy {
  flex: 0 1 auto;
  white-space: nowrap;
}

#site-foot .foot-bar .layout-links {
  flex: 0 1 auto;
}

#site-foot .foot-bar .layout-copy,
#site-foot .foot-bar .layout-links {
  font-size: 1.0rem;
  line-height: 1.4rem;
}

#site-foot .foot-bar .layout-copy a,
#site-foot .foot-bar .layout-links a {
  margin: 0 0 0 10px;
  display: inline-block;
  text-decoration: underline;
}

#site-foot .foot-bar .layout-copy a:hover, #site-foot .foot-bar .layout-copy a:focus,
#site-foot .foot-bar .layout-links a:hover,
#site-foot .foot-bar .layout-links a:focus {
  text-decoration: none;
}

#site-foot .foot-bar .layout-copy a:focus:not(:hover),
#site-foot .foot-bar .layout-links a:focus:not(:hover) {
  outline: 1px dotted;
}

#site-foot .foot-bar .layout-copy .ico,
#site-foot .foot-bar .layout-links .ico {
  max-height: 16px;
  margin-right: 8px;
}

#site-foot .foot-bar .layout-copy .country-chooser,
#site-foot .foot-bar .layout-links .country-chooser {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2017.15%22%3E%3Cpolygon%20style%3D%22fill%3A%23fff%22%20points%3D%2215%2012.35%202.38%200%200%202.15%2015%2017.15%2030%202.15%2027.49%200%2015%2012.35%22%2F%3E%3C%2Fsvg%3E) no-repeat 100% 50% transparent;
  background-size: 10px 5px;
  padding-right: 16px;
  text-decoration: none;
}

@media (min-width: 1024px) {
  #site-foot .main-bar .layout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px 0 40px;
  }
  #site-foot .main-bar .layout-logo {
    display: block;
    flex: 1 0 198px;
    margin: 0;
  }
  #site-foot .main-bar .layout-logo img,
  #site-foot .main-bar .layout-logo svg {
    width: 198px;
    height: auto;
    display: block;
  }
  #site-foot .main-bar .layout-links {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    margin: 0;
  }
  #site-foot .main-bar .layout-links .lnk-list {
    flex: 1 0 154px;
    margin: 0 0 0 46px;
  }
}

@media (min-width: 1024px) and (min-width: 1279px) {
  #site-foot .main-bar .layout-links .lnk-list {
    margin: 0 0 0 35px;
  }
}

@media (min-width: 1024px) {
  #site-foot .main-bar .layout-links h4 {
    margin: 0 0 23px;
    padding: 0;
  }
  #site-foot .main-bar .layout-links a {
    display: block;
    margin: 7px 0;
    color: #bebebe;
    text-decoration: none;
  }
  #site-foot .main-bar .layout-links a:hover, #site-foot .main-bar .layout-links a:focus {
    text-decoration: underline;
  }
  #site-foot .main-bar .layout-links .js-togg-list {
    display: none;
  }
  #site-foot .main-bar .layout-links .js-list-content {
    display: block !important;
  }
  #site-foot .foot-bar .layout {
    border-top: 1px solid #6e6e6e;
    padding: 20px 0 25px;
  }
  #site-foot .foot-bar .layout-shares {
    margin: 0 auto 0 0;
  }
  #site-foot .foot-bar .layout-copy {
    margin: 0 0 0 auto;
  }
  #site-foot .foot-bar .layout-links {
    margin: 0;
  }
}

@media (max-width: 1023px) {
  #site-foot .main-bar .layout {
    padding: 8px 0 0;
  }
  #site-foot .main-bar .layout-links h4 {
    position: relative;
    margin: 0;
    padding: 17px 25px 17px 0;
    border-bottom: 1px solid #bebebe;
  }
  #site-foot .main-bar .layout-links h4::before, #site-foot .main-bar .layout-links h4::after {
    content: '';
    height: 2px;
    width: 12px;
    background-color: #bebebe;
    position: absolute;
    left: auto;
    top: 50%;
    right: 0;
    transition: .3s;
    transform: rotate(0);
  }
  #site-foot .main-bar .layout-links h4::after {
    transform: rotate(-90deg);
  }
  #site-foot .main-bar .layout-links .lnk-list.is-expanded h4::before {
    transform: rotate(180deg);
  }
  #site-foot .main-bar .layout-links .lnk-list.is-expanded h4::after {
    transform: rotate(0);
  }
  #site-foot .main-bar .layout-links .js-togg-list {
    display: block;
    text-indent: -200vw;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
  #site-foot .main-bar .layout-links .js-list-content {
    display: none;
  }
  #site-foot .main-bar .layout-links a {
    display: block;
    padding: 18px 0;
    border-bottom: 1px solid #bebebe;
    margin: 0 0 0 15px;
    transition: opacity .3s;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  #site-foot .main-bar .layout-links a {
    margin: 0 0 0 15px;
  }
}

@media (max-width: 1023px) {
  #site-foot .main-bar .layout-links a:focus {
    opacity: .7;
  }
  #site-foot .foot-bar .layout {
    border-top: 1px solid #bebebe;
    margin: -1px 0 0;
    padding: 0 0 20px;
    justify-content: center;
    align-items: baseline;
  }
  #site-foot .foot-bar .layout > * {
    margin-top: 20px;
  }
  #site-foot .foot-bar .layout-shares {
    width: 100%;
    justify-content: center;
  }
  #site-foot .foot-bar .layout-copy,
  #site-foot .foot-bar .layout-links {
    margin-left: 5px;
    margin-right: 5px;
  }
  #site-foot .foot-bar .layout-copy a,
  #site-foot .foot-bar .layout-links a {
    margin: 0;
  }
  #site-foot .foot-bar .layout-copy a:not(:first-child),
  #site-foot .foot-bar .layout-links a:not(:first-child) {
    margin-left: 10px;
  }
  #site-foot .foot-bar .layout-links {
    text-align: center;
    margin-top: 0;
  }
  #site-foot .foot-bar .layout-links a {
    margin-top: 20px;
  }
}

.btn-std {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  min-height: 40px;
  border: 3px solid #A4017C;
  font: normal normal 14px/1.25 "Open Sans", Arial, sans-serif;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  font-weight: 300;
  padding: 0 25px;
  border-radius: 1000px;
}

.btn-color {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  color: #fff;
}

.btn-color:hover, .btn-color:focus {
  background: none;
  color: #A4017C;
}

.mega-style-2 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;
  padding: 15px 0 25px;
  font: italic 400 26px/1.2 "Rift", "Arial Narrow", Arial, sans-serif;
  color: inherit;
}

.mega-style-2 > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 162px;
  margin: 10px 20px;
  flex: 1 1 375px;
  max-width: 375px;
  position: relative;
  overflow: hidden;
}

.mega-style-2 > * :not(.bg-img) {
  z-index: 1;
  max-width: 100%;
  text-align: center;
  transition: .1s;
}

.mega-style-2 > *:hover :not(.bg-img) {
  color: #A4017C;
}

.mega-style-2 > *:hover .bg-img {
  transition-duration: .25s;
  transform: translate(-50%, -50%);
  filter: saturate(0);
  opacity: .75;
}

.mega-style-2 .bg-img {
  z-index: 0;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: .5s ease-in;
}

@supports (object-fit: cover) {
  .mega-style-2 .bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  #navbar {
    height: 63px;
  }
}

@media (max-width: 767px) {
  #navbar {
    height: 50px;
    margin-top: -55px;
    margin-bottom: 55px;
  }
}

.navbar-sticky #navbar .prod_menu {
  position: fixed;
}

#navbar * {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s 0s, visibility 0s .0s;
}

#navbar *.stick-bot, #navbar *.stick-top {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s 0s, visibility 0s .3s;
}

@media (min-width: 768px) {
  #navbar .breakout-lnk-mobi a {
    opacity: 1;
    visibility: visible;
  }
}

.prod_menu {
  margin: 0 auto;
  top: 0;
  height: inherit;
  width: 100%;
  z-index: 98;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 0 0 7px 0;
  box-sizing: content-box;
}

@media (max-width: 767px) {
  .prod_menu {
    top: 55px;
    border-top: 1px solid #f3f3f3;
  }
}

.prod_menu ul {
  background: #fff;
  box-shadow: 0px -7px 7px 7px rgba(0, 0, 0, 0.5);
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  height: inherit;
}

.prod_menu li {
  flex: 0 1 auto;
  height: inherit;
  margin: 0;
}

.prod_menu li:first-child {
  margin-left: auto;
}

.prod_menu li:last-child {
  margin-right: auto;
}

.prod_menu li.home {
  transform: scale(0);
  transition: all .3s ease-out !important;
  margin: 0  -75px 0 0;
  width: 75px;
}

@media (max-width: 767px) {
  .prod_menu li.home {
    display: none;
  }
}

.navbar-sticky .prod_menu li.home {
  transform: scale(1);
}

.prod_menu li.home a::after {
  content: none;
}

.prod_menu li.home img {
  margin: 0 auto;
  height: 35px;
  display: block;
}

.prod_menu li.home + * {
  margin-left: auto;
}

.prod_menu li.color-block-lnk a {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  color: #fff !important;
}

.prod_menu li.color-block-lnk a:after {
  background: #fff;
}

@media (max-width: 767px) {
  .prod_menu li.breakout-lnk-mobi a {
    position: fixed;
    bottom: 0;
    top: auto;
    height: 36px;
    left: 0;
    right: 0;
    width: auto;
    margin: 0;
  }
}

.prod_menu a {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 0 18px;
  position: relative;
  font-size: 15px;
  font-weight: inherit;
}

.prod_menu a::after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 3px;
  left: 18px;
  right: 18px;
  max-width: 200%;
  opacity: 1;
  transition: all .3s ease-out;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
}

.prod_menu .active > a, .prod_menu a:focus, .prod_menu a:hover {
  color: #A4017C;
  transition-duration: .1s;
}

.prod_menu li:not(.active) a:not(:focus):not(:hover)::after {
  left: 50%;
  right: 50%;
  max-width: 0;
  transition-duration: .3s;
  transition-timing-function: ease-in;
}

.block-ppl-listing .comp-img img {
  opacity: 1;
}

.block-ppl-listing .ppl-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

.block-ppl-listing .ppl-list > * {
  flex: 1 1 25%;
  max-width: 285px;
}

@media (min-width: 768px) {
  .block-ppl-listing .ppl-list {
    margin: -25px;
  }
  .block-ppl-listing .ppl-list > * {
    padding: 25px;
    min-width: calc(170px + 50px);
  }
}

@media (max-width: 767px) {
  .block-ppl-listing .ppl-list {
    margin: -5px -6px;
  }
  .block-ppl-listing .ppl-list > * {
    flex-basis: 50%;
    padding: 5px 6px;
    min-width: calc(170px + 12px);
  }
}

.comp-ppl-res {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  display: block;
  margin: 0 auto;
  height: 100%;
  min-width: 170px;
  max-width: 273px;
  transition: all .3s;
  transform: translate(0, 0);
}

@media (min-width: 768px) {
  .block-ppl-listing .comp-ppl-res {
    box-shadow: 1px 1px 3px rgba(195, 195, 195, 0.5);
  }
  .block-ppl-listing .comp-ppl-res:hover {
    box-shadow: 7px 7px 10px rgba(195, 195, 195, 0.43);
    transform: translate(0, -3px);
    transition: all .1s;
  }
}

@media (max-width: 767px) {
  .comp-ppl-res {
    padding: 13px 10px;
    background-color: #fff;
    display: block;
  }
}

.comp-ppl-res .comp-img {
  padding: calc(300 / 210 * 100%) 0 0;
  position: relative;
  overflow: hidden;
}

.comp-ppl-res .comp-img img {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@supports (object-fit: cover) {
  .comp-ppl-res .comp-img img .head_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.comp-ppl-res .comp-content {
  padding: 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .block-ppl-listing .comp-ppl-res .comp-content {
    padding: 15px 0 0;
    text-align: center;
  }
}

.comp-ppl-res .ppl-name {
  font-weight: 600;
  display: block;
  text-transform: uppercase;
}

.comp-ppl-res .ppl-name + * {
  margin-top: 5px;
}

.comp-ppl-res .job-title {
  font-style: italic;
  display: block;
}

.block-ppl-detail {
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .block-ppl-detail {
    flex-wrap: nowrap;
    margin-top: 66px;
  }
}

@media (min-width: 768px) {
  .block-ppl-detail {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: none) {
  .block-ppl-detail _:-ms-lang(x), .block-ppl-detail {
    justify-content: flex-start;
  }
}

@media (min-width: 768px) {
  .block-ppl-detail .ppl-detail-col1 {
    flex: 0 1 auto;
    order: 1;
  }
  .block-ppl-detail .ppl-detail-col2 {
    flex: 1 1 240px;
    margin-left: 60px;
    max-width: 400px;
    order: 2;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-ppl-detail .ppl-detail-col2 {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .block-ppl-detail .ppl-detail-col3 {
    flex: 1 1 450px;
    margin-left: 30px;
    max-width: 580px;
    order: 3;
  }
  .block-ppl-detail .ppl-detail-col3 .comp-social-links {
    display: none;
  }
}

@media (max-width: 767px) {
  .block-ppl-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
  .block-ppl-detail .ppl-detail-navigation {
    flex: 1 1 100%;
    order: 3;
  }
  .block-ppl-detail .ppl-detail-col2 {
    flex: 1 1 100%;
    order: 1;
    position: static;
    margin: 30px auto 0;
  }
  .block-ppl-detail .ppl-detail-col2 .comp-social-links {
    display: none;
  }
  .block-ppl-detail .ppl-detail-col3 {
    flex: 1 1 100%;
    order: 2;
    text-align: center;
  }
}

.block-ppl-detail p {
  font: inherit;
}

.block-ppl-detail .dir_accolades li {
  list-style-type: none;
  margin: 0 0 0 0.75em;
}

.block-ppl-detail .dir_accolades li::before {
  content: '-';
  width: 0.75em;
  margin: 0 -0.3em 0 -0.75em;
  display: inline-block;
}

.block-ppl-detail .dir_accolades {
  margin: 30px 0;
}

@media (min-width: 1025px) {
  .block-ppl-detail .ppl-detail-navigation {
    white-space: nowrap;
  }
  .block-ppl-detail .ppl-detail-navigation .scrl-rev,
  .block-ppl-detail .ppl-detail-navigation .scrl-fwd {
    display: none;
  }
  .block-ppl-detail .ppl-detail-navigation header h2 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.16);
    min-height: 65px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3px 30px;
    background-color: #fff;
    color: #58585A;
    transition: .25s ease;
    font-size: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (min-width: 1025px) and (max-width: 1024px) {
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
  }
}

@media (min-width: 1025px) {
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav + .comp-ppl-nav {
    margin-top: 7px;
  }
  :hover .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav:hover, .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav.active {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.16);
    transition-duration: .1s;
    transform: scale(1.1);
    z-index: 1;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav .comp-img {
    display: block;
    width: 59px;
    height: 59px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 14px 0 0;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav .comp-img img {
    width: 100%;
    max-height: none;
    max-width: none;
  }
  .block-ppl-detail .ppl-detail-navigation:hover .comp-ppl-nav,
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.16);
    transform: none;
  }
}

@media (max-width: 1024px) {
  .block-ppl-detail .ppl-detail-navigation {
    flex: 1 1 100%;
    order: 4;
    background-color: #f7f7f7;
    padding: 40px 0;
    max-width: 100vw;
    text-align: center;
    margin: 40px -40px 0;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-content {
    position: relative;
    padding: 0 15px;
  }
  .block-ppl-detail .ppl-detail-navigation .scrl-rev,
  .block-ppl-detail .ppl-detail-navigation .scrl-fwd {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s, visibility 0s;
    width: 40px;
    height: 100%;
    background: none no-repeat 50% 50% transparent;
    background-size: 12px auto, 100%;
    background-image: url("../images/sliders-rarr.svg"), -moz-linear-gradient(left, #f7f7f7 0%, #f7f7f7 50%, rgba(247, 247, 247, 0) 100%);
    background-image: url("../images/sliders-rarr.svg"), -webkit-linear-gradient(left, #f7f7f7 0%, #f7f7f7 50%, rgba(247, 247, 247, 0) 100%);
    background-image: url("../images/sliders-rarr.svg"), linear-gradient(to left, #f7f7f7 0%, #f7f7f7 50%, rgba(247, 247, 247, 0) 100%);
    text-indent: -100vw;
    overflow: hidden;
    position: absolute;
    top: 0;
  }
  .block-ppl-detail .ppl-detail-navigation .scrl-rev {
    background-image: url("../images/sliders-larr.svg");
    background-image: url("../images/sliders-larr.svg"), -moz-linear-gradient(right, #f7f7f7 0%, #f7f7f7 50%, rgba(247, 247, 247, 0) 100%);
    background-image: url("../images/sliders-larr.svg"), -webkit-linear-gradient(right, #f7f7f7 0%, #f7f7f7 50%, rgba(247, 247, 247, 0) 100%);
    background-image: url("../images/sliders-larr.svg"), linear-gradient(to right, #f7f7f7 0%, #f7f7f7 50%, rgba(247, 247, 247, 0) 100%);
    left: 0;
  }
  .block-ppl-detail .ppl-detail-navigation .scrl-fwd {
    right: 0;
  }
  .block-ppl-detail .ppl-detail-navigation:not(.has-less) .scrl-rev,
  .block-ppl-detail .ppl-detail-navigation:not(.has-more) .scrl-fwd {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s, .3s;
  }
}

@media (max-width: 1024px) and (min-width: 768px) and (max-width: 991px) {
  .p-40 .block-ppl-detail .ppl-detail-navigation {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (max-width: 1024px) and (max-width: 767px) {
  .content-section .block-ppl-detail .ppl-detail-navigation {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 1024px) {
  .block-ppl-detail .ppl-detail-navigation header h2 {
    font-size: 23px;
    font-weight: 300;
    font-style: italic;
  }
  .block-ppl-detail .ppl-detail-navigation nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    max-width: none;
    margin: 0 auto;
    z-index: auto;
    overflow: hidden;
    overflow-x: auto;
  }
  .block-ppl-detail .ppl-detail-navigation nav > * {
    flex: 1 0 110px;
    max-width: 110px;
    margin: 0 auto;
    padding: 12px 10px !important;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    text-transform: none;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav .comp-img {
    position: relative;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin: 0 auto 12px;
  }
  .block-ppl-detail .ppl-detail-navigation .comp-ppl-nav .comp-img img {
    display: block;
    margin: 0;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: auto;
  }
}

@media (max-width: 767px) {
  .block-ppl-detail .ppl-detail-portrait {
    border-radius: 50%;
    position: relative;
    width: 35vw;
    min-width: 180px;
    height: 35vw;
    min-height: 180px;
    overflow: hidden;
    margin: 0 auto;
  }
}

.block-ppl-detail .ppl-detail-content header {
  font-size: 23px;
  line-height: 1.33333;
}

@media (min-width: 768px) {
  .block-ppl-detail .ppl-detail-content header {
    margin: 0 0 1em;
    padding: 0 0 1em;
    position: relative;
  }
  .block-ppl-detail .ppl-detail-content header::after {
    background-size: calc(100% + 2px) calc(100% + 2px);
    background-position: 50% 50%;
    background-repeat: repeat;
    background-color: #A4017C;
    background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2em;
    height: 4px;
  }
}

.block-ppl-detail .ppl-detail-content header .ppl-name {
  font-size: inherit;
  font-weight: 400;
  display: block;
  margin: 0 0 .25em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .block-ppl-detail .ppl-detail-content header .ppl-name {
    margin: 1.5em 0 1.3em;
    padding: 0 0 1.3em;
    position: relative;
  }
  .block-ppl-detail .ppl-detail-content header .ppl-name::after {
    background-size: calc(100% + 2px) calc(100% + 2px);
    background-position: 50% 50%;
    background-repeat: repeat;
    background-color: #A4017C;
    background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 1em);
    width: 2em;
    height: 3px;
  }
}

.block-ppl-detail .ppl-detail-content header .ppl-job-ttl {
  font-size: inherit;
  font-weight: 300;
  display: block;
  margin: 0 0 .25em;
  font-style: italic;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-ppl-detail .ppl-detail-content header .ppl-job-ttl {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .block-ppl-detail .ppl-detail-content header .ppl-job-ttl {
    margin: 0 0 1.3em;
  }
}

.block-ppl-detail .ppl-detail-content .comp-content {
  font-size: 16px;
  line-height: 1.35;
}

@media (max-width: 767px) {
  .block-ppl-detail .ppl-detail-content .comp-content {
    font-size: 14px;
    line-height: 24px;
  }
}

.block-ppl-detail .comp-social-links {
  margin: 30px auto 0;
  text-align: center;
}

.block-ppl-detail .comp-social-links header h3 {
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
}

.block-ppl-detail .comp-social-links .comp-content {
  display: flex;
  justify-content: center;
  font-size: 20px;
  flex-wrap: wrap;
}

.block-ppl-detail .comp-social-links .comp-content > * {
  flex: 0 1 auto;
  width: calc(85% / 4);
  height: auto;
  max-width: 2em;
  max-height: 2em;
  margin: .3em 0 0;
}

.block-ppl-detail .comp-social-links .comp-content > *:not(:first-child) {
  margin-left: 5%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-ppl-detail .comp-social-links .comp-content > * {
    max-width: 40px;
    max-height: 40px;
  }
}

.block-ppl-detail .comp-social-links .comp-content > * img,
.block-ppl-detail .comp-social-links .comp-content > * svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.block-ppl-detail .comp-social-links .ico-social {
  display: inline-block;
}

.block-simple-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: none no-repeat 50% 50% transparent;
  background-size: cover;
  position: relative;
  padding: 60px 0;
  color: #3e3e3e;
}

@media (min-width: 768px) {
  .block-simple-cta {
    min-height: 230px;
  }
}

.block-simple-cta::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.block-simple-cta .block-content {
  position: relative;
  text-align: center;
  font-weight: 300;
  font-size: 30px;
  font-style: italic;
  color: inherit;
}

@media (max-width: 767px) {
  .block-simple-cta .block-content {
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 87%;
  }
}

.block-simple-cta .block-content span {
  vertical-align: middle;
  display: inline-block;
  margin: 15px;
}

.block-simple-cta .block-head {
  position: relative;
  text-align: center;
}

.block-simple-cta .block-head h1,
.block-simple-cta .block-head h2,
.block-simple-cta .block-head h3 {
  font: normal 300 40px/1.35 "Rift", "Arial Narrow", Arial, sans-serif;
  color: inherit;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}

@media (max-width: 767px) {
  .block-simple-cta .block-head h1,
  .block-simple-cta .block-head h2,
  .block-simple-cta .block-head h3 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center;
  }
}

.block-simple-cta .block-head h1::after,
.block-simple-cta .block-head h2::after,
.block-simple-cta .block-head h3::after {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  content: "";
  position: absolute;
  bottom: 0;
  height: 4px;
  left: 0;
  width: 45px;
  left: calc(50% - 22.5px);
}

@media (max-width: 767px) {
  .block-simple-cta .block-head h1::after,
  .block-simple-cta .block-head h2::after,
  .block-simple-cta .block-head h3::after {
    width: 33.75px;
    height: 2px;
    left: calc(50% - 16.875px);
  }
}

@media (max-width: 767px) {
  .block-simple-cta .block-head h1,
  .block-simple-cta .block-head h2,
  .block-simple-cta .block-head h3 {
    font-size: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 87%;
  }
}

.block-simple-cta .page-container {
  width: 800px;
}

.block-simple-cta blockquote {
  quotes: "“" "”" "‘" "’";
  margin: 0;
  padding: 0;
  font: inherit;
  border: none;
}

.block-simple-cta blockquote:before, .block-simple-cta blockquote:after {
  color: inherit;
  font: inherit;
  vertical-align: text-top;
}

.block-simple-cta blockquote::before {
  content: open-quote;
  margin-right: 0.1em;
}

.block-simple-cta blockquote::after {
  content: close-quote;
  margin-left: 0.1em;
}

.block-simple-cta.bg-dark {
  color: #fff;
}

.block-simple-cta.bg-dark::before {
  background-color: rgba(0, 0, 0, 0.3);
}

.block-simple-cta.bg-light {
  color: #606060;
}

.block-simple-cta.bg-light::before {
  background-color: rgba(255, 255, 255, 0.74);
}

.block-simple-cta p {
  font: inherit;
  color: inherit;
  margin: 0;
}

.block-simple-cta p + p {
  margin-top: 1em;
}

.block-simple-cta strong {
  font-weight: 600;
}

.block-hero-banner {
  background: none no-repeat 50% 50% transparent;
  background-size: cover;
  position: relative;
}

@media (min-width: 768px) {
  .block-hero-banner .hide-dtop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .block-hero-banner .show-dtop {
    display: none !important;
  }
}

.block-hero-banner.page-hero {
  color: #474748;
  text-shadow: 1px 1px 1px #fff;
  min-height: 400px;
}

.block-hero-banner.page-hero.dark-bg {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

.block-hero-banner.page-hero.light-bg {
  color: #474748;
  text-shadow: 1px 1px 1px #fff;
}

.block-hero-banner.page-hero .block-content {
  width: 100%;
}

.block-hero-banner.page-hero .comp-img {
  max-width: 350px;
  max-height: auto;
  margin-left: auto;
  margin-right: auto;
}

.block-hero-banner.page-hero .comp-img img {
  max-width: 100%;
  max-height: 152px;
  display: block;
  margin: 0 auto;
}

.block-hero-banner.page-hero a:not(.button-color):not(.btn-color):not(:hover):not(:focus) {
  color: inherit;
}

.block-hero-banner.page-hero [style*="color:#fff"],
.block-hero-banner.page-hero [style*="color:#FFF"],
.block-hero-banner.page-hero [style*="color: #fff"],
.block-hero-banner.page-hero [style*="color: #FFF"],
.block-hero-banner.page-hero [style*="color:#ffffff"],
.block-hero-banner.page-hero [style*="color:#FFFFFF"],
.block-hero-banner.page-hero [style*="color: #ffffff"],
.block-hero-banner.page-hero [style*="color: #FFFFFF"],
.block-hero-banner.page-hero [style*="color:White"],
.block-hero-banner.page-hero [style*="color:white"],
.block-hero-banner.page-hero [style*="color: White"],
.block-hero-banner.page-hero [style*="color: white"] {
  text-shadow: 1px 1px 1px  #000;
}

@media (max-width: 767px) {
  body:not(.page-homepage) .block-hero-banner.page-hero {
    min-height: 270px;
  }
}

.page-brandDetail .block-hero-banner.page-hero {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

@media (min-width: 768px) {
  .page-brandDetail .block-hero-banner.page-hero {
    min-height: 630px;
  }
}

@media (min-width: 768px) and (min-height: 751px) {
  .page-homepage .block-hero-banner.page-hero,
  .page-category .block-hero-banner.page-hero {
    min-height: 660px;
  }
}

@media (min-width: 768px) and (max-height: 750px) {
  .page-homepage .block-hero-banner.page-hero,
  .page-category .block-hero-banner.page-hero {
    min-height: calc(100vh - 91px);
  }
}

@media (min-width: 821px) and (max-width: 991px) and (max-height: 750px) {
  .page-homepage .block-hero-banner.page-hero,
  .page-category .block-hero-banner.page-hero {
    min-height: calc(100vh - 85px);
  }
}

@media (min-width: 768px) and (max-width: 820px) and (max-height: 750px) {
  .page-homepage .block-hero-banner.page-hero,
  .page-category .block-hero-banner.page-hero {
    min-height: calc(100vh - 77px);
  }
}

@media (max-width: 767px) and (max-height: 765px) {
  .page-homepage .block-hero-banner.page-hero,
  .page-category .block-hero-banner.page-hero {
    min-height: calc(100vh - 49px);
  }
}

@media (max-width: 767px) and (min-height: 710px) {
  .page-homepage .block-hero-banner.page-hero,
  .page-category .block-hero-banner.page-hero {
    min-height: 660px;
  }
}

@media (max-width: 767px) {
  .block-hero-banner.search-page-hero .block-content {
    width: 100%;
  }
}

.block-hero-banner.search-page-hero .dt-search {
  text-align: center;
}

@media (max-width: 767px) {
  .block-hero-banner.search-page-hero .dt-search {
    padding: 0 25px;
  }
}

.block-hero-banner .page-container {
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}

@media (min-width: 768px) and (-ms-high-contrast: none) {
  .block-hero-banner .page-container _:-ms-lang(x), .page-brandDetail .block-hero-banner .page-container {
    height: 630px;
    justify-content: space-around;
  }
}

.block-hero-banner .page-container::before {
  content: '';
}

@media (max-width: 767px) {
  .block-hero-banner .page-container {
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .page-brandDetail .block-hero-banner .page-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .block-hero-banner .page-container .ico-jump-to {
    margin: 20px 0 auto;
  }
}

.block-hero-banner.no-ico-jump-to .page-container::before {
  content: none;
}

.block-hero-banner .block-content {
  color: inherit;
  position: relative;
  min-height: 0;
  max-width: 100%;
  margin: 0 auto;
}

.page-brandDetail .block-hero-banner .block-content {
  max-width: 1000px;
}

@media (min-width: 768px) {
  .block-hero-banner .block-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .block-hero-banner .block-content > * {
    flex: 1 1 1px;
  }
  .block-hero-banner .block-content > *:not(:last-child) {
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .page-brandDetail .block-hero-banner .block-content {
    max-width: 66%;
  }
}

.block-hero-banner p {
  font: inherit;
  color: inherit;
}

.block-hero-banner p:not(:first-child) {
  margin-top: 2em;
}

.block-hero-banner .ico-jump-to {
  margin: 0 auto;
  position: relative;
}

.block-hero-banner .ico-jump-to {
  margin: 0 auto;
  position: relative;
}

.block-hero-banner h1,
.block-hero-banner h2 {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
  color: inherit;
  margin: 0;
}

.block-hero-banner h1:not(:first-child),
.block-hero-banner h2:not(:first-child) {
  margin-top: 2em;
}

.block-hero-banner h1 {
  text-transform: uppercase;
  font-size: 85px;
  margin: 0;
}

@media (max-width: 1169px) {
  .block-hero-banner h1 {
    font-size: 65px;
  }
}

@media (max-width: 767px) {
  .block-hero-banner h1 {
    font-size: 38px;
  }
}

.block-hero-banner h1 sup {
  top: 0.225em;
  line-height: inherit;
  font-size: 75%;
  vertical-align: super;
  font-style: normal;
}

.page-homepage .block-hero-banner,
.page-category .block-hero-banner {
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
  text-transform: none;
  color: #474748;
}

.page-homepage .block-hero-banner p,
.page-category .block-hero-banner p {
  font-family: "Open Sans", Arial, sans-serif;
  margin-bottom: 30px;
  font-weight: 300;
  margin: 1em 0 0;
}

@media (min-width: 768px) {
  .page-homepage .block-hero-banner p,
  .page-category .block-hero-banner p {
    font-size: 20px;
    margin-top: 1.5em;
  }
}

.page-homepage .block-hero-banner p ~ *,
.page-category .block-hero-banner p ~ * {
  margin-top: 30px;
}

.block-hero-banner a.button {
  width: auto;
}

@media (max-width: 767px) {
  .block-hero-banner a.button {
    padding: 7px 15px !important;
    width: auto;
    font-size: 16px;
  }
}

.comp-banner-simple {
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  color: inherit;
}

@media (max-width: 767px) {
  .comp-banner-simple {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media (max-width: 767px) {
  .comp-banner-simple .comp-img {
    width: 75%;
    margin: 0 auto;
  }
}

.comp-banner-simple .comp-img img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}

.comp-banner-simple .comp-img + * {
  margin-top: 30px;
}

.overlay-hero {
  position: relative;
  color: #4E4F51;
}

.overlay-hero::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.73);
}

@media (min-width: 768px) {
  .overlay-hero .page-container {
    min-height: calc(100vh - 90px);
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.overlay-hero .close-x {
  color: #57585A;
  font: 500 22px/2 "Open Sans", Arial, sans-serif;
  position: absolute;
  right: 0;
  top: 0;
  width: 2em;
}

@media (max-width: 767px) {
  .overlay-hero .close-x {
    display: none;
  }
}

@media (min-width: 768px) {
  .overlay-hero .close-lnk {
    display: none;
  }
}

@media (max-width: 767px) {
  .overlay-hero .close-lnk {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #A4017C;
    font-size: 12px;
    font-weight: 300;
    min-height: 63px;
    text-transform: uppercase;
  }
  .overlay-hero .close-lnk::before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin: 0 10px 0 0;
    height: 13px;
    width: 7px;
    background: url(../images/form-dl-close-lnk.svg);
  }
}

.overlay-hero .block-content {
  align-items: flex-start;
}

@media (max-width: 640px) {
  .overlay-hero {
    padding: 0;
    min-height: 0;
  }
  .overlay-hero .block-content {
    max-width: 100%;
  }
  .overlay-hero .page-container {
    padding: 0;
  }
}

.overlay-hero {
  transition: all 1s;
  max-height: 1000px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}

html:not(.show-overlay-hero) .overlay-hero {
  max-height: 0;
}

.block-hero-banner:not(.overlay-hero),
.main-content-wrapper {
  transition: all 1s;
  max-height: 20000px;
  overflow: hidden;
}

.show-overlay-hero .block-hero-banner:not(.overlay-hero),
.show-overlay-hero .main-content-wrapper {
  max-height: 0;
  min-height: 0;
}

.comp-banner-iconed-list header h1,
.comp-banner-iconed-list header h2,
.comp-banner-iconed-list header h3 {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-size: 45px;
  line-height: 1.25;
  font-style: italic;
  font-weight: 300;
  color: inherit;
  margin: 0 0 .5em;
}

.comp-banner-iconed-list .comp-content p {
  color: inherit;
  font: inherit;
  margin: 0;
}

.comp-banner-iconed-list .comp-content p + * {
  margin-top: 2em;
}

.comp-banner-iconed-list .comp-img svg,
.comp-banner-iconed-list .comp-img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.comp-banner-iconed-list .comp-img svg,
.comp-banner-iconed-list .comp-img [src*=".svg"] {
  width: 100%;
  height: 100%;
}

.block-hero-banner .comp-banner-iconed-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

.block-hero-banner .comp-banner-iconed-list header h1,
.block-hero-banner .comp-banner-iconed-list header h2,
.block-hero-banner .comp-banner-iconed-list header h3 {
  font-size: 45px;
  margin: 0;
}

.block-hero-banner .comp-banner-iconed-list header + .comp-content {
  margin-top: 25px;
}

.block-hero-banner .comp-banner-iconed-list .comp-content {
  max-width: 450px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  margin: 0;
}

.block-hero-banner .comp-banner-iconed-list .comp-content ul {
  margin: 0;
}

.block-hero-banner .comp-banner-iconed-list .comp-content li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

.block-hero-banner .comp-banner-iconed-list .comp-content li > * {
  flex: 1 1 auto;
}

.block-hero-banner .comp-banner-iconed-list .comp-content li:not(:first-child) {
  margin-top: 2em;
}

.block-hero-banner .comp-banner-iconed-list .comp-content .comp-img {
  width: 75px;
  height: 75px;
  margin: 0 45px 0 0;
  flex: 0 0 78px;
}

.comp-banner-iconed-list.block-banner {
  background-color: #F9F9F9;
  color: #4E4F51;
}

@media (min-width: 768px) {
  .comp-banner-iconed-list.block-banner {
    padding: 60px 0;
  }
  .comp-banner-iconed-list.block-banner header {
    text-align: center;
  }
  .comp-banner-iconed-list.block-banner header h1,
  .comp-banner-iconed-list.block-banner header h2,
  .comp-banner-iconed-list.block-banner header h3 {
    font-size: 50px;
  }
  .comp-banner-iconed-list.block-banner .comp-content {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    max-width: 1440px;
    margin: 0 auto;
  }
  .comp-banner-iconed-list.block-banner .comp-content ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  .comp-banner-iconed-list.block-banner .comp-content li {
    flex: 0 1 25%;
    margin: 0;
    padding: 0 40px;
    border: 1px solid transparent;
    border-width: 0 1px;
  }
  .comp-banner-iconed-list.block-banner .comp-content li:not(:first-child) {
    border-left-color: rgba(169, 64, 133, 0.36);
  }
  .comp-banner-iconed-list.block-banner .comp-content .comp-img {
    width: 75px;
    height: 75px;
    margin: 0 auto 15px;
  }
}

@media (max-width: 1024px) {
  .comp-banner-iconed-list.block-banner .comp-content {
    font-size: 12px;
    line-height: 1.16667;
    font-weight: 400;
    font-style: normal;
    text-align: center;
  }
  .comp-banner-iconed-list.block-banner .comp-content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .comp-banner-iconed-list.block-banner .comp-content li {
    flex: 0 1 50%;
    margin: 0;
    padding: 20px;
    max-width: 170px;
  }
  .comp-banner-iconed-list.block-banner .comp-content .comp-img {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
  }
}

@media (max-width: 767px) {
  .comp-banner-iconed-list.block-banner {
    padding: 40px 0 20px;
  }
  .comp-banner-iconed-list.block-banner header {
    text-align: center;
  }
  .comp-banner-iconed-list.block-banner header h1,
  .comp-banner-iconed-list.block-banner header h2,
  .comp-banner-iconed-list.block-banner header h3 {
    font-size: 24px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .comp-banner-iconed-list.block-banner header h1,
  .comp-banner-iconed-list.block-banner header h2,
  .comp-banner-iconed-list.block-banner header h3 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .comp-banner-iconed-list.block-banner header h1::after,
  .comp-banner-iconed-list.block-banner header h2::after,
  .comp-banner-iconed-list.block-banner header h3::after {
    background-size: calc(100% + 2px) calc(100% + 2px);
    background-position: 50% 50%;
    background-repeat: repeat;
    background-color: #A4017C;
    background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
    content: "";
    position: absolute;
    bottom: 0;
    height: 4px;
    left: 0;
    width: 45px;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .comp-banner-iconed-list.block-banner header h1::after,
  .comp-banner-iconed-list.block-banner header h2::after,
  .comp-banner-iconed-list.block-banner header h3::after {
    width: 33.75px;
    height: 2px;
    left: calc(50% - 16.875px);
  }
}

.form-brand-detail-PDF-dl p {
  color: inherit;
  font: inherit;
}

.block-hero-banner .form-brand-detail-PDF-dl {
  max-width: 380px;
  flex: 1 1 auto;
  margin: 0 auto;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-header > * {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-size: 30px;
  line-height: 1.25;
  font-style: normal;
  font-weight: 300;
  color: inherit;
  text-align: center;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .instr {
  text-align: center;
  font-size: 10px;
  line-height: 1.3;
  max-width: 295px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .form-row {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .form-row.form-btn-row {
  margin-top: 0;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .form-row.form-btn-row .btn-std {
  margin: 15px 6px 0;
  width: 100%;
}

@media (min-width: 768px) {
  .block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .form-row > .form-input {
    margin-left: 6px;
    margin-right: 6px;
  }
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .form-row > .form-input label {
  margin-top: 10px;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .recaptcha-row {
  margin-top: 15px;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .g-recaptcha {
  width: auto;
  float: none;
  height: auto;
  display: block;
  overflow: hidden;
  margin: 0 6px;
}

@media (max-width: 767px) {
  .block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .g-recaptcha {
    margin: 0 -20px;
  }
}

.block-hero-banner .form-brand-detail-PDF-dl .form-std-v2 .g-recaptcha > * {
  margin: 0 auto;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-states > * {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  transition: opacity 0.5s, z-index 0s, visibility 0s;
}

.block-hero-banner .form-brand-detail-PDF-dl:not(.show-entry) .form-state-entry,
.block-hero-banner .form-brand-detail-PDF-dl:not(.show-fail) .form-state-fail,
.block-hero-banner .form-brand-detail-PDF-dl:not(.show-success) .form-state-success {
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: opacity 0.5s, z-index 0s 0s, visibility 0s 0.75s;
}

@media (min-width: 767px) {
  .block-hero-banner .form-brand-detail-PDF-dl .form-states {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
  }
  .block-hero-banner .form-brand-detail-PDF-dl .form-states > * {
    flex: 0 0 100%;
  }
  .block-hero-banner .form-brand-detail-PDF-dl .form-states > *:not(:first-child) {
    margin-left: -100%;
  }
}

@media (max-width: 768px) {
  .block-hero-banner .form-brand-detail-PDF-dl:not(.show-entry) .form-state-entry,
  .block-hero-banner .form-brand-detail-PDF-dl:not(.show-fail) .form-state-fail,
  .block-hero-banner .form-brand-detail-PDF-dl:not(.show-success) .form-state-success {
    display: none;
  }
}

.block-hero-banner .form-brand-detail-PDF-dl .form-state-entry .wrap {
  padding: 30px;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-state-fail .wrap,
.block-hero-banner .form-brand-detail-PDF-dl .form-state-entry .wrap {
  background-color: rgba(255, 255, 255, 0.86);
  border: 1px solid #9D107D;
  box-shadow: 3px 10px 11px rgba(0, 0, 0, 0.5);
  color: #57585A;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-state-fail .wrap,
.block-hero-banner .form-brand-detail-PDF-dl .form-state-success .wrap {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-state-success .wrap {
  background-color: rgba(164, 1, 124, 0.56);
  border: 1px solid transparent;
  color: #fff;
  font-weight: 400;
}

.block-hero-banner .form-brand-detail-PDF-dl .form-state-fail .wrap {
  font-weight: 300;
}

.block-hero-banner .form-brand-detail-PDF-dl .msg-title {
  font-family: "Rift", "Arial Narrow", Arial, sans-serif;
  font-size: 40px;
  line-height: 1.25;
  font-style: italic;
  font-weight: 300;
  color: inherit;
  margin: 0 0 .5em;
}

.block-hero-banner .form-brand-detail-PDF-dl .msg {
  font-size: 17px;
}

.block-hero-banner .form-brand-detail-PDF-dl .ico-success-tick {
  display: block;
  width: 125px;
  height: 125px;
  margin: 30px auto;
}

.block-hero-banner .form-brand-detail-PDF-dl .lnk {
  color: inherit;
  text-decoration: underline;
}

.block-hero-banner .form-brand-detail-PDF-dl .lnk:hover, .block-hero-banner .form-brand-detail-PDF-dl .lnk:focus {
  text-decoration: none;
}

@media (max-width: 640px) {
  .block-hero-banner .form-brand-detail-PDF-dl {
    max-width: 100%;
  }
  .block-hero-banner .form-brand-detail-PDF-dl .form-states .wrap {
    border: 0;
  }
}

.block-brand-slider {
  padding: 40px 0 0;
}

.block-brand-slider:not(.gray-bg) {
  background-color: #fff;
}

@media (max-width: 767px) {
  .block-brand-slider {
    padding: 40px 0 0;
    position: relative;
    background-color: #fff;
  }
}

.block-brand-slider .block-header {
  text-align: center;
  margin: 0 auto 40px;
}

@media (max-width: 767px) {
  .block-brand-slider .block-header {
    margin: 0 auto 50px;
  }
}

.block-brand-slider .block-header h1,
.block-brand-slider .block-header h2 {
  font: normal 400 18px/1.33 "Open Sans", Arial, sans-serif;
  margin: 0;
}

.block-brand-slider .block-header a {
  display: inline-block;
  color: #A4017C;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  margin: 20px 0 0;
}

.block-brand-slider .block-header a:not(:hover):not(:focus) {
  text-decoration: none;
}

.brand-slider {
  overflow: hidden;
  opacity: 0;
  transition: opacity .5s;
  max-width: 100vw;
  margin: 0 auto;
  background-color: inherit;
}

.brand-slider .slick-track, .brand-slider {
  height: 107px;
  min-height: 0;
  max-height: none;
}

.brand-slider.slick-initialized {
  opacity: 1;
  max-height: none;
}

.brand-slider .slick-slide {
  border-bottom-width: 0;
  position: relative;
  display: flex;
  padding: 0 9px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  width: 177px;
}

.brand-slider .brand-slide-img {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 40px;
  position: relative;
}

.brand-slider .brand-slide-img img {
  max-height: 67px;
  max-width: 159px;
}

.brand-slider .slick-slide::after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 3px;
  left: 9px;
  right: 9px;
  max-width: 200%;
  opacity: 1;
  transition: all .3s ease-out;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
}

.brand-slider .slick-slide:not(:focus):not(:hover)::after {
  left: 50%;
  right: 50%;
  max-width: 0;
  transition-duration: .3s;
  transition-timing-function: ease-in;
}

.brand-slider .slick-current .brand-slide-text {
  font-weight: 600;
}

.brand-slider .slick-current:focus {
  outline: 1px dotted;
}

.brand-slider .slick-arrow {
  background: none no-repeat 50% 50% transparent;
  background-color: inherit;
  opacity: .6;
  width: 60px;
  height: auto;
  position: absolute;
  left: auto;
  top: 0;
  bottom: 0;
  transform: none;
  right: auto;
  z-index: 1;
  padding: 0;
  margin: 0;
  transition: all .3s;
}

.brand-slider .slick-arrow.slick-disabled {
  visibility: hidden;
}

.brand-slider .slick-prev {
  left: 0;
}

.brand-slider .slick-next {
  right: 0;
}

.brand-slider .slick-prev::before,
.brand-slider .slick-next::before {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-next%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-next%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%2010px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%20%20%20%20%3Cpolyline%20points%3D%222.83%202.83%2052.31%2052.31%202.83%20101.8%22%20%2F%3E%0D%0A%3C%2Fsvg%3E) no-repeat 50% 50% transparent;
  background-size: auto 100%;
  position: absolute;
  top: calc(50% - 12px);
  height: 24px;
  width: 14px;
  left: calc(50% - 7px);
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 1;
  content: "";
}

.brand-slider .slick-prev::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-prev%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-prev%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%2010px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%09%3Cpolyline%20points%3D%2255.14%20101.8%205.66%2052.31%2055.14%202.83%22%2F%3E%0D%0A%3C%2Fsvg%3E);
}

.brand-slider .slick-prev:hover,
.brand-slider .slick-prev:focus,
.brand-slider .slick-next:hover,
.brand-slider .slick-next:focus {
  opacity: .9;
  transition-duration: .3s;
}

.content-section .brand-slider {
  margin-left: 0;
  margin-right: 0;
  clear: both;
}

@media (min-width: 768px) {
  .brand-slider .slick-slide {
    padding-left: 1.5vw;
    padding-right: 1.5vw;
    width: calc(159px + 3vw);
  }
  .brand-slider .slick-slide::after {
    left: 1.5vw;
    right: 1.5vw;
  }
}

@media (min-width: 768px) {
  .block-touchpoints-carousel .block-panels {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: stretch;
    margin: 0;
    position: relative;
  }
  .block-touchpoints-carousel .block-panels > * {
    flex: 0 0 50%;
    overflow: hidden;
  }
  .block-touchpoints-carousel .car-nav {
    position: relative;
    display: flex;
    justify-content: flex-start;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
  }
  .block-touchpoints-carousel .car-nav > * {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin: 0 20px;
  }
  .block-touchpoints-carousel .car-nav .rev,
  .block-touchpoints-carousel .car-nav .fwd {
    background-size: 11px 15px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 100px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, 0.16);
    transition: all .5s;
  }
  .block-touchpoints-carousel .car-nav .rev:hover, .block-touchpoints-carousel .car-nav .rev:focus,
  .block-touchpoints-carousel .car-nav .fwd:hover,
  .block-touchpoints-carousel .car-nav .fwd:focus {
    box-shadow: 0 3px 35px rgba(164, 1, 124, 0.45);
    transition-duration: .3s;
  }
  .block-touchpoints-carousel .car-nav .rev {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.07%2038.73%22%3E%3Cdefs%3E%3Cstyle%3E.svg-larr%7Bfill%3Anone%3Bstroke-width%3A5px%3Bstroke%3A%23707070%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20class%3D%22svg-larr%22%3E%3Cpath%20d%3D%22M19.72,38.38l-19-19,19-19%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  }
  .block-touchpoints-carousel .car-nav .fwd {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.07%2038.73%22%3E%3Cdefs%3E%3Cstyle%3E.svg-rarr%7Bfill%3Anone%3Bstroke-width%3A5px%3Bstroke%3A%23707070%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20class%3D%22svg-rarr%22%3E%3Cpath%20d%3D%22M.35.35l19,19-19,19%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  }
  .block-touchpoints-carousel .block-text-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 200px 0;
  }
  .block-touchpoints-carousel .block-text-panel .slides {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
    max-width: 680px;
    margin: 0 auto;
    position: relative;
  }
  .block-touchpoints-carousel .block-text-panel .slides > * {
    flex: 0 0 100%;
  }
  .block-touchpoints-carousel .block-text-panel .slide {
    margin: 0 -100% 0 0;
    opacity: 0;
    overflow: hidden;
  }
  .initialised.block-touchpoints-carousel .block-text-panel .slide {
    transition: all 1s ease-in-out;
  }
  .block-touchpoints-carousel .block-text-panel .slide.before {
    transform: translateX(-100%);
  }
  .block-touchpoints-carousel .block-text-panel .slide.after {
    transform: translateX(100%);
  }
  .block-touchpoints-carousel .block-text-panel .slide.active {
    transform: translateX(0%);
    opacity: 1;
  }
}

.block-touchpoints-carousel .comp-tpt-slide .comp-content {
  text-align: left;
}

@media (min-width: 768px) {
  .block-touchpoints-carousel .comp-tpt-slide {
    padding: 0 40px;
  }
  .block-touchpoints-carousel .comp-tpt-slide .comp-content {
    text-align: left;
    max-width: 430px;
    margin: 0 auto 65px 0;
  }
}

@media (min-width: 768px) {
  .block-touchpoints-carousel .comp-tpt-slide h2 {
    text-align: inherit;
  }
  .block-touchpoints-carousel .comp-tpt-slide h2:after {
    left: 0;
    transform: translateX(0);
  }
}

.block-touchpoints-carousel .comp-tpt-slide p {
  margin: 0;
}

.block-touchpoints-carousel .comp-tpt-slide p + p {
  margin-top: 2em;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-touchpoints-carousel .comp-tpt-slide h2 {
    font-size: 45px;
  }
}

@media (min-width: 768px) {
  .block-touchpoints-carousel .block-diagram-panel {
    position: relative;
    overflow: visible;
  }
  .block-touchpoints-carousel .block-diagram-panel .circ {
    position: absolute;
    top: 50%;
    left: 0;
    box-shadow: 0 3px 50px rgba(164, 1, 124, 0.16);
    height: 172%;
    width: 300vh;
    min-width: 300vw;
    transform: translate(0, -50%);
    border-radius: 100000px;
  }
  .block-touchpoints-carousel .block-diagram-panel .slides {
    position: relative;
    width: 300vh;
    height: 172%;
    overflow: hidden;
    border-radius: 100000px;
    top: -36%;
  }
  .block-touchpoints-carousel .block-diagram-panel .slide {
    height: 60%;
    padding: 40px;
    width: 742px;
    position: absolute;
    top: 20%;
    left: 0;
    transform-origin: 200% 50%;
    opacity: 0;
    max-width: 50vw;
  }
  .initialised.block-touchpoints-carousel .block-diagram-panel .slide {
    transition: all 1s ease-in-out;
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.before {
    transform: rotate(-90deg);
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.before img {
    transform: translateY(-50%) rotate(270deg);
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.after {
    transform: rotate(90deg);
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.after img {
    transform: translateY(-50%) rotate(-270deg);
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.active {
    transform: rotate(0deg);
    opacity: 1;
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.active img {
    transform: translateY(-50%) rotate(0);
  }
  .block-touchpoints-carousel .block-diagram-panel .slide img {
    max-height: 100%;
    max-width: 100%;
    transform: translateY(-50%) rotate(-225deg);
    transition: inherit;
    position: relative;
    top: 50%;
    left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-touchpoints-carousel .block-text-panel {
    padding: 100px 0;
  }
}

@media (max-width: 767px) {
  .block-touchpoints-carousel .block-panels .slides {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .block-touchpoints-carousel .block-panels .slides > * {
    flex: 0 0 100%;
  }
  .block-touchpoints-carousel .block-panels .slide {
    margin: 0 -100% 0 0;
    opacity: 0;
    overflow: hidden;
  }
  .initialised.block-touchpoints-carousel .block-panels .slide {
    transition: all 1s ease-in-out;
  }
  .block-touchpoints-carousel .block-panels .slide.active {
    transform: translateX(0%);
    opacity: 1;
  }
  .block-touchpoints-carousel .page-container {
    padding: 0;
    margin: 0;
    width: auto;
    max-width: 100%;
  }
  .block-touchpoints-carousel .block-text-panel {
    background: #fafafa;
    margin: 0;
  }
  .block-touchpoints-carousel .block-text-panel .slide {
    padding: 40px 35px;
  }
  .block-touchpoints-carousel .block-text-panel .slide.before {
    transform: translateX(-100%);
  }
  .block-touchpoints-carousel .block-text-panel .slide.after {
    transform: translateX(100%);
  }
  .block-touchpoints-carousel .block-diagram-panel {
    background: #fff;
    padding: 35px 0 0;
    margin: -25px 0 0;
  }
  .block-touchpoints-carousel .block-diagram-panel .slide {
    padding: 20px;
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.before {
    transform: translateX(-100%) rotate(-90deg);
  }
  .block-touchpoints-carousel .block-diagram-panel .slide.after {
    transform: translateX(100%) rotate(90deg);
  }
  .block-touchpoints-carousel .car-nav {
    position: relative;
    display: flex;
    justify-content: center;
    max-width: 100%;
    width: 100%;
    margin: -15px 0 0;
    padding: 0 20px;
  }
  .block-touchpoints-carousel .car-nav > * {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin: 0 20px;
    z-index: 1;
  }
  .block-touchpoints-carousel .car-nav .rev,
  .block-touchpoints-carousel .car-nav .fwd {
    background: none no-repeat 50% 50% #fff;
    background-size: 11px 15px;
    border-radius: 100px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, 0.16);
    transition: all .5s;
  }
  .block-touchpoints-carousel .car-nav .rev:hover, .block-touchpoints-carousel .car-nav .rev:focus,
  .block-touchpoints-carousel .car-nav .fwd:hover,
  .block-touchpoints-carousel .car-nav .fwd:focus {
    box-shadow: 0 3px 35px rgba(164, 1, 124, 0.45);
    transition-duration: .3s;
  }
  .block-touchpoints-carousel .car-nav .rev {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.07%2038.73%22%3E%3Cdefs%3E%3Cstyle%3E.svg-larr%7Bfill%3Anone%3Bstroke-width%3A5px%3Bstroke%3A%23707070%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20class%3D%22svg-larr%22%3E%3Cpath%20d%3D%22M19.72,38.38l-19-19,19-19%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  }
  .block-touchpoints-carousel .car-nav .fwd {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.07%2038.73%22%3E%3Cdefs%3E%3Cstyle%3E.svg-rarr%7Bfill%3Anone%3Bstroke-width%3A5px%3Bstroke%3A%23707070%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20class%3D%22svg-rarr%22%3E%3Cpath%20d%3D%22M.35.35l19,19-19,19%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  }
}

.block-split-r1,
.block-split-l1 {
  position: relative;
}

.block-split-r1 h2,
.block-split-l1 h2 {
  font: normal 300 40px/1.25 "Rift", "Arial Narrow", Arial, sans-serif;
  overflow: hidden;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}

@media (max-width: 767px) {
  .block-split-r1 h2,
  .block-split-l1 h2 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center;
  }
}

.block-split-r1 h2::after,
.block-split-l1 h2::after {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  content: "";
  position: absolute;
  bottom: 0;
  height: 4px;
  left: 0;
  width: 45px;
}

@media (max-width: 767px) {
  .block-split-r1 h2::after,
  .block-split-l1 h2::after {
    width: 33.75px;
    height: 2px;
    left: calc(50% - 16.875px);
  }
}

@media (max-width: 767px) {
  .block-split-r1 h2,
  .block-split-l1 h2 {
    font-size: 24px;
  }
}

.block-split-r1 .col-content,
.block-split-l1 .col-content {
  font-size: 16px;
  line-height: 1.35;
}

.block-split-r1 p,
.block-split-l1 p {
  font: inherit;
  color: #474748;
  margin: 0;
}

.block-split-r1 p + p,
.block-split-l1 p + p {
  margin-top: 1em;
}

.block-split-r1 strong,
.block-split-l1 strong {
  font-weight: 600;
}

@media (min-width: 768px) {
  .block-split-r1,
  .block-split-l1 {
    position: relative;
  }
  .block-split-r1 .block-img,
  .block-split-l1 .block-img {
    position: absolute;
    right: 50%;
    width: 50%;
    top: 0;
    height: 100%;
    overflow: hidden;
  }
  .block-split-r1 .block-img img,
  .block-split-l1 .block-img img {
    position: absolute;
    right: 0;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    display: block;
    top: 50%;
    transform: translateY(-50%);
  }
  @supports (object-fit: cover) {
    .block-split-r1 .block-img img,
    .block-split-l1 .block-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right center;
    }
  }
  .block-split-r1 .col-content,
  .block-split-r1 .col-scrollable,
  .block-split-l1 .col-content,
  .block-split-l1 .col-scrollable {
    width: 50%;
    margin: 0 0 0 auto;
  }
  .block-split-r1 .block-content,
  .block-split-l1 .block-content {
    max-width: 520px;
    margin: 0 auto 0 40px;
    padding: 80px 40px;
  }
}

@media (min-width: 768px) and (max-width: 1184px) {
  .block-split-r1 .block-content,
  .block-split-l1 .block-content {
    margin: 0 auto;
    max-width: 472px;
    padding: 40px;
  }
}

@media (min-width: 768px) {
  .block-split-r1 .cols-wrap,
  .block-split-l1 .cols-wrap {
    display: flex;
    justify-content: space-between;
  }
  .block-split-r1 .cols-wrap .col-content,
  .block-split-l1 .cols-wrap .col-content {
    flex: 1 1 50%;
  }
  .block-split-r1 .cols-wrap .col-scrollable,
  .block-split-l1 .cols-wrap .col-scrollable {
    flex: 1 1 50%;
    position: relative;
  }
}

@media (max-width: 767px) {
  .block-split-r1,
  .block-split-l1 {
    padding: 0;
    background-color: inherit;
  }
  .block-split-r1 .cols-wrap,
  .block-split-l1 .cols-wrap {
    display: flex;
    flex-direction: column;
  }
  .block-split-r1 .col-content,
  .block-split-l1 .col-content {
    font-size: 14px;
    text-align: center;
    padding: 30px 20px 30px;
  }
  .block-split-r1 .block-scrollable-logos,
  .block-split-l1 .block-scrollable-logos {
    order: 2;
  }
  .block-split-r1 * + .block-img,
  .block-split-l1 * + .block-img {
    margin-top: 20px;
  }
  .block-split-r1 .block-img,
  .block-split-l1 .block-img {
    margin: 0 -40px 20px;
  }
  .block-split-r1 .block-img:first-child,
  .block-split-l1 .block-img:first-child {
    margin-top: -30px;
  }
  .block-split-r1 .block-img img,
  .block-split-l1 .block-img img {
    display: block;
    max-width: 100%;
    max-height: none;
    margin: 0 auto;
  }
}

.block-split-r1 .js-readmore-wrapper .js-readmore-content,
.block-split-l1 .js-readmore-wrapper .js-readmore-content {
  display: none;
}

@media (min-width: 768px) {
  .block-split-r1 .js-readmore-wrapper .js-readmore-content,
  .block-split-l1 .js-readmore-wrapper .js-readmore-content {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .block-split-r1 .js-readmore-wrapper .js-readmore-hide,
  .block-split-r1 .js-readmore-wrapper .js-readmore-show,
  .block-split-l1 .js-readmore-wrapper .js-readmore-hide,
  .block-split-l1 .js-readmore-wrapper .js-readmore-show {
    display: none !important;
  }
}

.block-split-r1 .js-readmore-wrapper:not(.readmore-show) .js-readmore-show,
.block-split-r1 .js-readmore-wrapper.readmore-show .js-readmore-hide,
.block-split-l1 .js-readmore-wrapper:not(.readmore-show) .js-readmore-show,
.block-split-l1 .js-readmore-wrapper.readmore-show .js-readmore-hide {
  transition: all .3s .3s, visibility 0s;
}

.block-split-r1 .js-readmore-wrapper:not(.readmore-show) .js-readmore-hide,
.block-split-r1 .js-readmore-wrapper.readmore-show .js-readmore-show,
.block-split-l1 .js-readmore-wrapper:not(.readmore-show) .js-readmore-hide,
.block-split-l1 .js-readmore-wrapper.readmore-show .js-readmore-show {
  transition-delay: 0s, .3s;
  opacity: 0;
  visibility: hidden;
}

.block-split-r1 a,
.block-split-l1 a {
  text-decoration: none;
}

.block-split-r1 a:not(:hover):not(:focus),
.block-split-l1 a:not(:hover):not(:focus) {
  color: #A4017C;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .block-split-l1 .block-img {
    left: 50%;
    right: auto;
  }
  .block-split-l1 .block-img img {
    left: 0;
    right: auto;
  }
  .block-split-l1 .col-content {
    margin: 0 auto 0 0;
  }
  .block-split-l1 .block-content {
    margin: 0 40px 0 auto;
  }
}

.block-split-l2,
.block-split-r2 {
  background: none no-repeat right 50% top 50% transparent;
  background-size: cover;
  position: relative;
}

.block-split-l2:before,
.block-split-r2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .87;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
}

.block-split-l2 p,
.block-split-r2 p {
  font: inherit;
  color: #474748;
  margin: 1.7em 0 0;
}

.block-split-l2 h2,
.block-split-r2 h2 {
  position: relative;
  font: normal 300 40px/1.25 "Rift", "Arial Narrow", Arial, sans-serif;
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}

@media (max-width: 767px) {
  .block-split-l2 h2,
  .block-split-r2 h2 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center;
  }
}

.block-split-l2 h2::after,
.block-split-r2 h2::after {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  content: "";
  position: absolute;
  bottom: 0;
  height: 4px;
  left: 0;
  width: 45px;
}

@media (max-width: 767px) {
  .block-split-l2 h2::after,
  .block-split-r2 h2::after {
    width: 33.75px;
    height: 2px;
    left: calc(50% - 16.875px);
  }
}

@media (max-width: 767px) {
  .block-split-l2 h2,
  .block-split-r2 h2 {
    font-size: 24px;
  }
}

.block-split-l2 .col-content,
.block-split-r2 .col-content {
  font-size: 16px;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .block-split-l2,
  .block-split-r2 {
    padding: 80px 40px;
  }
  .block-split-l2 .cols-wrap,
  .block-split-r2 .cols-wrap {
    background-color: #fff;
    padding: 25px 40px;
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.38);
  }
  .block-split-l2 .cols-wrap > *,
  .block-split-r2 .cols-wrap > * {
    flex: 1 1 50%;
  }
  .block-split-l2 img,
  .block-split-r2 img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
  }
  .block-split-l2 .col-img,
  .block-split-r2 .col-img {
    display: block;
    max-width: 480px;
    order: 2;
    overflow: hidden;
  }
  .block-split-l2 .col-img img,
  .block-split-r2 .col-img img {
    max-width: none;
    max-height: 100%;
    margin: 0;
    float: right;
  }
  .block-split-l2 .col-content,
  .block-split-r2 .col-content {
    order: 1;
    max-width: 600px;
    min-width: 300px;
    margin: 0 auto;
    padding: 15px 20px 15px 0;
  }
  .block-split-l2 .col-content .img,
  .block-split-r2 .col-content .img {
    display: none;
  }
}

@media (max-width: 767px) {
  .block-split-l2,
  .block-split-r2 {
    padding: 30px 0;
  }
  .block-split-l2 .cols-wrap,
  .block-split-r2 .cols-wrap {
    margin: 0 auto;
    position: relative;
  }
  .block-split-l2 img,
  .block-split-r2 img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
  }
  .block-split-l2 .col-img,
  .block-split-r2 .col-img {
    display: none;
  }
  .block-split-l2 .col-content,
  .block-split-r2 .col-content {
    font-size: 14px;
    text-align: center;
    padding: 25px;
    background-color: #fff;
  }
  .block-split-l2 .col-content .img,
  .block-split-r2 .col-content .img {
    display: block;
    margin: 30px auto 0;
  }
}

.block-scrollable-logos {
  position: relative;
}

@media (min-width: 768px) {
  .block-scrollable-logos {
    min-height: 360px;
  }
}

.block-scrollable-logos .scrollable-logos-wrapper {
  height: auto;
  width: auto;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  padding: 0;
  position: relative;
}

@media (min-width: 768px) {
  .block-scrollable-logos .scrollable-logos-wrapper {
    position: absolute;
    top: 20px;
    left: 60px;
    right: 60px;
    bottom: 20px;
  }
}

@media (max-width: 767px) {
  .block-scrollable-logos .scrollable-logos-wrapper {
    padding-bottom: 20px;
  }
}

.block-scrollable-logos .img-logo {
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  box-sizing: content-box;
  padding: 20px;
  min-height: 50px;
  height: calc(30% - 40px);
  max-height: 90px;
  min-width: 120px;
  width: calc(50% - 40px);
  max-width: 100%;
  position: relative;
  transition: all .5s ease;
  left: 0;
}

.block-scrollable-logos .img-logo img {
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  position: absolute;
  left: 20px;
  top: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  object-fit: scale-down;
}

@media (max-width: 767px) {
  .block-scrollable-logos .img-logo img {
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
}

.block-scrollable-logos .rev,
.block-scrollable-logos .fwd {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-next%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-next%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%205px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%20%20%20%20%3Cpolyline%20points%3D%222.83%202.83%2052.31%2052.31%202.83%20101.8%22%20%2F%3E%0D%0A%3C%2Fsvg%3E) no-repeat 50% 50% transparent;
  background-size: 14px 24px;
  position: absolute;
  top: 0;
  width: 60px;
  right: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 1;
  overflow: hidden;
  text-indent: -100vw;
  display: block;
  height: 0;
  opacity: 0;
  transition: opacity .3s, height 0s .3s;
}

.block-scrollable-logos .rev {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.97%20104.63%22%20class%3D%22slider-arr-prev%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%0D%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20.slider-arr-prev%20polyline%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23474748%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%205px%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0D%0A%20%20%20%20%3C%2Fdefs%3E%0D%0A%09%3Cpolyline%20points%3D%2255.14%20101.8%205.66%2052.31%2055.14%202.83%22%2F%3E%0D%0A%3C%2Fsvg%3E);
  left: 0;
  right: auto;
}

.block-scrollable-logos.h-scrl-rev .scrollable-logos-wrapper,
.block-scrollable-logos.h-scrl-fwd .scrollable-logos-wrapper {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .block-scrollable-logos.h-scrl-rev .scrollable-logos-wrapper,
  .block-scrollable-logos.h-scrl-fwd .scrollable-logos-wrapper {
    padding-bottom: 40px;
  }
}

.block-scrollable-logos:not(.h-scrl-rev):not(.h-scrl-fwd) .scrollable-logos-wrapper {
  align-content: center;
}

.block-scrollable-logos .scrollable-logos-dots {
  display: none;
}

.block-scrollable-logos.h-scrl-rev .scrollable-logos-dots,
.block-scrollable-logos.h-scrl-fwd .scrollable-logos-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  height: 10px;
  display: flex;
}

@media (max-width: 767px) {
  .block-scrollable-logos.h-scrl-rev .scrollable-logos-dots,
  .block-scrollable-logos.h-scrl-fwd .scrollable-logos-dots {
    bottom: 20px;
  }
}

.block-scrollable-logos .scrollable-logos-dot {
  height: 10px;
  width: 10px;
  margin: 0 4px;
  border: 1px solid #474748;
  text-indent: -100vw;
  border-radius: 50%;
}

.block-scrollable-logos .scrollable-logos-dot.active {
  background: #474748;
}

.block-scrollable-logos.h-scrl-rev .rev,
.block-scrollable-logos.h-scrl-fwd .fwd {
  opacity: 1;
  height: 100%;
  transition: opacity .3s, height 0s;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .block-scrollable-logos .scrollable-logos-wrapper {
    left: 30px;
    right: 30px;
  }
  .block-scrollable-logos .rev {
    width: 30px;
  }
  .block-scrollable-logos .fwd {
    width: 30px;
  }
}

@media (max-width: 767px), (max-height: 768px) and (max-width: 1024px) {
  .block-scrollable-logos .scrollable-logos-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (min-width: 1220px), (min-width: 470px) and (max-width: 767px) {
  .block-scrollable-logos .img-logo {
    width: calc((100% / 3) - 40px);
  }
}

@media (max-width: 767px) {
  .block-scrollable-logos .scrollable-logos-wrapper {
    max-height: 330px;
  }
  .block-scrollable-logos .img-logo {
    padding: 10px;
    height: 70px;
    min-width: 120px;
    max-height: 70px;
  }
}

.comp-feature-card {
  background: none no-repeat 50% 50% transparent;
  background-size: cover;
  text-align: center;
  font-size: 17px;
  line-height: 1.35;
  font-style: italic;
  padding: 30px 40px 45px;
}

@media (max-width: 767px) {
  .comp-feature-card {
    font-size: 14px;
  }
}

.comp-feature-card p {
  font: inherit;
  color: inherit;
  margin: 0;
}

.comp-feature-card p + p {
  margin-top: 1em;
}

.comp-feature-card .comp-img {
  max-width: 50%;
  margin: 0 auto 20px;
}

.comp-feature-card .comp-img img,
.comp-feature-card .comp-img svg {
  display: block;
  max-width: 100%;
  max-height: 102px;
  margin: 0 auto;
}

.comp-feature-card .comp-title {
  font: italic 300 40px/1.2 "Rift", "Arial Narrow", Arial, sans-serif;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 767px) {
  .comp-feature-card .comp-title {
    padding-bottom: 12px;
    margin-bottom: 12px;
    text-align: center;
  }
}

.comp-feature-card .comp-title::after {
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  content: "";
  position: absolute;
  bottom: 0;
  height: 4px;
  left: 0;
  width: 26px;
}

@media (max-width: 767px) {
  .comp-feature-card .comp-title::after {
    width: 19.5px;
    height: 2px;
    left: calc(50% - 9.75px);
  }
}

.comp-feature-card .comp-title:after {
  left: calc(50% - 13px);
  width: 26px;
}

@media (max-width: 767px) {
  .comp-feature-card .comp-title {
    font-size: 24px;
  }
}

.comp-feature-card .comp-title strong, .comp-feature-card .comp-title b, .comp-feature-card .comp-title em {
  font: inherit;
  font-weight: 600;
}

.block-feature-cards {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.block-feature-cards .page-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: auto;
  max-width: none;
  padding: 0;
}

.block-feature-cards .comp-feature-card {
  flex: 1 0 100%;
}

.block-feature-cards .comp-feature-card > * {
  max-width: 455px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .block-feature-cards .comp-feature-card {
    flex-basis: 50%;
  }
}

@media (min-width: 1440px) {
  .block-feature-cards .comp-feature-card:nth-of-type(2n-1):not(:last-child) > * {
    margin-right: 92.5px;
  }
  .block-feature-cards .comp-feature-card:nth-of-type(2n) > * {
    margin-left: 92.5px;
  }
}

.block-deviceonline-promo-1 {
  position: relative;
  overflow: hidden;
}

.block-deviceonline-promo-1 .bg-img {
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.block-deviceonline-promo-1 .block-content {
  position: relative;
  z-index: 1;
  padding: 40px 25px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 994px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .block-deviceonline-promo-1 .block-content {
    flex-direction: column;
    text-align: center;
  }
}

.block-deviceonline-promo-1 .block-content > * {
  flex: 0 0 50%;
}

@media (min-width: 1024px) {
  .block-deviceonline-promo-1 .block-content > * {
    padding-left: 20px;
    padding-right: 20px;
  }
  .block-deviceonline-promo-1 .block-content > *:first-child {
    padding-left: 0;
  }
  .block-deviceonline-promo-1 .block-content > *:last-child {
    padding-right: 0;
  }
}

@media (max-width: 1023px) {
  .block-deviceonline-promo-1 .block-content > * + * {
    margin-top: 40px;
  }
}

.block-deviceonline-promo-1 .text-content {
  text-align: right;
}

.block-deviceonline-promo-1 .text-content .align-wrap {
  text-align: left;
  display: inline-block;
}

@media (max-width: 1023px) {
  .block-deviceonline-promo-1 .text-content {
    text-align: inherit;
  }
  .block-deviceonline-promo-1 .text-content .align-wrap {
    text-align: center;
    display: block;
  }
}

.block-deviceonline-promo-1 .text-content h3 {
  font: normal 300 40px/1.25 "Rift", "Arial Narrow", Arial, sans-serif;
}

.block-deviceonline-promo-1 .text-content p {
  font: normal 300 22px/1.3 "Open Sans", Arial, sans-serif;
}

.block-deviceonline-promo-1 .text-content strong {
  display: inline-block;
}

@media (min-width: 1024px) {
  .block-deviceonline-promo-1 .img-content {
    max-width: 465px;
  }
}

.block-deviceonline-promo-1 .img-content img {
  display: block;
  max-width: none;
}

@media (max-width: 1023px) {
  .block-deviceonline-promo-1 .img-content img {
    max-width: 100%;
  }
}

.block-download-list {
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}

.block-download-list .ico-filetype {
  width: 31px;
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 5px 0 0;
}

.block-download-list .block-content {
  display: inline-block;
  padding: 40px 0;
}

@media (min-width: 992px) {
  .block-download-list .block-content {
    padding: 80px 0;
  }
}

.block-download-list ul {
  text-align: left;
}

.block-download-list li + li {
  margin-top: 20px;
}

.js-popup-visible,
.js-popup-visible body {
  overflow: hidden;
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding: 30px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.68);
  transition: all 0.3s, visibility 0s, width 0s, height 0s;
  opacity: 1;
  visibility: visible;
  max-height: 100%;
}

@media (max-width: 1199px) {
  .popup {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 991px) {
  .popup {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .popup {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.popup:not(.show-me) {
  height: 0;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s, visibility 0s 0.3s, width 0s 0.3s, height 0s 0.3s;
}

@media (min-width: 768px) {
  .popup:not(.show-me) .outer-wrap {
    transform: scale(0);
  }
}

@media (max-width: 991px) {
  .popup:not(.show-me) .outer-wrap {
    transform: translateY(-100%);
  }
}

.popup .outer-wrap {
  box-sizing: content-box;
  max-width: 782px;
  max-height: calc(100vh - 90px);
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
  padding: 1px;
  transition: all 0.3s;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-position: 50% 50%;
  background-repeat: repeat;
  background-color: #A4017C;
  background-image: linear-gradient(to right, #B72969 0%, #A30278 14%, #990279 41%, #80027C 70%, #79027D 100%);
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 560px) {
  .popup .outer-wrap {
    min-width: 500px;
  }
}

.popup .inner-wrap {
  box-sizing: border-box;
  background-color: #ffffff;
  color: #474748;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  max-height: inherit;
  position: relative;
}

.popup .inner-wrap > *:first-child {
  border-radius: 4px 4px 0 0;
}

.popup .inner-wrap > *:last-child {
  border-radius: 0 0 4px 4px;
}

.popup .popup-header {
  position: relative;
  min-height: 48px;
  padding: 0 20px;
  background-color: #f8f8f8;
  color: #474748;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 992px) {
  .popup .popup-header {
    min-height: 64px;
    padding: 20px 45px;
  }
}

.popup .popup-header .popup-title {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
}

.popup .popup-header .lnk-cancel {
  font: inherit;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  padding: 0 15px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .popup .popup-header .lnk-cancel {
    padding: 0 15px;
  }
}

.popup .popup-header .close-x {
  position: absolute;
  width: 65px;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 60px;
  overflow: hidden;
  background: none no-repeat 50% 50% transparent;
  background-size: 14px 14px;
}

.popup .popup-footer {
  border-top: 1px solid #e8e8e8;
  background-color: #f8f8f8;
  color: #474748;
  flex: 0 0 auto;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .popup .popup-footer {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  .popup .popup-footer {
    padding: 0 30px;
  }
}

@media (min-width: 1200px) {
  .popup .popup-footer {
    padding: 0 50px;
  }
}

.popup .popup-footer .btns-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 -10px 15px;
}

.popup .popup-footer .btns-wrap .btn,
.popup .popup-footer .btns-wrap .button {
  min-width: 120px;
  margin: 15px 10px 0;
}

@media (max-width: 991px) {
  .popup .popup-footer .btns-wrap .btn,
  .popup .popup-footer .btns-wrap .button {
    margin-top: 10px;
  }
}

.popup .popup-content {
  flex: 1 1 auto;
}

.popup .y-scrollable {
  flex: 1 1 auto;
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 180px);
}

@media (max-width: 991px) {
  .popup .y-scrollable {
    max-height: 100%;
  }
}

.popup .y-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

.popup .y-scrollable::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

@media (max-width: 991px) {
  .popup-mob-fs {
    padding: 0;
  }
  .popup-mob-fs .outer-wrap {
    padding: 0;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
  }
  .popup-mob-fs .inner-wrap {
    padding: 0;
    border-radius: 0;
    height: 100%;
  }
  .popup-mob-fs .inner-wrap > *:first-child,
  .popup-mob-fs .inner-wrap > *:last-child {
    border-radius: 0;
  }
  .popup-mob-fs .popup-header {
    position: relative;
    min-height: 48px;
    padding: 0 20px;
    background-color: #888888;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .popup-mob-fs .popup-header .popup-title {
    font: inherit;
    line-height: 19px;
  }
  .popup-mob-fs .popup-header .popup-sub-title {
    font: inherit;
    font-size: 10px;
    line-height: 14px;
    margin: 0 0 1px;
  }
  .popup-mob-fs .popup-header .lnk-cancel {
    font: inherit;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    padding: 0 15px;
    text-decoration: none;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .popup-mob-fs .popup-header .lnk-cancel {
    padding: 0 20px;
  }
}

@media (max-width: 991px) {
  .popup-mob-fs .popup-header .close-x {
    position: absolute;
    width: 45px;
    right: 0;
    top: 0;
    padding: 0 15px;
    height: 100%;
    overflow: hidden;
    background: none no-repeat 50% 50% transparent;
    background-size: 14px 14px;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .popup-mob-fs .popup-header .close-x {
    width: 55px;
    padding: 0 20px;
  }
}

@media (max-width: 991px) {
  .popup-mob-fs .popup-footer {
    background-color: #ffffff;
    color: #474748;
    border: 0;
    box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, 0.1);
  }
}

.popup-content {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  margin: 25px 20px 36px;
}

@media (min-width: 768px) {
  .popup-content {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (min-width: 992px) {
  .popup-content {
    margin: 30px 30px 40px;
  }
}

@media (min-width: 1200px) {
  .popup-content {
    margin-left: 50px;
    margin-right: 50px;
  }
}

.popup-content .close-x {
  position: absolute;
  width: 65px;
  right: 0;
  top: 0;
  height: 100%;
  max-height: 60px;
  overflow: hidden;
  background: none no-repeat 50% 50% transparent;
  background-size: 14px 14px;
}

.popup-content .ico {
  display: block;
  margin: 25px auto;
}

@media (max-width: 991px) {
  .popup-content .ico {
    margin: 22px auto;
  }
}

.popup-content .ico.cart-icon {
  width: 49px;
  height: 45px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.logout-icon {
  width: 55px;
  height: 45px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.discard-cart-icon {
  width: 53px;
  height: 46px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.list-icon {
  width: 48px;
  height: 46px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.list-warn-icon {
  width: 45px;
  height: 45px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.list-item-added-icon {
  width: 45px;
  height: 38px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.list-saved-icon {
  width: 45px;
  height: 38px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .ico.trash-icon {
  width: 36px;
  height: 38px;
  background: none no-repeat 0 50% transparent;
  background-size: 100% 100%;
}

.popup-content .btns-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -10px 0;
}

.popup-content .btns-wrap .btn,
.popup-content .btns-wrap .button {
  min-width: 128px;
  margin: 30px 10px 0;
}

@media (max-width: 991px) {
  .popup-content .btns-wrap .btn,
  .popup-content .btns-wrap .button {
    margin-top: 22px;
  }
}

.popup-choose-site-country .form-fields {
  margin-left: auto;
  margin-right: auto;
  width: 280px;
  max-width: 100%;
}

.popup-choose-site-country .btns-wrap .btn,
.popup-choose-site-country .btns-wrap .button {
  flex: 1 1 auto;
}

@media (max-width: 767px) {
  .template-pages-directors-directorsPage .main-content-wrapper {
    background-color: #F7F7F7;
  }
}
