/* global styles */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}
body {
  font-size: 1.8rem;
  line-height: 1;
  padding: 0;
  background: #fff;
  color: #666;
  -webkit-font-smoothing: antialiased;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-weight: 400;
  height: 100%;
}
body.home {
  background: url(../images/bg-home-20.jpg);
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}
*::-webkit-media-controls-panel, *::--webkit-media-controls-play-button, *::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
img {
  max-width: 100%;
  height: auto;
}
nav ul {
  list-style: none;
}
ul li {
  list-style-type: none;
}
blockquote {
  quotes: none;
}
select, button {
  border-radius: 0;
  -webkit-appearance: none;
}
blockquote:before, blockquote:after {
  content: '';
  content: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #f1351a;
}
a:hover {
  text-decoration: underline;
}
ins {
  background: none;
  color: #000;
  font-weight: normal !important;
  text-decoration: none;
}
mark {
  color: #000;
  font-weight: bold;
  cursor: default !important;
}
del {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
del:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  content: '';
  height: 1px;
  background: #666;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #333;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
iframe {
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  body .cmplz-cookiebanner {
    margin: 10px;
    width: calc(100% - 20px);
    grid-column-gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    bottom: 0;
    left: initial;
    top: initial;
    transform: initial;
  }
}
body .cmplz-cookiebanner {
  z-index: 99;
}
body .cmplz-cookiebanner .cmplz-message a {
  color: #f13518 !important;
  text-decoration: underline;
}
body .cmplz-cookiebanner .cmplz-message a:hover {
  text-decoration: none;
}
body .cmplz-cookiebanner .cmplz-message, body .cmplz-cookiebanner .cmplz-links .cmplz-link {
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  line-height: 1.25;
}
.clear {
  clear: both;
  font-size: 1px;
}
#page {
  overflow: hidden;
}
.loaded #page {
  position: relative;
  overflow: hidden;
}
.loaded #page:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: #151611;
  z-index: 16;
  content: '';
}
.handwritten {
  font-family: 'story_bookregular';
  font-size: 4rem;
  color: #e10b00;
}
#wrapper {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  #wrapper {
    padding: 63px 0 0 0;
  }
  #wrapper.no-announcements {
    padding: 63px 0 0 0;
  }
}
.wrap {
  position: relative;
  background: #fff;
  padding-top: 4rem;
  z-index: 20;
}
/* text aligments */
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center, .aligncenter {
  text-align: center !important;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear:after {
  content: "";
  display: block;
  clear: both;
}
.inner {
  margin: 0 auto;
  padding: 0 3rem;
  box-sizing: border-box;
  max-width: 1472px;
}
.inner.inner-slim {
  max-width: 1395px;
}
.inner.inner-slim-2 {
  max-width: 1170px;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.wow {
  visibility: hidden;
}
.sub-title {
  padding: 0 32px 0 5px;
}
/*complianz banner*/
body .cmplz-view-preferences {
  display: block;
}
body #cmplz-manage-consent {
  display: none;
}
body .cmplz-categories.cmplz-fade-in {
  display: block;
}
body .cc-window {
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  line-height: 1.25;
  color: #000 !important;
  background-color: #fff !important;
  border: none !important;
}
body span.cc-divider {
  color: transparent;
}
body span.cc-divider:after {
  content: ', and';
  display: inline-block;
  color: #fff;
  margin-left: -14px;
  padding-right: 6px;
}
body .cc-btn {
  color: #fff !important;
  border-color: #fff !important;
  background-color: #fff !important;
  border-radius: 0 !important;
  border: 2px solid #fff !important;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.6rem;
  line-height: 7.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.5rem;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
body .cc-btn:before {
  background: #e10b00;
  background: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange1', endColorstr='$orange2',GradientType=1);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: -1;
}
body .cc-btn:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fd542d;
  background: -moz-linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  background: -webkit-linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  background: linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange2', endColorstr='$orange1',GradientType=1);
  position: absolute;
  content: "";
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
body .cc-btn:hover:after {
  opacity: 1;
}
body .cc-link, body .cc-link:active, body .cc-link:visited {
  color: #000 !important;
  opacity: 1 !important;
  text-decoration: underline;
}
body .cc-link:hover {
  opacity: 1 !important;
  text-decoration: none;
}
@media (max-width: 1400px) {
  html {
    font-size: 60%;
  }
}
@media (max-width: 1300px) {
  html {
    font-size: 58%;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 56%;
  }
}
@media (max-width: 1023px) {
  html {
    font-size: 54%;
  }
}
/*Gilroy extrabold*/
@font-face {
  font-family: 'Gilroy Extrabold';
  src: url('../fonts/gilroy-extrabold-webfont.woff2') format('woff2'), url('../fonts/gilroy-extrabold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Star Avenue*/
@font-face {
  font-family: 'Star Avenue';
  src: url('../fonts/staravenue.woff2') format('woff2'), url('../fonts/staravenue.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Gilroy black*/
@font-face {
  font-family: 'Gilroy Black';
  src: url('../fonts/gilroy-black-webfont.woff2') format('woff2'), url('../fonts/gilroy-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Gilroy light*/
@font-face {
  font-family: 'gilroylight';
  src: url('../fonts/gilroy-light-webfont.woff2') format('woff2'), url('../fonts/gilroy-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Gilroy medium*/
@font-face {
  font-family: 'gilroy-mediumuploaded_file';
  src: url('../fonts/gilroy-medium-webfont.woff2') format('woff2'), url('../fonts/gilroy-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Gilroy-Heavy*/
@font-face {
  font-family: 'Gilroy-Heavy';
  src: url('../fonts/gilroy-heavy-webfont.woff2') format('woff2'), url('../fonts/gilroy-heavy-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Gilroy bold*/
@font-face {
  font-family: 'gilroy-bolduploaded_file';
  src: url('../fonts/gilroy-bold-webfont.woff2') format('woff2'), url('../fonts/gilroy-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*Gilroy regular*/
@font-face {
  font-family: 'gilroy-regularuploaded_file';
  src: url('../fonts/gilroy-regular-webfont.woff2') format('woff2'), url('../fonts/gilroy-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*story book*/
@font-face {
  font-family: 'story_bookregular';
  src: url('../fonts/story_book-webfont.woff2') format('woff2'), url('../fonts/story_book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
#idinfo p {
  position: relative;
}
.wpcf7 input[type="submit"] + .ajax-loader {
  position: relative;
  top: 1rem;
}
.light-box-form {
  padding-right: 2rem;
}
.grecaptcha-badge {
  visibility: hidden;
}
.marketing-rambler-form {
  max-width: 60%;
  margin: 0 auto;
}
.files_forms_field {
  display: inline-block;
  position: relative;
  max-width: 100%;
  width: 100%;
}
.files_forms_field.hidden_block {
  display: none;
}
.files_forms_field .delete {
  position: absolute;
  cursor: pointer;
  right: 15px;
  top: 50%;
  content: '';
  width: 25px;
  height: 27px;
  margin-top: -9px;
  background: url(../images/sprite.png) no-repeat -313px -417px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.wpcf7-form .recalls-form {
  padding: 5rem 0;
}
.wpcf7-form .recalls-form .req {
  display: none;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial {
  position: relative;
  margin-bottom: 18px;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial:after {
  clear: both;
  content: '';
  display: block;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial b {
  line-height: 6.4rem;
  width: 7%;
  text-align: center;
  float: left;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap {
  float: left;
  position: static;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  position: absolute;
  top: 91%;
  left: 0;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap input {
  padding: 0 1rem;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap.serial-1 {
  width: 27%;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap.serial-2 {
  width: 14%;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap.serial-3 {
  width: 45%;
}
.wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap.wheel {
  float: none;
}
.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}
.wpcf7-form .req {
  color: #e10b00;
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  position: absolute;
  top: 2rem;
  line-height: 3rem;
  right: 2.8rem;
  pointer-events: none;
  font-style: normal;
  display: none;
}
.wpcf7-form .wpcf7-submit {
  background: #000;
  font-size: 1.7rem;
  border-radius: 0;
  -webkit-appearance: none;
  letter-spacing: 4px;
  cursor: pointer;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  line-height: 6.4rem;
  height: 6.4rem;
  padding: 0 2.1rem;
  border: 2px solid #000;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
}
.wpcf7-form .wpcf7-submit + .wpcf7-spinner {
  position: relative;
  top: 1rem;
}
.wpcf7-form .wpcf7-submit.disable {
  pointer-events: none;
}
.wpcf7-form .wpcf7-submit:hover {
  color: #000;
  background: #fff;
}
.wpcf7-form h3 {
  color: #000;
  font-size: 5rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 1.5rem;
}
.wpcf7-form .field-row {
  margin-bottom: 3rem;
}
.wpcf7-form .field-row div.fancy-select ul.options {
  max-height: 340px;
}
.wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 2rem;
  display: block;
  position: relative;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name="receive_more_news"] .wpcf7-list-item-label {
  font-size: 0;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name="age"] .wpcf7-list-item {
  display: block;
  margin-bottom: 2rem;
}
.wpcf7-form .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  font-size: 1.2rem;
}
.wpcf7-form .wpcf7-form-control-wrap.check-policy {
  display: block;
  padding-right: 2rem;
  margin-bottom: 0;
}
.wpcf7-form .wpcf7-form-control-wrap.check-policy .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
}
.wpcf7-form .wpcf7-form-control-wrap.check-policy .req {
  right: 0;
  top: 0;
}
.wpcf7-form .wpcf7-form-control-wrap.check-policy .wpcf7-not-valid-tip {
  top: calc(100% + 2rem);
}
.wpcf7-form .wpcf7-form-control-wrap.check-policy + a {
  margin-left: 43px;
}
.wpcf7-form .wpcf7-validates-as-required + .wpcf7-form-control-wrap:after {
  content: "*";
  color: #e10b00;
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.wpcf7-form .wpcf7-text {
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 0.2rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 0 3.2rem 0 2.1rem;
  font-size: 1.9rem;
  line-height: 5rem;
  height: 5rem;
  letter-spacing: 0.5px;
}
.wpcf7-form .wpcf7-text::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form .wpcf7-text:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form .wpcf7-text::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form .wpcf7-text:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form select, .wpcf7-form .recall-select {
  width: 100%;
  border-radius: 0;
  box-sizing: border-box;
  border: 0.2rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 0 3.2rem 0 2.1rem;
  font-size: 1.9rem;
  line-height: 5rem;
  height: 5rem;
  letter-spacing: 0.5px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgMTAwIDUwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01MCA1MEwwIDBoMTAwTDUwIDUwWiIgZmlsbD0iI2Y4MzMxZiIvPjwvc3ZnPg==);
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 18px;
}
.wpcf7-form .dropdown-question label.error {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  right: 0;
}
.wpcf7-form label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  display: block;
}
.wpcf7-form label[for="receive-more-news"] {
  font-size: 1.9rem;
  cursor: pointer;
  display: block;
  margin-top: -5.3rem;
  padding-left: 4rem;
  position: relative;
}
.wpcf7-form label.error {
  font-family: 'gilroylight', Arial, sans-serif;
  color: red;
}
.wpcf7-form label i {
  font-style: normal;
}
.wpcf7-form textarea {
  width: 70%;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 0.2rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 1rem 2.1rem;
  font-size: 1.9rem;
  height: 15rem;
  resize: none;
}
.wpcf7-form textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form .tell textarea {
  width: 90%;
}
.wpcf7-form .custom-upload input {
  width: 100%;
  height: 6.4rem;
}
.wpcf7-form .custom-upload span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  letter-spacing: 4.5px;
  background: #fbdb32;
  pointer-events: none;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 6.4rem;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  padding: 0 2rem;
}
.wpcf7-form .custom-upload span em {
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 2.8rem 0 5.5rem;
  position: relative;
  display: block;
}
.wpcf7-form .custom-upload span em:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 25px;
  height: 27px;
  margin-top: -14px;
  background: url(../images/sprite.png) no-repeat -313px -417px;
}
.wpcf7-form .addmore {
  background: #000;
  font-size: 1.7rem;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 4px;
  cursor: pointer;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  line-height: 6.4rem;
  height: 6.4rem;
  padding: 0 2.1rem;
  border: 2px solid #000;
  margin-bottom: 1rem;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
}
.wpcf7-form .addmore:hover {
  color: #000;
  background: #fff;
}
.wpcf7-form .wpcf7-list-item input {
  vertical-align: top;
  margin-top: 3px;
}
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
form.loader {
  position: relative;
}
form.loader:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-image: url(../images/loader.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(16, 16, 16, 0.6);
}
.support-form form {
  position: relative;
}
body.page-template-page-front form .search-results-support {
  max-width: 100%;
}
body.page-template-page-front form .search-results-support .results-wrap {
  max-height: 200px;
}
.search-support-page form .search-results-support, .page-template-page-front form .search-results-support {
  position: absolute;
  left: 0px;
  width: 100%;
  top: 100%;
  background: #fff;
  z-index: 1;
  border: 3px solid #000;
  border-top: none;
  max-width: calc(600px - 100px - 2px);
  box-sizing: border-box;
  display: none;
}
.search-support-page form .search-results-support .results-wrap, .page-template-page-front form .search-results-support .results-wrap {
  max-height: 433px;
  overflow: hidden;
}
.search-support-page form .search-results-support .results-wrap .mCSB_inside > .mCSB_container, .page-template-page-front form .search-results-support .results-wrap .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.search-support-page form .search-results-support .results-wrap .mCSB_scrollTools, .page-template-page-front form .search-results-support .results-wrap .mCSB_scrollTools {
  background: #fff;
}
.search-support-page form .search-results-support .results-wrap ul, .page-template-page-front form .search-results-support .results-wrap ul {
  padding-bottom: 2rem;
}
.search-support-page form .search-results-support .results-wrap li, .page-template-page-front form .search-results-support .results-wrap li {
  font-size: 1.8rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.search-support-page form .search-results-support .results-wrap li a, .page-template-page-front form .search-results-support .results-wrap li a, .search-support-page form .search-results-support .results-wrap li span, .page-template-page-front form .search-results-support .results-wrap li span {
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  list-style-type: none;
  display: block;
  padding: 1.5rem 1rem;
  text-decoration: none;
  font-size: 1.6rem;
  color: #000;
  text-transform: capitalize;
}
.search-support-page form .search-results-support .results-wrap li a:hover, .page-template-page-front form .search-results-support .results-wrap li a:hover, .search-support-page form .search-results-support .results-wrap li span:hover, .page-template-page-front form .search-results-support .results-wrap li span:hover {
  cursor: pointer;
  background: #ebebeb;
  color: #f2331b;
  text-decoration: none;
}
.search-support-page form .search-results-support .results-wrap li a, .page-template-page-front form .search-results-support .results-wrap li a {
  padding-left: 4%;
}
.search-support-page form .search-results-support .results-wrap li.label-title, .page-template-page-front form .search-results-support .results-wrap li.label-title {
  padding-top: 2.1rem;
}
.search-support-page form .search-results-support .results-wrap li span, .page-template-page-front form .search-results-support .results-wrap li span {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  padding: 0.9rem 1rem 0.9rem 2.5rem;
  color: #000;
  font-size: 1.8rem;
}
.search-support-page form .search-results-support .results-wrap li span em, .page-template-page-front form .search-results-support .results-wrap li span em {
  font-style: normal;
  font-family: 'gilroylight', Arial, sans-serif;
}
#serial-number .wpcf7-list-item.first {
  margin-right: 4rem;
}
#serial-number .wpcf7-list-item input + .wpcf7-list-item-label {
  padding-left: 35px;
}
@media (max-width: 1200px) {
  .wpcf7-form .recalls-form .row-for-col .col-three .serial .wpcf7-form-control-wrap input {
    padding: 0 0.5rem;
  }
}
@media (max-width: 1023px) {
  .wpcf7-form .recalls-form .row-for-col .col-three {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 1rem;
  }
  .marketing-rambler-form {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .light-box-form {
    padding: 0 1rem;
  }
  #PWrecallForm .col1, #PWrecallForm .col2, #PWrecallForm .col3 {
    width: 100% !important;
  }
  #PWrecallForm .col1 p, #PWrecallForm .col2 p, #PWrecallForm .col3 p {
    margin-bottom: 2rem !important;
  }
  #PWrecallForm .col1 b, #PWrecallForm .col2 b, #PWrecallForm .col3 b {
    top: 34px !important;
  }
  #PWrecallForm .col1 label[for="id1"]:first-child, #PWrecallForm .col2 label[for="id1"]:first-child, #PWrecallForm .col3 label[for="id1"]:first-child {
    padding-bottom: 48px !important;
  }
  #PWrecallForm .col1 label.glw-label:first-child, #PWrecallForm .col2 label.glw-label:first-child, #PWrecallForm .col3 label.glw-label:first-child {
    padding-bottom: 36px !important;
  }
  #PWrecallForm .col1 label.glw-label:first-child + #id_general, #PWrecallForm .col2 label.glw-label:first-child + #id_general, #PWrecallForm .col3 label.glw-label:first-child + #id_general {
    top: 26px !important;
  }
  .wpcf7-form .tell textarea {
    width: 100%;
  }
  div.fancy-select div.trigger {
    pointer-events: none;
  }
  div.fancy-select div.trigger + select {
    width: 100% !important;
    height: 100% !important;
  }
  .wpcf7-form .req {
    top: 1.1rem;
  }
  .wpcf7-form .field-row {
    margin-bottom: 1.5rem;
  }
  form.loader:before {
    height: 50%;
  }
  form.loader:after {
    top: 50%;
    left: 0;
    right: 0;
    content: '';
    height: 50%;
    position: absolute;
    background-color: rgba(16, 16, 16, 0.6);
    display: block;
  }
  .wpcf7-list-item input + .wpcf7-list-item-label {
    font-size: 1.6rem;
  }
  .wpcf7-form .recalls-form .row-for-col .col-three .serial b {
    line-height: 4rem;
  }
  .wpcf7-form .req {
    right: 1rem;
  }
  .wpcf7-form .wpcf7-text {
    padding: 0 1rem;
    height: 4rem;
    line-height: 4rem;
  }
  .wpcf7-form select, .wpcf7-form .recall-select {
    padding: 0 1rem;
    height: 4rem;
    line-height: 4rem;
  }
  .wpcf7-form textarea {
    padding: 1rem;
    font-size: 1.6rem;
    width: 100%;
  }
  .wpcf7-form .custom-upload span {
    letter-spacing: 2px;
  }
  .wpcf7-form .wpcf7-submit, .wpcf7-form .addmore {
    width: 50vw;
  }
  .wpcf7-form h3 {
    font-size: 3.5rem;
  }
}
@media (max-width: 480px) {
  .wpcf7-form .wpcf7-submit, .wpcf7-form .addmore {
    width: 100%;
  }
  .g-recaptcha {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media (max-width: 359px) {
  .g-recaptcha {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
/*
 CSS CHECKBOX - README AND INSTALLATION GUIDE - www.csscheckbox.com
 1. Open the included file 'style.css' and copy the CSS code into your own stylesheet
 2. Change the classes of your HTML Checkboxes to 'css-checkbox'
 3. Change the classes of your HTML Checkbox Labels to 'css-label'
 4. MAKE SURE that the ID of your Checkbox matches the FOR attribute of your HTML Label tag
 Refer to the included file 'demo.html' for HTML samples and syntax.
 */
input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
  padding-left: 26px;
  height: 22px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 22px;
  vertical-align: middle;
  cursor: pointer;
}
input[type=checkbox].css-checkbox + label[for="use_gift_card_balance"].css-label {
  font-size: 18px;
  line-height: 26px;
  float: left;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  letter-spacing: 0;
}
input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
  background-position: 0 -22px;
}
label.css-label {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAsCAYAAACKYvPzAAAEAklEQVRIie2WX0heZRzHv7/f87zv0alHp27pYGJmf2HhXDeRxCBMqtE/2iQYthLqImLVTazowsUm1MVu3EXRtgqEkqhdZAyRGiwkRkg1L0JE3aabuPl63nd6fM/xPM+vC+c73evMqV1E+8ED5zk85/M858fz/X1/JFj/4H+B+R+CkltUKAAgcvvZJaLMc9JLZiYaAIwxuLuyEliwaCUhIhgcHEQsFlv0XosIampq0PfnuXuDIAix8pRYpZRbfU/1ueHzw4uhAMDEUPn5XjqZTAhgaQVgAWxJcbHLKnupBgAQIL4PAez8Bys5KjODkJ2yG9vcZj6X3WzdSHeg/zNoFEUsyK4ZGej63dJ5mTIjkUikr8tzxdqH53HlEqKhgkJXiAgPb9u2xI/8c/T29kJrjVQylaGTW1QoIgJrVyT3rGBmENHieurEnfogCKwTd1YFNSaCUnpxymQdxuwrz1YEO7fXSnOjKwBozRb9RmN+cOnSa3BymlFW3k7Fm9vWBD3VtIefGOp73lr5RAhVKC4d8ROTT+m1HLL+8kCticX3M1BlTAQJ06XkJ6t04SrdtMqJ4YOJKTyzcQOUBcAKSmjMuau8f1Vuulkx9uUSGnIICgCYwMRga0/kiLqQcdOTcb87mI3Gh4pKf67v6um+FfDlLcXuwa2lb21StI+INEwExOIgoEPF423U2eNn3LQgx3k83xpdzFHdRNML/sfl93W0tLQsUkTD7t1oC8f26ulru2BFQwxYLPr9NO5381qpsycBzOucAAueIgKT51Xw5dGWAxPn9whgF46TeVEdRWa/CMoIAIEwSQrHx5NQKt4/v3lGCWEY/kTGgMRCUl61vTD0Ydj03EsQYQCwbzdX41ryHQpmahEZEAjECr8ahU5vGvjhjJ8FHQxnj0EwMFemLJCafABXxlqivbte9997syYcG22mlPc0RQYghiVGoNTZrhC4MhstynsG+u6I9zvlFxwSZp8gIAJkZuYhMz52gP/qOwQv8SLC2ThEAMWA6/42uqGw9WxoEd50GzPQPyZTUWzL1u/gFh0XUjc6jyBdQRPjT5I/XQWmufvMPAXiLxuHr54Ol+1QAODzjpTeVHaEYvFfYCJAqbnBrKGUJhGQUgDRKQ7SP45cvLhkvcyq8vxq8zCXlB5lJo/EAkpDdBwAYIlAWg/ElGrXnT2DSwGXhOKxBsu5ud0cdz4jopBwvbk1FgTyOOYcY7ew61bApaEA+MT3V6my6lNRsW9hDMgYQCRkx+nQdTu/wDddPrAKN+XWg8NQ6ohYexpiQYq74bpH8f7hseVOmYEudFMCNAGaSh7kwz76prTzkcnL/2q2aGP719sfHXhkxw59fQ17nsd0x01vdtO/AafizDaNR377AAAAAElFTkSuQmCC');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
label.css-label.no-bg {
  background: none;
  padding-left: 0 !important;
}
/**** CHECKBOX IN RIGHT POSITION ****/
input[type=checkbox].css-checkbox.checkbox-to-right {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
input[type=checkbox].css-checkbox.checkbox-to-right + label.css-label, input[type=checkbox].css-checkbox.checkbox-to-right + label.css-label.clr {
  padding-left: 0px;
  padding-right: 29px;
  height: 22px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: right -1px;
  font-size: 22px;
  vertical-align: middle;
  cursor: pointer;
}
input[type=checkbox].css-checkbox.checkbox-to-right:checked + label.css-label, input[type=checkbox].css-checkbox.checkbox-to-right + label.css-label.chk {
  background-position: right -23px;
}
label.css-label {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAsCAYAAACKYvPzAAAEAklEQVRIie2WX0heZRzHv7/f87zv0alHp27pYGJmf2HhXDeRxCBMqtE/2iQYthLqImLVTazowsUm1MVu3EXRtgqEkqhdZAyRGiwkRkg1L0JE3aabuPl63nd6fM/xPM+vC+c73evMqV1E+8ED5zk85/M858fz/X1/JFj/4H+B+R+CkltUKAAgcvvZJaLMc9JLZiYaAIwxuLuyEliwaCUhIhgcHEQsFlv0XosIampq0PfnuXuDIAix8pRYpZRbfU/1ueHzw4uhAMDEUPn5XjqZTAhgaQVgAWxJcbHLKnupBgAQIL4PAez8Bys5KjODkJ2yG9vcZj6X3WzdSHeg/zNoFEUsyK4ZGej63dJ5mTIjkUikr8tzxdqH53HlEqKhgkJXiAgPb9u2xI/8c/T29kJrjVQylaGTW1QoIgJrVyT3rGBmENHieurEnfogCKwTd1YFNSaCUnpxymQdxuwrz1YEO7fXSnOjKwBozRb9RmN+cOnSa3BymlFW3k7Fm9vWBD3VtIefGOp73lr5RAhVKC4d8ROTT+m1HLL+8kCticX3M1BlTAQJ06XkJ6t04SrdtMqJ4YOJKTyzcQOUBcAKSmjMuau8f1Vuulkx9uUSGnIICgCYwMRga0/kiLqQcdOTcb87mI3Gh4pKf67v6um+FfDlLcXuwa2lb21StI+INEwExOIgoEPF423U2eNn3LQgx3k83xpdzFHdRNML/sfl93W0tLQsUkTD7t1oC8f26ulru2BFQwxYLPr9NO5381qpsycBzOucAAueIgKT51Xw5dGWAxPn9whgF46TeVEdRWa/CMoIAIEwSQrHx5NQKt4/v3lGCWEY/kTGgMRCUl61vTD0Ydj03EsQYQCwbzdX41ryHQpmahEZEAjECr8ahU5vGvjhjJ8FHQxnj0EwMFemLJCafABXxlqivbte9997syYcG22mlPc0RQYghiVGoNTZrhC4MhstynsG+u6I9zvlFxwSZp8gIAJkZuYhMz52gP/qOwQv8SLC2ThEAMWA6/42uqGw9WxoEd50GzPQPyZTUWzL1u/gFh0XUjc6jyBdQRPjT5I/XQWmufvMPAXiLxuHr54Ol+1QAODzjpTeVHaEYvFfYCJAqbnBrKGUJhGQUgDRKQ7SP45cvLhkvcyq8vxq8zCXlB5lJo/EAkpDdBwAYIlAWg/ElGrXnT2DSwGXhOKxBsu5ud0cdz4jopBwvbk1FgTyOOYcY7ew61bApaEA+MT3V6my6lNRsW9hDMgYQCRkx+nQdTu/wDddPrAKN+XWg8NQ6ohYexpiQYq74bpH8f7hseVOmYEudFMCNAGaSh7kwz76prTzkcnL/2q2aGP719sfHXhkxw59fQ17nsd0x01vdtO/AafizDaNR377AAAAAElFTkSuQmCC');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 767px) {
  input[type=checkbox].css-checkbox + label[for="use_gift_card_balance"].css-label {
    font-size: 15px;
  }
}
body {
  /*write review thank you*/
  /*category*/
  /* PDP top*/
  /*PDP bottom*/
}
body .p-w-r .thank-you-page .pr-attribute:before {
  display: none;
}
body .bv-cv2-cleanslate .bv-core-container-57 .bv-media-viewer .bv-media-viewer-stack .bv-media-viewer-inner .bv-media-viewer-canvas .bv-media-viewer-caption {
  opacity: 0 !important;
  visibility: hidden !important;
}
body .content-entry .p-w-r .pr-row a[name="pr-thank-you"] + .header h5 a {
  width: auto;
  padding: 0 2rem;
  display: inline-block;
  margin-bottom: 2rem;
  color: #fff !important;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
  border: none;
}
body .content-entry .p-w-r .pr-row a[name="pr-thank-you"] + .header h5 a:focus {
  outline: none;
  box-shadow: none;
}
body .content-entry .p-w-r .pr-row a[name="pr-thank-you"] + .header h5 a:hover {
  opacity: 0.85;
}
body .p-w-r {
  color: #666;
  font-size: 1.6rem;
  line-height: 23px;
  font-weight: 400;
  margin: 0 0 1.4rem;
}
body .p-w-r :focus, body .p-w-r a:focus {
  box-shadow: none;
  outline: none;
}
body .p-w-r .pr-category-snippet__total {
  font-family: 'gilroylight', Arial, sans-serif;
}
body .p-w-r .pr-srw-mini .pr-srw-wrapper {
  border-color: #e10b00;
}
body .p-w-r .pr-srw-mini .pr-srw-body {
  height: 140px;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-stars-reco-reco {
  margin-top: 0.3rem;
}
body .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-reco-to-friend {
  max-width: 100vw;
}
body .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-reco-to-friend .pr-reco span {
  font-size: 1.6rem;
  line-height: 19px;
}
body .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-reco-to-friend .pr-reco-to-friend-message {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 19px;
  max-width: calc(100vw - 123px);
  vertical-align: top;
}
body .p-w-r .pr-srw-mini-headline {
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  margin: 0 !important;
}
body .p-w-r .pr-rd-no-reviews a.pr-snippet-write-review-link, body .p-w-r #pr-srw .pr-accessible-btn {
  width: 100%;
  display: block;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
  padding: 0;
  border: none;
}
body .p-w-r .pr-rd-no-reviews a.pr-snippet-write-review-link:focus, body .p-w-r #pr-srw .pr-accessible-btn:focus {
  outline: none;
  box-shadow: none;
}
body .p-w-r .pr-rd-no-reviews a.pr-snippet-write-review-link:hover, body .p-w-r #pr-srw .pr-accessible-btn:hover {
  opacity: 0.85;
}
body .p-w-r .pr-rid {
  display: none;
}
body .p-w-r .pr-header-product-name {
  font-size: 2rem;
}
body .p-w-r .pr-media-modal .overlay {
  opacity: 1;
  visibility: visible;
}
body .p-w-r .pr-snippet-stars {
  background: transparent;
}
body .p-w-r .pr-category-snippet {
  margin: 0;
}
body .p-w-r .pr-snippet div, body .p-w-r .pr-snippet span {
  vertical-align: top;
  font-size: 1.4rem;
}
body .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {
  display: none;
}
body .p-w-r .pr-no-reviews {
  display: none;
}
body .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4 {
  padding: 0;
  width: 23px;
  height: 23px;
  margin-right: 3px;
}
body > .p-w-r {
  margin-bottom: 0;
}
body .p-w-r .pr-star-v4-0-filled {
  background-image: url(../images/star-0.svg);
}
body .p-w-r .pr-star-v4-25-filled {
  background-image: url(../images/star-25.svg);
}
body .p-w-r .pr-star-v4-50-filled {
  background-image: url(../images/star-50.svg);
}
body .p-w-r .pr-star-v4-75-filled {
  background-image: url(../images/star-75.svg);
}
body .p-w-r .pr-star-v4-100-filled {
  background-image: url(../images/star-100.svg);
}
body .price-rating .review-line {
  display: none;
}
* body .p-w-r:focus {
  outline: none;
  box-shadow: none;
}
body .p-w-r .pr-media-modal .button__close {
  display: none;
}
body .p-w-r .pr-media-card-in .close {
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  background: #f8331f;
  width: 3rem;
  height: 3rem;
  text-indent: -9999px;
  border: 2px solid #f8331f;
  border-radius: 50%;
  transition: opacity 0.35s;
}
body .p-w-r .pr-media-card-in .close:hover {
  opacity: 0.85;
}
body .p-w-r .pr-media-card-in .close:before, body .p-w-r .pr-media-card-in .close:after {
  position: absolute !important;
  top: 0.3rem !important;
  bottom: 0.3rem !important;
  left: 50% !important;
  margin-left: -1px !important;
  content: '';
  background: #fff !important;
  width: 2px !important;
  transform: rotate(45deg) !important;
}
body .p-w-r .pr-media-card-in .close:after {
  transform: rotate(-45deg) !important;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-container {
  display: inline-block !important;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
  background: #000;
  color: #fff;
  opacity: 0.8;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write, body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write {
  margin-top: 0;
  vertical-align: top;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write:focus, body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write:focus {
  outline: none;
  box-shadow: none;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write a, body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write a {
  margin-left: 6px;
  color: #848484;
  font-size: 1.6rem !important;
  line-height: 3rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  display: inline-block;
  position: relative;
  top: -2px;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
  text-decoration: underline;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write a:hover, body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write a:hover {
  color: #000;
  text-decoration: none;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write a:focus, body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write a:focus {
  outline: none !important;
  box-shadow: none;
}
body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write a.pr-snippet-write-review-link, body .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write a.pr-snippet-write-review-link {
  display: none;
}
body #pr-reviewsnippet section {
  padding-top: 8px;
  padding-bottom: 2rem;
}
body #pr-reviewsnippet section .pr-snippet-reco-to-friend .pr-checkbox-icon svg {
  width: 19px;
  height: 19px;
}
body div.product .woocommerce-product-rating {
  display: none;
}
body.single-product .p-w-r {
  margin-bottom: 0;
}
body #pr-review-snapshot .pr-snippet-stars-container {
  display: none;
}
body .p-w-r .pr-helpful-active {
  background: rgba(0, 0, 0, .1) !important;
}
body .p-w-r .pr-review-snapshot {
  background: transparent;
  float: left;
  width: 282px;
  margin-right: 8.6%;
}
body .p-w-r .pr-review-snapshot [data-tooltip]::after {
  font-size: 1.4rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:hover {
  background: transparent;
}
body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:hover .pr-ratings-histogram-bar {
  background: #ddd;
}
body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-count {
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-weight: normal;
  color: #000 !important;
  min-width: 30px;
  padding-left: 30px;
  padding-right: 0;
}
body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-label {
  min-width: 69px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000 !important;
  position: relative;
  font-size: 1.8rem !important;
  padding-left: 0;
}
body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-label:before {
  position: absolute;
  right: 25px;
  top: 50%;
  width: 13px;
  height: 13px;
  margin-top: -7px;
  opacity: 0.5;
  content: '';
  font-size: 1.3rem;
  color: #d3ced2;
  background: url(../images/star-0.svg) no-repeat 100% 50% / cover;
}
body .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-barValue {
  background: #fcce0f;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block .pr-ratings-histogram-barValue, body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block .pr-ratings-histogram-bar {
  border-radius: 0;
  height: 10px;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block .notice {
  padding-top: 3.7rem;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block .notice strong {
  display: block;
  color: #000;
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 2.8rem;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-subheadline {
  display: none;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header {
  padding: 0;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-header-intro {
  text-align: left;
  justify-content: inherit !important;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block {
  padding: 0;
  width: 100%;
  border: none;
}
body .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-snippet {
  width: auto;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-header-intro {
  border: none;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-header-intro .pr-headline {
  font-size: 5rem !important;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 3.5rem;
  letter-spacing: 0;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple {
  position: relative;
  float: left;
  padding: 2rem 0 8rem;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
  position: absolute;
  top: -2.5rem;
  left: 0;
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  margin-right: 1rem;
  padding-top: 3px;
  display: block;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
  width: 100%;
  display: block;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
  padding: 0;
  border: none;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:focus {
  outline: none;
  box-shadow: none;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
  opacity: 0.85;
}
body .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-review-count {
  display: none;
}
body .p-w-r #pr-review-display {
  float: right;
  width: calc(91.4% - 282px);
}
body .p-w-r .pr-review-display .pr-rd-pagination .pr-rd-pagination-btn {
  color: #000;
  transition: color 0.35s;
}
body .p-w-r .pr-review-display .pr-rd-pagination .pr-rd-pagination-btn:hover {
  color: #e10b00;
}
body .p-w-r .pr-review-display .pr-review-filter-info-bar {
  clear: both;
  display: block;
  padding-top: 2rem;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents {
  background: transparent;
  padding: 0;
  float: none;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents:after {
  display: none;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container {
  float: right;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input {
  border: 1px solid #000;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input .pr-rd-search-reviews-clear-button {
  transition: opacity 0.35s;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input .pr-rd-search-reviews-clear-button:hover {
  opacity: 0.8;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input .pr-rd-search-reviews-clear-button:focus {
  border: none;
  box-shadow: none;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input .pr-rd-search-reviews-clear-button .pr-cross-icon__line {
  stroke: #000;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input input {
  border: none;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input input:focus {
  box-shadow: none;
  border: none;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input input:focus + button.pr-rd-search-filled {
  background: #000;
  border: none;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input input:focus + button span svg path {
  fill: #fff;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container .pr-rd-search-reviews-input .pr-rd-search-reviews-icon-button {
  background: #000;
  border: none;
  height: 35px;
  -webkit-appearance: none;
}
body .p-w-r .pr-review-display .pr-rd-bottomline, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-flag-review-container, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-helpful-text, body .p-w-r .pr-review-display .pr-rd-flag-review-container, body .p-w-r .pr-review-display .pr-rd-helpful-text, body .p-w-r .pr-review-display .pr-snippet-rating-decimal, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-to-top, body .p-w-r .pr-review-display .pr-rd-to-top {
  display: none;
}
body .p-w-r .pr-review-display p {
  clear: both;
  color: #585858;
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
body .p-w-r .pr-review-display .pr-review {
  margin-bottom: 4rem;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-location {
  display: none;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details .pr-rd-bold {
  display: none;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-nickname {
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
  color: #000;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-nickname span {
  color: #000;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-submission-date {
  position: absolute;
  top: 0;
  right: 0;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-submission-date time {
  color: #000;
  font-size: 1.5rem;
  line-height: 3rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  text-align: right;
  display: block;
}
body .p-w-r .pr-review-display .pr-rd-side-content-block.pr-rd-right {
  position: static;
  float: left;
  padding: 0 0 2rem !important;
}
body .p-w-r .pr-review-display .pr-rd-main-footer, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-main-footer {
  border: none;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-sorts, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-main-header-with-filters .pr-rd-review-header-sorts {
  width: auto;
  padding-top: 0;
}
body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-total, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-main-header-with-filters .pr-rd-review-total {
  display: block;
  float: none;
  margin: 0 0 3rem;
  font-size: 1.6rem;
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
body .p-w-r .pr-review-display .pr-helpful-btn, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn {
  border: none;
  box-shadow: none;
}
body .p-w-r .pr-review-display .pr-helpful-btn .pr-thumbs-icon, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn .pr-thumbs-icon {
  transition: opacity 0.35s;
}
body .p-w-r .pr-review-display .pr-helpful-btn .pr-thumbs-icon.pr-thumbs-icon-up, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn .pr-thumbs-icon.pr-thumbs-icon-up {
  background: url(../images/sprite.png) -155px -414px no-repeat !important;
}
body .p-w-r .pr-review-display .pr-helpful-btn .pr-thumbs-icon.pr-thumbs-icon-down, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn .pr-thumbs-icon.pr-thumbs-icon-down {
  background: url(../images/sprite.png) -206px -420px no-repeat !important;
}
body .p-w-r .pr-review-display .pr-helpful-btn .pr-thumbs-icon svg, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn .pr-thumbs-icon svg {
  opacity: 0;
}
body .p-w-r .pr-review-display .pr-helpful-btn .pr-helpful-count, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn .pr-helpful-count {
  color: #000 !important;
}
body .p-w-r .pr-review-display .pr-helpful-btn:hover, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn:hover {
  background: transparent;
}
body .p-w-r .pr-review-display .pr-helpful-btn:hover .pr-thumbs-icon, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-helpful-btn:hover .pr-thumbs-icon {
  opacity: 0.7;
}
body .p-w-r .pr-review-display .pr-review, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-review {
  position: relative;
}
body .p-w-r .pr-review-display .pr-review:before, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-review:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  height: 2px;
  background: url(../images/sprite.png) 0 -461px repeat-x;
  z-index: 1;
}
body .p-w-r .pr-review-display .pr-rd-content-block, body .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-content-block {
  width: 100%;
}
body .p-w-r .pr-review-display .pr-rd-content-block.pr-rd-description {
  position: static;
}
body .p-w-r .pr-review-display .pr-rd-content-block.pr-rd-header {
  padding-bottom: 25px;
  position: relative;
  margin-bottom: 1rem;
}
body .p-w-r .pr-review-display .pr-rd-content-block .pr-rd-review-headline {
  margin: 0;
  display: block;
  margin-bottom: 1rem;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
body .p-w-r .pr-review-display .pr-rd-content-block .pr-rd-star-rating {
  position: absolute;
  bottom: 0;
  left: 0;
}
body .p-w-r .pr-rd-sort-group {
  position: relative;
  padding-top: 0 !important;
  padding-right: 0 !important;
}
body .p-w-r .pr-rd-sort-group + .pr-rd-sort-group {
  margin-left: 1rem;
}
body .p-w-r .pr-rd-sort-group + .pr-rd-sort-group .pr-rd-sort {
  max-width: 220px;
}
body .p-w-r .pr-rd-sort-group .pr-rd-sort {
  border-color: #000;
  height: 35px;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
body .p-w-r .pr-rd-sort-group:after {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #000;
}
div[data-bv-show="inline_rating"] {
  margin-left: -50px;
}
@media (max-width: 1230px) {
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-search-container {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1200px) {
  body .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4 {
    width: 15px;
    height: 15px;
    margin-top: 2px;
  }
  body .p-w-r .pr-snippet div, body .p-w-r .pr-snippet span {
    white-space: nowrap;
  }
}
@media (max-width: 1218px) {
  body .p-w-r .pr-review-display .pr-rd-pagination {
    border: none;
  }
  body .p-w-r .pr-review-display .pr-review {
    position: relative;
  }
  body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
    display: block;
  }
  body .p-w-r .pr-review-display .pr-rd-content-block .pr-rd-star-rating {
    bottom: -5px;
  }
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-sort-group {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  body .p-w-r #pr-review-display {
    width: calc(96% - 282px);
  }
  body .p-w-r .pr-review-snapshot {
    margin-right: 4%;
  }
}
@media (max-width: 767px) {
  .page-template-page-write-review .content-flex::after {
    display: none;
  }
  .reviews-wrap .tab-reviews {
    padding-top: 6rem !important;
  }
  body .p-w-r .pr-rd-sort-group .pr-rd-sort {
    max-width: 100%;
  }
  body .p-w-r .pr-rd-sort-group + .pr-rd-sort-group {
    margin-left: 0;
    margin-top: 1.5rem;
  }
  body .p-w-r .pr-rd-sort-group + .pr-rd-sort-group .pr-rd-sort {
    max-width: 100%;
  }
  body .p-w-r .pr-srw {
    padding: 0 !important;
    position: relative;
  }
  body .p-w-r .pr-media-modal .button__close {
    display: block;
  }
  body .p-w-r .pr-review-display .pr-review {
    margin-bottom: 20px;
  }
  body .p-w-r .pr-review-display .pr-rd-footer {
    padding-bottom: 15px;
  }
  body .p-w-r .pr-review-display .pr-rd-side-content-block.pr-rd-right {
    padding: 0 !important;
  }
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-sorts {
    margin-top: -8px;
    float: none;
    clear: both;
  }
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-sorts.sort-count-1 .pr-rd-sort-group {
    display: block;
  }
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-sorts.sort-count-2 .pr-rd-sort-group {
    display: block;
    float: left;
    width: 48%;
  }
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-sorts.sort-count-2 .pr-rd-sort-group + .pr-rd-sort-group {
    margin-left: 4%;
    margin-top: 0;
  }
  body .p-w-r .pr-review-display .pr-rd-main-header-with-filters .pr-rd-review-header-contents .pr-rd-search-container {
    float: left;
  }
  body .p-w-r #pr-review-display {
    width: 100%;
    clear: both;
  }
  body .p-w-r .pr-review-snapshot {
    margin-right: 0;
  }
  body .p-w-r .pr-review-snapshot .pr-review-snapshot-header-intro .pr-headline {
    font-size: 28px !important;
  }
  body .p-w-r .pr-review-snapshot .pr-review-snapshot-block .pr-review-snapshot-histogram {
    display: none;
  }
  body .p-w-r .pr-review-snapshot .pr-review-snapshot-block .notice {
    padding: 0 !important;
    margin-bottom: -1rem;
  }
  body .p-w-r .pr-review-snapshot .pr-review-snapshot-block .notice strong {
    margin: 0 !important;
  }
  body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple {
    margin-top: -3rem;
  }
  body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-block {
    margin: 0;
  }
  body .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline {
    display: none;
  }
  body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-submission-date {
    position: static;
    margin-top: -2rem;
  }
  body .p-w-r .pr-review-display .pr-rd-side-content-block .pr-rd-details.pr-rd-author-submission-date time {
    text-align: left;
  }
  body .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4 {
    width: 13px;
    height: 13px;
    margin-top: 4px;
    margin-right: 1px;
  }
  body .p-w-r .pr-snippet div, body .p-w-r .pr-snippet span {
    font-size: 1.3rem;
  }
}
/*qa power reviews*/
body .selected-item [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap {
  transform: scale(0.7) !important;
}
body .selected-item .bv_main_container {
  width: 100px !important;
}
.qa-wrap {
  max-width: 1340px;
  margin: 0 auto;
}
.qa-wrap .p-w-r a {
  color: #f8331f;
}
.qa-wrap .p-w-r a:hover {
  color: #f8331f;
}
.qa-wrap .p-w-r fieldset {
  line-height: 1;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.qa-wrap .p-w-r fieldset li {
  margin-bottom: 1rem;
}
.qa-wrap .p-w-r .form-group.pr-waq-prequestion-message {
  margin-bottom: 95px;
}
.qa-wrap .p-w-r .pr-image-snippet .pr-textarea, .qa-wrap .p-w-r .pr-image-snippet .pr-textinput {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.qa-wrap .p-w-r .pr-btn.active {
  background: #f8331f;
}
.qa-wrap .p-w-r .pr-question-form {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  padding-top: 3rem;
}
.qa-wrap .p-w-r .pr-control-label span {
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
}
.qa-wrap .p-w-r abbr[title] {
  margin: 0;
  display: block;
  margin-bottom: 1rem;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline h1 {
  float: none;
  display: block;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button {
  float: left;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-ask-question {
  padding-left: 0;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button {
  background: #000;
  display: inline-block;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
  padding: 0 15px;
  border: none;
  transition: opacity 0.35s;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button.clicked2 {
  background: #6c6c6c;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button:hover {
  opacity: 0.8;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button.clicked {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline button.clicked2 {
  position: absolute;
  bottom: 0;
  visibility: visible;
  left: 100px;
  opacity: 1;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-ask-question {
  float: left;
}
.qa-wrap .p-w-r .pr-accessible-btn {
  background: #000;
  display: inline-block;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
  padding: 0 15px;
  border: none;
  transition: opacity 0.35s;
}
.qa-wrap .p-w-r .pr-accessible-btn:hover {
  opacity: 0.8;
  background: #000;
  color: #fff;
}
.qa-wrap .p-w-r .pr-qa-display.pr-qa-display-desktop.pr-qa-display-desktop .pr-qa-display-search form label {
  width: 360px !important;
}
.qa-wrap .p-w-r .pr-qa-display .pr-qa-display-item .pr-qa-display-item-icon {
  line-height: 20px;
}
.qa-wrap .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__circle, .qa-wrap .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__line, .qa-wrap .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle, .qa-wrap .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line {
  stroke: #f8331f;
}
.qa-wrap .p-w-r .pr-qa-display .pr-btn-answer:hover .pr-cross-icon, .qa-wrap .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-cross-icon {
  background: #f8331f;
}
.qa-wrap .p-w-r .pr-qa-display .pr-btn-answer span, .qa-wrap .p-w-r .pr-qa-display .pr-btn-ask-question span {
  color: #f8331f !important;
}
.qa-wrap .p-w-r .pr-qa-display .pr-qa-display-search label {
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
}
.qa-wrap .p-w-r .pr-qa-display .pr-qa-display-search .pr-search-icon {
  position: relative;
  top: -5px;
}
.qa-wrap .p-w-r .pr-qa-display .pr-qa-display-sort .pr-qa-sort-headline {
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
}
.qa-wrap .p-w-r .pr-qa-display .pr-qa-display-question {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.qa-wrap .p-w-r .pr-qa-display .pr-qa-display-question .pr-qa-display-item h2 {
  font-size: 1.8rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
}
/*write review*/
#pr-write {
  margin-top: -6rem;
}
#pr-write .p-w-r {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
#pr-write .p-w-r .btn-group-radio-vertical .pr-btn {
  border-color: #000;
}
#pr-write .p-w-r .pr-btn-fileinput {
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
#pr-write .p-w-r .pr-header-title {
  margin: 0;
  margin-bottom: 0px;
  display: block;
  margin-bottom: 1rem;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
#pr-write .p-w-r .form-control {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  border-color: #000;
}
#pr-write .p-w-r label span {
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
}
#pr-write .p-w-r .pr-btn.active {
  background: #f8331f;
}
#pr-write .p-w-r .pr-submit .pr-btn {
  background: #000;
  display: inline-block;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
  padding: 0 15px;
  border: none;
  transition: opacity 0.35s;
}
#pr-write .p-w-r .pr-submit .pr-btn:hover {
  opacity: 0.8;
  background: #000;
  color: #fff;
}
@media (max-width: 767px) {
  #pr-write .form-group.pr-rating-form-group #pr-rating {
    float: right;
    margin-top: -0.8rem;
  }
  #pr-write .form-group.pr-rating-form-group #pr-rating .pr-star-v4 {
    width: 30px;
    height: 30px;
  }
  .qa-wrap .p-w-r .pr-qa-display .pr-qa-display-search .pr-search-icon {
    top: 0;
  }
  #pr-questiondisplay {
    padding: 0 2rem;
  }
  .qa-wrap .p-w-r .pr-qa-display .pr-qa-display-question, .p-w-r .pr-qa-display .pr-qa-display-ask-question {
    margin-left: 10px;
  }
  body .p-w-r .pr-qa-display .pr-btn-answer:focus .pr-qa-display-text, body .p-w-r .pr-qa-display .pr-btn-ask-question:focus .pr-qa-display-text {
    background: transparent;
  }
  body .p-w-r .pr-qa-display .pr-btn-answer:focus .pr-cross-icon__circle, body .p-w-r .pr-qa-display .pr-btn-answer:focus .pr-cross-icon__line, body .p-w-r .pr-qa-display .pr-btn-ask-question:focus .pr-cross-icon__circle, body .p-w-r .pr-qa-display .pr-btn-ask-question:focus .pr-cross-icon__line {
    stroke: #fff;
  }
}
/*bazaarvoice*/
body {
  /*latest reviews*/
  /*add new review pop up*/
}
body [data-bv-show="rating_summary"] {
  padding: 8px 0 2rem;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container {
  color: #000 !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container:hover {
  color: #000 !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text, body [data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist {
  color: #848484 !important;
  font-size: 1.6rem !important;
  line-height: 3rem !important;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif !important;
  display: inline-block !important;
  position: relative !important;
  -webkit-transition: color 0.35s !important;
  transition: color 0.35s !important;
  text-decoration: underline !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:hover, body [data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist:hover {
  color: #000 !important;
  text-decoration: none !important;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:focus, body [data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist:focus {
  outline: none !important;
  box-shadow: none !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text {
  text-decoration: none !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:hover {
  color: #848484 !important;
  cursor: default !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container:hover {
  cursor: default !important;
}
body [data-bv-show="rating_summary"] .bv_main_container .bv_main_container_row_flex {
  padding-right: 5px !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-action-bar {
  margin: 0 !important;
  padding: 0 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-secondary-ratings-label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review {
  position: relative !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review:before {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  content: '' !important;
  height: 2px !important;
  background: url(../images/sprite.png) 0 -461px repeat-x !important;
  z-index: 1 !important;
  display: block !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-rating-stars-on {
  color: #fcd60f !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-action-bar-header {
  font-size: 5rem !important;
  line-height: 1 !important;
  color: #000 !important;
  text-transform: uppercase !important;
  font-weight: normal !important;
  margin-bottom: 3.5rem !important;
  letter-spacing: 0 !important;
  font-family: 'Gilroy Black', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-search-content .bv-content-header .bv-content-title a {
  color: #000 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-title {
  margin: 0 !important;
  display: block !important;
  margin-bottom: 1rem !important;
  color: #000 !important;
  font-size: 3rem !important;
  line-height: 1 !important;
  font-family: 'Gilroy Black', Arial, sans-serif !important;
  font-weight: normal !important;
}
body .bv-cv2-cleanslate .bv-shared p {
  clear: both !important;
  color: #585858 !important;
  font-size: 1.7rem !important;
  line-height: 2.6rem !important;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder {
  margin: 0 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-rating-stars-container.bv-rating-none {
  display: none !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label, body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:focus {
  display: inline-block !important;
  margin-bottom: 2rem !important;
  color: #fff !important;
  letter-spacing: 0.5px !important;
  font-size: 1.4rem !important;
  line-height: 5.2rem !important;
  font-family: 'Gilroy Black', Arial, sans-serif !important;
  background: #000 !important;
  text-transform: uppercase !important;
  -webkit-transition: opacity 0.5s !important;
  transition: opacity 0.5s !important;
  text-decoration: none !important;
  text-align: center !important;
  font-weight: normal !important;
  padding: 0 3rem !important;
  border: none !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:focus, body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:hover:focus, body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:focus:focus {
  outline: none !important;
  box-shadow: none !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:hover:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label:focus:hover {
  opacity: 0.85 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:hover {
  color: #f1351a !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-inappropriate .bv-content-report-btn, body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-inappropriate .bv-content-report-btn, body .bv-cv2-cleanslate .bv-shared .bv-content-item:hover .bv-content-feedback-voted-inappropriate .bv-content-report-btn, body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-inappropriate .bv-content-report-btn:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item:hover .bv-content-feedback-voted-inappropriate .bv-content-report-btn:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item:hover .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item:hover .bv-content-feedback-voted-positive .bv-content-btn-feedback-no:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item:hover .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-item:hover .bv-content-feedback-voted-negative .bv-content-btn-feedback-no:hover {
  color: #000 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-author-profile .bv-author-userstats .bv-author-userstats-value, body .bv-cv2-cleanslate .bv-shared .bv-mbox-fullprofile .bv-author-userstats .bv-author-userstats-value, body .bv-cv2-cleanslate .bv-shared .bv-author-profile .bv-author-cdv .bv-author-userinfo-value {
  font-weight: normal !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-author-profile .bv-author-userstats .bv-author-userstats-data, body .bv-cv2-cleanslate .bv-shared .bv-mbox-fullprofile .bv-author-userstats .bv-author-userstats-data, body .bv-cv2-cleanslate .bv-shared .bv-author-userinfo .bv-author-userinfo-data {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row .bv-table-cell, body .bv-cv2-cleanslate .bv-shared .bv-content-pagination-pages-current, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-target .bv-dropdown-label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author.bv-fullprofile-popup-target h3 {
  margin: 0 !important;
  color: #000 !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  font-family: 'Gilroy Black', Arial, sans-serif !important;
  font-weight: normal !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-section-summary {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-content-title {
  padding-left: 0 !important;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-flex-container-column {
  margin-left: 0 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-relevancy-link-target .bv-sort-relevancy button {
  color: #000 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-search {
  margin-bottom: 3rem !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-search .bv-masthead-search .bv-content-btn {
  width: 40px !important;
  float: left !important;
  background: #000 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-search .bv-masthead-search .bv-content-btn .bv-search-control-icon {
  color: #fff !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-search .bv-masthead {
  border: 1px solid #ccc !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-mbox .bv-mbox-breadcrumb span.bv-mbox-breadcrumb-item {
  margin: 0 !important;
  display: block !important;
  margin-bottom: 1rem !important;
  color: #000 !important;
  font-size: 3rem !important;
  line-height: 1 !important;
  font-family: 'Gilroy Black', Arial, sans-serif !important;
  font-weight: normal !important;
}
body .bv_button_buttonFull, body .bv_button_buttonFull:hover, body .bv_button_buttonFull:focus, body .bv-cv2-cleanslate .bv-shared .bv-action-bar button, body .bv-cv2-cleanslate .bv-shared .bv-action-bar button:hover, body .bv-cv2-cleanslate .bv-shared .bv-action-bar button:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear:hover, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit:hover, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:hover, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-media-upload .bv-media-display .bv-media-picker-container .bv-content-btn {
  display: inline-block !important;
  color: #fff !important;
  letter-spacing: 0.5px !important;
  font-size: 1.4rem !important;
  line-height: 4.2rem !important;
  font-family: 'Gilroy Black', Arial, sans-serif !important;
  background: #000 !important;
  text-transform: uppercase !important;
  -webkit-transition: opacity 0.5s !important;
  transition: opacity 0.5s !important;
  text-decoration: none !important;
  text-align: center !important;
  font-weight: normal !important;
  padding: 0 2rem !important;
  border: none !important;
}
body .bv_button_buttonFull:focus, body .bv_button_buttonFull:hover:focus, body .bv_button_buttonFull:focus:focus, body .bv-cv2-cleanslate .bv-shared .bv-action-bar button:focus, body .bv-cv2-cleanslate .bv-shared .bv-action-bar button:hover:focus, body .bv-cv2-cleanslate .bv-shared .bv-action-bar button:focus:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear:hover:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear:focus:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit:hover:focus, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit:focus:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:hover:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:focus:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-media-upload .bv-media-display .bv-media-picker-container .bv-content-btn:focus {
  outline: none !important;
  box-shadow: none !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-media-upload .bv-media-display .bv-media-picker-container .bv-content-btn.bv-hidden {
  display: none !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-action-bar button:hover, body .bv_button_buttonFull:hover, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-photo-upload .bv-media-preview-clear:hover, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-submit:hover {
  opacity: 0.85 !important;
}
body .bv_histogram_component_container {
  margin-bottom: 2rem !important;
}
body .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:hover, body .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown.bv-filter-dropdown ul li.bv-dropdown-item:hover > span:before {
  color: #000 !important;
}
body .bv-cv2-cleanslate .bv-filters .bv-content-filter-select .bv-dropdown-target .bv-dropdown-title {
  font-style: normal !important;
}
body .bv-cv2-cleanslate .bv-filters .bv-content-filter-select .bv-dropdown {
  color: #000 !important;
}
body .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button, body .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button-clear {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-active-filters .bv-active-filters-list-title {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-popup-prosnap .bv-action-bar .bv-view-profile, body .bv-cv2-cleanslate .bv-shared .bv-popup-prosnap .bv-action-bar .bv-view-profile:hover, body .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button, body .bv-cv2-cleanslate .bv-active-filters .bv-active-filter-button-clear, body .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown.bv-filter-dropdown ul li.bv-dropdown-item.bv-dropdown-item-selected:hover, body .bv-cv2-cleanslate .bv-dropdown-container .bv-dropdown.bv-filter-dropdown ul li.bv-dropdown-item.bv-dropdown-item-selected:hover > span:before, body .bv-cv2-cleanslate .bv-shared .bv-content-feedback-btn-container .bv-content-btn, body .bv-cv2-cleanslate .bv-shared .bv-secondary-content-actions-container .bv-content-btn, body .bv-cv2-cleanslate .bv-shared .bv-content-feedback-vote-active .bv-content-report-btn, body .bv-cv2-cleanslate .bv-shared .bv-content-btn:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-btn-active, body .bv-cv2-cleanslate .bv-shared .bv-content-feedback-btn-container .bv-content-btn:hover, body .bv-cv2-cleanslate .bv-shared .bv-secondary-content-actions-container .bv-content-btn:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-feedback-vote-active .bv-content-report-btn:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-btn:focus, body .bv-cv2-cleanslate .bv-shared .bv-content-feedback-btn-container .bv-content-btn:focus, body .bv-cv2-cleanslate .bv-shared .bv-secondary-content-actions-container .bv-content-btn:focus, body .bv-cv2-cleanslate .bv-shared .bv-content-feedback-vote-active .bv-content-report-btn:focus, body .bv-cv2-cleanslate .bv-shared .bv-button:hover, body .bv-cv2-cleanslate .bv-shared .bv-button:focus, body .bv-cv2-cleanslate .bv-shared .bv-relevancy-link-target .bv-sort-relevancy button, body .bv-cv2-cleanslate .bv-shared .bv-control-bar .bv-content-pagination-pages .bv-content-pagination-pages-item:hover, body .bv-cv2-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-pages .bv-content-pagination-pages-item:hover, body .bv-cv2-cleanslate .bv-shared .bv-control-bar .bv-content-pagination-pages .bv-content-pagination-pages-item:hover a, body .bv-cv2-cleanslate .bv-shared .bv-content-pagination .bv-content-pagination-pages .bv-content-pagination-pages-item:hover a, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:hover, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item:focus, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item-hover, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item:hover, body .bv-cv2-cleanslate .bv-shared .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item-hoverб .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit {
  color: #000 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-media-upload .bv-media-display .bv-media-picker-container .bv-content-btn {
  padding: 0 2rem !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit, body .bv-cv2-cleanslate .bv-shared .bv-button, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:hover, body .bv-cv2-cleanslate .bv-shared .bv-submission .bv-fieldsets .bv-form-actions .bv-submission-button-submit:focus {
  color: #fff !important;
  background: #000 !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-secondary-ratings-value, body .bv-cv2-cleanslate .bv-shared .bv-secondary-rating-summary-value, body .bv-cv2-cleanslate .bv-shared .bv-secondary-slider-summary-value, body .bv-cv2-cleanslate .bv-shared .bv-content-slider-value, body .bv_histogram_row_bar_filled {
  background-color: #fcd60f !important;
}
body .bv-cv2-cleanslate .bv-shared .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container .bv-rating-stars-on {
  color: #fcd60f !important;
}
body linearGradient stop[offset="0%"] {
  stop-color: #fcd60f !important;
}
body linearGradient stop[offset="1%"] {
  stop-color: #b6b6b6 !important;
}
body [data-bv-show=inline_rating] .bv_main_container .bv_averageRating_component_container {
  display: none !important;
}
body [data-bv-show=inline_rating] .bv_main_container .bv_text {
  font-size: 1.4rem !important;
  font-family: 'gilroylight', Arial, sans-serif !important;
  color: #666 !important;
}
body [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap {
  transform: scale(0.6) !important;
  transform-origin: 100% 50% !important;
}
body [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child) {
  padding-right: 6px !important;
}
body.home [data-bv-show=inline_rating] .bv_main_container .bv_text {
  display: none !important;
}
body .bv-cv2-cleanslate div .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item[tabindex="0"]:hover, body .bv-cv2-cleanslate div .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item[tabindex="0"]:focus, body .bv-cv2-cleanslate div .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item-hover[tabindex="0"], body .bv-cv2-cleanslate div .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item[tabindex="0"]:hover, body .bv-cv2-cleanslate div .bv-dropdown-container .bv-dropdown ul.bv-dropdown-active .bv-dropdown-item-hover[tabindex="0"] {
  color: #000 !important;
}
body #bv-mboxzone-lightbox div .bv-mbox .bv-cancel {
  margin-left: 20px !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-text-link:visited, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-text-link:hover, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-text-link {
  color: #f1351a !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-media-viewer .bv-media-arrow:hover, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-media-viewer .bv-media-arrow:focus {
  background-color: transparent !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-media-viewer .bv-media-arrow {
  background: url(../images/sprite.png) no-repeat 0px -234px !important;
  width: 74px !important;
  height: 142px !important;
  margin-top: -71px !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-media-viewer .bv-media-arrow span {
  opacity: 0 !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-media-viewer .bv-media-arrow.bv-media-next {
  right: 0 !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-media-viewer .bv-media-arrow.bv-media-prev {
  left: 0 !important;
  background: url(../images/sprite.png) no-repeat -84px -234px !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close {
  top: 5px !important;
  right: 8px !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close span, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close span {
  visibility: hidden !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close::before, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close::before, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close:after, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close:after {
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  width: 3px;
  transform: rotate(45deg);
  content: '';
  background: #000;
  position: absolute;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close:after, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close:after {
  transform: rotate(-45deg);
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close:before, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox-media .bv-mbox .bv-mbox-close:after {
  background: #fff;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-text-link:hover {
  text-decoration: none !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset-rating.bv-error #bv-fieldset-label-rating .bv-fieldset-label, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset-rating:hover.bv-error #bv-fieldset-label-rating .bv-fieldset-label, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-error span.bv-helper-label, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover span.bv-helper-label, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-fieldset-label, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-error:hover .bv-fieldset-label, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements.bv-error .bv-fieldset-label-text, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements.bv-error:hover .bv-fieldset-label-text, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-helper-icon-negative, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-error .bv-fieldset-select-wrapper .bv-helper-icon-negative {
  color: #f1351a !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets input.bv-checkbox {
  opacity: 0 !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets input.bv-checkbox:checked + label:after, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets input.bv-checkbox:checked + span + label:after {
  opacity: 1;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label {
  position: relative !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label:before {
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  content: '';
  position: absolute;
  top: 0;
  left: -26px;
  display: block;
  pointer-events: none;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label:after {
  position: absolute;
  width: 9px;
  height: 5px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  content: '';
  transform: rotate(-45deg);
  top: 3px;
  opacity: 0;
  pointer-events: none;
  left: -22px;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-sidebar .bv-submission-sidebar .bv-subject-info-section .bv-subject-info span {
  font-family: 'Gilroy Black', Arial, sans-serif !important;
}
body .bv-cv2-cleanslate.bv-dropdown-inmbox .bv-shared p {
  color: #aaa !important;
}
body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-focusable:focus, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-pseudo-focused, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-tc-footer .bv-accept-tc-button:focus, body .bv-cv2-cleanslate .bv-shared .bv-focusable:focus, body .bv-cv2-cleanslate .bv-shared .bv-pseudo-focused, body .bv-cv2-cleanslate .bv-shared .bv-tc-footer .bv-accept-tc-button:focus {
  outline-width: 0px !important;
}
/* header styles */
li.ui-menu-item:after {
  display: inline-block;
  font-size: 13px;
  color: #c6c6c6;
  content: attr(data-css);
  padding-left: 4px;
}
#wrapper {
  padding-top: 77px;
}
#header {
  background: #fff;
  z-index: 120;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#header:before {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 11px;
  content: '';
  background: url(../images/header-bottom-deco.png) no-repeat 0 0 / contain;
}
#header .left-header {
  float: left;
  margin-left: 7.29%;
}
#header .right-header {
  float: right;
  padding: 3rem 0 0 5rem;
  height: 77px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}
#header .right-header:before {
  background: url(../images/header-right.png) no-repeat 0 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 92px;
  right: 0;
  -webkit-transition: left 0.5s;
  transition: left 0.5s;
}
#header .right-header.active:before {
  left: -214px;
}
#logo {
  display: inline-block;
  vertical-align: top;
  margin-top: 2.5rem;
  position: relative;
  overflow: hidden;
}
#logo img {
  opacity: 0;
  visibility: hidden;
}
#logo:before, #logo:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  content: '';
  background: url(../images/logo.png) no-repeat 0 0 / contain;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
#logo:after {
  background: url(../images/logo.png) no-repeat 0 0 / contain;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
#logo:hover:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#logo:hover:before {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.sub-menu-product > a, .sub-menu-blog > a, .sub-menu-razortv > a, .sub-menu-support > a {
  display: none !important;
}
.is-desktop .main-menu .menu > li.menu-item-has-children:hover a {
  background: #f5f5f5;
}
.is-desktop .main-menu .menu > li.menu-item-has-children:hover a span:before {
  border-bottom: 8px solid #f8331f;
  border-top: none;
  margin-top: -4px;
}
.is-desktop .main-menu .menu > li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.is-desktop .main-menu .menu > li:hover a {
  background: #f5f5f5;
}
.main-menu .menu > li.menu-item-has-children.opened a span:before {
  border-bottom: 8px solid #f8331f;
  border-top: none;
  margin-top: -4px;
}
.main-menu .menu > li.menu-item-has-children.opened a + ul {
  opacity: 1;
  visibility: visible;
}
.main-menu {
  display: inline-block;
  vertical-align: top;
  padding: 0.2rem 0 0 6.8rem;
}
.main-menu .menu > li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.8rem;
  color: #000;
}
.main-menu .menu > li.current-menu-item > a:before {
  width: 80%;
}
.main-menu .menu > li.share-menu-link a {
  color: #e50d02;
}
.main-menu .menu > li.our-values-link a {
  position: relative;
}
.main-menu .menu > li.our-values-link a:after {
  position: absolute;
  height: 3px;
  content: '';
  background: url(../images/green-line.png) no-repeat 0 0 / cover;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 18px;
}
@media screen and (max-width: 1023px) {
  .main-menu .menu > li.our-values-link a:after {
    max-width: 180px;
    bottom: -3px;
    left: 0;
  }
}
.main-menu .menu > li.our-values-link.current_page_item a:after {
  display: none;
}
.main-menu .menu > li a {
  color: #000;
  position: relative;
  display: block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
}
.main-menu .menu > li a:hover {
  text-decoration: none;
}
.main-menu .menu > li > a {
  padding: 35px 1.3rem 22px 1.3rem;
  letter-spacing: 1px;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
.main-menu .menu > li > a:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 7.8%;
  width: 0;
  bottom: 26%;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  z-index: -1;
}
.main-menu .menu > li#menu-item-195 .sub-menu:after {
  content: "";
  height: 15px;
  left: 0;
  right: 0;
  top: 99.5%;
  position: absolute;
  background: url(../images/drop-down.png) no-repeat 0 0 / 100% 100%;
}
.main-menu .menu > li.menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.5s, opacity 0.5s;
  transition: visibility 0.5s, opacity 0.5s;
}
.main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-product, .main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-blog, .main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-razortv, .main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-support {
  display: block;
}
.main-menu .menu > li.menu-item-has-children .sub-menu .inner {
  max-width: 1338px;
}
.main-menu .menu > li.menu-item-has-children > a span {
  position: relative;
  display: block;
  padding-right: 22px;
  z-index: 5;
}
.main-menu .menu > li.menu-item-has-children > a span:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  border-top: 8px solid #f8331f;
  width: 1px;
  margin-top: -3px;
}
.list-icon {
  list-style-type: none;
  position: relative;
  z-index: 5;
}
.list-icon > li {
  padding: 0 2.5rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 26px;
  border-left: 1px solid #bababa;
}
.list-icon > li:first-child {
  border: none;
}
.list-icon > li:last-child {
  padding-top: 3px;
}
.list-icon > li:last-child img {
  height: auto;
  width: auto;
  max-width: 28px;
}
.list-icon > li a, .list-icon > li strong {
  display: inline-block;
  vertical-align: middle;
}
.list-icon > li:hover .account-menu {
  opacity: 1;
  visibility: visible;
}
.list-icon > li .account-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6rem;
  padding: 2rem 2rem 0.5rem;
  background: #e9e9e9;
  width: 10rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.list-icon > li .account-menu a {
  display: block;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  text-decoration: none;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.list-icon > li .account-menu a:hover {
  color: #f8331f;
}
.search-icon {
  width: 21px;
  height: 21px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.search-icon:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 21px;
  height: 21px;
  background: url(../images/sprite.png) no-repeat 0 0;
  content: '';
  opacity: 1;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.search-icon:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 21px;
  height: 21px;
  background: url(../images/sprite.png) no-repeat 0 0;
  content: '';
  opacity: 1;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.login-icon, .account-link {
  width: 24px;
  height: 26px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.logged-in .login-icon, .logged-in .account-link {
  width: 33px;
}
.account-link:before, .login-icon:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 26px;
  background: url(../images/sprite.png) no-repeat -28px 0;
  content: '';
  opacity: 1;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.logged-in .account-link:before, .logged-in .login-icon:before {
  width: 33px;
  background: url(../images/sprite.png) no-repeat -344px 0;
}
.account-link:after, .login-icon:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 26px;
  background: url(../images/sprite.png) no-repeat -28px 0;
  content: '';
  opacity: 1;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.logged-in .account-link:after, .logged-in .login-icon:after {
  width: 33px;
  background: url(../images/sprite.png) no-repeat -344px 0;
}
.is-desktop li:hover .account-link:after, .is-desktop li:hover .login-icon:after, .is-desktop .header-bag:hover i:after, .is-desktop li:hover .search-icon:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.is-desktop li:hover .account-link:before, .is-desktop li:hover .login-icon:before, .is-desktop .header-bag:hover i:before, .is-desktop li:hover .search-icon:before {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.header-bag {
  width: 28px;
  height: 22px;
  position: relative;
}
.header-bag i {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 22px;
  overflow: hidden;
}
.header-bag i:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 22px;
  background: url(../images/sprite.png) no-repeat -55px 0;
  content: '';
  opacity: 1;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.header-bag i:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 22px;
  background: url(../images/sprite.png) no-repeat -55px 0;
  content: '';
  opacity: 1;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.header-bag span {
  position: absolute;
  right: -14px;
  top: -12px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 100%;
  font-size: 1.1rem;
  color: #fff;
  background: #f8331f;
  text-align: center;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.main-menu .menu > li a.latest-razor-tv {
  display: none;
}
#sub-menu-product, #sub-menu-blog, #sub-menu-razortv, #sub-menu-support {
  display: none;
}
#sub-menu-product h3, #sub-menu-blog h3, #sub-menu-razortv h3, #sub-menu-support h3 {
  color: #848484;
  font-size: 1.1rem;
  line-height: calc(3.6rem + 2px);
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.5px;
  margin-right: 2rem;
}
#sub-menu-product h3, #sub-menu-blog h3, #sub-menu-razortv h3 {
  display: block;
}
@media screen and (max-width: 1250px) {
  #sub-menu-product h3, #sub-menu-blog h3, #sub-menu-razortv h3 {
    display: inline-block;
  }
}
.product-menu-ages {
  background: url(../images/bg-browse.png) no-repeat 0 0 / 100% 100%;
}
.product-menu-collection {
  background: #f5f5f5;
}
#sub-menu-product .collection-menu-list ul li {
  width: 9.8%;
}
.age-list {
  padding: 2.5rem 0;
}
.age-list:after {
  clear: both;
  content: '';
  display: block;
}
.age-list div {
  display: inline-block;
  float: right;
  width: calc(34% - 4px);
}
.age-list div ul {
  padding: 0 0 1rem;
  width: 100%;
}
.age-list h3 {
  display: inline-block;
  vertical-align: top;
}
.age-list ul {
  list-style-type: none;
  vertical-align: top;
  width: calc(66% - 4px - 4rem);
  display: inline-block;
  vertical-align: top;
  padding: 0 4rem 1rem 0;
}
.age-list ul li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.age-list ul li a {
  padding: 0 0.9rem;
  min-width: 3rem;
  text-align: center;
  border-radius: 0.8rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #fff !important;
  display: block;
  color: #000;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
  line-height: 3.6rem;
  border: 1px solid #ccc;
}
.age-list ul li a:hover {
  color: #e50d02;
}
.collection-menu-list {
  padding: 0 0 1.5rem;
}
.collection-menu-list h3 {
  margin-bottom: 1.5rem;
}
.collection-menu-list ul li {
  display: inline-block;
  vertical-align: top;
  width: 11%;
  margin: 2.5rem -2px 2.5rem 1.28%;
}
.collection-menu-list ul li:first-child {
  margin-left: 0;
}
.collection-menu-list ul li.latest-razor-tv {
  display: none;
}
.collection-menu-list ul li.active a:before, .collection-menu-list ul li a:hover:before {
  width: 69%;
}
.collection-menu-list ul li a {
  color: #000;
  background: none !important;
  position: relative;
  z-index: 2;
}
.collection-menu-list ul li a:before {
  background: url(../images/deco-active.png) no-repeat 0 100%;
  content: '';
  left: 7.8%;
  width: 0;
  bottom: -4px;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
}
.collection-menu-list ul li a img {
  display: block;
  margin-bottom: 1.2rem;
}
.collection-menu-list ul li a span {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  max-width: 147px;
  text-transform: none;
  position: relative;
  z-index: 2;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.active .search-bar {
  width: 290px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  overflow: visible;
}
.active .search-bar .search-form .close-search {
  opacity: 1;
}
.search-bar {
  position: absolute;
  right: 2.5rem;
  top: -0.7rem;
  width: 0px;
  overflow: hidden;
}
.search-bar .search-form.ajaxSend:after {
  display: block;
  content: "";
  position: absolute;
  left: -4.5rem;
  top: 50%;
  height: 4.5rem;
  width: 4.5rem;
  -webkit-transform: translateY(-50%) scale(0.5);
  -webkit-transform-origin: 80% 50%;
  transform: translateY(-50%) scale(0.5);
  transform-origin: 80% 50%;
  background: url(../images/loaderBysearch.svg) no-repeat center;
}
.search-bar .search-form {
  position: relative;
}
.search-bar .search-form .close-search {
  position: absolute;
  top: 0;
  height: 4.5rem;
  width: 4.5rem;
  right: 35px;
  display: block;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.search-bar .search-form .clear-search {
  display: none;
}
.search-bar .search-form .close-search:before, .search-bar .search-form .close-search:after {
  width: 2px;
  height: 18px;
  display: block;
  content: '';
  position: absolute;
  top: 30%;
  right: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #000;
}
.search-bar .search-form .close-search:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.search-bar .search-field {
  width: calc(100% - 30px);
  box-sizing: border-box;
  height: 4.5rem;
  background: none;
  border: 3px solid transparent;
  font-size: 1.6rem;
  padding: 0 25px 0 10px;
  color: #000;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.search-bar .search-field::-webkit-input-placeholder {
  color: #848484;
}
.search-bar .search-field:-moz-placeholder {
  color: #848484;
}
.search-bar .search-field::-moz-placeholder {
  color: #848484;
}
.search-bar .search-field:-ms-input-placeholder {
  color: #848484;
}
.search-bar .search-field:focus {
  background: #fff;
  border: 3px solid #000;
}
.search-bar .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  pointer-events: none;
}
.search-bar .search-submit.show {
  pointer-events: initial;
}
.ui-autocomplete {
  z-index: 120 !important;
}
.ui-autocomplete li {
  cursor: pointer;
}
.search-dropdown, .spellCheck-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 30px;
  background: #e9e9e9;
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
}
.search-dropdown ul, .spellCheck-dropdown ul {
  list-style-type: none;
}
.show-quick-links .search-dropdown, .show-spell .spellCheck-dropdown {
  visibility: visible;
  opacity: 1;
}
.ui-autocomplete {
  position: absolute;
  cursor: default;
  background: #e9e9e9;
  color: #000;
  line-height: 1;
  max-width: 260px;
  z-index: 9;
  max-height: 300px;
  overflow-y: auto;
}
.ui-autocomplete#ui-id-3 {
  border: 3px solid #000;
  border-top: none;
  max-width: 2000px;
}
.search-support-form {
  position: relative;
  z-index: 101;
}
.ui-autocomplete li, .search-dropdown li a, .spellCheck-dropdown li a, .search-results-support li a {
  padding: 0.5rem 0.5rem;
  font-size: 1.6rem;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  list-style-type: none;
  display: block;
  text-decoration: none;
  color: #000;
}
.ui-autocomplete li:hover, .search-dropdown li a:hover, .spellCheck-dropdown li a:hover, .search-results-support li a:hover {
  cursor: pointer;
  background: #fff;
  text-decoration: none;
}
.ui-autocomplete li:last-child {
  margin-bottom: 1rem;
}
.ui-autocomplete li.ui-autocomplete-category {
  font-weight: bold;
  padding-left: 2rem;
  color: #888;
  background: none !important;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.ui-autocomplete li {
  padding-left: 3rem;
}
.ui-autocomplete li .ui-state-highlight {
  font-weight: bold;
}
.is-desktop .login-popup .login-popup-inner .close-login:hover {
  opacity: 0.7;
}
.overlay {
  background: rgba(0, 0, 0, .6);
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
}
.login-popup {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/login-bg.png) no-repeat 0 0;
  width: 430px;
  z-index: 999;
  opacity: 0;
  -webkit-transform: translate3d(435px, 0, 0);
  transform: translate3d(435px, 0, 0);
  -webkit-transition: transform 0.5s, -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, opacity 0.5s;
}
.login-popup.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.login-popup .login-popup-inner {
  height: 100%;
  width: 295px;
  padding: 10vh 0;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
}
.login-popup .login-popup-inner .close-login {
  position: absolute;
  width: 14px;
  height: 14px;
  left: 100%;
  top: 10vh;
  margin-left: -14px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.login-popup .login-popup-inner .close-login:before, .login-popup .login-popup-inner .close-login:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1.5px;
  background: #000;
}
.login-popup .login-popup-inner .close-login:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mobile-menu {
  display: none;
}
.login-popup-form {
  position: relative;
  padding-bottom: 60px;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
}
.login-popup-form h2 {
  color: #000;
  font-size: 3.5rem;
  margin-bottom: 5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.login-popup-form h2 span {
  text-transform: none;
  display: block;
  font-size: 2rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-weight: normal;
  padding-top: 1.5rem;
  letter-spacing: 0.5px;
}
.tml-login .error {
  color: #000;
  padding-bottom: 1.5rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
}
.tml-login .tml-submit-wrap a {
  color: #505050;
  font-size: 1.4rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
}
.tml-login input[type=submit] {
  background: linear-gradient(40deg, #e10b00 0%, #fd542d 100%);
  border: none;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  height: 45px;
  cursor: pointer;
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.tml-login input[type=submit]:hover {
  opacity: 0.7;
}
.tml-login input[type=text], .tml-login input[type=password] {
  border: 0.2rem solid #000;
  height: 5rem;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  width: 100%;
  margin-bottom: 0.8rem;
  font-size: 1.7rem;
  box-sizing: border-box;
  padding: 0 12px;
}
.tml-login input[type=text]::-webkit-input-placeholder, .tml-login input[type=password]::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.tml-login input[type=text]:-moz-placeholder, .tml-login input[type=password]:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.tml-login input[type=text]::-moz-placeholder, .tml-login input[type=password]::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.tml-login input[type=text]:-ms-input-placeholder, .tml-login input[type=password]:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.tml-login input[type=text]:focus::-webkit-input-placeholder, .tml-login input[type=password]:focus::-webkit-input-placeholder {
  color: #ccc;
}
.tml-login input[type=text]:focus:-moz-placeholder, .tml-login input[type=password]:focus:-moz-placeholder {
  color: #ccc;
}
.tml-login input[type=text]:focus::-moz-placeholder, .tml-login input[type=password]:focus::-moz-placeholder {
  color: #ccc;
}
.tml-login input[type=text]:focus:-ms-input-placeholder, .tml-login input[type=password]:focus:-ms-input-placeholder {
  color: #ccc;
}
.tml-login .tml-action-links {
  padding-top: 30px;
  left: 0;
  bottom: 5px;
  list-style-type: none;
}
.tml-login .tml-action-links li {
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 1px;
}
.tml-login .tml-action-links li a {
  color: #000;
}
.tml-login .tml-action-links li.create-link {
  padding-top: 20px;
}
.tml-login .tml-action-links li.create-link a {
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: underline;
}
.tml-login .tml-action-links li.create-link a:hover {
  text-decoration: none;
}
#suggestionLink.hide, .mobile-navi {
  display: none;
}
.cart-popup {
  position: fixed;
  border-left: 1px solid #777;
  right: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  visibility: hidden;
  background: url(../images/login-bg.png) no-repeat -12px 0;
  width: 420px;
  z-index: 999;
  opacity: 0;
  -webkit-transform: translate3d(435px, 0, 0);
  transform: translate3d(435px, 0, 0);
  -webkit-transition: transform 0.5s, -webkit-transform 0.5s, opacity 0.5s, visibility 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s, opacity 0.5s, visibility 0.5s;
}
.cart-popup.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.cart-popup .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden, .cart-popup .mCSB_inside > .mCSB_container {
  margin-right: 15px;
}
.cart-popup .cart-popup-in {
  height: 100%;
  padding: 6rem 4rem;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
}
.cart-popup .cart-popup-in.loading:after {
  background: rgba(0, 0, 0, .15) url(../images/loaderBysearch.svg) no-repeat 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background-size: 7rem 7rem;
}
.cart-popup .cart-popup-in .mCustom .mCSB_scrollTools {
  right: 15px;
}
.cart-popup .cart-popup-in h3 {
  color: #000;
  font-size: 2.35rem;
  line-height: 1;
  margin-bottom: 4.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  padding-left: 0.7rem;
  border-bottom: 1px solid #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
}
.cart-popup .cart-popup-in .empty {
  padding-left: 0.7rem;
}
.cart-popup .cart-popup-in .mCustom-wrap {
  position: absolute;
  top: 14rem;
  left: 4rem;
  right: 0;
  bottom: 12.3rem;
}
.cart-popup .cart-popup-in .mCustom-wrap .sub-total-2 {
  border-top: 1px solid #777;
  margin: 1rem 4rem 0 0;
  padding: 0 0.7rem;
}
.cart-popup .cart-popup-in .mCustom-wrap .sub-total-2 span {
  float: left;
  line-height: 6rem;
  font-size: 2.6rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}
.cart-popup .cart-popup-in .mCustom-wrap .sub-total-2 span sup {
  font-size: 2rem;
}
.cart-popup .cart-popup-in .mCustom-wrap .sub-total-2 strong {
  float: right;
  line-height: 6rem;
  font-size: 2.6rem;
  color: #000;
  font-weight: normal;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.cart-popup .cart-popup-in .mCustomScrollbar {
  max-height: 100%;
}
.cart-popup .cart-popup-in .mCustomScrollbar li {
  overflow: hidden;
  margin-bottom: 2rem;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .img-wrap {
  float: left;
  width: 120px;
  height: 100px;
  position: relative;
  margin-right: 2rem;
  text-align: center;
  min-height: 56px;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .img-wrap img {
  max-height: 100px;
  max-width: 120px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  left: 50%;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .remove-item, .cart-popup .cart-popup-in .mCustomScrollbar li .remove-warranty-item {
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #505050;
  text-decoration: underline;
  display: inline-block;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .remove-item + i, .cart-popup .cart-popup-in .mCustomScrollbar li .remove-warranty-item + i {
  font-style: normal;
  display: block;
  color: green;
  padding-left: calc(120px + 2rem);
  font-size: 1.2rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  padding-top: 1rem;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .remove-item:hover, .cart-popup .cart-popup-in .mCustomScrollbar li .remove-warranty-item:hover {
  text-decoration: none;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r {
  overflow: hidden;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r .q-item {
  float: left;
  margin-right: 1rem;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r strong {
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  margin-bottom: 1rem;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r .finish-option {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r .finish-option em {
  display: inline-block;
  margin-right: 1rem;
  font-style: normal;
  vertical-align: middle;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r .finish-option span {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #c6c6c5;
  vertical-align: middle;
  border-radius: 50%;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r ins, .cart-popup .cart-popup-in .mCustomScrollbar li .col-r .amount {
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: 1px;
  display: inline-block;
  font-family: 'gilroylight', Arial, sans-serif;
  vertical-align: top;
  color: #000;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r ins sup, .cart-popup .cart-popup-in .mCustomScrollbar li .col-r .amount sup {
  font-size: 1.6rem;
}
.cart-popup .cart-popup-in .mCustomScrollbar li .col-r del {
  display: none;
}
.cart-popup .cart-popup-in .sub-total {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 7rem;
}
.cart-popup .cart-popup-in .sub-total a.btn {
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 50%;
  box-sizing: border-box;
  padding: 0 3rem;
  font-size: 1.5rem;
  letter-spacing: 3px;
  text-align: center;
  line-height: 5rem;
}
.cart-popup .cart-popup-in .sub-total a.btn span:before {
  -webkit-transform: scale(0.7) translate3d(0, 0, 0);
  transform: scale(0.7) translate3d(0, 0, 0);
}
.cart-popup .cart-popup-in .sub-total a.btn:hover span:before {
  -webkit-transform: scale(0.7) translate3d(1rem, 0, 0);
  transform: scale(0.7) translate3d(1rem, 0, 0);
}
.cart-popup .cart-popup-in .sub-total a.btn.grey-btn {
  background: #6c6c6c;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.cart-popup .cart-popup-in .sub-total a.btn.grey-btn:before, .cart-popup .cart-popup-in .sub-total a.btn.grey-btn:after {
  display: none !important;
}
.cart-popup .cart-popup-in .sub-total a.btn.grey-btn:hover {
  opacity: 0.85;
}
.cart-popup .cart-popup-in .sub-total a.btn.right {
  left: auto;
  right: 0;
}
.cart-popup .cart-popup-in .close-cart {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 4rem;
  top: 6.4rem;
  margin-left: -14px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.cart-popup .cart-popup-in .close-cart:before, .cart-popup .cart-popup-in .close-cart:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1.5px;
  background: #000;
}
.cart-popup .cart-popup-in .close-cart:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cart-popup .cart-popup-in .close-cart:hover {
  opacity: 0.7;
}
.wp_mobile .open-menu .announcements, .wp_mobile.cart-popup-opened .announcements {
  opacity: 0;
  visibility: hidden;
}
.announcements {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #000;
  color: #fff;
  z-index: 0;
  padding: 2.2rem 4.5rem 1.2rem;
  text-align: center;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.announcements.hide {
  opacity: 0;
  visibility: hidden;
}
.announcements p {
  font-size: 1.8rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  padding: 0 4rem 0 2rem;
  letter-spacing: 0.5px;
}
.announcements p strong {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  padding: 0 0.2rem;
  letter-spacing: 0.5px;
}
.announcements p a {
  text-decoration: underline;
  color: #fff;
}
.announcements p a:hover {
  text-decoration: none;
}
.announcements strong {
  font-size: 2.4rem;
  line-height: 1.3;
}
.announcements .close-announcements {
  position: absolute;
  top: 2.2rem;
  right: 15px;
  display: block;
  padding-right: 23px;
  cursor: pointer;
  text-indent: -9999px;
}
.announcements .close-announcements:before, .announcements .close-announcements:after {
  width: 3px;
  height: 22px;
  display: block;
  content: '';
  position: absolute;
  top: -1px;
  right: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #fff;
}
.announcements .close-announcements:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.empty-space-for-announcements {
  height: 5.2rem;
}
.logged-in .tml-login .tml-action-links {
  position: static;
  padding-top: 0;
}
.warrantry {
  clear: both;
  background: #fff;
  border: 1px solid rgba(196, 196, 196, .2);
  padding: 1.3rem 0.8rem 0;
  float: left;
  box-sizing: border-box;
  width: calc(100% - 2rem);
  margin: 1rem 2rem 0 0;
}
.warrantry .warrantry-top {
  font-size: 1.3rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  line-height: 1.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.warrantry .warrantry-top img {
  margin: 0 1rem;
}
.warrantry .warrantry-top img:hover + a span {
  opacity: 1;
  visibility: visible;
}
.warrantry .warrantry-top a {
  display: inline-block;
  width: 12px;
  height: 13px;
  text-align: center;
  box-sizing: border-box;
  font-style: normal;
  position: relative;
  text-indent: -9999px;
  border-radius: 50%;
  cursor: pointer;
  background: url(../images/tooltip-icon.png) no-repeat 0 0 / contain;
}
.warrantry .warrantry-top a span {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: calc(100% + .5rem);
  right: 0;
  max-width: 20.5rem;
  width: 100vw;
  padding: 0.4rem;
  background: #fff;
  z-index: 2;
  border: 1px solid rgba(196, 196, 196, .2);
  font-size: 1.2rem;
  transition: opacity 0.35s, visibility 0.35s;
  text-indent: 0;
  text-align: left;
  color: #000;
}
.warrantry .warrantry-top a:hover span {
  opacity: 1;
  visibility: visible;
}
.warrantry .warrantry-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.warrantry .warrantry-list.reverse {
  flex-direction: row-reverse;
}
.warrantry .warrantry-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  background: rgba(196, 196, 196, .2);
  text-align: center;
  box-sizing: border-box;
  padding: 1rem 0.5rem;
  text-decoration: none;
  border: 1px solid #000;
}
.warrantry .warrantry-list a p {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.8rem;
  font-family: 'gilroylight', Arial, sans-serif;
}
.warrantry .warrantry-list a p sup {
  font-size: 1.2rem;
  top: -0.6rem;
  line-height: 0;
}
.warrantry .warrantry-list a b {
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2rem;
  position: relative;
  padding-left: 2.5rem;
  color: #000;
  margin-right: 0.5rem;
  letter-spacing: 0.1em;
  top: 0.2rem;
}
.warrantry .warrantry-list a b:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  content: '';
  background: #fff;
  margin-top: -0.8rem;
  border: 1px solid #777;
  box-sizing: border-box;
}
.warrantry .warrantry-list a b:after {
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.3rem;
  height: 0.6rem;
  transform: rotate(45deg);
  content: '';
  border-bottom: 1px solid #777;
  border-right: 1px solid #777;
  margin: -0.5rem 0 0 0.5rem;
}
.warrantry .warrantry-list a.selected {
  background: #000;
}
.warrantry .warrantry-list a.selected b:before {
  background: #0371c5;
}
.warrantry .warrantry-list a.selected b:after {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.warrantry .warrantry-list a.selected b, .warrantry .warrantry-list a.selected p, .warrantry .warrantry-list a.selected ins {
  color: #fff;
}
.warrantry .warrantry-bottom {
  background: #c4c4c4;
  text-align: center;
  padding: 0.3rem 0 0.7rem;
  pointer-events: none;
  transition: background 0.35s;
  margin-left: -0.8rem;
  width: calc(100% + 1.6rem);
  clear: both;
}
.warrantry .warrantry-bottom.selected {
  pointer-events: inherit;
  background: #000;
}
.warrantry .warrantry-bottom.selected a {
  color: #fff;
}
.warrantry .warrantry-bottom a {
  font-size: 1.4rem;
  line-height: 1.7rem;
  display: inline-block;
  color: rgba(0, 0, 0, .3);
  text-decoration: underline;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  transition: color 0.35s;
}
.warrantry .warrantry-bottom a:hover {
  text-decoration: none;
}
.selected-warranty {
  clear: both;
  padding-top: 4rem;
}
.selected-warranty .img-wrap {
  height: 70px !important;
}
.selected-warranty .img-wrap img {
  top: 0 !important;
  transform: translate(-50%, 0) !important;
}
.fix-y + .mCSB_scrollTools {
  visibility: hidden;
}
@media screen and (max-width: 1600px) {
  #header .left-header {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 1500px) {
  .main-menu {
    padding-left: 2rem;
  }
  .main-menu .menu > li > a {
    padding: 35px 0.5rem 22px 0.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1250px) {
  #header .left-header {
    margin-left: 1rem;
  }
  #header .right-header {
    padding-left: 35px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: -200px;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  .age-list div {
    float: none;
    display: block;
    width: 100%;
  }
  .age-list ul {
    width: auto;
  }
}
@media screen and (max-width: 1200px) {
  .main-menu .menu > li > a {
    padding: 35px 0.5rem 22px 0.5rem;
  }
}
@media screen and (max-width: 1170px) {
  .main-menu {
    padding-left: 1rem;
  }
  .main-menu .menu > li > a {
    padding: 35px 0.5rem 22px 0.5rem;
    font-size: 1.4rem;
  }
  .main-menu .menu > li > a i {
    font-size: 12px;
  }
  .main-menu .menu > li.menu-item-has-children > a span {
    padding-right: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .main-menu .menu > li a.latest-razor-tv {
    display: block;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .ui-autocomplete {
    max-width: 240px;
  }
  .overlay.active {
    visibility: hidden;
  }
  #header:before {
    background-size: cover !important;
  }
  #header .left-header {
    margin-left: 1rem;
  }
  #header .right-header {
    padding-left: 35px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: -200px;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  .main-menu {
    padding-left: 1rem;
  }
  .main-menu .menu > li {
    font-size: 1.6rem;
  }
  .main-menu .menu > li.menu-item-has-children > a span {
    padding-right: 16px;
  }
  .main-menu .menu > li > a {
    padding-right: 0.8rem;
    padding-left: 0.5rem;
    font-size: 1.4rem;
  }
  .main-menu .menu > li > a span:before {
    margin-top: -5px !important;
  }
  .list-icon > li {
    padding: 0 2rem;
  }
  .list-icon > li:nth-child(2) {
    padding-left: 2rem;
  }
  .search-bar {
    right: 0.5rem;
  }
  .search-bar .search-form .close-search {
    display: none;
  }
  .search-bar .search-field {
    width: calc(100% - 50px);
    padding-right: 10px;
  }
  .search-dropdown, .spellCheck-dropdown {
    right: 50px;
  }
}
@media screen and (max-width: 1023px) {
  #header .right-header {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-left: -200px;
  }
  .account-link:after, .login-icon:after {
    background: none;
  }
  .age-list ul li {
    margin-bottom: 1rem;
    display: block;
  }
  .search-bar .search-form.ajaxSend:after {
    left: auto;
    right: 27px;
  }
  .ui-autocomplete {
    max-width: calc(70vw + 8rem);
  }
  .announcements p {
    font-size: 1.4rem;
    padding: 0 2.5rem 0 1.5rem;
  }
  .announcements .close-announcements {
    right: 1rem;
    top: 2rem;
  }
  .main-menu .menu > li a.latest-razor-tv {
    display: block;
    color: #000;
    font-size: 23px;
    padding: 35px 0 0;
    margin-bottom: 20px;
    background: none !important;
  }
  .cart-popup {
    width: 100vw;
    border: none;
    bottom: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    z-index: 99;
    background: url(../images/bg-mobile-navi-2.jpg) no-repeat 0 0 / cover;
  }
  .cart-popup .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 7px;
  }
  .cart-popup .cart-popup-in {
    padding: 6rem 2.5rem 6rem;
  }
  .cart-popup .cart-popup-in h3 {
    font-size: 35px;
    padding-bottom: 1rem;
  }
  .cart-popup .cart-popup-in .mCustom-wrap {
    left: 2.5rem;
  }
  .cart-popup .cart-popup-in .mCustom-wrap .sub-total-2 {
    margin-right: 2.5rem;
    padding: 0 0.5rem;
  }
  .cart-popup .cart-popup-in .close-cart {
    width: 18px;
    top: 9rem;
    right: 3rem;
  }
  .cart-popup .cart-popup-in .sub-total strong span {
    font-size: 2.5rem;
    letter-spacing: 0.5px;
  }
  .cart-popup .cart-popup-in ul {
    left: 2.5rem;
  }
  .cart-popup .cart-popup-in h3 {
    margin-bottom: 2.5rem;
    padding-top: 2rem;
  }
  .cart-popup .cart-popup-in .sub-total a.btn {
    padding: 0 1rem;
  }
  #mobile-menu {
    display: block;
    box-sizing: border-box;
    left: -29px;
    top: 26px;
    height: 12px;
    width: 20px;
    z-index: 4;
    cursor: pointer;
    position: relative;
  }
  #mobile-menu:after {
    background: #000;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: all 0.5s linear;
    width: 100%;
  }
  #mobile-menu:before {
    background: #000;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.5s linear;
    width: 100%;
  }
  #mobile-menu span {
    background: #000;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 100%;
  }
  #mobile-menu span:before {
    position: absolute;
    width: 30px;
    height: 30px;
    content: '';
    top: -13px;
    left: -5px;
  }
  .active#mobile-menu span {
    opacity: 0;
  }
  .active#mobile-menu:before {
    -webkit-transform: rotate(-225deg) scale(1);
    -moz-transform: rotate(-225deg) scale(1);
    transform: rotate(-225deg) scale(1);
    top: 6px;
  }
  .active#mobile-menu:after {
    -webkit-transform: rotate(225deg) scale(1);
    -moz-transform: rotate(225deg) scale(1);
    transform: rotate(225deg) scale(1);
    bottom: 4px;
  }
  #header .right-header.active::before {
    left: -176px;
  }
  #header .active .search-bar {
    width: 50vw;
  }
  #header .left-header {
    margin-left: 66px;
  }
  #logo {
    margin-top: 4px;
  }
  #logo img {
    max-height: 31px;
  }
  .main-menu {
    display: none;
  }
  #header:before {
    background-size: 100% 100% !important;
  }
  #header .account-link.showed, #header .login-icon.showed {
    background: none;
  }
  #header .account-link.showed:before, #header .login-icon.showed:before {
    background: #000;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 26px;
    -webkir-transform: rotate(-225deg) scale(1);
    transform: rotate(-225deg) scale(1);
    top: 11px;
  }
  #header .account-link.showed:after, #header .login-icon.showed:after {
    background: #000;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 26px;
    -webkit-transform: rotate(225deg) scale(1);
    transform: rotate(225deg) scale(1);
    bottom: 13px;
    top: auto;
  }
  #header .right-header {
    padding-top: 2.1rem;
    padding-right: 1.6rem;
    padding-left: 27px;
    height: 63px;
  }
  #header .right-header .list-icon li:last-child {
    display: none;
  }
  #header .right-header .list-icon li:nth-child(3) {
    border-left: none;
  }
  #header .right-header .list-icon li:nth-child(2) {
    position: relative;
    -webkit-transition: width 0.5s, opacity 0.5s;
    transition: width 0.5s, opacity 0.5s;
  }
  #header .right-header .list-icon li:nth-child(2):before {
    position: absolute;
    right: -6px;
    top: 0;
    bottom: 0;
    background: #bababa;
    width: 1px;
    content: '';
  }
  #header .right-header .list-icon li:last-child {
    padding-top: 3px;
    padding-right: 0;
  }
  #header .right-header .list-icon li:last-child:before {
    position: absolute;
    left: 1px;
    top: 0;
    bottom: 3px;
    background: #bababa;
    width: 1px;
    content: '';
  }
  #header .right-header .list-icon li:last-child img {
    max-width: 17px;
    position: relative;
    top: -3px;
  }
  #header .right-header:before {
    height: 68px;
    background-size: cover !important;
  }
  .login-icon, .header-bag, .account-link {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .search-icon {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
  }
  .list-icon > li {
    padding: 0 1.5rem;
  }
  .list-icon > li:nth-child(2) {
    padding-left: 1.5rem;
  }
  #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
  #header:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: #fff;
    z-index: -1;
  }
  body.overlayed, html.overlayed {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    overflow: hidden;
  }
  .account-link + .account-menu {
    display: none;
  }
  .mobile-navi {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: 100vh;
    min-height: 100vh;
    box-sizing: border-box;
    display: block;
    overflow-y: scroll;
    background: #f5f5f5;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
    z-index: -1;
    padding: 16rem 19% 0;
  }
  .mobile-navi .footer-menu ul li {
    border: none;
  }
  .mobile-navi .footer-menu ul li:nth-child(2n) {
    padding-left: 2rem;
  }
  .mobile-navi .social-links a {
    height: 18px;
  }
  .mobile-navi .social-links a i.fa-x-twitter:before {
    content: '';
    display: block;
    width: 16px;
    height: 20px;
    background: url('../images/x-twitter-logo-black.svg') no-repeat center / 100% auto;
  }
  .mobile-navi .social-links a i.fa-tiktok:before {
    content: '';
    display: block;
    width: 20px;
    height: 18px;
    background: url('../images/tiktok-logo-black.svg') no-repeat center / auto 100%;
  }
  .mobile-navi.with-account .myaccount-part {
    display: block;
  }
  .mobile-navi.with-account .menu-part, .mobile-navi.with-account .social-links, .mobile-navi.with-account .footer-menu {
    display: none;
  }
  .mobile-navi .myaccount-part {
    display: none;
    padding-top: 5rem;
  }
  .mobile-navi .main-menu {
    display: block;
  }
  .mobile-navi .login-popup-form {
    padding-bottom: 0;
  }
  .mobile-navi .login-popup-form h2 {
    font-size: 35px;
    margin-bottom: 3.5rem;
  }
  .mobile-navi .login-popup-form h2 span {
    text-transform: none;
    display: block;
    font-size: 2rem;
  }
  .mobile-navi .search-bar {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    margin-bottom: 5rem;
    width: auto;
    overflow: visible;
  }
  .mobile-navi .search-bar .search-dropdown, .mobile-navi .search-bar .spellCheck-dropdown {
    right: 0;
  }
  .mobile-navi .search-bar .search-submit {
    opacity: 1;
    background: none;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    z-index: 1;
  }
  .mobile-navi .search-bar .search-field {
    width: 100%;
    background: #fff;
    border: 3px solid #000;
  }
  .mobile-navi .account-menu strong {
    font-weight: normal;
    display: block;
    font-size: 35px;
    font-family: 'Gilroy Black', Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 5.5rem;
    color: #000;
  }
  .mobile-navi .account-menu strong span {
    display: block;
    font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
    font-size: 16px;
    padding-top: 10px;
    text-transform: none;
  }
  .mobile-navi .account-menu a {
    font-weight: normal;
    display: block;
    font-size: 20px;
    line-height: 1;
    color: #000;
    font-family: 'Gilroy Black', Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 3.5rem;
    position: relative;
    text-decoration: none;
  }
  .mobile-navi .account-menu a:before {
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -6px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #f8331f;
    content: '';
  }
  .mobile-navi .main-menu {
    padding: 0;
  }
  .mobile-navi .main-menu .menu > li {
    display: block;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    position: relative;
    right: 0;
    margin-left: 0;
    border-bottom: 2px solid #bababa;
  }
  .mobile-navi .main-menu .menu > li:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .mobile-navi .main-menu .menu > li > a {
    padding: 0;
    font-size: 25px;
    letter-spacing: 0;
    background: none !important;
  }
  .mobile-navi .main-menu .menu > li > a i {
    font-size: 20px;
    position: absolute;
    right: 5px;
    top: 3px;
  }
  .mobile-navi .main-menu .menu > li.menu-item-has-children {
    position: relative;
  }
  .mobile-navi .main-menu .menu > li.menu-item-has-children > a {
    margin: 0;
  }
  .mobile-navi .main-menu .menu > li.menu-item-has-children .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    display: none;
    margin: 0;
  }
  .mobile-navi .main-menu .menu > li.menu-item-has-children .sub-menu:after {
    display: none;
  }
  .mobile-navi .main-menu .menu > li.menu-item-has-children .sub-menu .inner {
    padding: 0 !important;
  }
  .mobile-navi .main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-product h3, .mobile-navi .main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-blog h3, .mobile-navi .main-menu .menu > li.menu-item-has-children .sub-menu #sub-menu-razortv h3 {
    font-size: 11px;
    margin-bottom: 0;
  }
  .mobile-navi .main-menu .menu > li #sub-menu-product .collection-menu-list ul li {
    width: 100%;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li {
    width: 100%;
    margin: 0;
    margin-bottom: 0;
    padding-bottom: 16px;
    margin-top: 16px;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li:nth-child(2n) {
    margin-left: 0;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li.latest-razor-tv {
    display: block;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li a {
    overflow: hidden;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li a:after {
    clear: both;
    content: '';
    display: block;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li a:before {
    left: 45%;
    bottom: 15px;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li a img {
    float: left;
    width: 40%;
    margin-right: 5%;
    margin-bottom: 0;
  }
  .mobile-navi .main-menu .menu > li .collection-menu-list ul li a span {
    position: absolute;
    top: 50%;
    left: 45%;
    right: 0;
    font-size: 22px;
    transform: translate(0, -50%);
  }
  .mobile-navi .main-menu .menu > li .product-menu-collection {
    background: none;
  }
  .mobile-navi .main-menu .menu > li .product-menu-collection h3 {
    padding: 0 20px;
  }
  .mobile-navi .main-menu .menu > li .product-menu-collection .inner {
    padding: 35px 0 0 !important;
  }
  .mobile-navi .main-menu .menu > li .product-menu-collection .collection-menu-list {
    padding: 0;
  }
  .mobile-navi .main-menu .menu > li .age-list ul {
    display: block;
    padding-right: 0;
  }
  .mobile-navi .main-menu .menu > li .product-menu-ages {
    background: none;
  }
  .mobile-navi .social-links {
    margin-top: 50px;
  }
  .mobile-navi .social-links a {
    color: #000;
    margin: 0 1.2rem;
    width: 26px;
    font-size: 19px;
  }
  .mobile-navi .social-links a:first-child {
    margin-left: 0;
  }
  .mobile-navi .social-links a:last-child {
    margin-right: 0;
  }
  .mobile-navi .footer-menu {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 10rem;
  }
  .mobile-navi .footer-menu ul li {
    width: calc(50% - 4px);
    box-sizing: border-box;
    padding: 0;
    margin-bottom: 15px;
  }
  .mobile-navi .footer-menu ul li:nth-child(2n) {
    padding-left: 3rem;
  }
  .mobile-navi .footer-menu ul li.change-region a {
    position: relative;
    padding-left: 0;
  }
  .mobile-navi .footer-menu ul li.change-region a:before {
    background: url(../images/us-flag.png) no-repeat 0 0 / contain;
    position: absolute;
    content: '';
    width: 22px;
    height: 17px;
    left: -27px;
    top: 11px;
    display: block;
  }
  .mobile-navi .footer-menu ul li a {
    font-family: 'Gilroy Black', Arial, sans-serif;
    font-size: 14px;
    color: #000;
  }
  .open-menu .mobile-navi {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .search-bar {
    right: 0.5rem;
  }
  .search-bar .search-field {
    width: calc(100% - 35px);
  }
  .search-dropdown, .spellCheck-dropdown {
    right: 35px;
  }
  .tml-login .tml-action-links {
    position: static;
    overflow: hidden;
  }
  .mobile-navi {
    padding: 11rem 4rem 0;
  }
  .logged-in #header .right-header .list-icon li:nth-child(2)::before {
    right: -10px;
  }
  .logged-in .account-link:after, .logged-in .login-icon:after {
    background: none;
  }
}
@media screen and (max-width: 419px) {
  #header .left-header {
    margin-left: 40px;
  }
  .cart-popup .cart-popup-in .mCustomScrollbar li .col-r strong {
    padding-right: 2rem;
  }
  .collection-menu-list ul li a img {
    width: 100%;
    height: auto;
  }
  #header .right-header {
    padding-right: 1rem;
  }
  #header .right-header.active:before {
    left: 0;
  }
  .list-icon > li {
    padding: 0 1rem;
  }
  .list-icon > li:nth-child(2) {
    padding-left: 1rem;
  }
  .list-icon > li .search-bar {
    transition: width 0s, opacity 0.35s, visibility 0.35s !important;
    opacity: 0;
    width: 100vw !important;
    height: 100vh;
    top: 0;
    right: 0;
    visibility: hidden;
    position: fixed;
    background: rgba(255, 255, 255, .9);
  }
  .list-icon > li .search-bar .search-field {
    width: 100%;
    background: #fff;
    border: none !important;
    height: 6.5rem;
    padding-right: 80px;
  }
  .list-icon > li .search-bar .search-form {
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, .2);
  }
  .list-icon > li .search-bar .search-form .close-search {
    display: block;
    top: 8px;
    right: 0px;
    z-index: 9;
  }
  .list-icon > li .search-bar .search-form .close-search:before, .list-icon > li .search-bar .search-form .close-search:after {
    right: 18px;
  }
  .list-icon > li .search-bar .search-form .clear-search {
    display: block;
    position: absolute;
    top: 1px;
    right: 40px;
    font-size: 1.4rem;
    color: #000;
    line-height: 6.5rem;
    transition: opacity 0.35s, visibility 0.35s;
    opacity: 0;
    visibility: hidden;
    text-decoration: none;
  }
  .list-icon > li .search-bar .search-form .clear-search.show {
    opacity: 1;
    visibility: visible;
  }
  .list-icon > li.active .search-bar {
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw !important;
    transition: width 0s, opacity 0.35s, visibility 0.35s !important;
    height: 100vh;
    opacity: 1;
    visibility: visible;
    background: rgba(255, 255, 255, .9);
    z-index: 9;
  }
  .announcements {
    padding: 2.2rem 3rem;
  }
  .announcements strong {
    font-size: 3rem;
    line-height: 3.6rem;
  }
  .announcements .close-announcements {
    right: 1rem;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    top: 2.1rem;
  }
  .mobile-navi .main-menu .menu > li > a {
    font-size: 24px;
  }
}
@media screen and (max-width: 374px) {
  .mobile-navi .main-menu .menu > li > a {
    font-size: 23px;
  }
  #logo img {
    max-height: 28px;
  }
  .mobile-navi {
    padding: 9rem 8% 0;
  }
  #header .left-header {
    margin-left: 50px;
  }
  #mobile-menu {
    left: 15px;
  }
}
@media screen and (max-width: 359px) {
  #logo img {
    max-height: 25px;
  }
  #mobile-menu {
    top: 25px;
  }
  #header .right-header {
    padding-left: 20px;
  }
  .announcements {
    padding-right: 3rem;
    box-sizing: border-box;
  }
  .empty-space-for-announcements {
    height: 7.2rem;
  }
  .announcements {
    padding-top: 22px;
    padding-bottom: 13px;
    padding-left: 7px;
  }
}
@media all and (max-width: 767px) {
  body.scrolled #geo-location-notice .geo-icon {
    max-height: 0;
  }
  body.scrolled #geo-location-notice .geo-text h5.geo-sub-title {
    max-height: 0;
  }
}
#geo-location-notice {
  display: none;
  background-color: #cb160f;
  padding: 20px;
}
#geo-location-notice .geo-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 804px;
}
#geo-location-notice .geo-icon {
  padding-right: 24px;
}
#geo-location-notice .geo-text {
  flex: 1;
}
#geo-location-notice h4.geo-title {
  display: none;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 25px;
  color: #fff;
}
#geo-location-notice h5.geo-sub-title {
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 2px;
  text-transform: none;
}
#geo-location-notice p.geo-sub-text {
  color: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
#geo-location-notice .geo-btn {
  padding-left: 40px;
}
#geo-location-notice a.btn {
  box-sizing: border-box;
  box-shadow: none;
  font-size: 16px !important;
  letter-spacing: 0.25em !important;
  line-height: 30px !important;
  padding: 10px 32px !important;
}
#geo-location-notice a.btn:before, #geo-location-notice a.btn:after {
  background: #000;
}
@media all and (max-width: 844px) {
  #geo-location-notice {
    padding: 2.37vw;
  }
  #geo-location-notice p.geo-sub-text {
    font-size: 1.777vw;
  }
  #geo-location-notice h5.geo-sub-title {
    font-size: 2.133vw;
  }
  #geo-location-notice .geo-icon {
    padding-right: 2.844vw;
  }
  #geo-location-notice .geo-icon img {
    width: 4.739vw;
  }
  #geo-location-notice .geo-btn {
    padding-left: 3.739vw;
  }
  #geo-location-notice a.btn {
    font-size: 1.896vw !important;
    line-height: 3.555vw !important;
    padding: 10px 3.791vw !important;
  }
}
@media all and (max-width: 767px) {
  #geo-location-notice {
    padding: 16px 24px;
  }
  #geo-location-notice .geo-content {
    flex-direction: column;
    text-align: center;
  }
  #geo-location-notice p.geo-sub-text {
    font-size: 15px;
  }
  #geo-location-notice h4.geo-title {
    display: block;
  }
  #geo-location-notice h5.geo-sub-title {
    font-size: 18px;
  }
  #geo-location-notice .geo-icon {
    padding-right: 0;
    display: flex;
    align-items: center;
    max-height: 80px;
    overflow: hidden;
    transition: max-height 0.4s linear;
  }
  #geo-location-notice .geo-icon img {
    width: 38px;
    margin-right: 10px;
    margin-bottom: 4px;
  }
  #geo-location-notice .geo-text {
    margin-bottom: 20px;
  }
  #geo-location-notice .geo-text h5.geo-sub-title {
    max-height: 80px;
    overflow: hidden;
    transition: max-height 0.4s linear;
  }
  #geo-location-notice .geo-text h5.geo-sub-title.scrolled {
    max-height: 0;
  }
  #geo-location-notice .geo-btn {
    padding-left: 0;
    width: 100%;
  }
  #geo-location-notice a.btn {
    box-shadow: none;
    font-size: 16px !important;
    line-height: 30px !important;
    padding: 10px 32px !important;
    width: 100%;
  }
}
/*front page*/
.hero-section {
  position: relative;
}
.hero-section--dark .inner .entry {
  text-align: center;
}
.hero-section--dark .inner .entry .btn {
  margin-left: 0 !important;
  transform: translate3d(0, 0, 0);
}
.hero-section:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .35);
  content: '';
}
.hero-section.with-video {
  overflow: hidden;
}
.hero-section.with-video:before {
  display: none;
}
.hero-section:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -60px;
  height: 92px;
  background: url(../images/bg-hero-deco-3.png) no-repeat 50% 0% / cover;
  content: '';
}
.hero-section .bg {
  padding-top: 45.4%;
}
.hero-section .hero-video {
  padding-top: 45.4%;
  overflow: hidden;
  position: relative;
  transition: transform 3s;
  transform: scale(1.1) translate3d(0, 0, 1px);
  will-change: transform;
}
.hero-section .hero-video:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, .2);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
}
.hero-section .hero-video.video-loaded:after {
  opacity: 1;
}
.hero-section .hero-video #vid {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.hero-section .inner {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  max-width: 1600px;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  z-index: 2;
}
.hero-section .inner .btn {
  opacity: 0;
  -webkit-transform: translate3d(3rem, 0, 0);
  transform: translate3d(3rem, 0, 0);
  -webkit-transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
  transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
}
.hero-section .inner .entry {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 17.5%;
  z-index: 2;
}
.hero-section .inner .entry .sub-title {
  color: #ea0b00;
  display: inline-block;
  font-size: 10.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  position: relative;
}
.hero-section .inner .entry h1 {
  font-size: 10.8rem;
  line-height: 8.9rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  padding-left: 8.8%;
  margin: -5.3rem 0 4.8rem;
  letter-spacing: -1px;
}
.hero-section .inner .entry .btn {
  box-shadow: 0 1.5rem 1.5rem rgba(0, 0, 0, 0.3);
  margin-left: 9.3%;
}
.btn {
  color: #fff;
  background-color: #f8331f;
  font-size: 1.6rem;
  line-height: 7.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 5rem 0 5.6rem;
  text-decoration: none;
  position: relative;
  z-index: 1;
  /*background: $orange1;
   background: -moz-linear-gradient(60deg, $orange1 0%, $orange2 100%);
   background: -webkit-linear-gradient(60deg, $orange1 0%,$orange2 100%);
   background: linear-gradient(60deg, $orange1 0%,$orange2 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$orange1', endColorstr='$orange2',GradientType=1 );*/
}
.btn:before {
  background: #e10b00;
  background: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange1', endColorstr='$orange2',GradientType=1);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: -1;
}
.btn:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fd542d;
  background: -moz-linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  background: -webkit-linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  background: linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange2', endColorstr='$orange1',GradientType=1);
  position: absolute;
  content: "";
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.btn span {
  padding-right: 3.9rem;
  position: relative;
}
.btn span:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 30px;
  height: 20px;
  content: "";
  background: url(../images/sprite.png) no-repeat 0 -36px;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
}
.btn.btn-retailer span:before {
  background: url(../images/arrow-04.png) no-repeat 0 0;
  width: 26px;
  height: 19px;
  margin-top: -11px;
}
.btn.btn-retailer span:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
  height: 19px;
  margin-top: -11px;
  content: "";
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  background: url(../images/arrow-05.png) no-repeat 0 0;
}
.single-product .product-hero .btn {
  overflow: hidden;
}
.single-product .product-hero .btn span {
  z-index: 2;
}
.btn:hover {
  text-decoration: none;
}
.btn:hover:after {
  opacity: 1;
}
.btn:hover span:before {
  -webkit-transform: translate3d(0.8rem, 0, 0);
  transform: translate3d(0.8rem, 0, 0);
}
.btn:hover.btn-retailer span:before {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.ie11 .time-to-ride {
  background-attachment: inherit;
}
.ie11 .header-search .s-page-title em {
  background: none;
  color: #e10b00;
}
.ie11 .hero-section .inner .entry .sub-title {
  background: none;
  color: #e10b00;
}
.ie11 .featured-tv .tabs .tab .miss-this, .ie11 .selected-products h2 span, .ie11 .time-to-ride .sub-title, .ie11 .time-to-ride-item-inner .time-to-ride-title, .ie11 .single-support .support-hero .entry .sub-title, .ie11 .single-support .parts .sub-title {
  background: none;
  color: #e10b00;
}
.ie11 .time-to-ride-item-inner.odd .time-to-ride-title {
  background: none;
  color: #f7b235;
}
.ie11.blog .single-post .single-banner .sub-title {
  background: none;
  color: #e10b00;
}
.animate-hero-top-heading, .animate-hero-heading {
  opacity: 0;
  position: relative;
  z-index: 2;
  -webkit-transform: translate3d(3rem, 0, 0);
  transform: translate3d(3rem, 0, 0);
  -webkit-transition: opacity 0.7s, transform 0.7s;
  transition: opacity 0.7s, transform 0.7s;
}
.animate-hero-heading {
  -webkit-transition: opacity 0.7s ease 0.2s, transform 0.7s ease 0.2s;
  transition: opacity 0.7s ease 0.2s, transform 0.7s ease 0.2s;
  z-index: 1;
}
.hero-animated .animate-hero-top-heading, .hero-animated .animate-hero-heading, .hero-animated .inner .btn {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.home .bg-hero-global .bg-hero-global-image {
  transform: scale(1.1);
}
.home .hero-section.hero-animated .hero-video {
  transform: scale(1);
}
.home .hero-animated .bg-hero-global .bg-hero-global-image {
  transform: scale(1);
}
@media screen and (min-width: 1600px) {
  .hero-section .bg, .hero-section .hero-video {
    padding-top: 0;
    height: 748px;
  }
}
@media screen and (max-width: 1400px) {
  .hero-section .inner .entry {
    bottom: 25%;
  }
  .hero-section .inner .entry .sub-title {
    font-size: 8.5rem;
  }
  .hero-section .inner .entry h1 {
    font-size: 9rem;
    line-height: 7.9rem;
    margin-top: -4rem;
    margin-bottom: 3rem;
  }
  .btn {
    line-height: 6rem;
  }
}
@media screen and (max-width: 1150px) {
  .zoomContainer {
    z-index: 99999999;
    position: fixed !important;
  }
  .hero-section .inner .entry {
    bottom: 25%;
  }
  .hero-section .inner .entry .sub-title {
    font-size: 6.5rem;
  }
  .hero-section .inner .entry h1 {
    font-size: 7rem;
    margin-bottom: 2rem;
    margin-top: -2.3rem;
    line-height: 5.9rem;
  }
  .btn {
    line-height: 5rem;
    padding: 0 3rem 0 3.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .hero-section:after {
    height: 137px;
  }
  .hero-section .inner .entry {
    bottom: 25%;
  }
  .hero-section .inner .entry .sub-title {
    font-size: 6rem;
  }
  .hero-section .inner .entry h1 {
    font-size: 6rem;
    margin-bottom: 2rem;
    margin-top: -2.3rem;
    line-height: 5.9rem;
  }
  .btn {
    line-height: 4.5rem;
    padding: 0 2.5rem 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    line-height: 4.5rem;
  }
  .btn span {
    padding: 0 3.5rem 0 2rem;
  }
  .hero-section:after {
    height: 80px;
    background-position: 100% 0 !important;
  }
  .hero-section .hero-video {
    padding-top: 0;
    height: 250px;
  }
  .hero-section .hero-video #vid {
    max-height: 100%;
  }
  .hero-section .bg {
    padding-top: 0;
    height: 300px;
  }
  .hero-section .inner .entry {
    bottom: 20%;
    left: 7%;
    right: 7%;
  }
  .hero-section .inner .entry .sub-title {
    font-size: 5rem !important;
  }
  .hero-section .inner .entry h1 {
    font-size: 4rem !important;
    margin-bottom: 3rem;
    margin-top: -2.3rem;
    line-height: 1;
    padding-left: 6.6%;
  }
  .btn {
    letter-spacing: 3.5px;
    padding: 0 23px 0 31px;
    font-size: 11px;
  }
  .btn span:before {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  .btn:hover span:before {
    -webkit-transform: scale(0.7) translate3d(1rem, 0, 0);
    transform: scale(0.7) translate3d(1rem, 0, 0);
  }
  .hero-section .inner .entry .btn {
    margin-left: 7.3%;
  }
}
@media screen and (max-width: 374px) {
  .hero-section .inner .entry .sub-title {
    font-size: 6rem !important;
  }
}
@media screen and (max-width: 359px) {
  .hero-section .bg {
    padding-top: 0;
    height: 300px;
  }
  .hero-section .inner .entry {
    left: 4%;
    right: 4%;
    bottom: 25%;
  }
  .hero-section .inner .entry .sub-title {
    font-size: 5.2rem !important;
  }
  .hero-section .inner .entry .btn {
    margin-left: 4%;
  }
  .hero-section .inner .entry h1 {
    padding-left: 3%;
    font-size: 5.5rem;
  }
}
#home-page-features {
  background: #d9d9d9;
  width: 100%;
  overflow: hidden;
}
@media all and (min-width: 768px) {
  #home-page-features {
    height: 33.854vw;
  }
}
@media all and (max-width: 767px) {
  #home-page-features {
    height: 135.202vw;
  }
}
#home-page-features .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#home-page-features h1, #home-page-features h2 {
  color: #000;
  font-family: 'Gilroy Extrabold';
  font-size: 70px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 0;
  text-transform: uppercase;
}
#home-page-features h3 {
  color: #000;
  font-family: 'Gilroy Extrabold';
  font-size: 35px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 10px;
}
#home-page-features .description {
  margin-bottom: 40px;
}
#home-page-features p {
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 30px;
}
#home-page-features p:last-child {
  margin-bottom: 0;
}
#home-page-features .btn {
  box-sizing: border-box;
  line-height: 5rem;
  padding: 0 2rem;
}
#home-page-features .slide-item {
  position: relative;
}
#home-page-features .slide-item.slick-current .slide-item-col {
  animation-name: fadeInUp;
  animation-duration: 1s;
  z-index: 7;
}
#home-page-features .slide-item a {
  display: block;
  height: 100%;
  text-decoration: none;
}
#home-page-features .slide-item .slide-bg {
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#home-page-features .slide-item .slide-bg .slide-bg-video {
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  #home-page-features .slide-item .slide-bg .slide-bg-video {
    height: 33.854vw;
  }
}
@media all and (max-width: 767px) {
  #home-page-features .slide-item .slide-bg .slide-bg-video {
    height: 135.202vw;
  }
}
#home-page-features .slide-item .slide-bg .slide-bg-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#home-page-features .slide-item-con {
  box-sizing: border-box;
  display: flex;
  padding: 50px 134px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
@media all and (min-width: 768px) {
  #home-page-features .slide-item-con.top-d {
    top: 0;
    transform: none;
  }
  #home-page-features .slide-item-con.bottom-d {
    bottom: 0;
    top: auto;
    transform: none;
  }
}
@media all and (min-width: 768px) {
  #home-page-features .slide-item-con .slide-item-col.left {
    max-width: 40%;
    margin-right: auto;
  }
  #home-page-features .slide-item-con .slide-item-col.center {
    max-width: 40%;
    margin: 0 auto;
  }
  #home-page-features .slide-item-con .slide-item-col.right {
    max-width: 40%;
    margin-left: auto;
  }
  #home-page-features .slide-item-con .slide-item-col.full-width {
    width: 100%;
  }
  #home-page-features .slide-item-con .slide-item-col.text-left {
    text-align: left;
  }
  #home-page-features .slide-item-con .slide-item-col.text-center {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  #home-page-features .slide-item-con .slide-item-col.m-text-left {
    text-align: left !important;
  }
  #home-page-features .slide-item-con .slide-item-col.m-text-center {
    text-align: center !important;
  }
}
@media all and (max-width: 767px) {
  #home-page-features .slide-item-con {
    height: 100%;
    flex-direction: column;
    padding: 40px 14px !important;
    transform: none;
    top: 0;
  }
  #home-page-features .slide-item-con.top {
    justify-content: flex-start;
  }
  #home-page-features .slide-item-con.middle {
    justify-content: center;
  }
  #home-page-features .slide-item-con.bottom {
    justify-content: flex-end;
  }
}
#home-page-features .slick-arrow {
  background: #fff;
  border: none;
  font-size: 0;
  text-indent: 105%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 108px;
  height: 65px;
  z-index: 6;
}
#home-page-features .slick-arrow:hover {
  cursor: pointer;
}
#home-page-features .slick-arrow:focus {
  outline: #666 1px dotted;
}
#home-page-features .slick-prev {
  background: transparent url('../images/home/hpf-prev.svg') no-repeat center / 100% auto;
  left: 0;
}
@media all and (max-width: 767px) {
  #home-page-features .slick-prev {
    left: 75px;
  }
}
#home-page-features .slick-next {
  background: transparent url('../images/home/hpf-next.svg') no-repeat center / 100% auto;
  right: 0;
}
@media all and (max-width: 767px) {
  #home-page-features .slick-next {
    right: 75px;
  }
}
#home-page-features .slick-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 6;
}
#home-page-features .slick-dots li {
  display: inline-block;
  margin: 0 8px;
}
#home-page-features .slick-dots li button {
  display: block;
  background: rgba(0, 0, 0, 0);
  border: 3px solid #000;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  font-size: 0;
  padding: 0;
  text-indent: 105%;
}
#home-page-features .slick-dots li button:hover {
  cursor: pointer;
}
#home-page-features .slick-dots li button:focus {
  outline: #666 1px dotted;
}
#home-page-features .slick-dots li.slick-active button {
  background: rgba(0, 0, 0, 1);
}
#home-page-features .slick-dots > li:only-child {
  display: none;
}
@media all and (max-width: 767px) {
  #home-page-features .slick-dots {
    bottom: 16px;
  }
  #home-page-features .slick-dots li {
    margin: 0 2px;
  }
  #home-page-features .slick-dots li button {
    border: 2px solid #000;
    height: 12px !important;
    width: 12px !important;
  }
}
@media all and (max-width: 1439px) {
  #home-page-features h1, #home-page-features h2 {
    font-size: 4.864vw;
  }
  #home-page-features h3 {
    font-size: 2.432vw;
    margin-bottom: 0.695vw;
  }
  #home-page-features .description {
    margin-bottom: 2.78vw;
  }
  #home-page-features p {
    font-size: 1.39vw;
  }
  #home-page-features .slide-item-con {
    padding: 3.475vw 9.312vw;
  }
  #home-page-features .slick-arrow {
    width: 7.505vw;
    height: 4.517vw;
  }
  #home-page-features .slick-dots {
    bottom: 2.224vw;
  }
  #home-page-features .slick-dots li {
    margin: 0 0.556vw;
  }
  #home-page-features .slick-dots li button {
    border: 0.208vw solid #000;
    height: 1.668vw;
    width: 1.668vw;
  }
}
@media all and (max-width: 767px) {
  #home-page-features h1, #home-page-features h2 {
    font-size: 30px;
  }
  #home-page-features h3 {
    font-size: 20px;
    margin-bottom: 5px;
  }
  #home-page-features p {
    font-size: 15px;
  }
  #home-page-features .description {
    margin-bottom: 20px;
  }
  #home-page-features .btn {
    font-size: 1.6rem;
    width: 100%;
    text-align: center;
  }
  #home-page-features .btn.bm {
    margin-bottom: 7%;
  }
  #home-page-features .slick-arrow {
    width: 67px;
    height: 40px;
    top: auto;
    bottom: 0;
    transform: none;
  }
  #home-page-features .slick-dots {
    bottom: 16px;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.featured-tv {
  padding: 8rem 0 3rem;
  position: relative;
  overflow: hidden;
}
.featured-tv .tabs-wrap {
  position: relative;
}
.featured-tv .tabs {
  position: relative;
  min-height: 470px;
}
.featured-tv .tabs .btn {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 3rem 0 3.4rem;
  line-height: 4.8rem;
  box-shadow: 0 1.5rem 1.5rem rgba(0, 0, 0, 0.3);
}
.featured-tv .tabs .btn span {
  padding-right: 3.3rem;
}
.featured-tv .tabs .btn span:before {
  -webkit-transform: scale(0.76);
  transform: scale(0.76);
}
.featured-tv .tabs .btn:hover span:before {
  -webkit-transform: translate(1rem, 0) scale(0.76);
  transform: translate(1rem, 0) scale(0.76);
}
.featured-tv .tabs ul {
  text-align: right;
  margin-bottom: 3.2rem;
  padding-right: 17rem;
}
.featured-tv .tabs ul li {
  display: inline-block;
  vertical-align: top;
  margin-right: 7.6rem;
  position: relative;
}
.featured-tv .tabs ul li.last {
  display: none;
}
.featured-tv .tabs ul li:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 7.8%;
  width: 0;
  bottom: 0.3rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
}
.featured-tv .tabs ul li a {
  display: block;
  text-transform: uppercase;
  color: #000;
  font-size: 1.7rem;
  line-height: 4.8rem;
  position: relative;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.6rem;
  text-decoration: none;
}
.featured-tv .tabs ul li.active:before, .featured-tv .tabs ul li:hover:before {
  width: 69%;
}
.featured-tv .tabs .tab {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
}
.featured-tv .tabs .tab:after {
  clear: both;
  content: '';
  display: block;
}
.featured-tv .tabs .tab.active {
  opacity: 1;
  z-index: 2;
  visibility: visible;
  position: relative;
}
.featured-tv .tabs .tab .miss-this {
  display: none;
  background-image: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -ms-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -o-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: linear-gradient(to right, #e10b00 0%, #fd542d 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 9.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  position: absolute;
  left: -5.4rem;
  top: 2.2rem;
  -webkit-transform: rotate(-4deg);
  transform: rotate(-4deg);
  z-index: 3;
  pointer-events: none;
}
.featured-tv .tabs .tab .miss-this i {
  font-style: normal;
  position: relative;
  top: -2.5rem;
  font-size: 5rem;
  width: 1.8rem;
  display: inline-block;
}
.featured-tv .tabs .tab .miss-this:before {
  position: absolute;
  left: 42%;
  top: 10rem;
  content: '';
  background: url(../images/sprite.png) no-repeat 0 -171px;
  width: 61px;
  height: 53px;
}
.featured-tv h2 {
  font-size: 6rem;
  line-height: normal;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  letter-spacing: -1px;
  word-spacing: 3px;
  margin-bottom: 5rem;
}
.featured-tv h2 img {
  position: relative;
  top: 0.9rem;
  padding: 0 1.1rem 0 1.3rem;
  max-width: 5.7rem;
}
.featured-tv-top {
  position: relative;
}
.featured-tv-top a {
  position: absolute;
  bottom: 2.2rem;
  right: 0;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  padding-right: 1.8rem;
  padding-bottom: 0.6rem;
  font-size: 2.4rem;
  color: transparent;
  line-height: 1.2;
  text-decoration: none;
}
.featured-tv-top a:before {
  position: absolute;
  background: url(../images/sprite.png) no-repeat -163px -396px;
  content: '';
  width: 10px;
  height: 14px;
  right: 0;
  bottom: 1.1rem;
  transition: transform 0.35s;
}
.featured-tv-top a span {
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.featured-tv-top a span:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 14px;
  right: 0;
  bottom: 1.1rem;
  transition: transform 0.35s;
  background: url(../images/sprite.png) no-repeat -207px -396px;
  opacity: 0;
}
.featured-tv-top a span span {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  left: auto;
  transition: width 0.35s linear;
}
.featured-tv-top a span span em {
  text-align: right;
  width: 100vw;
  right: 0;
  color: #000;
}
.featured-tv-top a span em {
  display: block;
  font-style: normal;
  white-space: nowrap;
  transition: width 0.35s linear;
  color: #000;
  position: absolute;
  top: 0;
  right: 0;
  width: 0%;
  margin-right: 1.8rem;
  overflow: hidden;
}
.featured-tv-top a span > em {
  top: 0;
  color: #e10b00;
  position: absolute;
  right: auto;
  overflow: hidden;
  width: 0;
  transition: width 0.35s linear;
}
.featured-tv-top a:after, .featured-tv-top a b {
  background: url(../images/sprite.png) no-repeat 0 -451px;
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  height: 3px;
  width: 100%;
  transition: width 0.35s, transform 0.35s;
}
.featured-tv-top a b {
  background: #e10b00;
  right: auto;
  left: 0;
  width: 0;
}
.featured-tv-top a:hover span > em {
  width: 100%;
}
.featured-tv-top a:hover span span {
  width: 0;
}
.featured-tv-top a:hover span span + em {
  width: 100%;
}
.featured-tv-top a:hover span:before {
  opacity: 1;
  transition: opacity 0.01s ease 0.33s;
}
.featured-tv-top a:hover b {
  width: 100%;
}
.featured-tv-top a:hover:after {
  width: 0px;
}
.home .item {
  background: rgba(255, 255, 255, 0.5);
}
.item {
  float: left;
  width: 33.33%;
}
.item .video-thumb {
  float: none;
  max-width: 100%;
  width: 100%;
  margin: 0 0 3rem;
  display: block;
  position: relative;
}
.item .video-thumb:hover .youtube-thumb {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.item .video-thumb.no-play:before, .item .video-thumb.no-play .youtube-thumb-wrap::after {
  display: none;
}
.item .video-thumb:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  content: '';
  background: url(../images/sprite.png) no-repeat 0 -96px;
  display: block;
  width: 62px;
  height: 65px;
  z-index: 2;
}
.item .video-thumb:after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -2px;
  bottom: 0;
  content: '';
  background: url(../images/whats-mask-01.png) no-repeat 0 0/ 100% 100%;
  display: block;
  z-index: 2;
}
.item .video-thumb .youtube-thumb-wrap {
  padding-top: 72.3%;
}
.item .video-thumb .youtube-thumb-wrap:after {
  position: absolute;
  content: "";
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .8) 100%);
  bottom: 0;
  left: 0;
  right: 0;
  height: 6rem;
}
.item .video-thumb .youtube-thumb-wrap .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.item .video-thumb .youtube-thumb-wrap .img-wrap img {
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  display: inline-block;
  vertical-align: top;
}
.item .video-thumb .youtube-thumb-wrap i {
  color: #fff;
  font-style: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  right: 2.6rem;
  bottom: 2.3rem;
}
.item .video-thumb .youtube-thumb-wrap .count {
  color: #fff;
  font-style: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  left: 2.6rem;
  bottom: 2.3rem;
  z-index: 2;
  position: absolute;
}
.item .video-thumb .youtube-thumb-outer {
  width: 100%;
}
.item > strong {
  font-size: 3rem;
  line-height: 1;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  display: block;
  margin-bottom: 1.5rem;
  font-weight: normal;
  padding: 0 1.4rem;
}
.item > strong a {
  color: #000;
  text-decoration: none;
  position: relative;
  display: inline-block;
  z-index: 2;
}
.item > strong a:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 2rem;
  z-index: -1;
  width: 0;
  top: 0.3rem;
  height: 37px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
}
.item > strong a:hover:before {
  width: 69%;
}
.item .count-views {
  padding: 0 1.4rem;
}
.item .channels {
  display: block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #f8331f;
  font-size: 1.6rem;
  line-height: 1.1;
  padding: 0 1.4rem;
}
.item .channels a {
  color: #f8331f;
}
.item.item-2 .video-thumb:after {
  background: url(../images/whats-mask-02.png) no-repeat 0 0/ 100% 100%;
}
.item.item-3 .video-thumb:after {
  background: url(../images/whats-mask-03.png) no-repeat 0 0/ 100% 100%;
}
.item.item-product .video-thumb:after {
  background: transparent !important;
}
.selected-slider-wrap {
  position: relative;
  overflow: hidden;
}
.selected-slider-progress {
  padding-top: 5.5rem;
}
.selected-slider-progress .progress {
  width: 100%;
  max-width: 1018px;
  margin: 0 auto;
  background: #e7e7e7;
  height: 6px;
  position: relative;
}
.selected-slider-progress .progress i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #fd542d;
  display: block;
  transition: width 0.5s;
}
.selected-slider-20 {
  position: static !important;
  white-space: nowrap;
}
.selected-slider-20 .mCSB_horizontal.mCSB_inside > .mCSB_container {
  font-size: 0;
}
.selected-slider-20 .empty-space {
  width: calc((100vw - 1338px) / 2 - 5px);
}
.selected-slider-20 .empty-space.empty-space-2 {
  width: calc((100vw - 1338px) / 2 - 35px);
}
.selected-slider-20 .empty-space.mac-fix {
  width: calc((100vw - 1338px) / 2 + 5px);
}
.selected-slider-20 .empty-space.mac-fix.empty-space-2 {
  width: calc((100vw - 1338px) / 2 - 45px);
}
.selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: 100%;
  max-width: 1018px;
  margin: 5.5rem auto 0;
  position: relative;
  opacity: 1;
}
.selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag .mCSB_dragger .mCSB_dragger_bar:before {
  top: -3px;
  bottom: -3px;
}
.selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background: #e7e7e7;
  height: 6px;
}
.selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  transition: height 0.2s, top 0.2s;
}
.selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: #fd542d;
  transition: top 0.2s, bottom 0.2s;
  border-radius: 16px;
}
.selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:hover:before {
  top: -3px;
  bottom: -3px;
}
.selected-slider-20 .mCSB_container > div {
  display: inline-block;
  vertical-align: top;
}
.selected-slider-20 .mcs-horizontal-example {
  overflow-x: auto;
  white-space: nowrap;
}
.selected-slider-20 .selected-item {
  width: 426px;
  margin-right: 27px;
  position: relative;
  white-space: normal;
  display: inline-block;
  vertical-align: top;
}
.selected-slider-20 .selected-item .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.selected-slider-20 .img-wrap {
  padding-top: 97%;
  position: relative;
  margin-bottom: 2.4rem;
  overflow: hidden;
}
.selected-slider-20 .img-wrap .bg {
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  transition: all 0.35s;
}
.selected-slider-20 .img-wrap:before {
  position: absolute;
  top: 0;
  left: -2rem;
  right: 0;
  bottom: -2rem;
  content: '';
  z-index: 2;
  transition: transform 0.35s;
  background: url(../images/selected-product-mask.png) no-repeat 0 100% / cover;
}
.selected-slider-20 .img-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: '';
  background: #e9e9e9;
  opacity: 0;
  transition: opacity 0.35s;
}
.selected-slider-20 .img-wrap img {
  position: absolute;
  bottom: 5%;
  left: 5%;
  max-width: 52%;
  max-height: 72%;
  transition: left 0.5s, transform 0.5s, bottom 0.5s;
  z-index: 2;
  transform: scale(1);
  transform-origin: bottom left;
}
.selected-slider-20 .selected-col-l {
  float: left;
  width: calc(100% - 150px);
  color: #000;
}
.selected-slider-20 .selected-col-l strong {
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 2.35rem;
  line-height: 1;
  display: block;
  margin-bottom: 1.2rem;
}
.selected-slider-20 .selected-col-l .meta-ages {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  display: block;
  font-size: 1.73rem;
  line-height: 1.09;
  margin-bottom: 1.5rem;
}
.selected-slider-20 .selected-col-l .prd-swatches {
  display: inline-block;
  position: relative;
  z-index: 5;
  padding-bottom: 5px;
}
.selected-slider-20 .selected-col-l .prd-swatches span {
  display: inline-block;
  margin-right: -8px;
  width: 25px;
  height: 25px;
  border: 1px solid #bfcbd2;
  border-radius: 50%;
  position: relative;
  vertical-align: top;
  text-indent: -9999px;
  cursor: pointer;
  transition: transform 0.35s;
}
.selected-slider-20 .selected-col-l .prd-swatches span:hover {
  transform: scale(1.15);
}
.selected-slider-20 .selected-col-l .prd-swatches span.overed {
  transform: scale(1.15);
}
.selected-slider-20 .selected-col-l .prd-swatches span.more-colors {
  background: #fff;
}
.selected-slider-20 .selected-col-l .prd-swatches span.more-colors:before {
  width: 2px;
  height: 8px;
  margin: -4px 0 0 -1px;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
}
.selected-slider-20 .selected-col-l .prd-swatches span.more-colors:after {
  width: 8px;
  height: 2px;
  margin: -1px 0 0 -4px;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
}
.selected-slider-20 .selected-col-r {
  float: right;
  width: 150px;
  color: #000;
  text-align: right;
}
.selected-slider-20 .selected-col-r span {
  text-transform: uppercase;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.73rem;
  display: inline-block;
  vertical-align: top;
  padding-right: 0.6rem;
  position: relative;
  top: -0.3rem;
}
.selected-slider-20 .selected-col-r .price {
  margin: 0 0.4rem 1.4rem 0;
}
.selected-slider-20 .selected-col-r ins {
  font-size: 2.45rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  display: inline-block;
  vertical-align: top;
}
.selected-slider-20 .selected-col-r ins sup {
  font-size: 0.6em;
  position: relative;
  top: -0.7rem;
}
.selected-slider-20 .selected-col-r .pr-category-snippet__total {
  display: none !important;
}
.selected-slider-20 .selected-col-r .pr-star-v4 {
  width: 12px !important;
  height: 12px !important;
}
.selected-slider-20 .selected-col-r .p-w-r .pr-category-snippet__item, .selected-slider-20 .selected-col-r .p-w-r .pr-category-snippet {
  display: block;
  text-align: right;
}
.selected-slider-20 .slick-list {
  overflow: visible;
  z-index: 3;
}
.selected-slider-20 .slick-next, .selected-slider-20 .slick-prev, .selected-slider-20 .gallery-arrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 9.4rem;
  z-index: 3;
  background: transparent;
  z-index: 9;
  width: calc((100% - 1338px) / 2 - 29px);
  padding: 0;
  margin: 0;
  border: none;
  text-indent: -9999px;
  transition: background 0.35s;
  width: 15rem !important;
  cursor: url(../images/selected-cursor.png), move;
}
.selected-slider-20 .slick-next.slick-disabled, .selected-slider-20 .slick-prev.slick-disabled, .selected-slider-20 .gallery-arrow.slick-disabled {
  display: none;
  cursor: default;
  pointer-events: none;
}
.selected-slider-20 .slick-next.gallery-disabled, .selected-slider-20 .slick-prev.gallery-disabled, .selected-slider-20 .gallery-arrow.gallery-disabled {
  opacity: 0;
  visibility: hidden;
}
.selected-slider-20 .slick-prev, .selected-slider-20 .gallery-prev {
  right: auto;
  left: 0;
  cursor: url(../images/selected-cursor-left.png), move;
}
.selected-slider-20.scrolled:after {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  z-index: 3;
  position: absolute;
}
.selected-slider-20.scrolled .slick-next, .selected-slider-20.scrolled .slick-prev {
  background: transparent;
  transition: background 0s;
}
.device-version .single-product .selected-slider-wrap, .device-version .search .selected-slider-wrap {
  overflow-x: auto;
  transform: translate3d(0, 0, 0) !important;
}
@media screen and (max-width: 1560px) {
  .featured-tv > .inner {
    max-width: 1164px;
  }
  .selected-slider-20 .gallery-arrow {
    bottom: 7rem;
  }
  .selected-slider-20 .empty-space {
    width: calc((100vw - 1150px) / 2 + 22px);
  }
  .selected-slider-20 .empty-space.empty-space-2 {
    width: calc((100vw - 1150px) / 2 - 8px);
  }
  .selected-slider-20 .empty-space.mac-fix {
    width: calc((100vw - 1150px) / 2 + 32px);
  }
  .selected-slider-20 .empty-space.mac-fix.empty-space-2 {
    width: calc((100vw - 1150px) / 2 - 18px);
  }
  .selected-slider-20 .slick-next, .selected-slider-20 .slick-prev {
    width: calc(100% - (100% - 1338px) / 2 - 30px - 1113px);
  }
  .selected-slider-20 .selected-item {
    width: 350px;
  }
  .selected-slider-20 .selected-col-l {
    width: calc(100% - 100px);
  }
  .selected-slider-20 .selected-col-l strong {
    font-size: 2rem;
  }
  .selected-slider-20 .selected-col-l .meta-ages {
    font-size: 1.5rem;
  }
  .selected-slider-20 .selected-col-l .prd-swatches span {
    width: 20px;
    height: 20px;
    margin-right: -4px;
  }
  .selected-slider-20 .selected-col-r {
    width: 100px;
  }
  .selected-slider-20 .selected-col-r .price {
    position: relative;
    padding-top: 1.5rem;
  }
  .selected-slider-20 .selected-col-r span {
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1400px) {
  .selected-slider-20 .slick-next, .selected-slider-20 .slick-prev {
    width: calc(100% - 1140px - 30px);
  }
}
@media screen and (max-width: 1220px) {
  .featured-tv > .inner {
    max-width: 954px;
  }
  .selected-slider-20 .empty-space {
    width: calc((100vw - 921px) / 2 + 11px);
  }
  .selected-slider-20 .empty-space.empty-space-2 {
    width: calc((100vw - 921px) / 2 - 8px);
  }
  .selected-slider-20 .empty-space.mac-fix {
    width: calc((100vw - 921px) / 2 + 21px);
  }
  .selected-slider-20 .empty-space.mac-fix.empty-space-2 {
    width: calc((100vw - 921px) / 2  - 18px);
  }
  .selected-slider-20 .selected-item {
    width: 280px;
  }
  .selected-slider-20 .slick-next, .selected-slider-20 .slick-prev {
    width: calc(100% - 927px - 30px);
  }
}
@media screen and (max-width: 1150px) {
  .featured-tv {
    padding-top: 8rem;
  }
  .featured-tv h2 {
    font-size: 6rem;
  }
  .featured-tv .featured-tv-top a {
    transform: scale(0.8);
  }
  .featured-tv .tabs ul li {
    margin-right: 4rem;
  }
  .featured-tv .tabs ul li a {
    letter-spacing: 3px;
  }
  .featured-tv .tabs .tab .miss-this {
    font-size: 6.5rem;
    left: -1rem;
  }
  .featured-tv .tabs .tab .miss-this:before {
    top: 6rem;
    left: 36%;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .device-version .mCustomScrollbar, .device-version .mCustomScrollbar.mCS_touch_action, .device-version .mCustomScrollbar.mCS_touch_action .mCS-aviva.mCSB_scrollTools {
    -ms-touch-action: auto;
    touch-action: auto;
  }
  .device-version .mCustomScrollBox {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
  }
  .device-version .mCustomScrollBox.mCSB_vertical_horizontal {
    -ms-touch-action: auto;
    touch-action: auto;
  }
  .device-version .mCustomScrollBox.mCSB_horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
  }
}
@media screen and (max-width: 1023px) {
  .selected-slider-20 .mCSB_container > div.empty-space {
    width: 4vw;
  }
  .selected-slider-20 .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    max-width: 92%;
  }
  .selected-slider-20 .slick-next, .selected-slider-20 .slick-prev {
    width: calc(100% - 617px - 30px);
  }
  .featured-tv {
    padding-top: 1rem;
    padding-bottom: 5rem;
  }
  .featured-tv:before {
    background-position: 100% 0 !important;
  }
  .featured-tv h2 {
    font-size: 5rem;
    margin-bottom: 3rem;
  }
  .featured-tv h2 img {
    max-height: 6rem;
    width: auto;
  }
  .featured-tv .tabs-wrap {
    margin-top: 3rem;
  }
  .featured-tv .tabs {
    min-height: 1px;
  }
  .featured-tv .tabs .tab .miss-this {
    top: 0;
    left: -2rem;
  }
  .featured-tv .tabs .tab .miss-this:before {
    top: 5rem;
    left: 26%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  .featured-tv .tabs .ul-wrap {
    display: inline;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  .featured-tv .tabs ul {
    text-align: left;
    padding-right: 0;
    display: inline;
    margin-bottom: 0;
  }
  .featured-tv .tabs ul li {
    vertical-align: middle;
  }
  .featured-tv .tabs .btn {
    position: relative;
    display: inline-block;
  }
  .item > strong {
    font-size: 2.2rem;
  }
  .item .video-thumb:before {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.7);
    transform: translate3d(-50%, -50%, 0) scale(0.7);
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-flexible .selected-slider-wrap {
    overflow-x: auto;
  }
  .selected-slider-20 .selected-item {
    margin: 0 4vw 0 4vw;
  }
  .selected-slider-20 .slick-next, .selected-slider-20 .slick-prev, .selected-slider-20 .gallery-arrow {
    display: none !important;
  }
  .featured-tv {
    padding-bottom: 0;
    padding-top: 4rem;
  }
  .featured-tv:before {
    background: transparent;
  }
  .featured-tv .channels {
    display: none;
  }
  .featured-tv .ul-wrap + .btn {
    display: none;
  }
  .featured-tv .featured-tv-top a {
    transform: scale(0.6);
    transform-origin: 100% 100%;
    bottom: 1.2rem;
  }
  .featured-tv h2 {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 21px;
    text-align: left;
  }
  .featured-tv h2 img {
    padding: 0;
    max-height: 4rem;
  }
  .featured-tv .tabs ul li {
    margin-right: 1.2rem;
  }
  .featured-tv .tabs ul li.last {
    display: inline-block;
  }
  .featured-tv .tabs ul li a {
    letter-spacing: 1.5px;
    font-size: 1.6rem;
    line-height: 3.6rem;
  }
  .featured-tv .tabs ul li .btn {
    color: #fff;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.3);
  }
  .featured-tv .tabs ul li .btn:before, .featured-tv .tabs ul li .btn:after {
    background: #000;
  }
  .featured-tv .tabs {
    padding-left: 15px;
  }
  .featured-tv .tabs .btn {
    padding: 0 14px 0 21px;
    line-height: 3.6rem;
  }
  .featured-tv .tabs .tab .miss-this {
    font-size: 5.3rem;
    left: 3rem;
    top: 1rem;
  }
  .tabs-wrap .tab-in {
    width: 20000px;
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  .tabs-wrap .tab-in .item {
    width: 80vw;
  }
  .featured-tv .tabs .ul-wrap {
    display: block;
    margin-bottom: 2rem;
    width: 104%;
    overflow-y: hidden;
    overflow-x: scroll;
  }
}
@media screen and (min-width: 480px) {
  .featured-tv .tabs .ul-wrap {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
}
@media screen and (max-width: 480px) {
  .featured-tv .tabs ul {
    display: inline-block;
    width: 1000px;
    margin-bottom: 1.5rem;
  }
  .featured-tv .tabs ul li {
    float: left;
  }
  .featured-tv .tabs .ul-wrap {
    display: block;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 359px) {
  .featured-tv h2 {
    font-size: 2.6rem;
  }
}
.device-version .selected-slider-20 .slick-next, .device-version .selected-slider-20 .slick-prev {
  opacity: 0;
}
.desktop-version .selected-slider-20 .slim .selected-item .item-link:hover + .img-wrap img {
  transform: scale(1.25);
}
.desktop-version .selected-slider-20 .selected-item .item-link:hover + .img-wrap:before {
  transform: translate(2rem, -2rem);
}
.desktop-version .selected-slider-20 .selected-item .item-link:hover + .img-wrap .bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.desktop-version .selected-slider-20 .selected-item .item-link:hover + .img-wrap:after {
  opacity: 0.8;
}
.desktop-version .selected-slider-20 .selected-item .item-link:hover + .img-wrap img {
  transform: scale(1.6);
}
.selected-products {
  background: url(../images/bg-selected.jpg) no-repeat 50% 0 / 100% 100%;
  position: relative;
  padding: 17.4rem 0 11.4rem;
}
.selected-products h2 {
  position: absolute;
  top: 11.5rem;
  left: 0px;
  font-size: 9rem;
  line-height: 8rem;
  text-transform: uppercase;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  padding: 8.6rem 0 0 9.4rem;
  color: #020c0c;
  background: url(../images/deco-yellow.png) no-repeat 0 0 / contain;
  width: 68.4rem;
  height: 33.7rem;
  box-sizing: border-box;
  white-space: nowrap;
}
.selected-products h2 span {
  color: #ea0b00;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 24.4rem;
  font-size: 10.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
  z-index: 3;
  pointer-events: none;
  letter-spacing: 1px;
  z-index: 0;
}
.selected-products .selected-slider {
  width: 10000px;
  min-width: 100%;
}
.selected-products .selected-slider .rating.woocommerce {
  display: inline-block;
}
.selected-products .selected-slider > div {
  display: inline-block;
}
.selected-products .selected-slider.slick-initialized {
  width: auto !important;
}
.selected-products .selected-slider.slick-initialized > div {
  display: block;
}
.selected-products .empty {
  width: 23vw;
  display: block;
}
.selected-products .in {
  padding: 0 3rem;
  min-width: 30vw;
}
.selected-products .in .img-wrap {
  height: 343px;
  box-sizing: border-box;
  width: 100%;
  max-width: 30vw;
  padding-left: 0;
  margin-bottom: 1.2rem;
  text-align: center;
}
.selected-products .in .img-wrap:before {
  content: ' ';
  display: inline-block;
  vertical-align: bottom;
  height: 100%;
}
.selected-products .in .img-wrap img {
  max-width: 98%;
  max-height: 98%;
  width: auto;
  display: inline-block;
  vertical-align: bottom;
}
.selected-products .in .prd-swatches {
  display: inline-block;
  position: relative;
  z-index: 5;
  padding-bottom: 5px;
}
.selected-products .in .prd-swatches span {
  display: inline-block;
  margin-right: -8px;
  width: 25px;
  height: 25px;
  border: 1px solid #bfcbd2;
  border-radius: 50%;
  position: relative;
  vertical-align: top;
  text-indent: 9999px;
  font-size: 0px;
  cursor: pointer;
  transition: transform 0.35s;
}
.selected-products .in .prd-swatches span:hover {
  transform: scale(1.15);
}
.selected-products .in .prd-swatches span.overed {
  transform: scale(1.15);
}
.selected-products .in .prd-swatches span.more-colors {
  background: #fff;
}
.selected-products .in .prd-swatches span.more-colors:before {
  width: 2px;
  height: 8px;
  margin: -4px 0 0 -1px;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
}
.selected-products .in .prd-swatches span.more-colors:after {
  width: 8px;
  height: 2px;
  margin: -1px 0 0 -4px;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
}
.selected-products .in .col-r {
  float: right;
  width: 100%;
  max-width: 214px;
  text-align: right;
}
.selected-products .in .col-r .btn {
  padding: 0 2.6rem 0 2rem;
  white-space: nowrap;
  float: right;
}
.selected-products .in .col-r > a {
  display: inline-block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  min-height: 6rem;
  position: relative;
  color: #000;
  margin-bottom: 1.4rem;
  text-decoration: none;
}
.selected-products .in .col-r > a:before {
  position: absolute;
  top: 0.7rem;
  left: -60px;
  content: '';
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  width: 29px;
  height: 20px;
  background: url(../images/sprite.png) no-repeat -35px -35px;
}
.selected-products .in .col-r > a:hover:before {
  -webkit-transform: translate3d(1rem, 0, 0);
  transform: translate3d(1rem, 0, 0);
}
.selected-products .in .col-r .price {
  font-family: 'gilroylight', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
  display: block;
  color: #000;
  margin: 0 0 2.6rem 0;
  white-space: normal;
}
.selected-products .in .col-r .price span {
  font-size: 1.4rem;
  width: 4rem;
  display: inline-block;
  vertical-align: top;
  padding-top: 0.2rem;
}
.selected-products .in .col-r .price ins {
  display: inline-block;
}
.selected-products .in .col-r .price sup {
  font-size: 2rem;
  top: -0.6rem;
  position: relative;
}
.selected-products .in .col-r .price em, .selected-products .in .col-r .price del {
  color: #666;
  margin-left: 1.3rem;
  font-style: normal;
  font-size: 2rem;
}
.selected-products .in .col-r .rating .stars {
  margin-right: 1.3rem;
  display: inline-block;
}
.selected-products .in .col-r .rating .stars .star {
  display: inline-block;
  vertical-align: top;
  width: 21px;
  height: 21px;
  background: url(../images/sprite.png) no-repeat -25px -386px;
}
.selected-products .in .col-r .rating .stars .star.active {
  background: url(../images/sprite.png) no-repeat 0px -386px;
}
.selected-products .in .col-r .rating em {
  display: inline-block;
  font-style: normal;
  color: #848484;
  font-size: 1.6rem;
  line-height: 21px;
  vertical-align: top;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.selected-products .slick-prev, .selected-products .slick-next, .selected-products .to-shift {
  border: none;
  width: 74px;
  height: 142px;
  background: url(../images/sprite.png) no-repeat -84px -234px;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: 0;
  top: 34%;
  mask-type: -71px;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
}
.selected-products .slick-prev:hover, .selected-products .slick-next:hover, .selected-products .to-shift:hover {
  opacity: 0.85;
}
.selected-products .slick-prev.slick-disabled, .selected-products .slick-next.slick-disabled, .selected-products .to-shift.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.selected-products .to-shift {
  right: 0;
  left: auto;
  -webkit-transform: translate3d(-23vw, 0, 0);
  transform: translate3d(-23vw, 0, 0);
  z-index: 10;
  background: none;
}
.selected-products .slick-prev {
  visibility: hidden;
  opacity: 0;
}
.selected-products .slick-next {
  left: auto;
  right: 0;
  background: url(../images/sprite.png) no-repeat 0px -234px;
  -webkit-transform: translate3d(-23vw, 0, 0);
  transform: translate3d(-23vw, 0, 0);
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
}
.selected-products .selected-slider {
  -webkit-transform: translate3d(23vw, 0, 0);
  transform: translate3d(23vw, 0, 0);
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
}
.selected-products .selected-slider.shifted {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.selected-products .selected-slider.shifted .slick-next {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.selected-products .selected-slider.shifted-2 .slick-prev {
  visibility: visible;
  opacity: 1;
}
.selected-products.suggested h2 {
  font-size: 7rem;
  line-height: 0.88;
}
.selected-products.suggested .img-wrap a, .selected-products.suggested .col-r a {
  pointer-events: none;
}
.selected-products.suggested .in .col-r {
  float: none;
  max-width: 80%;
  margin-left: 10%;
  text-align: left;
}
.selected-products.suggested .in .col-r > a:before {
  display: none;
}
.selected-products.suggested .add-simple {
  margin-left: 10%;
}
.selected-products .star-rating {
  float: left;
  margin-left: 0 !important;
}
.selected-slider.only-3, .selected-slider.only-3 .slick-next {
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  -webkit-transition: transform 0s;
  transition: transform 0s;
}
@media screen and (max-width: 1400px) {
  .selected-products h2 {
    font-size: 8rem;
    line-height: 7rem;
  }
  .selected-products h2 span {
    font-size: 9.5rem;
  }
  .selected-products .in .col-r {
    max-width: 250px;
  }
  .selected-products .in .col-r > a {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 1150px) {
  .selected-products h2 {
    font-size: 7rem;
    line-height: 6rem;
    height: 30rem;
    padding-left: 6rem;
  }
  .selected-products h2 span {
    font-size: 8.5rem;
    left: 15rem;
    top: 1rem;
  }
  .selected-products .in .img-wrap {
    text-align: center;
    padding-left: 0;
  }
  .selected-products .in .col-r {
    max-width: 250px;
  }
  .selected-products .in .col-r > a {
    font-size: 2.4rem;
    min-height: 1px;
  }
  .selected-products .in .col-r > a:before {
    left: -40px;
    top: 3px;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  .selected-products .in .col-r > a:hover:before {
    -webkit-transform: translate3d(1rem, 0, 0) scale(0.7);
    transform: translate3d(1rem, 0, 0) scale(0.7);
  }
  .selected-products .to-shift {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    display: none !important;
  }
  .selected-products .slick-next {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .selected-products .selected-slider {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 1023px) {
  .selected-products {
    padding-top: 20rem;
  }
  .selected-products .in {
    max-width: 40vw;
  }
  .selected-products .to-shift {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    display: none !important;
  }
  .selected-products .selected-slider.shifted .slick-next {
    -webkit-transform: scale(0.8) translate3d(0, 0, 0);
    transform: scale(0.8) translate3d(0, 0, 0);
  }
  .selected-products .slick-next {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: scale(0.8);
    -webkit-transform-origin: 100% 50%;
    transform: scale(0.8);
    transform-origin: 100% 50%;
    top: 20%;
  }
  .selected-products .slick-prev {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(0.8);
    -webkit-transform-origin: 0% 50%;
    transform: scale(0.8);
    transform-origin: 0% 50%;
    top: 20%;
  }
  .selected-products .selected-slider {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .selected-products h2 {
    font-size: 9rem;
    padding-left: 4rem;
    font-size: 6rem;
    line-height: 5rem;
  }
  .selected-products h2 span {
    top: 0;
    font-size: 7.5rem;
    left: 13rem;
  }
  .selected-products .in .col-r {
    max-width: 80%;
  }
  .selected-products .in .img-wrap {
    height: 250px;
    max-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .single-product .selected-products {
    margin-top: 10rem;
    padding-top: 10rem;
  }
  .selected-products .selected-slider {
    display: flex;
  }
  .selected-products .selected-slider > div {
    position: relative;
    margin-bottom: 6px;
    width: 80vw;
  }
  .selected-products .selected-slider > div.slim {
    width: 60vw;
  }
  .selected-products .selected-slider .rating.woocommerce {
    display: none;
  }
  .selected-products {
    padding: 20rem 0 7rem;
    background: url(../images/bg-selected-mobile.jpg) no-repeat 50% 0;
  }
  .selected-products.suggested h2 {
    font-size: 4.3rem;
  }
  .selected-products h2 {
    font-size: 3rem;
    line-height: 1;
    width: 100%;
    padding-top: 5.5rem;
    height: 14rem;
    background-size: 100% 100%;
    top: 8.5rem;
    margin-top: -12rem;
  }
  .selected-products h2 br {
    display: none;
  }
  .selected-products h2 span {
    font-size: 5rem;
    top: -8px;
    left: 7rem;
  }
  .selected-products .in {
    padding: 2rem 2rem 0;
    min-width: 1px;
    max-width: 89vw;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
  }
  .selected-products .in .img-wrap {
    height: 225px;
    max-width: 100%;
    margin-bottom: 0;
  }
  .selected-products .in .img-wrap:before {
    display: none;
  }
  .selected-products .in .img-wrap a {
    padding: 0 1.5rem;
    display: flex;
    height: 225px;
    align-items: flex-end;
  }
  .selected-products .in .col-r {
    max-width: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    box-sizing: border-box;
    float: right;
    text-align: left;
    padding-top: 1rem;
  }
  .selected-products .in .col-r .btn {
    padding: 0 1.6rem 0 0;
  }
  .selected-products .in .col-r > a:before {
    display: none;
  }
  .selected-products .in .col-r .price {
    font-size: 22px;
    margin-bottom: 2rem;
  }
  .selected-products .in .col-r .price del {
    font-size: 17px;
  }
}
@media screen and (max-width: 480px) {
  .selected-products .in .img-wrap img {
    max-width: 100%;
  }
  .selected-products .in .col-r {
    max-width: 270px;
  }
}
.mCustomScrollBox {
  outline: inherit;
}
.mCustomScrollBox:focus, .mCustomScrollBox:focus-visible {
  outline-color: #fcb900;
  outline-width: 4px;
  outline-style: auto;
}
.your-stuff {
  background: url(../images/stuff.jpg) no-repeat 0 0 / cover;
  padding: 18.7rem 0;
}
.your-stuff h2 {
  color: #fff;
  font-size: 7rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 4.8rem;
  padding-right: 5%;
}
.your-stuff h2 span {
  width: 94px;
  height: 103px;
  background: url(../images/sprite.png) no-repeat -94px 0;
  display: inline-block;
  vertical-align: top;
  margin: -2rem 1.6rem 0 3.2rem;
}
.your-stuff ul {
  text-align: right;
  list-style-type: none;
  margin-bottom: 4.5rem;
  padding-right: 6%;
}
.your-stuff ul li {
  font-size: 1.7rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 4.6rem;
  letter-spacing: 0.6rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.your-stuff ul li a {
  color: #fff;
  padding-right: 25px;
  position: relative;
}
.your-stuff ul li a:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  border-left: 8px solid #000;
  width: 1px;
  margin-top: -7px;
  margin-right: -6px;
}
.your-stuff ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 2px;
  height: 2px;
  margin-top: -2px;
  background: #f8331f;
}
.zoom-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
}
.is-desktop a:hover .zoom-image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.your-stuff-inner {
  max-width: 1600px;
  margin: 0 auto;
  height: 700px;
}
.your-stuff-inner + .inner ul {
  padding-top: 5rem;
  clear: both;
  margin-bottom: 0;
}
.your-stuff-inner img {
  display: block;
  width: 100%;
}
.your-stuff-inner .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.your-stuff-1 {
  float: left;
  width: 42%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.your-stuff-1:after {
  position: absolute;
  background: linear-gradient(to top, #000 0, transparent 70%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.your-stuff-1:hover .stuff-name {
  opacity: 1;
}
.your-stuff-1:hover:after {
  opacity: 0.8;
}
.your-stuff-1 .img-bg {
  background: url(../images/frame-red-big.png) no-repeat 0 0 / 100% 100%;
}
.your-stuff-2 {
  margin-left: 42.25%;
  height: 100%;
}
.your-stuff-2-1, .your-stuff-2-2, .your-stuff-2-3, .your-stuff-2-4 {
  float: left;
  position: relative;
  overflow: hidden;
}
.your-stuff-2-1:after, .your-stuff-2-2:after, .your-stuff-2-3:after, .your-stuff-2-4:after {
  position: absolute;
  background: linear-gradient(to top, #000 0, transparent 70%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.your-stuff-2-1:hover .stuff-name, .your-stuff-2-2:hover .stuff-name, .your-stuff-2-3:hover .stuff-name {
  opacity: 1;
}
.your-stuff-2-1:hover:after, .your-stuff-2-2:hover:after, .your-stuff-2-3:hover:after {
  opacity: 0.8;
}
.your-stuff-2-1 {
  width: 45%;
  height: 58%;
}
.your-stuff-2-1 .img-bg {
  background: url(../images/frame-red-cub.png) no-repeat 0 0 / 100% 100%;
}
.stuff-name {
  position: absolute;
  left: 4rem;
  right: 210px;
  bottom: 2rem;
  letter-spacing: 0.5px;
  z-index: 12;
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.your-stuff-2-2 {
  width: 54.5%;
  height: 58%;
  margin-left: 0.5%;
}
.your-stuff-2-2 i {
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  position: absolute;
  bottom: 1.6rem;
  right: 3.4rem;
  font-style: normal;
  z-index: 12;
}
.your-stuff-2-2 .img-bg {
  background: url(../images/frame-red-2.png) no-repeat 0 0 / 100% 100%;
}
.your-stuff-2-3 {
  width: 66%;
  height: 41.5%;
  margin-top: 0.5%;
}
.your-stuff-2-3 .img-bg {
  background: url(../images/frame-red-3.png) no-repeat 0 0 / 100% 100%;
}
.your-stuff-2-4 {
  width: 33.5%;
  height: 41.5%;
  margin-left: 0.5%;
  margin-top: 0.5%;
  background: url(../images/bg-black.jpg) no-repeat center center / 100% 100%;
}
.your-stuff-2-4 .img-bg {
  background: url(../images/frame-red-3.png) no-repeat 0 0 / 100% 100%;
}
.your-stuff-2-4 .send-yours {
  position: absolute;
  top: 45%;
  left: 10px;
  right: 10px;
  text-align: center;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.7rem;
  letter-spacing: 6px;
  padding-bottom: 4rem;
  z-index: 12;
  text-decoration: none;
}
.your-stuff-2-4 .send-yours:after {
  width: 100px;
  height: 21px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  background: url(../images/sprite.png) no-repeat -168px -107px;
  content: "";
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
}
.your-stuff-2-4 .send-yours:hover:after {
  -webkit-transform: translate3d(-40%, 0, 0);
  transform: translate3d(-40%, 0, 0);
}
.more-link {
  position: absolute;
  bottom: 0;
  font-weight: normal;
  right: 0;
  padding: 0 3.5rem 0 8.5rem;
  height: 76px;
  background: url(../images/more.png) no-repeat 0 0;
  z-index: 12;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.more-link span {
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  margin-top: 40px;
  padding-right: 35px;
  display: block;
  position: relative;
  z-index: 10;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.more-link span:after {
  position: absolute;
  right: 0;
  top: -3px;
  width: 30px;
  height: 20px;
  content: "";
  background: url(../images/sprite.png) no-repeat 0 -36px;
  -webkit-transition: -webkit-transform 0.35s, transform 0.35s;
  transition: -webkit-transform 0.35s, transform 0.35s;
}
a:hover > .more-link {
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  .your-stuff-inner {
    height: 500px;
  }
  .your-stuff-2-4 .send-yours:after {
    -webkit-transform: translate3d(-50%, 0, 0) scale(0.5);
    transform: translate3d(-50%, 0, 0) scale(0.5);
  }
  .your-stuff-2-4 .send-yours:hover:after {
    -webkit-transform: translate3d(-40%, 0, 0) scale(0.5);
    transform: translate3d(-40%, 0, 0) scale(0.5);
  }
  .your-stuff {
    padding: 15rem 0;
  }
  .your-stuff h2, .your-stuff ul {
    padding-right: 0;
  }
  .stuff-name {
    bottom: auto;
    top: 2rem;
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .your-stuff-2-2, .your-stuff-2-4 {
    display: none;
  }
  .your-stuff-2-1, .your-stuff-2-3 {
    width: 100%;
  }
  .your-stuff-1 {
    width: 49.5%;
  }
  .your-stuff-2 {
    margin-left: 50%;
  }
  .your-stuff h2 {
    font-size: 3.7rem;
    float: right;
    max-width: 100%;
  }
  .your-stuff h2 span {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin: -1rem -30px -40px;
    -webkit-transform-origin: center 0;
    transform-origin: center 0;
  }
  .your-stuff ul {
    font-size: 0;
    text-align: center;
  }
  .your-stuff ul li {
    font-size: 11px;
    letter-spacing: 2px;
    margin-right: 2rem;
  }
  .your-stuff ul li:last-child {
    margin-right: -4%;
  }
  .your-stuff ul li:last-child a {
    background: url(../images/bg-black.jpg) repeat 0 0;
    position: relative;
    padding-right: 40px;
  }
  .your-stuff ul li:last-child a:before {
    border-left-color: #fff;
    right: 20px;
  }
  .your-stuff ul li:last-child a:after {
    background: #000;
    right: 25px;
  }
  .your-stuff ul li:first-child {
    margin-left: -4%;
  }
  .your-stuff ul li a {
    display: block;
    padding: 15px 20px 15px 20px;
  }
  .more-link {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@media screen and (max-width: 550px) {
  .your-stuff-inner {
    height: 350px;
  }
  .your-stuff {
    background-position: 40% -110px;
    background-size: auto 130%;
    padding: 5rem 0 13rem;
  }
}
@media screen and (max-width: 374px) {
  .your-stuff ul li {
    letter-spacing: 1px;
  }
  .your-stuff ul li:first-child a {
    padding-left: 0;
  }
}
.by-collection {
  padding: 0;
  margin-top: -7rem;
}
.by-collection h2 {
  text-align: center;
  margin-bottom: 7rem;
  line-height: 1;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
}
.by-collection h2 img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 106px;
  max-height: 106px;
  position: relative;
  top: -0.8rem;
}
.by-collection h2 span {
  display: inline-block;
  vertical-align: bottom;
  font-size: 6.5rem;
  line-height: 1;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.by-collection ul li {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 4px);
  padding: 0 3rem;
  box-sizing: border-box;
  margin-bottom: 2rem;
}
.by-collection ul li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.by-collection ul li a:before {
  position: absolute;
  width: 24rem;
  height: 24rem;
  background: #f4f4f4;
  content: '';
  bottom: 0;
  left: 50%;
  margin-left: -12rem;
  transition: transform 0.35s;
  border-radius: 50%;
  transform: scale(1) translate3d(0, 0, 1px);
}
.by-collection ul li a .img-wrap {
  position: relative;
  vertical-align: top;
  height: 255px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}
.by-collection ul li a .img-wrap img {
  transition: transform 0.35s;
  transform: scale(1) translate3d(0, 0, 1px);
  will-change: transform;
  max-height: 255px;
  transform-origin: 50% 100%;
  min-width: 120px;
  object-fit: contain;
}
.by-collection ul li a strong {
  display: inline-block;
  position: relative;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  min-height: 6.9rem;
  font-weight: normal;
  color: #000;
  margin-left: 30%;
  margin-right: -2rem;
  transform: translate3d(0, 0, 2px);
}
.by-collection ul li a strong i {
  background: url(../images/sprite.png) no-repeat -163px -396px;
  content: '';
  width: 10px;
  height: 14px;
  display: inline-block;
  transition: transform 0.35s, opacity 0.35s;
  opacity: 0;
  transform: translate(0, 0);
}
.by-collection ul li a:hover:before {
  transform: scale(0.8) translate3d(0, 0, 1px);
}
.by-collection ul li a:hover .img-wrap img {
  transform: scale(1.1) translate3d(0, 0, 1px);
}
.by-collection ul li a:hover strong i {
  opacity: 1;
  transform: translate(1rem, 0);
}
@media screen and (max-width: 1200px) {
  .by-collection .inner {
    padding: 0;
  }
  .by-collection ul li {
    width: calc(33.33% - 4px);
  }
  .by-collection ul li a strong {
    margin-left: 20%;
    font-size: 2.2rem;
  }
  .by-collection ul li a .img-wrap {
    height: 210px;
  }
}
@media screen and (max-width: 767px) {
  .by-collection {
    padding: 3rem 0 0;
  }
  .by-collection h2 img {
    width: 4rem;
    height: 4rem;
  }
  .by-collection h2 span {
    font-size: 3rem;
  }
  .by-collection ul li {
    width: calc(50% - 16px);
    margin: 0 7px 3rem;
    position: relative;
    padding: 0;
  }
  .by-collection ul li:before {
    position: absolute;
    height: 60px;
    background: #f4f4f4;
    bottom: 0;
    right: 0;
    left: 0;
    content: '';
    border-radius: 3.5rem;
  }
  .by-collection ul li:after {
    position: absolute;
    height: 5rem;
    width: 5rem;
    background: #fdfdfd;
    bottom: 0.9rem;
    left: 8px;
    content: '';
    border-radius: 50%;
  }
  .by-collection ul li a:before {
    display: none;
  }
  .by-collection ul li a .img-wrap {
    height: 50px;
    width: 50px;
    float: left;
    margin: 5px 1rem 0 5px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .by-collection ul li a .img-wrap img {
    max-height: 60px;
    min-width: 1px;
  }
  .by-collection ul li a strong {
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    justify-content: center;
    flex-direction: column;
    width: calc(100% - 8rem);
    height: 60px;
    overflow: hidden;
    margin-left: 0;
    padding-right: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.2;
    position: relative;
    z-index: 2;
  }
  .by-collection ul li a strong i {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .by-collection ul li a strong {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 359px) {
  .by-collection ul li a strong {
    width: calc(100% - 8rem);
    font-size: 1.4rem;
  }
}
.home-reviews {
  background: url(../images/bg-testimonials.png) no-repeat 50% 50% / 100% 100%;
  position: relative;
  padding: 17rem 0 6.7rem;
}
.home-reviews .slick-list {
  z-index: 2;
}
.home-reviews h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 4.1rem;
}
.home-reviews h2 span {
  display: inline-block;
  vertical-align: middle;
  font-family: 'story_bookregular';
  font-size: 7rem;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  color: transparent;
  padding: 0 1rem;
}
.home-reviews h2 span em {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width 0.75s linear;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
.home-reviews h2 img {
  display: inline-block;
  max-width: 69px;
  max-height: 69px;
  vertical-align: middle;
  position: relative;
  top: -2rem;
}
.home-reviews h2.animate span em {
  width: 100%;
  padding: 0 1rem;
}
.home-reviews .stars {
  height: 22px;
  margin-bottom: 2.5rem;
  display: block;
  font-size: 0;
}
.home-reviews .stars em {
  width: 2.2rem;
  height: 2.2rem;
  background: url(../images/star-100.svg) no-repeat 0 0 / cover;
  display: inline-block;
  margin-right: 0.5rem;
}
.home-reviews strong {
  text-transform: uppercase;
  font-size: 2.2rem;
  color: #fff;
  line-height: 1;
  display: block;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  margin-bottom: 1.4rem;
  font-weight: normal;
}
.home-reviews p {
  font-size: 2.2rem;
  line-height: 1.27;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #fff;
}
.home-reviews .review-item {
  width: 26.7rem;
  padding: 0 10rem;
}
.home-reviews .reviews-slider {
  position: relative;
}
.home-reviews .reviews-slider:before {
  content: '';
  width: 84px;
  height: 67px;
  position: absolute;
  top: -3rem;
  right: 15%;
  background: url(../images/sprite.png) no-repeat 0 -473px;
}
.home-reviews .reviews-slider:after {
  content: '';
  width: 84px;
  height: 67px;
  position: absolute;
  bottom: 2rem;
  left: 15%;
  background: url(../images/sprite.png) no-repeat -94px -473px;
}
.home-reviews .count-3 .review-item {
  width: calc(33.33% - 4px);
  display: inline-block;
  float: left;
  padding: 0 5rem;
  box-sizing: border-box;
}
.home-reviews .review-meta {
  margin-top: 2.4rem;
  padding: 0 0 0 11rem;
  position: relative;
}
.home-reviews .review-meta:after {
  clear: both;
  content: '';
  display: block;
}
.home-reviews .review-meta:before {
  position: absolute;
  top: 50%;
  background: #fff;
  height: 1px;
  width: 8.5rem;
  content: '';
  left: 0;
}
.home-reviews .review-meta img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #fff;
  vertical-align: top;
  float: left;
  margin-right: 1.5rem;
}
.home-reviews .review-meta span {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 44px;
  color: #fff;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1400px) {
  .home-reviews .review-item {
    padding: 0 7rem;
  }
}
@media screen and (max-width: 1200px) {
  .home-reviews .reviews-slider {
    position: relative;
  }
  .home-reviews .reviews-slider:before {
    right: 5%;
  }
  .home-reviews .reviews-slider:after {
    left: 5%;
  }
  .home-reviews .review-item {
    padding: 0 5rem;
  }
}
@media screen and (max-width: 1023px) {
  .home-reviews .reviews-slider {
    position: relative;
  }
  .home-reviews .reviews-slider:before {
    right: 1%;
    transform: scale(0.7);
    transform-origin: 100% 0;
  }
  .home-reviews .reviews-slider:after {
    left: 1%;
    transform: scale(0.7);
    transform-origin: 0 100%;
  }
  .home-reviews .review-item {
    padding: 0 3rem;
  }
  .home-reviews .count-3 .review-item {
    padding: 0 2rem;
  }
  .home-reviews .count-3 strong, .home-reviews .count-3 p {
    font-size: 2rem;
  }
  .home-reviews .count-3 .review-meta {
    padding-left: 7rem;
  }
  .home-reviews .count-3 .review-meta:before {
    width: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .home-reviews .slick-track {
    width: 100% !important;
    text-align: center;
    transform: inherit !important;
  }
  .home-reviews .slick-track .review-item {
    display: inline-block;
    text-align: left;
    float: none;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  .home-reviews {
    padding: 7rem 0;
  }
  .home-reviews .inner {
    padding-right: 0 !important;
  }
  .home-reviews strong {
    display: none;
  }
  .home-reviews h2 {
    display: none;
  }
  .home-reviews .reviews-slider {
    position: relative;
  }
  .home-reviews .reviews-slider:before {
    right: 1%;
    transform: scale(1);
  }
  .home-reviews .reviews-slider:after {
    left: 1%;
    transform: scale(1);
  }
  .home-reviews .slick-list {
    z-index: 2;
  }
  .home-reviews .count-3 strong, .home-reviews .count-3 p {
    font-size: 2.2rem;
  }
  .home-reviews .count-3 .review-meta {
    padding-left: 11rem;
  }
  .home-reviews .count-3 .review-meta:before {
    width: 8.5rem;
  }
  .home-reviews .count-3 .review-item {
    width: 26.7rem;
    padding: 0 3rem;
    box-sizing: inherit;
  }
}
@media screen and (max-width: 359px) {
  .home-reviews .review-meta {
    padding-left: 8rem;
  }
  .home-reviews .review-meta:before {
    width: 5.5rem;
  }
  .home-reviews p {
    font-size: 1.6rem;
  }
  .home-reviews .review-item {
    width: 22rem;
  }
}
.product-support {
  z-index: 10;
  position: relative;
  background: url(../images/support.png) no-repeat center center / 100% 100%;
  padding: 17rem 0 21.5rem;
  margin: -7rem 0 -5rem;
}
.product-support .support-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: right 40%;
}
.product-support h2 {
  font-size: 5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000;
  margin-bottom: 3rem;
}
.product-support h3 {
  font-size: 2.7rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  margin-bottom: 0.7rem;
  letter-spacing: -0.02rem;
}
.product-support p, .product-support .support-bottom-text {
  font-size: 1.7rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  margin-bottom: 4.2rem;
  letter-spacing: 0.1rem;
}
.product-support .support-bottom-text {
  float: left;
}
.support-form {
  margin-bottom: 4rem;
}
.support-form fieldset {
  position: relative;
}
.support-form input {
  width: 100%;
  padding: 0 85px 0 2.7rem;
  border: 3px solid #000;
  height: 7.5rem;
  box-sizing: border-box;
  background: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  font-size: 1.9rem;
  letter-spacing: 0.05rem;
}
.support-form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.support-form input:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.support-form input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.support-form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.support-form input:focus::-webkit-input-placeholder {
  color: #ccc;
}
.support-form input:focus:-moz-placeholder {
  color: #ccc;
}
.support-form input:focus::-moz-placeholder {
  color: #ccc;
}
.support-form input:focus:-ms-input-placeholder {
  color: #ccc;
}
.support-form button {
  width: 85px;
  height: 100%;
  position: absolute;
  border: none;
  background: none;
  right: 0;
  top: 0;
  cursor: pointer;
}
.support-form button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 27px;
  overflow: hidden;
  height: 26px;
}
.support-form button span:before, .support-form button span:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/sprite.png) no-repeat 0 -60px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s, transform 0.3s;
  transition: -webkit-transform 0.3s, transform 0.3s;
}
.support-form button span:after {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.is-desktop .support-form button:hover span:before {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.is-desktop .support-form button:hover span:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.product-support-inner {
  max-width: 790px;
  margin-left: 11%;
  z-index: 12;
  position: relative;
}
.support-bottom ul {
  list-style-type: none;
  float: right;
  text-align: right;
}
.support-bottom ul li {
  font-size: 1.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  display: inline-block;
  vertical-align: top;
  margin-left: 2rem;
  letter-spacing: 0.55rem;
}
.support-bottom ul li a {
  color: #000;
  text-decoration: none;
  display: block;
  padding-right: 10px;
  position: relative;
}
.support-bottom ul li a:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  border-left: 8px solid #f8331f;
  width: 1px;
  margin-top: -7px;
  margin-right: -6px;
}
.support-bottom ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 2px;
  height: 2px;
  margin-top: -2px;
  background: #fff;
}
@media screen and (max-width: 1600px) {
  .product-support .support-bg {
    background-size: auto 60%;
    background-position: right 0;
  }
}
@media screen and (max-width: 1120px) {
  .product-support .support-bg {
    background-size: auto 45%;
  }
}
@media screen and (max-width: 900px) {
  .product-support-inner {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .product-support {
    padding-top: 25rem;
  }
  .product-support-inner {
    margin-left: 0;
  }
}
@media screen and (max-width: 580px) {
  body.page-template-page-front form .search-results-support .results-wrap {
    max-height: 100px;
  }
  .product-support-inner {
    padding: 0;
  }
  .product-support {
    padding-top: 144px;
    padding-bottom: 11rem;
  }
  .product-support h2 {
    font-size: 3rem;
    letter-spacing: 0.09rem;
    margin-bottom: 1rem;
  }
  .product-support h3 {
    margin-bottom: 1.8rem;
  }
  .product-support p {
    margin-bottom: 2.2rem;
  }
  .product-support .support-bg {
    background-size: auto 160px;
    background-position: right 6%;
  }
  .product-support .support-bottom-text {
    font-size: 1.5rem;
    float: none;
    margin-bottom: 2.2rem;
  }
  .support-bottom ul {
    float: none;
    text-align: left;
  }
  .support-bottom ul li {
    font-size: 12px;
    letter-spacing: 4px;
  }
  .support-bottom ul li:first-child {
    margin-left: 0;
  }
  .support-form {
    margin-bottom: 2rem;
  }
  .support-form button {
    width: 45px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  .support-form input {
    height: 4.5rem;
    font-size: 1.5rem;
    padding: 0 45px 0 1.7rem;
  }
}
.image-blocks {
  margin-bottom: -15rem;
  overflow: hidden;
}
.image-blocks.style-row {
  margin-bottom: 0;
}
.image-blocks:after {
  clear: both;
  content: '';
  display: block;
}
.image-blocks .image-blocks-wrap {
  position: relative;
}
.image-blocks .image-blocks-wrap:after {
  clear: both;
  content: '';
  display: block;
}
.image-blocks .image-blocks-wrap .block-img {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: -1px;
  transform: translate3d(0, 0, 1px);
}
.image-blocks .image-blocks-wrap .block-img.animate .bg {
  transform: scale(1);
  transition: transform 1.5s;
}
.image-blocks .image-blocks-wrap .block-img.animate .block-img-in {
  opacity: 1;
  transform: translate3d(0, 0, 1px);
}
.image-blocks .image-blocks-wrap .block-img.animate-2 .bg {
  transition: transform 0.35s;
}
.image-blocks .image-blocks-wrap .block-img .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.35s;
  transform: scale(1.1);
}
.image-blocks .image-blocks-wrap .block-img:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, .3);
  transition: background 0.35s;
  z-index: 2;
  transform: translate3d(0, 0, 1px);
}
.image-blocks .image-blocks-wrap .block-img:after {
  position: absolute;
  bottom: -1rem;
  left: -3rem;
  right: -3rem;
  height: 38px;
  content: '';
  z-index: 2;
  background: url(../images/block-image-deco.png) no-repeat 0 0 / cover;
  transform: translate3d(0, 0, 1px);
}
.image-blocks .image-blocks-wrap .block-img.block-img-1 {
  float: left;
  width: 48.6%;
  padding-top: 78%;
}
.image-blocks .image-blocks-wrap .block-img.block-img-2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 48.6%;
  padding-top: 37.7%;
}
.image-blocks .image-blocks-wrap .block-img.block-img-3 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48.2%;
  padding-top: 37.7%;
}
.image-blocks .image-blocks-wrap .block-img .block-img-in {
  position: absolute;
  bottom: 11rem;
  left: 5.5rem;
  right: 5.5rem;
  z-index: 2;
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: opacity 0.5s ease 0.35s, transform 0.5s ease 0.35s;
}
.image-blocks .image-blocks-wrap .block-img .block-img-in > span {
  display: block;
  color: #e10b00;
  font-size: 4.3rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  position: relative;
  transform: rotate(-1.5deg);
  margin-bottom: -0.5rem;
}
.image-blocks .image-blocks-wrap .block-img .block-img-in strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1;
  font-weight: normal;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  margin-bottom: 2.5rem;
  max-width: 26rem;
}
.image-blocks .image-blocks-wrap .block-img .block-img-in em.btn {
  font-style: normal;
  line-height: 5rem;
  font-size: 1.8rem;
  padding: 0 2rem;
  min-width: 22.4rem;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 1.5rem 1.5rem 1rem rgba(0, 0, 0, .4);
}
.image-blocks.style-row .block-img.block-img-1, .image-blocks.style-row .block-img.block-img-2, .image-blocks.style-row .block-img.block-img-3 {
  position: relative;
  padding-top: 46%;
  float: left;
  width: 31.5%;
  margin-left: 2.75%;
}
.image-blocks.style-row .block-img.block-img-1 {
  margin-left: 0;
}
.image-blocks.style-row .block-img .block-img-in {
  left: 3rem;
  right: 3rem;
  bottom: 7rem;
}
.desktop-version .image-blocks .image-blocks-wrap .block-img:hover:after {
  transform: translate3d(0, 0, 1px);
}
.desktop-version .image-blocks .image-blocks-wrap .block-img:hover:before {
  background: rgba(0, 0, 0, .5);
}
.desktop-version .image-blocks .image-blocks-wrap .block-img:hover .bg {
  transform: scale(1.05) translate3d(0, 0, 1px);
  transition: transform 0.35s;
}
.desktop-version .image-blocks .image-blocks-wrap .block-img:hover .block-img-in em.btn:after {
  opacity: 1;
}
.desktop-version .image-blocks .image-blocks-wrap .block-img:hover .block-img-in em.btn span:before {
  -webkit-transform: translate3d(0.8rem, 0, 0);
  transform: translate3d(0.8rem, 0, 0);
}
@media screen and (max-width: 1200px) {
  .image-blocks .image-blocks-wrap .block-img .block-img-in {
    bottom: 7rem;
  }
}
@media screen and (max-width: 1023px) {
  .image-blocks .image-blocks-wrap .block-img .block-img-in {
    bottom: 5rem;
    left: 3rem;
    right: 3rem;
  }
  .image-blocks .image-blocks-wrap .block-img .block-img-in strong {
    font-size: 3.5rem;
  }
  .image-blocks .image-blocks-wrap .block-img .block-img-in > span {
    font-size: 3.5rem;
  }
  .image-blocks .image-blocks-wrap .block-img .block-img-in em.btn {
    font-size: 1.6rem;
  }
  .image-blocks.style-row .image-blocks-wrap .block-img .block-img-in {
    left: 2rem;
    right: 2rem;
  }
  .image-blocks.style-row .image-blocks-wrap .block-img .block-img-in strong {
    font-size: 3rem;
  }
  .image-blocks.style-row .image-blocks-wrap .block-img .block-img-in em.btn {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .image-blocks {
    margin-bottom: -30rem;
  }
  .image-blocks.style-row {
    margin-bottom: -33rem;
  }
  .image-blocks .image-blocks-wrap .block-img:after {
    left: -4rem;
  }
  .image-blocks .image-blocks-wrap .block-img.block-img-1, .image-blocks .image-blocks-wrap .block-img.block-img-2, .image-blocks .image-blocks-wrap .block-img.block-img-3 {
    position: relative;
    padding-top: 130%;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-bottom: 2.5rem;
  }
  .image-blocks .image-blocks-wrap .block-img.animate .block-img-in {
    transform: translate(0, -50%);
  }
  .image-blocks .image-blocks-wrap .block-img .block-img-in {
    left: 3rem;
    right: 3rem;
    bottom: auto;
    top: 50%;
    transform: translate(0, -30%);
  }
  .image-blocks .image-blocks-wrap .block-img .block-img-in strong {
    font-size: 4rem;
  }
  .image-blocks .image-blocks-wrap .block-img .block-img-in > span {
    font-size: 4.2rem;
    margin-bottom: 0;
    line-height: 1;
  }
}
.propositions {
  padding: 6.5rem 0 16rem;
}
.propositions .propositions-list {
  text-align: center;
}
.propositions h2 {
  font-size: 5rem;
  text-transform: uppercase;
  line-height: 1;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  text-align: center;
  margin-bottom: 6.3rem;
  color: #000;
}
.propositions a {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 4px);
  text-align: center;
  text-decoration: none;
  padding: 0 3rem;
  box-sizing: border-box;
  color: #000;
}
.propositions a .img-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 150px;
  margin-bottom: 2rem;
}
.propositions a .img-wrap img {
  max-width: 100%;
  max-height: 100%;
}
.propositions a strong {
  font-size: 2.2rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  display: inline-block;
  color: #000;
}
.propositions a strong i {
  background: url(../images/sprite.png) no-repeat -163px -396px;
  content: '';
  width: 10px;
  height: 14px;
  display: inline-block;
  transition: transform 0.35s;
  transform: translate(0, 0);
  margin-left: 1rem;
}
.propositions a .entry {
  display: block;
  padding-top: 1.4rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.11;
  color: #000;
  max-width: 70%;
  margin: 0 auto;
}
.desktop-version .propositions a:hover strong i {
  transform: translate(1rem, 0);
}
@media screen and (max-width: 1023px) {
  .propositions a {
    width: calc(50% - 4px);
    margin-bottom: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .propositions {
    padding-bottom: 6rem;
    padding-top: 1rem;
  }
  .propositions h2 {
    display: none;
  }
  .propositions a {
    padding: 0 1rem;
  }
  .propositions a strong {
    font-size: 2rem;
  }
  .propositions a .entry {
    max-width: 100%;
  }
  .propositions a .img-wrap {
    margin-bottom: 1rem;
    height: 75px;
  }
  .propositions a .img-wrap img {
    max-width: 75px;
    max-height: 75px;
  }
}
@media screen and (max-width: 374px) {
  .propositions a strong {
    font-size: 1.8rem;
  }
}
.large-photo {
  padding: 11.5rem 0 0;
}
.large-photo .inner {
  max-width: 1275px;
  position: relative;
}
.large-photo .inner:before {
  position: absolute;
  top: 12rem;
  right: 83%;
  width: 43.6rem;
  height: 36.1rem;
  content: '';
  background: url(../images/large-photo-deco.png) no-repeat 0 0 / contain;
}
.large-photo .inner h2 {
  font-size: 7.5rem;
  font-family: 'story_bookregular';
  line-height: 1;
  font-weight: normal;
  color: #000;
}
.large-photo .inner h2 img {
  max-width: 10.9rem;
  max-height: 10.3rem;
  display: inline-block;
}
.large-photo .inner .large-photo-in {
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  display: block;
  z-index: 2;
}
.large-photo .inner .large-photo-in.animate i {
  transform: translate3d(0, 0, 1px) scale(1);
}
.large-photo .inner .large-photo-in .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
}
.large-photo .inner .large-photo-in.with-shadow:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: url(../images/large-photo-shadow.png) no-repeat 100% 100% / cover;
  content: '';
}
.large-photo .inner .large-photo-in .social-link {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  font-size: 2.2rem;
  color: #fff;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  z-index: 2;
  text-decoration: none;
  padding: 0 3rem 0.6rem 0;
}
.large-photo .inner .large-photo-in .social-link:after, .large-photo .inner .large-photo-in .social-link b {
  background: url(../images/sprite.png) no-repeat -75px -115px;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  height: 3px;
  width: 100%;
  transition: width 0.35s, transform 0.35s;
}
.large-photo .inner .large-photo-in .social-link b {
  background: #e10b00;
  left: auto;
  right: 1rem;
  width: 0;
}
.large-photo .inner .large-photo-in .social-link em {
  position: relative;
  width: 26px;
  height: 19px;
  display: inline-block;
  background: url(../images/arrow-06-dark.png) no-repeat 0 0;
  margin-left: 0.4rem;
  top: 0.2rem;
}
.large-photo .inner .large-photo-in .social-link em:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
  height: 19px;
  margin-top: -11px;
  content: "";
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  background: url(../images/arrow-07-dark.png) no-repeat 0 0;
}
.large-photo .inner .large-photo-in .social-link:before {
  position: absolute;
  background: url(../images/sprite.png) no-repeat -184px -392px;
  content: '';
  width: 13px;
  height: 17px;
  right: 1rem;
  transform-origin: 0 100%;
  transform: scale(0.8);
  bottom: 1.1rem;
  transition: transform 0.35s;
}
.large-photo .inner .large-photo-in .social-link:hover:before {
  transform: translate(1rem, 0) scale(0.8);
}
.large-photo .inner .large-photo-in .social-link:hover b {
  width: calc(100% - 1rem);
}
.large-photo .inner .large-photo-in .social-link:hover:after {
  width: 0px;
}
.large-photo .inner .large-photo-in i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 2s;
  transform: translate3d(0, 0, 1px) scale(1.1);
}
.large-photo .inner .large-photo-in i.animate-2 {
  transition: transform 0.35s;
}
.large-photo .inner .large-photo-in i:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, .3);
  transition: background 0.35s;
}
.large-photo .inner .large-photo-in .blog-item-in {
  position: absolute;
  right: 10%;
  left: 10%;
  top: 49%;
  text-align: center;
  transform: translate(0, -50%);
}
.large-photo .inner .large-photo-in .blog-item-in .deco {
  position: absolute;
  top: 100%;
  left: 50%;
  content: '';
  margin-top: 1.5rem;
}
.large-photo .inner .large-photo-in .blog-item-in .deco .deco-in {
  width: 342px;
  height: 43px;
  background: url(../images/sprite.png) no-repeat 0 -552px;
  margin-left: -171px;
  display: block;
}
.large-photo .inner .large-photo-in .blog-item-in strong {
  vertical-align: top;
  display: block;
  color: #fff;
  font-size: 4rem;
  line-height: 1.1;
  font-weight: normal;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
}
.large-photo .inner .large-photo-in .read-more-wrap {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.large-photo .inner .large-photo-in .read-more {
  position: relative;
  display: inline-block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  padding: 0 4.9rem;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  color: #fff;
}
.large-photo .inner .large-photo-in .read-more:before {
  position: absolute;
  width: 30px;
  height: 18px;
  content: '';
  right: 0;
  top: 50%;
  margin-top: -9px;
  background: url(../images/sprite.png) no-repeat 0 -35px;
  transition: transform 0.35s;
}
.large-photo .inner .large-photo-in.played .play:before {
  width: 20px;
  height: 27px;
  background: url(../images/sprite-2.png) no-repeat -18px -63px;
  opacity: 0;
  transform: scale(1.5) translate(-50%, -50%);
}
.large-photo .inner .large-photo-in.played:hover .play:before {
  opacity: 1;
}
.large-photo .inner .large-photo-in #large-vid, .large-photo .inner .large-photo-in iframe {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.large-photo .inner .large-photo-in .play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.large-photo .inner .large-photo-in .play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  background: url(../images/sprite.png) no-repeat 0 -96px;
  transform: translate(-50%, -50%);
  transition: opacity 0.35s;
  content: '';
}
.large-photo .inner .large-photo-in .play:hover:before {
  opacity: 0.7;
}
.large-photo .featured-tv-top {
  margin-bottom: 3.2rem;
}
.large-photo .featured-tv-top a {
  bottom: 2.2rem;
}
.large-photo .featured-tv-top a:hover i:after {
  transform: translate3d(3px, -3px, 0);
}
.large-photo .featured-tv-top a i {
  position: relative;
  width: 26px;
  height: 19px;
  display: inline-block;
  background: url(../images/arrow-06-dark.png) no-repeat 0 0;
  margin-left: 0.4rem;
  top: 0.2rem;
}
.large-photo .featured-tv-top a i:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
  height: 19px;
  margin-top: -11px;
  content: "";
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  background: url(../images/arrow-07-dark.png) no-repeat 0 0;
}
.desktop-version .large-photo-in:hover .read-more:before, .desktop-version .large-photo-in.animate:hover .read-more:before {
  transform: translate(1rem, 0);
}
.desktop-version .large-photo-in:hover i, .desktop-version .large-photo-in.animate:hover i {
  transform: translate3d(0, 0, 1px) scale(1.1);
}
.desktop-version .large-photo-in:hover i:after, .desktop-version .large-photo-in.animate:hover i:after {
  background: rgba(0, 0, 0, .5);
}
.desktop-version .large-photo-in.with-shadow:hover i, .desktop-version .large-photo-in.with-shadow.animate:hover i {
  transform: translate3d(0, 0, 1px) scale(1);
}
.desktop-version .large-photo-in.with-shadow:hover i:after, .desktop-version .large-photo-in.with-shadow.animate:hover i:after {
  background: rgba(0, 0, 0, .3);
}
.three-images {
  margin-bottom: 4.6rem;
}
.three-images:after {
  clear: both;
  content: '';
  display: block;
}
.three-images .inner {
  max-width: 1275px;
}
.three-images .img-wrap {
  float: left;
  width: 31.19%;
  margin-left: 3.215%;
  position: relative;
  overflow: hidden;
}
.three-images .img-wrap:after {
  position: absolute;
  bottom: -2rem;
  left: -3rem;
  right: -3rem;
  height: 38px;
  content: '';
  z-index: 2;
  background: url(../images/block-image-deco.png) no-repeat 0 0 / cover;
}
.three-images .img-wrap:first-child {
  margin-left: 0;
}
.three-images .img-wrap .img {
  padding-top: 58%;
  transition: transform 2s;
  transform: translate3d(0, 0, 1px) scale(1.1);
}
.three-images .img-wrap .img.animate {
  transform: translate3d(0, 0, 1px) scale(1);
}
@media screen and (max-width: 1400px) {
  .large-photo .inner .large-photo-in {
    padding-top: 45%;
  }
}
@media screen and (max-width: 1300px) {
  .large-photo .inner:before {
    top: 0;
    width: 32rem;
  }
  .large-photo .inner:after {
    height: 22rem;
  }
}
@media screen and (max-width: 1023px) {
  .large-photo .inner:before {
    position: absolute;
    top: 2rem;
    right: 78%;
    width: 21rem;
    height: 27.1rem;
  }
  .large-photo .inner:after {
    bottom: -21rem;
    left: 80%;
    width: 21rem;
    height: 27.1rem;
  }
  .large-photo .inner h2 {
    font-size: 6.5rem;
  }
  .large-photo .inner h2 img {
    max-width: 9.3rem;
  }
}
@media screen and (max-width: 767px) {
  .large-photo {
    padding: 8.5rem 0 2rem;
  }
  .large-photo .inner {
    padding: 0 !important;
  }
  .large-photo .inner:before {
    top: 0rem;
    right: 72%;
    width: 14rem;
  }
  .large-photo .inner:after {
    bottom: -26rem;
    right: 72%;
    width: 14rem;
  }
  .large-photo .inner .large-photo-in {
    padding-top: 56.25%;
  }
  .large-photo .inner .large-photo-in .blog-item-in .deco {
    margin-top: 0;
  }
  .large-photo .inner .large-photo-in .blog-item-in .deco .deco-in {
    transform: scale(0.7);
    transform-origin: 50% 0;
  }
  .large-photo .inner .large-photo-in .read-more-wrap {
    bottom: 0;
  }
  .large-photo .featured-tv-top {
    padding: 0 4%;
    margin-bottom: 0;
  }
  .large-photo .featured-tv-top a {
    font-size: 1.6rem;
    bottom: 0.8rem;
    right: 4%;
  }
  .large-photo .featured-tv-top a i {
    transform: scale(0.5);
    margin-right: -1rem;
    margin-left: 0;
    top: 0.6rem;
  }
  .large-photo .featured-tv-top a:before {
    bottom: 0.7rem;
    transform: scale(0.8);
  }
  .large-photo .inner .large-photo-in .blog-item-in strong {
    font-size: 2.5rem;
  }
  .large-photo .inner .large-photo-in .read-more {
    transform: scale(0.7);
    transform-origin: 50% 100%;
    white-space: nowrap;
    bottom: 3rem;
  }
  .large-photo .inner h2 {
    font-size: 3.5rem;
    position: relative;
  }
  .large-photo .inner h2 img {
    position: absolute;
    bottom: 100%;
    left: 10.5rem;
    max-width: 40px;
  }
  .three-images {
    margin-bottom: 1.6rem;
  }
  .three-images .inner {
    padding: 0 !important;
  }
  .three-images .img-wrap {
    width: 80vw;
    margin: 0;
  }
  .three-images .img-wrap .img {
    margin: 0 0 0 3rem;
  }
}
@media screen and (max-width: 374px) {
  .large-photo .featured-tv-top a {
    position: relative;
    bottom: auto;
    display: inline-block;
    margin-left: 4%;
    margin-top: 1rem;
  }
  .large-photo .featured-tv-top a:before {
    bottom: 0.5rem;
  }
}
.latest-posts {
  padding: 0;
}
.latest-posts:after {
  clear: both;
  content: '';
  display: block;
}
.latest-posts .inner {
  max-width: 1275px;
  position: relative;
}
.latest-posts .inner:before {
  position: absolute;
  bottom: -9.5rem;
  right: -10%;
  width: 42.1rem;
  height: 35.6rem;
  content: '';
  background: url(../images/blog-posts-deco.png) no-repeat 0 0 / contain;
}
.latest-posts .blog-item {
  float: left;
  width: 48%;
  position: relative;
  overflow: hidden;
}
.latest-posts .blog-item:after {
  position: absolute;
  bottom: -1rem;
  left: -3rem;
  right: -3rem;
  height: 38px;
  content: '';
  z-index: 2;
  background: url(../images/block-image-deco.png) no-repeat 0 0 / cover;
  transform: translate3d(0, 0, 1px);
}
.latest-posts .blog-item .i-wrap {
  margin-top: 1.4rem;
  display: block;
  overflow: hidden;
}
.latest-posts .blog-item i {
  display: block;
  padding-top: 75.5%;
  position: relative;
  transition: transform 2s;
  transform: translate3d(0, 0, 1px) scale(1.1);
}
.latest-posts .blog-item i.animate {
  transform: translate3d(0, 0, 1px) scale(1);
}
.latest-posts .blog-item i.animate-2 {
  transition: transform 0.35s;
}
.latest-posts .blog-item i:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, .3);
  transition: background 0.35s;
}
.latest-posts .blog-item .black-btn {
  position: absolute;
  z-index: 3;
  left: 50%;
  width: 22.6rem;
  margin-left: -11.3rem;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 4.9rem;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  box-sizing: border-box;
  border: 2px solid #000;
  transition: color 0.35s, background 0.35s;
  text-decoration: none;
  transform: translate3d(0, 0, 1px);
}
.latest-posts .blog-item .black-btn:hover {
  background: #fff;
  color: #000;
}
.latest-posts .blog-item .blog-item-link {
  display: block;
  position: relative;
}
.latest-posts .blog-item .blog-item-in {
  position: absolute;
  right: 10%;
  left: 10%;
  top: 49%;
  text-align: center;
  transform: translate3d(0, -50%, 1px);
}
.latest-posts .blog-item .blog-item-in .deco {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 1.5rem;
}
.latest-posts .blog-item .blog-item-in .deco .deco-in {
  width: 342px;
  height: 43px;
  background: url(../images/sprite.png) no-repeat 0 -552px;
  margin-left: -171px;
  display: block;
}
.latest-posts .blog-item .blog-item-in strong {
  vertical-align: top;
  display: block;
  color: #fff;
  font-size: 4rem;
  line-height: 1.1;
  font-weight: normal;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
}
.latest-posts .blog-item + .blog-item {
  float: right;
}
.latest-posts .blog-item .read-more-wrap {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.latest-posts .blog-item .read-more {
  font-family: 'Gilroy Black', Arial, sans-serif;
  padding: 0 4.9rem;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  color: #fff;
  display: inline-block;
  position: relative;
}
.latest-posts .blog-item .read-more.offsite em {
  width: 26px;
  position: absolute;
  right: 13px;
  top: 50%;
  height: 20px;
  margin-top: -10px;
}
.latest-posts .blog-item .read-more.offsite em:before {
  width: 26px;
  height: 19px;
  margin-top: -11px;
  content: '';
  background: url(../images/arrow-06.png) no-repeat 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: transform 0.35s;
}
.latest-posts .blog-item .read-more.offsite em:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
  height: 19px;
  margin-top: -11px;
  content: "";
  transition: transform 0.35s;
  background: url(../images/arrow-07.png) no-repeat 0 0;
}
.latest-posts .blog-item .read-more.offsite:before {
  display: none;
}
.latest-posts .blog-item .read-more:before {
  position: absolute;
  width: 30px;
  height: 18px;
  content: '';
  right: 0;
  top: 50%;
  margin-top: -9px;
  background: url(../images/sprite.png) no-repeat 0 -35px;
  transition: transform 0.35s;
}
.desktop-version .latest-posts .blog-item:after {
  transform: scale(1.01) translate3d(0, 0, 1px);
}
.desktop-version .latest-posts .blog-item-link:hover strong em {
  opacity: 1;
  transform: translate(0, 0);
}
.desktop-version .latest-posts .blog-item-link:hover .read-more em:after {
  transform: translate3d(3px, -3px, 0);
}
.desktop-version .latest-posts .blog-item-link:hover .read-more:before {
  transform: translate(1rem, 0);
}
.desktop-version .latest-posts .blog-item-link:hover i {
  transform: translate3d(0, 0, 1px) scale(1.1);
}
.desktop-version .latest-posts .blog-item-link:hover i:after {
  background: rgba(0, 0, 0, .5);
}
@media screen and (max-width: 1200px) {
  .latest-posts .inner::before {
    bottom: -17rem;
    width: 32rem;
    right: 75.5%;
  }
}
@media screen and (max-width: 1023px) {
  .latest-posts {
    padding-bottom: 0;
  }
  .latest-posts .inner::before {
    right: 67%;
  }
  .latest-posts .blog-item:after {
    left: -4rem;
  }
  .latest-posts .blog-item .blog-item-in {
    left: 5%;
    right: 5%;
  }
  .latest-posts .blog-item .blog-item-in::before {
    transform-origin: 50% 0;
    transform: translate(-50%, 0) scale(0.5);
  }
  .latest-posts .blog-item .blog-item-in .deco {
    margin-top: 0;
  }
  .latest-posts .blog-item .blog-item-in .deco .deco-in {
    transform: scale(0.6);
    transform-origin: 50% 0%;
  }
  .latest-posts .blog-item .blog-item-in strong {
    font-size: 3rem;
  }
  .latest-posts .blog-item .read-more {
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .latest-posts .slick-track, .three-images-slider .slick-track {
    width: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .latest-posts .inner {
    padding: 0 !important;
  }
  .latest-posts .inner:before {
    bottom: -19rem;
    transform: scale(0.5);
    right: auto;
    left: 49vw;
  }
  .latest-posts .blog-item {
    width: 80vw;
  }
  .latest-posts .blog-item:after {
    left: -1rem;
  }
  .latest-posts .blog-item .blog-item-in {
    top: 42%;
  }
  .latest-posts .blog-item .blog-item-in .deco {
    margin-top: 0;
  }
  .latest-posts .blog-item .blog-item-in .deco .deco-in {
    transform: scale(0.5);
    transform-origin: 50% 0;
  }
  .latest-posts .blog-item .blog-item-in:before {
    margin-top: 0;
  }
  .latest-posts .blog-item + .blog-item {
    float: left;
  }
  .latest-posts .blog-item .blog-item-link {
    margin-left: 3rem;
  }
  .latest-posts .blog-item .black-btn {
    line-height: 3.5rem;
    font-size: 1.2rem;
    width: 16rem;
    margin-left: -8rem;
  }
  .latest-posts .blog-item .read-more-wrap {
    transform: translate3d(-50%, 0, 1px) scale(0.7);
    transform-origin: 50% 100%;
  }
  .latest-posts .blog-item .blog-item-in strong {
    font-size: 2.5rem;
  }
}
#product-categories {
  overflow: hidden;
}
#product-categories .container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1440px;
  padding: 60px 86px 40px;
  width: 100%;
}
#product-categories h2 {
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 auto;
  margin-bottom: 60px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 800px;
}
#product-categories .subhead {
  color: #f53f20;
  font-family: 'story_bookregular';
  font-size: 65px;
  left: -60px;
  position: absolute;
  top: -40px;
  text-transform: none;
  transform: rotate(-20.4deg);
  transform-origin: center;
}
#product-categories .product-categories-slick {
  padding-bottom: 40px;
}
#product-categories .product-categories-slick .slick-slide > div {
  padding: 0 6px;
}
#product-categories .product-categories-slick .category-image-wrap {
  background: #ddd;
  border-radius: 50%;
  margin: 0 auto 16px;
  padding: 20px;
  height: 160px;
  width: 160px;
}
#product-categories .product-categories-slick .category-image-wrap img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
#product-categories .product-categories-slick h3 {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 25px;
  text-align: center;
  width: 100%;
}
#product-categories .product-categories-slick h3 a {
  color: #000;
}
#product-categories .product-categories-slick .slick-arrow {
  background: #fff;
  border: none;
  font-size: 0;
  text-indent: 105%;
  position: absolute;
  top: 86px;
  width: 65px;
  height: 50px;
  z-index: 6;
}
#product-categories .product-categories-slick .slick-arrow:hover {
  cursor: pointer;
}
#product-categories .product-categories-slick .slick-arrow:focus {
  outline: #666 1px dotted;
}
#product-categories .product-categories-slick .slick-prev {
  background: transparent url('../images/home/hpf-prev.svg') no-repeat center / 100% auto;
  left: -75px;
}
@media all and (max-width: 1439px) {
  #product-categories .product-categories-slick .slick-prev {
    left: -5.211952745vw;
  }
}
@media all and (max-width: 767px) {
  #product-categories .product-categories-slick .slick-prev {
    left: 75px;
  }
}
#product-categories .product-categories-slick .slick-next {
  background: transparent url('../images/home/hpf-next.svg') no-repeat center / 100% auto;
  right: -75px;
}
@media all and (max-width: 1439px) {
  #product-categories .product-categories-slick .slick-next {
    right: -5.211952745vw;
  }
}
@media all and (max-width: 767px) {
  #product-categories .product-categories-slick .slick-next {
    right: 75px;
  }
}
#product-categories .product-categories-slick .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 6;
}
#product-categories .product-categories-slick .slick-dots li {
  display: inline-block;
  margin: 0 8px;
}
#product-categories .product-categories-slick .slick-dots li button {
  display: block;
  background: rgba(0, 0, 0, 0);
  border: 3px solid #000;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  font-size: 0;
  padding: 0;
  text-indent: 105%;
}
#product-categories .product-categories-slick .slick-dots li button:hover {
  cursor: pointer;
}
#product-categories .product-categories-slick .slick-dots li button:focus {
  outline: #666 1px dotted;
}
#product-categories .product-categories-slick .slick-dots li.slick-active button {
  background: rgba(0, 0, 0, 1);
}
#product-categories .product-categories-slick .slick-dots > li:only-child {
  display: none;
}
@media all and (max-width: 767px) {
  #product-categories .product-categories-slick .slick-dots {
    bottom: 16px;
  }
  #product-categories .product-categories-slick .slick-dots li {
    margin: 0 2px;
  }
  #product-categories .product-categories-slick .slick-dots li button {
    border: 2px solid #000;
    height: 12px !important;
    width: 12px !important;
  }
}
@media all and (max-width: 1439px) {
  #product-categories .container {
    max-width: 100.0694927033vw;
    padding-top: 4.169562196vw;
    padding-left: 5.9763724809vw;
    padding-right: 5.9763724809vw;
    padding-bottom: 2.7797081306vw;
  }
  #product-categories h2 {
    font-size: 2.7797081306vw;
    margin-bottom: 4.169562196vw;
    width: 55.5941626129vw;
  }
  #product-categories .subhead {
    font-size: 4.5170257123vw;
    left: -4.169562196vw;
    top: -2.7797081306vw;
  }
  #product-categories .product-categories-slick {
    padding-bottom: 2.7797081306vw;
  }
  #product-categories .product-categories-slick .slick-slide > div {
    padding-left: 0.4169562196vw;
    padding-right: 0.4169562196vw;
  }
  #product-categories .product-categories-slick .category-image-wrap {
    margin-bottom: 1.1118832523vw;
    padding: 1.3898540653vw;
    height: 11.1188325226vw;
    width: 11.1188325226vw;
  }
  #product-categories .product-categories-slick h3 {
    font-size: 1.7373175817vw;
  }
  #product-categories .product-categories-slick .slick-arrow {
    top: 5.9763724809vw;
    width: 7.505vw;
    height: 4.517vw;
    width: 4.5170257123vw;
    height: 3.4746351633vw;
  }
  #product-categories .product-categories-slick .slick-dots li {
    margin: 0 0.556vw;
  }
  #product-categories .product-categories-slick .slick-dots li button {
    border: 0.208vw solid #000;
    height: 1.668vw;
    width: 1.668vw;
  }
}
@media all and (max-width: 767px) {
  #product-categories .container {
    max-width: 100%;
    padding-top: 13.037809648vw;
    padding-left: 3.1290743155vw;
    padding-right: 3.1290743155vw;
    padding-bottom: 5.2151238592vw;
  }
  #product-categories h2 {
    box-sizing: border-box;
    font-size: 6.258148631vw;
    margin-bottom: 15.6453715776vw;
    padding-left: 0.7822685789vw;
    padding-right: 0.7822685789vw;
    width: 100%;
  }
  #product-categories .subhead {
    font-size: 6.3885267275vw;
    left: -2.2164276402vw;
    top: -3.3898305085vw;
  }
  #product-categories .product-categories-slick {
    padding-bottom: 9.1264667536vw;
  }
  #product-categories .product-categories-slick .slick-slide > div {
    padding-left: 2.6075619296vw;
    padding-right: 2.6075619296vw;
  }
  #product-categories .product-categories-slick .slick-slide > div:first-child {
    margin-bottom: 5.2151238592vw;
  }
  #product-categories .product-categories-slick .category-image-wrap {
    margin-bottom: 2.0860495437vw;
    padding: 4.6936114733vw;
    height: 32.5945241199vw;
    width: 32.5945241199vw !important;
  }
  #product-categories .product-categories-slick .text {
    width: 100% !important;
  }
  #product-categories .product-categories-slick h3 {
    font-size: 5.4758800522vw;
  }
  #product-categories .product-categories-slick .slick-arrow {
    width: 67px;
    height: 40px;
    top: auto;
    bottom: 0;
    transform: none;
  }
  #product-categories .product-categories-slick .slick-dots {
    bottom: 16px;
  }
}
#featured-content .container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 40px 70px;
  width: 100%;
}
#featured-content .row {
  display: flex;
  flex-wrap: wrap;
}
#featured-content .row .col {
  align-items: flex-end;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 50%;
  height: 680px;
  max-width: 50%;
  overflow: hidden;
  padding: 0 10px 20px;
  position: relative;
}
#featured-content .featured-content-image {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 1;
}
#featured-content .featured-content-image img {
  display: block;
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  object-fit: cover;
  object-position: center;
}
#featured-content .text-wrap {
  padding-top: 447px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
  position: relative;
  width: 100%;
  z-index: 2;
}
#featured-content h2 {
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 45px;
  line-height: 1.2;
  text-transform: uppercase;
}
#featured-content p {
  color: #fff;
  line-height: 1.2;
  font-size: 20px;
}
#featured-content p:last-child {
  margin-bottom: 0;
}
#featured-content .text {
  margin-bottom: 20px;
  width: 450px;
}
#featured-content .btn {
  font-size: 16px;
  line-height: 56px;
  padding: 0 36px;
}
@media all and (max-width: 1439px) {
  #featured-content .container {
    max-width: 100.0694927033vw;
    padding-left: 2.7797081306vw;
    padding-right: 2.7797081306vw;
    padding-bottom: 4.8644892286vw;
  }
  #featured-content .row .col {
    height: 47.255038221vw;
    padding-left: 0.6949270327vw;
    padding-right: 0.6949270327vw;
    padding-bottom: 1.3898540653vw;
  }
  #featured-content .featured-content-image {
    left: 0.6949270327vw;
  }
  #featured-content .featured-content-image img {
    height: calc(100% - 1.39vw);
    width: calc(100% - 1.39vw);
  }
  #featured-content .text-wrap {
    padding-top: 31.06323836vw;
    padding-left: 2.4322446143vw;
    padding-right: 2.4322446143vw;
    padding-bottom: 2.4322446143vw;
  }
  #featured-content h2 {
    font-size: 3.127171647vw;
  }
  #featured-content p {
    font-size: 1.3898540653vw;
  }
  #featured-content .text {
    margin-bottom: 1.3898540653vw;
    width: 31.2717164698vw;
  }
  #featured-content .btn {
    font-size: 1.1118832523vw;
    line-height: 3.8915913829vw;
    padding-left: 2.5017373176vw;
    padding-right: 2.5017373176vw;
  }
}
@media all and (max-width: 767px) {
  #featured-content .container {
    padding: 0;
  }
  #featured-content .row .col {
    height: 183.42vw;
    flex: 0 1 100%;
    padding: 0;
    max-width: 100%;
  }
  #featured-content .featured-content-image {
    left: 0px;
  }
  #featured-content .featured-content-image img {
    height: 100%;
    width: 100%;
  }
  #featured-content .text-wrap {
    padding-top: 10.9517601043vw;
    padding-left: 10.9517601043vw;
    padding-right: 10.9517601043vw;
    padding-bottom: 20.8604954368vw;
    text-align: center;
  }
  #featured-content h2 {
    font-size: 10.4302477184vw;
    margin-bottom: 1.8252933507vw;
  }
  #featured-content p {
    font-size: 4.4328552803vw;
  }
  #featured-content .text {
    margin-bottom: 7.3011734029vw;
    width: 100%;
  }
  #featured-content .btn {
    box-sizing: border-box;
    font-size: 3.9113428944vw;
    line-height: 13.037809648vw;
    margin-left: 1.9556714472vw;
    margin-right: 1.9556714472vw;
    padding-left: 7.3011734029vw;
    padding-right: 7.3011734029vw;
    width: calc(100% - 3.911vw);
  }
}
#instagram-feed {
  background: #f64222;
}
#instagram-feed .container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1440px;
  padding: 64px 40px 120px;
  width: 100%;
}
#instagram-feed h2 {
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 45px;
  line-height: 1.2;
  margin-bottom: 28px;
  text-transform: uppercase;
}
#instagram-feed h2 .fa-instagram {
  font-size: 56px;
  position: relative;
  top: 5px;
  margin-left: 16px;
}
#instagram-feed .instagram-icon-link {
  color: #fff;
  display: inline-block;
}
#instagram-feed .instagram-feed-list {
  margin: 0 -20px;
}
#instagram-feed .instagram-feed-list .instagram-post {
  box-sizing: border-box;
}
#instagram-feed .instagram-feed-list .instagram-post .in {
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
}
#instagram-feed .instagram-feed-list .instagram-post a {
  border-radius: 20px;
  display: block;
  overflow: hidden;
  position: relative;
}
#instagram-feed .instagram-feed-list .instagram-post a:hover .instagram-post-content {
  opacity: 1;
}
#instagram-feed .instagram-feed-list .instagram-post .insta-img {
  display: block;
  height: 328px;
  width: 328px;
  object-fit: cover;
  object-position: center;
}
#instagram-feed .instagram-feed-list .instagram-post .instagram-post-content {
  background: rgba(0, 0, 0, .75);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  padding: 60px 20px 20px;
  height: 100%;
  width: 100%;
  pointer-events: none;
  opacity: 0;
}
#instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
#instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .count {
  color: #fff;
  flex: 0 1 50%;
  max-width: 50%;
}
#instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .count svg {
  display: block;
  margin: 0 auto 30px;
  width: 36px;
}
#instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .caption {
  color: #fff;
  flex: 0 1 100%;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.2;
}
#instagram-feed .slick-arrow {
  display: none !important;
}
#instagram-feed .slick-dots {
  position: absolute;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 6;
}
#instagram-feed .slick-dots li {
  display: inline-block;
  margin: 0 8px;
}
#instagram-feed .slick-dots li button {
  display: block;
  background: rgba(0, 0, 0, 0);
  border: 3px solid #000;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  font-size: 0;
  padding: 0;
  text-indent: 105%;
}
#instagram-feed .slick-dots li button:hover {
  cursor: pointer;
}
#instagram-feed .slick-dots li button:focus {
  outline: #666 1px dotted;
}
#instagram-feed .slick-dots li.slick-active button {
  background: rgba(0, 0, 0, 1);
}
#instagram-feed .slick-dots > li:only-child {
  display: none;
}
@media all and (max-width: 1439px) {
  #instagram-feed .container {
    padding-top: 4.447533009vw;
    padding-left: 2.7797081306vw;
    padding-right: 2.7797081306vw;
    padding-bottom: 8.3391243919vw;
  }
  #instagram-feed h2 {
    font-size: 3.127171647vw;
    margin-bottom: 1.9457956915vw;
  }
  #instagram-feed h2 .fa-instagram {
    font-size: 3.8915913829vw;
    top: 0.3474635163vw;
    margin-left: 1.1118832523vw;
  }
  #instagram-feed .instagram-feed-list {
    margin-left: -1.3898540653vw;
    margin-right: -1.3898540653vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .in {
    padding-right: 1.3898540653vw;
    padding-left: 1.3898540653vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post a {
    border-radius: 1.3898540653vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .insta-img {
    height: 22.7936066713vw;
    width: 22.7936066713vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .instagram-post-content {
    padding-top: 4.169562196vw;
    padding-left: 1.3898540653vw;
    padding-right: 1.3898540653vw;
    padding-bottom: 1.3898540653vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .count svg {
    margin-bottom: 2.084781098vw;
    width: 2.5017373176vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .caption {
    font-size: 1.1118832523vw;
  }
  #instagram-feed .slick-dots {
    bottom: -3.8220986796vw;
  }
  #instagram-feed .slick-dots li {
    margin: 0 0.556vw;
  }
  #instagram-feed .slick-dots li button {
    border: 0.208vw solid #000;
    height: 1.668vw;
    width: 1.668vw;
  }
}
@media all and (max-width: 767px) {
  #instagram-feed .container {
    padding-top: 13.037809648vw;
    padding-left: 5.2151238592vw;
    padding-right: 5.2151238592vw;
    padding-bottom: 13.037809648vw;
  }
  #instagram-feed h2 {
    font-size: 9.9087353325vw;
    margin-bottom: 5.2151238592vw;
    text-align: center;
  }
  #instagram-feed h2 .fa-instagram {
    font-size: 10.4302477184vw;
    top: 0;
    margin-left: 0;
  }
  #instagram-feed .instagram-icon-link {
    display: block;
  }
  #instagram-feed .instagram-feed-list {
    margin-left: -2.6075619296vw;
    margin-right: -2.6075619296vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .in {
    padding-right: 2.6075619296vw;
    padding-left: 2.6075619296vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post a {
    border-radius: 2.6075619296vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .insta-img {
    height: 89.7001303781vw;
    width: 89.7001303781vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .instagram-post-content {
    padding-top: 7.8226857888vw;
    padding-left: 2.6075619296vw;
    padding-right: 2.6075619296vw;
    padding-bottom: 2.6075619296vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .count svg {
    margin-bottom: 3.9113428944vw;
    width: 4.6936114733vw;
  }
  #instagram-feed .instagram-feed-list .instagram-post .instagram-post-content .insta-row .caption {
    font-size: 2.0860495437vw;
  }
  #instagram-feed .slick-dots {
    bottom: -7.5619295958vw;
  }
  #instagram-feed .slick-dots li {
    margin: 0 2px;
  }
  #instagram-feed .slick-dots li button {
    border: 2px solid #000;
    height: 12px !important;
    width: 12px !important;
  }
}
/*colection page*/
.products-header {
  padding: 12rem 0 17rem;
  position: relative;
}
.products-header .sub-title {
  color: #ea0b00;
  display: inline-block;
  font-size: 10.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  position: relative;
  margin-bottom: -5rem;
  z-index: 2;
}
.products-header .products-header__title {
  color: #fff;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  font-size: 9rem;
  text-transform: uppercase;
  position: relative;
  padding: 0 0 10rem 12rem;
  display: inline-block;
  vertical-align: top;
}
.products-header .products-header__title:after {
  content: "";
  position: absolute;
  height: 8.9rem;
  left: 0;
  bottom: 0;
  width: 85%;
  background: url(../images/title.png) no-repeat 0 0 / 100% 100%;
}
.products-header .over-hero {
  background: url(../images/over-hero.png) no-repeat 0 0 / 100% 100%;
  width: 100%;
  height: 13.5rem;
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
}
.products-header .categoty-about.hero-animated .term-description {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.products-header .term-description {
  opacity: 0;
  -webkit-transform: translate3d(3rem, 0, 0);
  transform: translate3d(3rem, 0, 0);
  -webkit-transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
  transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
}
.products-header .term-description p {
  font-style: 2rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.2rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.ie11 .products-header .sub-title {
  background: none;
  color: #e10b00;
}
.video-bg, .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}
.video-bg video, .hero-image video {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.category-description {
  padding-bottom: 80px;
}
.category-description .selector-dropdown {
  padding-bottom: 0;
}
.category-description p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .products-header .products-header__title {
    font-size: 6rem;
    padding: 0 0 0 2.5rem;
    line-height: 0.85;
    margin-bottom: 4rem;
  }
  .products-header .products-header__title:after {
    background-size: contain;
    background-position: 0 bottom;
    height: 4rem;
    top: 100%;
    bottom: 0;
  }
  .products-header {
    padding: 10rem 5% 8rem;
  }
  .products-header .sub-title {
    font-size: 6.3rem;
    margin-bottom: -2.8rem;
  }
  .products-header .over-hero {
    background-size: 100% auto;
    background-position: 0 bottom;
  }
}
@media screen and (max-width: 480px) {
  .products-header {
    padding-left: 0;
  }
  .products-header .products-header__title {
    padding-left: 0;
    font-size: 5rem;
  }
}
@media screen and (max-width: 359px) {
  .products-header .products-header__title {
    letter-spacing: 1px;
    font-size: 4rem;
  }
}
.woocommerce ul.products li.product .price {
  overflow: hidden;
}
.woocommerce ul.products li.product .price del {
  display: inline-block;
  vertical-align: top;
}
.woocommerce ul.products li.product .price ins {
  float: left;
}
.filter-products {
  font-size: 0;
  margin-bottom: 10rem;
}
.products .nothing {
  font-size: 2.4rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  line-height: 1;
  text-align: center;
}
.filter-section {
  min-width: 250px;
  max-width: 100%;
  margin-left: 6%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  position: relative;
  /*&.age-filter {
   width: auto;
   .sel {
   border: none;
   display: inline-block;
   vertical-align: top;
   font-size: 1.5rem;
   color: #888;
   font-family: $gilroy-black;
   letter-spacing: 0.3rem;
   padding: 1.5rem;
   text-transform: uppercase;
   &:before {
   display: none;
   }
   &:after {
   display: none;
   }
   }
   ul {
   opacity: 1;
   visibility: visible;
   position: static;
   width: auto;
   vertical-align: top;
   background: none;
   display: inline-block;
   li {
   border: none;
   display: inline-block;
   vertical-align: top;
   position: relative;
   margin: 0 0.8rem;
   span {
   position: relative;
   z-index: 5;
   }
   &:before {
   background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
   content: '';
   left: 7.8%;
   width: 0;
   bottom: 0.3rem;
   height: 27px;
   position: absolute;
   display: block;
   -webkit-transition: width 0.2s;
   transition: width 0.2s;
   z-index: 1;
   }
   &.current,
   &:hover {
   &:before {
   width: 100%;
   }
   }
   &.current,
   &:hover {
   background: none;
   color: #000;
   }
   }
   }
   }*/
}
.filter-section:first-child {
  margin-left: 0;
}
.filter-section.open ul {
  opacity: 1;
  visibility: visible;
}
.filter-section.open .selector:before {
  border-bottom: 8px solid #f8331f;
  border-top: 6px solid transparent;
  margin-top: -10px;
}
.filter-section .selector {
  font-size: 1.5rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
  line-height: 2.1rem;
  position: relative;
  padding: 0.7rem 20px 0.7rem 0;
  border-bottom: 3px solid #000;
  cursor: pointer;
}
.filter-section .selector:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  border-top: 8px solid #f8331f;
  width: 1px;
  margin-top: -3px;
}
.filter-section .selector:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.filter-section ul {
  list-style-type: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.filter-section ul li {
  font-size: 1.5rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 1.5rem;
  border: 1px solid #000;
  margin-top: -1px;
  cursor: pointer;
}
.filter-section ul li.current, .filter-section ul li:hover {
  background: #000;
  color: #fff;
}
.categoty-about {
  position: relative;
  z-index: 10;
  color: #fff;
}
.filter-button {
  margin: 2rem auto;
  max-width: 260px;
  display: none;
}
.filter-button-inner {
  font-size: 13px;
  letter-spacing: 3px;
  color: #000;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.2rem;
  padding-left: 38px;
  padding-right: 20px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.filter-button-inner.active:before {
  border-top: 8px solid #e10b00;
  border-left: 6px solid transparent;
  margin-top: -3px;
}
.filter-button-inner.active:after {
  right: 6px;
}
.filter-button-inner:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  border-left: 8px solid #f8331f;
  width: 1px;
  margin-top: -6px;
}
.filter-button-inner:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.filter-button-inner span {
  width: 21px;
  height: 12px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.filter-button-inner span:before, .filter-button-inner span:after {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: -4px;
  left: 8px;
  background: #000;
}
.filter-button-inner span:after {
  bottom: -4px;
  top: auto;
  left: 2px;
}
.filter-products .view-products {
  display: none;
}
@media screen and (max-width: 767px) {
  .filter-button {
    display: block;
    position: relative;
  }
  .filter-button .selected-filters {
    position: relative;
    top: 100%;
    left: 50%;
    width: 90vw;
    margin-left: -45vw;
    display: block;
    padding-top: 1rem;
  }
  .filter-button .selected-filters b {
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    color: #000;
  }
  .filter-button .selected-filters .clear-selected {
    position: absolute;
    right: 0;
    bottom: calc(100% + .5rem);
    text-decoration: underline;
    font-size: 1.4rem;
  }
  .filter-button .selected-filters div {
    display: inline-block;
    margin: 0 1.5rem 0.5rem 0;
  }
  .filter-products {
    display: none;
    margin-bottom: 0;
    text-align: center;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 80vw;
    padding: 5rem 2rem;
    box-sizing: border-box;
    background: #fff;
    z-index: 999;
    display: block !important;
    transform: translate(100%, 0);
    transition: transform 0.35s;
  }
  .filter-products .filters-in {
    max-height: calc(100% - 65px);
    overflow-y: auto;
  }
  .filter-products .filters-overlay {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 100vw;
    content: '';
    background: rgba(0, 0, 0, .25);
    opacity: 0;
    transition: opacity 0.2s;
    visibility: hidden;
  }
  .filter-products.expanded {
    transform: translate(0, 0);
  }
  .filter-products.expanded .filters-overlay {
    transition: opacity 0.2s;
    opacity: 1;
    visibility: visible;
  }
  .filter-products .view-products {
    display: block;
    position: absolute;
    bottom: 4rem;
    left: 2rem;
    right: 2rem;
  }
  .close-filters {
    position: absolute;
    top: 1rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    display: block;
  }
  .close-filters:before, .close-filters:after {
    width: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #000;
    content: '';
    left: 50%;
    transform: rotate(45deg);
  }
  .close-filters:after {
    transform: rotate(-45deg);
  }
  .filter-section {
    text-align: left;
    max-width: 100%;
  }
  .filter-section ul li, .filter-section.age-filter .sel {
    padding: 1rem;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .filter-section .selector {
    margin-bottom: 1rem;
  }
  .filter-section .selector:before, .filter-section .selector:after {
    display: none;
  }
  .filter-section ul {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 700px) {
  .filter-section {
    width: 395px;
    margin-left: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .filter-section.age-filter .sel {
    display: block;
  }
  .filter-section {
    width: 320px;
  }
}
@media screen and (max-width: 360px) {
  .filter-section.age-filter .sel {
    text-align: left;
    padding-left: 0;
  }
  .filter-section.age-filter ul {
    display: block;
    text-align: left;
  }
  .filter-section.age-filter ul li {
    padding: 1rem;
    margin: 0;
  }
  .filter-section.age-filter ul li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 359px) {
  .filter-products {
    width: 90vw;
  }
}
.category-title {
  display: none;
}
.tax-product_cat #wrapper {
  overflow: visible;
}
.archive ul.products {
  padding-bottom: 5rem;
}
.imagewrapper {
  position: relative;
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 2.5rem;
}
.imagewrapper .label-box {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 12;
  white-space: nowrap;
}
.imagewrapper .label-box span {
  display: none;
}
.imagewrapper .label-box span:nth-child(1), .imagewrapper .label-box span:nth-child(2) {
  display: inline-block;
  margin-right: 1rem;
}
[data-class="featured"] .imagewrapper {
  position: relative;
  text-align: center;
  padding-top: 0;
}
[data-class="featured"] .imagewrapper img {
  width: auto;
}
.label-exclusive, .label-new, .label-refurbished {
  background: url(../images/exclusive.png) no-repeat 0 0;
  width: 180px;
  height: 61px;
  color: #fff;
  text-align: center;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 56px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.add_to_cart_button, .woocommerce-result-count {
  display: none !important;
}
.product-title-price {
  min-height: 60px;
}
[data-class="featured"] .product-title-price {
  max-width: 610px;
  margin: 0 0 0 auto;
}
.featured-markers {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 auto;
  height: auto;
  z-index: 5;
}
.featured-markers .label-box {
  position: static;
}
.meta-product {
  z-index: 10;
  display: block;
}
.meta-product span {
  display: inline-block;
  vertical-align: top;
  text-shadow: 1px 1px 1px #fff;
  color: #000;
  font-size: 2rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  padding-left: 37px;
  position: relative;
  line-height: 27px;
  margin-bottom: 0.7rem;
}
.meta-product span:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  content: "";
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
}
.meta-product .meta-ages:before {
  background-position: -31px -415px;
  display: none;
}
.meta-product .meta-feature:before {
  background-position: 0 -415px;
}
.tax-product_cat #container, .tax-age #container, .post-type-archive-product #container, .page-template-page-new #container, .page-template-page-bestseller #container, .page-template-page-sale-products #container {
  background: url(../images/product-bg.jpg) repeat-y center 67rem / 100% auto;
  position: relative;
}
.featured-image {
  margin-top: 8.5rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  max-height: 100%;
}
.featured-image img {
  display: block;
  width: auto;
}
.featured-image:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/feature.png) no-repeat 0 0 / 100% 100%;
}
.woocommerce-pagination {
  display: none;
}
.wooc_sclist h3 {
  font-size: 6rem;
  margin-bottom: 3rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  border-bottom: 4px solid #000;
  padding-bottom: 1.5rem;
}
.wooc_sclist .parts-nothing {
  display: none;
  font-size: 3rem;
  padding-bottom: 10rem;
  text-align: center;
  color: #000;
}
.wooc_sclist .btn {
  padding: 0 2.6rem 0 2rem;
  line-height: 5rem;
  letter-spacing: 0.3rem;
}
.wooc_sclist .btn.out {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  background: grey !important;
}
.wooc_sclist .btn.out:before {
  display: none;
}
.wooc_sclist .meta-product {
  display: none;
}
.wooc_sclist .sub-category-el {
  margin-bottom: 5rem;
}
.woocommerce ul.products, .woocommerce-page ul.products {
  font-size: 0;
}
.woocommerce ul.products li.product[data-class='featured'], .woocommerce-page ul.products li.product[data-class='featured'] {
  width: 90%;
  margin: 0 auto 10rem;
  display: block;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 46%;
  float: none !important;
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.6rem;
  margin: 0 2% 7rem;
}
.woocommerce ul.products li.product .product-colors span, .woocommerce-page ul.products li.product .product-colors span {
  margin-left: 0;
  margin-right: -8px;
  width: 20px;
  height: 20px;
  position: relative;
  border: 1px solid #bfcbd2;
}
.woocommerce ul.products li.product .product-colors span.overed, .woocommerce-page ul.products li.product .product-colors span.overed {
  border: 1px solid #bfcbd2;
  transform: scale(1.15);
}
.woocommerce ul.products li.product.hide, .woocommerce-page ul.products li.product.hide {
  display: none;
}
.woocommerce ul.products li.product a .onsale, .woocommerce-page ul.products li.product a .onsale {
  background: url(../images/sale.png) no-repeat 0 0;
  width: 137px;
  height: 60px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  font-size: 1.6rem;
  z-index: 15;
  line-height: 60px;
  border-radius: 0;
  display: block;
  position: static;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.woocommerce ul.products li.product a.sized img.size-shop_catalog, .woocommerce-page ul.products li.product a.sized img.size-shop_catalog {
  max-height: 100%;
}
.woocommerce ul.products li.product a img.size-shop_catalog, .woocommerce-page ul.products li.product a img.size-shop_catalog {
  display: block;
  z-index: 3;
  width: auto;
  -webkit-transform: scale(0.95) translateZ(0);
  transform: scale(0.95) translateZ(0);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
  margin: 0 auto;
  max-height: 42.5rem;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1px;
  perspective: 1px;
  -moz-user-select: none;
  user-select: none;
}
.woocommerce ul.products li.product a img.size-product-feature, .woocommerce-page ul.products li.product a img.size-product-feature {
  position: absolute;
  bottom: -4rem;
  left: 50%;
  width: auto;
  z-index: 2;
  max-height: 100%;
  -webkit-transform: translate3d(-50%, 0, 0) scale(0.95);
  transform: translate3d(-50%, 0, 0) scale(0.95);
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
}
.woocommerce ul.products li.product a:hover img.size-shop_catalog, .woocommerce-page ul.products li.product a:hover img.size-shop_catalog {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.woocommerce ul.products li.product a:hover img.size-product-feature, .woocommerce-page ul.products li.product a:hover img.size-product-feature {
  -webkit-transform: translate3d(-50%, 0, 0) scale(1);
  transform: translate3d(-50%, 0, 0) scale(1);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 3rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 2rem;
  padding-top: 0;
  text-align: right;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a, .woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
  color: #000;
  text-decoration: none;
  position: relative;
  z-index: 2;
  margin-bottom: 1.5rem;
  display: inline-block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:before, .woocommerce-page ul.products li.product .woocommerce-loop-product__title a:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 5.8%;
  width: 0;
  top: 0.3rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  z-index: -1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover:before, .woocommerce-page ul.products li.product .woocommerce-loop-product__title a:hover:before {
  width: 69%;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  color: #000;
  font-size: 2.7rem;
  padding-bottom: 1rem;
  font-family: 'gilroylight', Arial, sans-serif;
}
.woocommerce ul.products li.product .price.bold, .woocommerce-page ul.products li.product .price.bold {
  padding-bottom: 0;
}
.woocommerce ul.products li.product .price.bold span, .woocommerce-page ul.products li.product .price.bold span {
  font-weight: bold;
}
.woocommerce ul.products li.product .price span, .woocommerce-page ul.products li.product .price span {
  font-size: 1.4rem;
  width: 4rem;
  display: inline-block;
  vertical-align: top;
}
.woocommerce ul.products li.product .price sup, .woocommerce-page ul.products li.product .price sup {
  font-size: 1.8rem;
  position: relative;
  top: -0.6rem;
}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
  float: none;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
  color: #666;
  font-size: 2rem;
  display: inline-block;
  vertical-align: bottom;
}
.woocommerce ul.products li.product .price del sup, .woocommerce-page ul.products li.product .price del sup {
  font-size: 1.4rem;
  top: -0.4rem;
}
.woocommerce .review-line, .woocommerce-page .review-line {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.woocommerce .star-rating, .woocommerce-page .star-rating {
  display: inline-block !important;
  vertical-align: top;
  margin-left: 10px;
  width: 9em;
  height: 22px;
  margin-right: 0.5rem !important;
}
.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
  content: '\53\53\53\53\53';
  font-size: 21px;
}
.woocommerce .star-rating span, .woocommerce-page .star-rating span {
  padding-top: 0;
  color: transparent;
}
.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
  color: #fcd60f;
  font-size: 21px;
}
.archive.woocommerce .inner {
  max-width: 1412px;
}
.woocommerce ul.products li.product .price-rating .price {
  display: none;
}
.woocommerce ul.products li.product .price-rating.has-custom-price .price {
  display: none;
}
.woocommerce ul.products li.product .price-rating.has-custom-price .price + .price {
  display: block;
}
.price-rating {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  box-sizing: border-box;
  font-size: 1.6rem;
  padding-left: 2.5rem;
  line-height: 2.1rem;
  position: relative;
}
.price-rating:before {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  background: url(../images/sprite.png) no-repeat -203px 0;
  width: 4px;
  height: 64px;
}
.single .product-colors {
  padding-bottom: 0;
}
.single .product-colors span {
  margin: 0 1rem 7px 0;
  cursor: pointer;
}
.archive .product-colors span {
  border: none;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible;
  text-indent: -9999px;
  border: 1px solid #bfcbd2;
  margin: 0 -4px 5px 0;
}
.archive .product-colors span:hover, .archive .product-colors span.overed {
  transform: scale(1.15);
  border: 1px solid #bfcbd2;
}
.archive .product-colors span:hover:before, .archive .product-colors span.overed:before {
  display: none;
}
.archive .product-colors span:before {
  border: 2px solid #000;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  top: -5px;
  left: -5px;
  content: '';
  position: absolute;
  opacity: 0;
  transition: opacity 0.35s;
}
.archive .product-colors span.not-available {
  opacity: 0.5;
  overflow: hidden;
  position: relative;
  overflow: visible;
  text-indent: -9999px;
  pointer-events: none;
}
.archive .product-colors span.not-available:hover:before {
  opacity: 0;
}
.archive .product-colors span.not-available:after {
  position: absolute;
  top: -5px;
  bottom: -5px;
  width: 2px;
  content: '';
  background: #000;
  left: 50%;
  margin-left: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.archive .page-template-page-parts .product-colors span {
  text-indent: 9999px;
  width: 22px;
  height: 21px;
  box-sizing: border-box;
}
.archive .page-template-page-parts .product-colors span:before {
  display: none;
}
.term-parts-accessories .product-colors span {
  border: 2px solid transparent;
}
.term-parts-accessories .product-colors span.overed {
  border: 2px solid transparent;
}
.single .product-colors span {
  border: 2px solid #fff;
}
.single .product-colors span.overed {
  border: 2px solid #000;
}
.product-colors strong {
  display: block;
  color: #000;
  font-size: 2rem;
  letter-spacing: 0.5px;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  padding-bottom: 1rem;
  font-weight: normal;
}
.product-colors span {
  width: 18px;
  height: 17px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  text-indent: 999px;
  margin-left: 8px;
  margin-bottom: 5px;
  border: 2px solid transparent;
  -webkit-transition: border 0.35s;
  transition: border 0.35s;
}
.product-colors span.overed {
  border: 2px solid #000;
}
.hidden {
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  [data-class="featured"] .imagewrapper {
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .price-rating {
    padding-left: 2rem;
  }
  .products .review-line {
    white-space: nowrap;
  }
  [data-class="featured"] .product-title-price {
    max-width: 100%;
  }
  [data-class="featured"] .meta-product {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
  }
  [data-class="featured"] .imagewrapper .label-box {
    right: 0;
    left: auto;
  }
  .woocommerce-page ul.products li.product a img.size-product-feature {
    max-height: 100%;
  }
  .imagewrapper > .label-box {
    transform: scale(0.8);
    transform-origin: 0 100%;
  }
}
@media screen and (max-width: 767px) {
  .tax-product_cat #wrapper {
    overflow: hidden;
  }
  .woocommerce ul.products li.product a img.size-shop_catalog, .woocommerce-page ul.products li.product a img.size-shop_catalog {
    max-height: 24rem;
  }
  .meta-product {
    text-align: left;
  }
  .meta-product span {
    padding-left: 0;
    margin-bottom: 1.5rem;
  }
  .wooc_sclist h3 {
    font-size: 4rem;
  }
  .wooc_sclist .sub-category-el, .wooc_sclist ul.products {
    margin-bottom: 0 !important;
  }
  .product-title-price {
    min-height: 1px;
    position: relative;
  }
  .woocommerce ul.products, .woocommerce-page ul.products {
    margin-bottom: 4rem;
  }
  .woocommerce ul.products li.product .price {
    margin-bottom: 0;
  }
  .woocommerce ul.products li.product .price-rating {
    position: static;
    width: auto;
    padding-left: 0;
    display: block;
  }
  .woocommerce ul.products li.product .price-rating:before {
    display: none;
  }
  .woocommerce ul.products li.product .price-rating .product-colors {
    padding-top: 15px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: auto;
    float: none;
    display: inline-block;
    width: 48%;
    margin-left: 4%;
    margin-right: 0;
    margin-bottom: 5rem;
  }
  .woocommerce ul.products li.product:nth-child(2n + 1), .woocommerce-page ul.products li.product:nth-child(2n + 1) {
    margin-left: 0;
  }
  .woocommerce ul.products li.product[data-class='featured'], .woocommerce-page ul.products li.product[data-class='featured'] {
    width: auto;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.9rem;
    padding-right: 2rem;
    padding-bottom: 0;
    display: block;
    width: auto;
    text-align: left;
    padding-right: 0;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title a, .woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
    margin-bottom: 0;
  }
  .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 2.2rem;
    padding-top: 1px;
  }
  .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 13px;
  }
  .woocommerce ul.products li.product .price sup, .woocommerce-page ul.products li.product .price sup {
    font-size: 1.6rem;
  }
  .woocommerce ul.products li.product a img.size-product-feature, .woocommerce-page ul.products li.product a img.size-product-feature {
    height: 85%;
    -webkit-transform: translate3d(-50%, 0%, 0);
    transform: translate3d(-50%, 0%, 0);
  }
  .woocommerce ul.products li.product a .onsale, .woocommerce-page ul.products li.product a .onsale {
    height: 45px;
    background-size: contain;
    line-height: 40px;
    width: 105px;
  }
  .woocommerce ul.products li.product a .label-exclusive, .woocommerce-page ul.products li.product a .label-exclusive, .woocommerce ul.products li.product a .label-new, .woocommerce-page ul.products li.product a .label-new, .woocommerce ul.products li.product a .label-refurbished, .woocommerce-page ul.products li.product a .label-refurbished {
    height: 45px;
    line-height: 45px;
    width: 125px;
    background-size: contain;
  }
  .price-rating {
    padding-left: 2rem;
  }
  .imagewrapper {
    margin-bottom: 2.5rem;
  }
  .imagewrapper > .label-box {
    bottom: -1.5rem;
    transform: scale(0.6);
    transform-origin: 0 100%;
  }
}
@media screen and (max-width: 470px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product[data-class='featured'], .woocommerce-page ul.products li.product[data-class='featured'] {
    margin-bottom: 3rem;
    margin-right: 0;
  }
  .meta-product span {
    font-size: 1.5rem;
    line-height: 1;
    white-space: normal;
    padding-top: 0.5rem;
  }
  .meta-product span:before {
    -webkit-transform: translate3d(0, -50%, 0) scale(0.7);
    transform: translate3d(0, -50%, 0) scale(0.7);
  }
  .woocommerce .products .review-line {
    margin-top: 1rem;
  }
  .products .star-rating, .woocommerce-page .products .star-rating {
    width: 85px !important;
    margin-bottom: 0.5rem;
    height: 15px;
    line-height: 15px;
  }
  .woocommerce .star-rating:before, .woocommerce-page .star-rating:before, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .product-title-price {
    padding: 0;
  }
  .woocommerce ul.products li.product a img.size-product-feature, .woocommerce-page ul.products li.product a img.size-product-feature {
    height: auto;
    -webkit-transform: translate3d(-50%, 0%, 0);
    transform: translate3d(-50%, 0%, 0);
  }
  [data-class="featured"] .imagewrapper {
    width: auto;
    margin-left: -4%;
    margin-right: -4%;
    margin-bottom: 10rem;
  }
  [data-class="featured"] .imagewrapper .label-box {
    width: 50%;
    bottom: -6rem;
  }
  [data-class="featured"] .imagewrapper .meta-product {
    bottom: -8rem;
    left: 8%;
  }
  .meta-product {
    padding: 0;
  }
  .featured-markers {
    margin-bottom: -8rem;
  }
}
@media screen and (max-width: 380px) {
  /*.woocommerce ul.products li.product .woocommerce-loop-product__title,
   .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
   padding-right: 1rem;
   }
   .price-rating {
   padding-left: 1rem;
   }*/
  .product-title-price {
    padding: 0;
  }
  [data-class="featured"] .imagewrapper .meta-product {
    left: 4%;
  }
  .filter-section {
    display: block;
    width: auto;
    margin-left: 0;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 340px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    width: auto;
    display: block;
  }
  .price-rating {
    width: auto;
    display: block;
  }
  .price-rating:before {
    display: none;
  }
  .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 2rem;
  }
  .wooc_sclist .in-one-row-titles {
    height: auto !important;
  }
  .wooc_sclist .btn {
    margin-top: 20px;
  }
}
.single-product .stock_notifier-subscribe-form, .single-product .stock-notifier-subscribe-form {
  border: dashed 3px #999 !important;
  margin: 15px 0px;
  padding: 15px;
}
.single-product .stock_notifier-subscribe-form h5, .single-product .stock-notifier-subscribe-form h5, .single-product .stock_notifier-subscribe-form h5.subscribe_for_interest_text, .single-product .stock-notifier-subscribe-form h5.subscribe_for_interest_text {
  color: #000;
  margin-bottom: 10px !important;
}
.single-product .stock_notifier-subscribe-form .woo_fields_wrap, .single-product .stock-notifier-subscribe-form .woo_fields_wrap, .single-product .stock_notifier-subscribe-form .fields_wrap, .single-product .stock-notifier-subscribe-form .fields_wrap {
  display: flex;
}
.single-product .stock_notifier-subscribe-form .stock_alert_email, .single-product .stock-notifier-subscribe-form .stock_alert_email, .single-product .stock_notifier-subscribe-form .stock-manager-email, .single-product .stock-notifier-subscribe-form .stock-manager-email {
  border: 2px solid #000;
  box-sizing: border-box;
  margin-bottom: 0;
  flex: 1 1 auto;
  padding-left: 7px;
  font-size: 16px;
  color: #000;
}
.single-product .stock_notifier-subscribe-form .stock_alert_button, .single-product .stock-notifier-subscribe-form .stock_alert_button, .single-product .stock_notifier-subscribe-form .stock-manager-button, .single-product .stock-notifier-subscribe-form .stock-manager-button {
  border: 2px solid #000 !important;
  background: rgba(0, 0, 0, 1) !important;
  color: #fff !important;
  padding: 2px 10px;
  margin: 0 0 0 5px;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.75;
  font-family: 'Gilroy Black', Arial, sans-serif;
  transition: all 0.2s linear;
  flex: 0 1 160px;
  width: 120px;
  white-space: nowrap;
}
.single-product .stock_notifier-subscribe-form .stock_alert_button:hover, .single-product .stock-notifier-subscribe-form .stock_alert_button:hover, .single-product .stock_notifier-subscribe-form .stock-manager-button:hover, .single-product .stock-notifier-subscribe-form .stock-manager-button:hover {
  background: rgba(0, 0, 0, 0) !important;
  color: #000 !important;
  cursor: pointer;
}
.single-product .stock_notifier-subscribe-form .stock_alert_error_message, .single-product .stock-notifier-subscribe-form .stock_alert_error_message {
  margin-top: 10px;
}
@media all and (max-width: 767px) {
  .single-product .stock_notifier-subscribe-form .woo_fields_wrap, .single-product .stock-notifier-subscribe-form .woo_fields_wrap, .single-product .stock_notifier-subscribe-form .fields_wrap, .single-product .stock-notifier-subscribe-form .fields_wrap {
    display: block;
  }
  .single-product .stock_notifier-subscribe-form .stock_alert_email, .single-product .stock-notifier-subscribe-form .stock_alert_email, .single-product .stock_notifier-subscribe-form .stock-manager-email, .single-product .stock-notifier-subscribe-form .stock-manager-email {
    margin-bottom: 10px;
    padding: 6px 10px;
    width: 100%;
  }
  .single-product .stock_notifier-subscribe-form .stock_alert_button, .single-product .stock-notifier-subscribe-form .stock_alert_button, .single-product .stock_notifier-subscribe-form .stock-manager-button, .single-product .stock-notifier-subscribe-form .stock-manager-button {
    margin: 0;
    padding: 6px 10px;
    width: 100%;
  }
}
.btn.add-variation.small:focus, .btn.add-variation.small:focus-visible .btn.add-variation.small.added:focus, .btn.add-variation.small.added:focus-visible {
  outline-width: 4px;
  border-width: 2px;
  outline-color: #fcb900;
}
/*single product page*/
body .smcx-modal {
  height: 350px;
}
body .smcx-modal > .smcx-modal-content {
  height: 280px;
}
.woocommerce .star-rating::before, .woocommerce-page .star-rating::before, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before {
  letter-spacing: 3.5px;
}
.wc-no-matching-variations {
  display: none !important;
}
.woocommerce .star-rating, .woocommerce-page .star-rating {
  width: 127px !important;
}
.woocommerce .star-rating:before {
  color: #b6b6b6 !important;
}
.star-rating > span {
  height: 21px;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0;
}
#friend-form .wpcf7-form textarea {
  width: 100%;
}
.list-price {
  font-size: 13px;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  display: inline-block;
  vertical-align: top;
  line-height: 10px;
  margin-left: 5px;
  margin-top: 6px;
}
.unsubscribe_button {
  margin-top: 10px;
}
.woocommerce-review-link {
  margin-left: 6px;
  color: #848484;
  font-size: 1.6rem;
  line-height: 3rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  display: inline-block;
  position: relative;
  top: 3px;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
  text-decoration: underline;
}
.woocommerce-review-link i {
  font-style: normal;
}
.woocommerce-review-link:hover {
  color: #000;
  text-decoration: none;
}
body label.wcvaswatchlabel, body label.selectedswatch {
  outline: solid 1px transparent !important;
  width: 100% !important;
  box-sizing: border-box;
}
.single-product .selected-products {
  position: relative;
  z-index: 3;
}
.single-product .gallery {
  opacity: 0;
  width: 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.single-product .gallery.loaded {
  opacity: 1;
}
.single-product .plan-info h3 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 2rem;
  color: #000;
}
.single-product .plan-info ul {
  margin-left: 20px;
}
.single-product .plan-info ul li {
  margin-bottom: 1rem;
  list-style-type: disc;
}
.single-product .woocommerce-breadcrumbs {
  color: #000;
  padding-bottom: 4rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
}
.single-product .woocommerce-breadcrumbs strong {
  font-weight: normal;
}
.single-product .woocommerce-breadcrumbs a {
  color: #000;
}
.single-product #content > .inner {
  padding: 0;
  max-width: 100%;
}
.single-product #content > .inner .product-hero {
  padding: 3rem 0 2rem;
  position: relative;
}
.single-product #content > .inner .product-hero:after {
  clear: both;
  content: '';
  display: block;
}
.single-product #content > .inner .product-hero .inner {
  max-width: 1406px;
  position: relative;
}
.single-product #content > .inner .product-hero .inner:after {
  clear: both;
  display: block;
  content: "";
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery {
  display: inline-block;
  vertical-align: middle;
  width: 64%;
  position: relative;
  box-sizing: border-box;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .seek-icon {
  position: absolute;
  top: 1.2rem;
  right: 4%;
  z-index: 9;
  transition: opacity 0.35s, visibility 0.35s;
}
@media screen and (max-width: 767px) {
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .seek-icon {
    top: -1rem;
    right: 0.5rem;
  }
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .seek-icon.hide {
  opacity: 0;
  visibility: hidden;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .seek-icon:hover {
  opacity: 0.5;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .seek-icon span {
  width: 42px;
  height: 42px;
  display: block;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .seek-icon em {
  font-style: normal;
  position: absolute;
  right: 105%;
  top: 50%;
  transform: translate(0, -50%);
  color: #000;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 13px;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  padding-right: 0.5rem;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .summary {
  position: absolute;
  top: 1rem;
  left: 1rem;
  pointer-events: none;
  z-index: 2;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .summary .price-wrap {
  padding-top: 0;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .features {
  position: absolute;
  top: 4rem;
  left: -1.2rem;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .features .meta-product {
  padding: 0;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
  width: auto;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for {
  width: 20000px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap {
  position: relative;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap:after {
  content: "";
  width: 31px;
  height: 31px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/cursor.png) no-repeat 0 0;
  opacity: 0;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .fancybox-thumb {
  cursor: default;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for > div {
  display: inline-block;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for.slick-initialized {
  width: auto;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for.slick-initialized > div {
  display: block;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for {
  width: 20000px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for > div {
  display: inline-block;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for.slick-initialized > div {
  display: block;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap .img-wrap-t {
  position: relative;
  z-index: 2;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap img {
  position: absolute;
  visibility: hidden;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap img.current {
  display: inline-block;
  position: static;
  visibility: visible;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap.loading .viewer-loader:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(255, 255, 255, .8);
  z-index: 3;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap.loading .viewer-loader:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10rem;
  height: 10rem;
  margin: -5rem 0 0 -5rem;
  content: '';
  background: url(../images/loaderBysearch.svg) no-repeat 50% 50% / contain;
  z-index: 3;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5%;
  right: 5%;
  content: '';
  background: url(../images/spin-bg.png) no-repeat 50% 60% / contain;
  pointer-events: none;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap.p-view > span {
  background: url(../images/spin-bg.png) no-repeat 50% 80% / contain;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t {
  width: 79%;
  text-align: center;
  height: 50rem;
  display: table;
  table-layout: fixed;
  padding: 0rem 9% 3.7rem 12%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t .img-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  height: 50rem;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
  float: left;
  width: calc(100% - 400px);
  padding: 0 22px;
  box-sizing: border-box;
  position: relative;
  margin-left: -0.9rem;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-prev, .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-next {
  position: absolute;
  cursor: pointer;
  border: none;
  background: url(../images/sprite.png) no-repeat -131px -420px;
  width: 14px;
  height: 20px;
  left: 0;
  top: 50%;
  margin-top: -10px;
  text-indent: -9999px;
  padding: 0;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-prev.slick-disabled, .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-next.slick-disabled {
  background: url(../images/sprite.png) no-repeat -131px -390px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-next {
  left: auto;
  right: 0;
  background: url(../images/sprite.png) no-repeat -107px -420px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-next.slick-disabled {
  background: url(../images/sprite.png) no-repeat -107px -390px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .view-360 .thumb-wrap .thumb-wrap-in:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: url(../images/360-icon.png) no-repeat 50% 50%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap {
  padding: 0 6px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in {
  width: 103px;
  cursor: pointer;
  height: 70px;
  position: relative;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: url(../images/over.png) no-repeat 0 0 / 100% 100%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  display: block;
  max-width: 90%;
  max-height: 100%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
  float: left;
  width: 103px;
  margin-top: 4px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap strong {
  float: left;
  color: #000;
  text-align: right;
  font-size: 1.5rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  margin-right: 1.1rem;
  padding-top: 2.1rem;
  font-weight: normal;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video {
  width: 100%;
  height: 70px;
  position: relative;
  float: left;
  overflow: hidden;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: url(../images/over.png) no-repeat 0 0 / 100% 100%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  content: '';
  background: url(../images/sprite.png) no-repeat 0 -96px;
  -webkit-transform: scale(0.53) translate(-50%, -50%);
  transform: scale(0.53) translate(-50%, -50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video img {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  display: block;
  min-width: 1px;
  max-height: 111px;
  min-height: 1px;
}
.single-product #content > .inner .product-hero .summary {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 35.1%;
}
.single-product #content > .inner .product-hero .summary form.cart {
  margin-bottom: 0 !important;
}
.single-product #content > .inner .product-hero .summary .woocommerce-variation-description, .single-product #content > .inner .product-hero .summary .woocommerce-variation-price, .single-product #content > .inner .product-hero .summary .woocommerce-product-details__short-description {
  display: none !important;
}
.single-product #content > .inner .product-hero .summary .price-wrap .woocommerce-variation-description {
  display: block !important;
}
.single-product #content > .inner .product-hero .summary .price-wrap .woocommerce-variation-description p {
  color: #666;
  font-size: 1.8rem;
}
.single-product #content > .inner .product-hero .summary .add-simple-wrap .hide-price {
  display: none;
}
.single-product #content > .inner .product-hero .summary .hide-price {
  left: 100%;
  top: -2rem;
}
.single-product #content > .inner .product-hero .summary .hide-price img {
  margin-left: 1.5rem;
}
.single-product #content > .inner .product-hero .summary .hide-price del {
  display: none;
}
.single-product #content > .inner .product-hero .summary .hide-price del sup {
  font-size: 1.8rem;
}
.single-product #content > .inner .product-hero .summary .hide-price ins {
  color: #000;
  font-size: 1.8rem;
  letter-spacing: 0.5px;
}
.single-product #content > .inner .product-hero .summary .hide-price ins sup {
  font-size: 1.8rem;
}
.single-product #content > .inner .product-hero .summary .phones {
  clear: both;
  padding-top: 3.8rem;
  color: #848484;
  font-size: 1.4rem;
  line-height: 1.3;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.single-product #content > .inner .product-hero .summary .email-to-friend {
  float: left;
  padding-left: 40px;
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 22px;
  margin-right: -10px;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
  position: relative;
  text-decoration: none;
}
.single-product #content > .inner .product-hero .summary .email-to-friend:before {
  background: url(../images/sprite.png) no-repeat -66px -420px;
  width: 31px;
  height: 21px;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.single-product #content > .inner .product-hero .summary .email-to-friend:hover {
  color: #f8331f;
}
.single-product #content > .inner .product-hero .summary .other-stores {
  padding: 2rem 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: background 0.35s;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 285px;
}
.single-product #content > .inner .product-hero .summary .other-stores.active {
  background: rgba(255, 255, 255, 0.9);
}
.single-product #content > .inner .product-hero .summary .other-stores > strong {
  display: none;
  font-size: 1.3rem;
  line-height: 2rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
  padding-right: 2rem;
  position: relative;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
}
.single-product #content > .inner .product-hero .summary .other-stores > strong:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: '';
  border-top: 6px solid #f8331f;
}
.single-product #content > .inner .product-hero .summary .other-stores ul {
  padding: 10px 0;
  display: none;
}
.single-product #content > .inner .product-hero .summary .other-stores ul li {
  display: block;
  box-sizing: border-box;
}
.single-product #content > .inner .product-hero .summary .add-simple-wrap {
  position: relative;
  display: block;
}
.single-product #content > .inner .product-hero .summary .add-simple-wrap.other .btn + span {
  position: static;
  clear: both;
  color: #848484;
  font-size: 1.5rem;
  line-height: 23px;
  padding-right: 0;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  text-align: left;
}
.single-product #content > .inner .product-hero .summary .add-simple-wrap.other .btn + span img {
  max-width: 90px;
  max-height: 23px;
  vertical-align: top;
  padding-left: 1rem;
}
.single-product #content > .inner .product-hero .summary .pdp-qp-wrap {
  font-size: 1.4rem;
  color: #999;
}
.single-product #content > .inner .product-hero .summary h1.entry-title {
  color: #000;
  font-size: 4rem;
  line-height: 1;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  font-weight: normal;
  clear: both;
  margin-bottom: 0;
}
.single-product #content > .inner .product-hero .summary .part-id {
  display: block;
  font-size: 1.5rem;
  color: #000;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  margin: 2rem 0;
}
.single-product #content > .inner .product-hero .summary .posted_in {
  display: block;
  margin-bottom: 2.1rem;
}
.single-product #content > .inner .product-hero .summary .posted_in a {
  display: block;
  font-size: 1.6rem;
  line-height: 1.1;
  display: inline-block;
  color: #f8331f;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: none;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.single-product #content > .inner .product-hero .summary .posted_in a:hover {
  color: #000;
}
.single-product #content > .inner .product-hero .summary .stock-info {
  visibility: hidden;
}
.single-product #content > .inner .product-hero .summary .stock-info.out {
  visibility: visible;
}
.single-product #content > .inner .product-hero .summary .stock-info.out.out2 {
  visibility: hidden;
}
.single-product #content > .inner .product-hero .summary .stock-info.out.out3, .single-product #content > .inner .product-hero .summary .stock-info.out3 {
  visibility: visible;
}
.single-product #content > .inner .product-hero .summary .price-wrap, .single-product #content > .inner .product-hero .summary .price-wrap2 {
  display: inline-block;
  position: relative;
  width: 100%;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 1rem;
  font-family: 'gilroylight', Arial, sans-serif;
  padding-bottom: 1.6rem;
  padding-top: 4rem;
}
.single-product #content > .inner .product-hero .summary .price-wrap .price, .single-product #content > .inner .product-hero .summary .price-wrap2 .price {
  display: inline-block;
  margin-right: 1.5rem;
}
.single-product #content > .inner .product-hero .summary .price-wrap img, .single-product #content > .inner .product-hero .summary .price-wrap2 img {
  display: inline-block;
  vertical-align: bottom;
  max-width: 9rem;
  max-height: 2.3rem;
}
.single-product #content > .inner .product-hero .summary .price-wrap .price, .single-product #content > .inner .product-hero .summary .price-wrap2 .price {
  color: #000;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .single-product #content > .inner .product-hero .summary .price-wrap .price, .single-product #content > .inner .product-hero .summary .price-wrap2 .price {
    font-size: 2.3rem;
  }
}
.single-product #content > .inner .product-hero .summary .price-wrap i, .single-product #content > .inner .product-hero .summary .price-wrap2 i {
  display: block;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-style: normal;
  letter-spacing: 0;
  padding-bottom: 0.3rem;
}
.single-product #content > .inner .product-hero .summary .price-wrap sup, .single-product #content > .inner .product-hero .summary .price-wrap2 sup {
  position: relative;
  top: 0;
}
.single-product #content > .inner .product-hero .summary .price-wrap ins, .single-product #content > .inner .product-hero .summary .price-wrap2 ins {
  font-weight: normal;
  font-size: 2.5rem;
  margin-right: 0;
  letter-spacing: 1px;
  display: inline-block;
  color: #000;
  line-height: 1;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .single-product #content > .inner .product-hero .summary .price-wrap ins, .single-product #content > .inner .product-hero .summary .price-wrap2 ins {
    font-size: 2.3rem;
  }
}
.single-product #content > .inner .product-hero .summary .price-wrap ins sup, .single-product #content > .inner .product-hero .summary .price-wrap2 ins sup {
  font-size: 2.5rem;
  vertical-align: top;
  line-height: 1;
  height: auto;
}
@media screen and (max-width: 767px) {
  .single-product #content > .inner .product-hero .summary .price-wrap ins sup, .single-product #content > .inner .product-hero .summary .price-wrap2 ins sup {
    font-size: 2.3rem;
  }
}
.single-product #content > .inner .product-hero .summary .price-wrap ins i, .single-product #content > .inner .product-hero .summary .price-wrap2 ins i {
  color: #000;
  font-family: 'gilroylight', Arial, sans-serif;
}
.single-product #content > .inner .product-hero .summary .price-wrap del, .single-product #content > .inner .product-hero .summary .price-wrap2 del {
  font-size: 13px;
  color: #666;
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.single-product #content > .inner .product-hero .summary .price-wrap del sup, .single-product #content > .inner .product-hero .summary .price-wrap2 del sup {
  font-size: 13px;
  top: 0;
}
.single-product #content > .inner .product-hero .summary .price-wrap del i, .single-product #content > .inner .product-hero .summary .price-wrap2 del i {
  color: #666;
}
.single-product #content > .inner .product-hero .summary .price-wrap .new-sale ins, .single-product #content > .inner .product-hero .summary .price-wrap2 .new-sale ins {
  color: #e10b10;
  font-weight: bold !important;
}
.single-product #content > .inner .product-hero .summary .price-wrap .old-sale ins, .single-product #content > .inner .product-hero .summary .price-wrap2 .old-sale ins {
  margin-left: 2rem;
  color: #858585;
  text-decoration: line-through;
}
.single-product #content > .inner .product-hero .summary .price-wrap.more-space {
  padding-bottom: 6rem;
}
.single-product #content > .inner .product-hero .summary .price-wrap2 {
  padding-bottom: 1.7rem;
}
.single-product #content > .inner .product-hero .summary .stock-info.in-stock {
  display: none;
}
.single-product #content > .inner .product-hero .summary .labels {
  display: block;
  margin-bottom: 1.6rem;
  white-space: nowrap;
}
.single-product #content > .inner .product-hero .summary .labels span {
  display: none;
}
.single-product #content > .inner .product-hero .summary .labels span:nth-child(1), .single-product #content > .inner .product-hero .summary .labels span:nth-child(2) {
  display: inline-block;
  margin-right: 1rem;
}
.single-product #content > .inner .product-hero .summary .labels .exclusive {
  color: #fff;
  font-size: 1.6rem;
  text-transform: uppercase;
  background: url(../images/sprite.png) no-repeat -76px -144px;
  width: 180px;
  height: 61px;
  text-align: center;
  line-height: 61px;
  letter-spacing: 2px;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.single-product #content > .inner .product-hero .summary .product-entry {
  padding: 1.7rem 0 3.3rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #575757;
  font-size: 1.7rem;
  line-height: 2.8rem;
  letter-spacing: 1.5px;
}
.single-product #content > .inner .product-hero .summary .protection-plans {
  padding-bottom: 2.3rem;
}
.single-product #content > .inner .product-hero .summary .protection-plans li {
  display: block;
  padding-bottom: 1rem;
  position: relative;
}
.single-product #content > .inner .product-hero .summary .protection-plans li input {
  opacity: 0;
  visibility: hidden;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  position: absolute;
  pointer-events: none;
}
.single-product #content > .inner .product-hero .summary .protection-plans li input:checked + label:after {
  position: absolute;
  top: 2px;
  left: 6px;
  width: 14px;
  height: 6px;
  border-left: 3px solid #f8331f;
  border-bottom: 3px solid #f8331f;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: '';
}
.single-product #content > .inner .product-hero .summary .protection-plans li label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  font-size: 1.7rem;
  line-height: 22px;
  display: inline-block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}
.single-product #content > .inner .product-hero .summary .protection-plans li label a {
  color: #000;
  text-decoration: underline;
}
.single-product #content > .inner .product-hero .summary .protection-plans li label a:hover {
  text-decoration: none;
}
.single-product #content > .inner .product-hero .summary .protection-plans li label span {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #575757;
}
.single-product #content > .inner .product-hero .summary .protection-plans li label:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
  content: '';
  display: block;
  background: #fff;
  border: 3px solid #090a0a;
}
.single-product #content > .inner .product-hero .summary .quantity, .single-product #content > .inner .product-hero .summary .reset_variations {
  display: none !important;
}
.single-product #content > .inner .product-hero .summary table.variations {
  display: none;
  margin-bottom: 0;
  position: relative;
  float: left;
  width: 100px;
  z-index: 2;
  margin-right: 1.7rem;
}
.single-product #content > .inner .product-hero .summary table.variations.blur .attribute-swatch {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.single-product #content > .inner .product-hero .summary table.variations td.label {
  display: block;
  border: 3px solid #090a0a;
  padding: 2px;
  width: 90px;
  height: 46px;
  cursor: pointer;
  background: #fff;
}
.single-product #content > .inner .product-hero .summary table.variations td.label .swatchtitlelabel {
  text-indent: -9999px;
  display: block;
  width: 46px !important;
  height: 46px !important;
  position: relative;
  background-size: 100% 100% !important;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  background: #fff;
}
.single-product #content > .inner .product-hero .summary table.variations td.label .swatchtitlelabel:before {
  position: absolute;
  top: 20px;
  right: -30px;
  content: '';
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #090a0a;
}
.single-product #content > .inner .product-hero .summary table.variations .attribute-swatch {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  background: #fff;
  border: 3px solid #090a0a;
  border-top: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
}
.single-product #content > .inner .product-hero .summary table.variations .attribute-swatch.open {
  opacity: 1;
  visibility: visible;
}
.single-product #content > .inner .product-hero .summary table.variations .attribute-swatch div.swatchinput {
  display: block;
  padding: 0.5rem;
}
.single-product #content > .inner .product-hero .summary table.variations .attribute-swatch div.swatchinput label {
  display: block;
  margin: 0 auto;
  background-size: 100% 100% !important;
}
.single-product #content > .inner .product-hero .summary .variations_button {
  position: relative;
}
.single-product #content > .inner .product-hero .summary .variations_button:after {
  clear: both;
  content: '';
  display: block;
}
.single-product #content > .inner .product-hero .summary .add-simple-wrap .btn + span {
  right: auto;
  left: 0;
}
.single-product #content > .inner .product-hero .summary .btn {
  line-height: 56px;
  white-space: nowrap;
  padding: 0 2.5rem 0 3rem;
  letter-spacing: 4px;
  box-shadow: 0 1.5rem 1.5rem rgba(0, 0, 0, 0.2);
  margin-right: -15rem;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.single-product #content > .inner .product-hero .summary .btn.is-gift-card {
  display: none;
}
.single-product #content > .inner .product-hero .summary .btn + b {
  padding-top: 2rem;
  display: block;
  font-weight: normal;
  clear: both;
  color: #848484;
  font-size: 1.5rem;
  line-height: 23px;
  padding-right: 0;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.single-product #content > .inner .product-hero .summary .btn + b img {
  max-width: 90px;
  max-height: 23px;
  vertical-align: top;
  padding-left: 1rem;
}
.single-product #content > .inner .product-hero .summary .btn + span {
  display: block;
  text-align: right;
  font-size: 1.4rem;
  padding-top: 2rem;
  padding-right: 2rem;
  position: absolute;
  top: 100%;
  right: 0;
}
.single-product #content > .inner .product-hero .summary .btn.out {
  cursor: default;
  pointer-events: none;
  border: 3px solid #e4e4e4;
}
.single-product #content > .inner .product-hero .summary .btn.out:before {
  background: #eee;
}
.single-product #content > .inner .product-hero .summary .btn.out span {
  opacity: 0;
}
.single-product #content > .inner .product-hero .summary .btn.out .retailer-price {
  color: #848484;
}
.single-product #content > .inner .product-hero .summary .partners {
  clear: both;
  padding-left: calc(100px + 1.7rem);
}
.single-product #content > .inner .product-hero .summary .sku_wrapper {
  display: none;
}
.single-product #content > .inner .product-hero .summary .meta-wrap {
  margin-bottom: 0.8rem;
  overflow: hidden;
}
.single-product #content > .inner .product-hero .summary .prd-support-link-wrap {
  text-align: left;
  clear: both;
}
.single-product #content > .inner .product-hero .summary .shipping-info, .single-product #content > .inner .product-hero .summary .warranty-info, .single-product #content > .inner .product-hero .summary .prd-support-link {
  color: #000;
  float: left;
  font-size: 1.3rem;
  line-height: 1.2;
  margin-right: 2rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  text-decoration: underline;
  position: relative;
  text-transform: uppercase;
  padding-right: 13px;
}
.single-product #content > .inner .product-hero .summary .shipping-info:before, .single-product #content > .inner .product-hero .summary .warranty-info:before, .single-product #content > .inner .product-hero .summary .prd-support-link:before {
  position: absolute;
  top: 2px;
  right: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #f8331f;
}
.single-product #content > .inner .product-hero .summary .shipping-info a, .single-product #content > .inner .product-hero .summary .warranty-info a, .single-product #content > .inner .product-hero .summary .prd-support-link a {
  text-decoration: underline;
  color: #000;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.single-product #content > .inner .product-hero .summary .shipping-info a:hover, .single-product #content > .inner .product-hero .summary .warranty-info a:hover, .single-product #content > .inner .product-hero .summary .prd-support-link a:hover {
  text-decoration: none;
}
.single-product #content > .inner .product-hero .summary .shipped-by {
  display: block;
  color: #000;
  font-size: 1.5rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
  padding-top: 1rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs {
  position: relative;
  padding-top: 4.1rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs:before {
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: url(../images/sprite.png) no-repeat 0px -451px;
  content: '';
  display: block;
  position: absolute;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul {
  margin-bottom: 3rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul li {
  color: #000;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  position: relative;
  cursor: pointer;
  margin-right: 6.5rem;
  display: inline-block;
  vertical-align: top;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul li a {
  text-decoration: none;
  color: #000;
  position: relative;
  z-index: 2;
  display: block;
  line-height: 1.7rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul li:last-child {
  margin-right: 0;
  margin-left: -0.8rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul li:last-child a {
  color: #f8331f;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul li:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 50%;
  width: 0;
  top: 50%;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  opacity: 1;
  z-index: 1;
}
.single-product #content > .inner .product-hero .summary .info-tabs ul li.active:before {
  width: 70%;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap {
  position: relative;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  color: #727272;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab p {
  margin-bottom: 0.5rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab p strong {
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab .show-more {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #f8331f;
  font-size: 1.5rem;
  display: inline-block;
  text-decoration: none;
  line-height: 2rem;
  -webkit-transition: color 0.35s, opacity 0.35s, visibility 0.35s;
  transition: color 0.35s, opacity 0.35s, visibility 0.35s;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab .show-more.showed {
  opacity: 0;
  visibility: hidden;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab .show-more:hover {
  color: #000;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab .show-more i {
  font-style: normal;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab .more {
  display: none;
  position: relative;
  top: -2rem;
}
.single-product #content > .inner .product-hero .summary .info-tabs .info-tabs-wrap .info-tab.active {
  position: static;
  opacity: 1;
  visibility: visible;
}
.sold-by-list {
  padding-bottom: 23px;
  position: relative;
}
.product_meta {
  padding-top: 2rem;
  border-top: 1px solid #ccc;
}
.prd-features {
  position: relative;
  font-size: 0;
  max-width: 380px;
  padding-top: 0;
  padding-right: 20px;
  box-sizing: border-box;
  margin: 0 0 0 auto;
  line-height: 70px;
}
.prd-features.prd-features-mobile {
  display: none;
}
.prd-features ul {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
  width: 100%;
}
.prd-features li {
  display: inline-block;
  vertical-align: top;
  padding-left: 45px;
  position: relative;
  font-size: 1.5rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #727272;
  margin-bottom: 1.5rem;
  width: 48%;
  box-sizing: border-box;
}
.prd-features li:nth-child(2n+1) {
  margin-right: 4%;
}
.prd-features li i, .prd-features li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  background-repeat: no-repeat;
  background-image: url(../images/sprite.png);
}
.prd-features li:before {
  opacity: 0;
}
.prd-features li.icon1:before {
  width: 24px;
  height: 20px;
  background-position: -196px -235px;
}
.prd-features li.icon2:before {
  width: 29px;
  height: 14px;
  background-position: -196px -329px;
}
.prd-features li.icon3:before {
  width: 21px;
  height: 22px;
  background-position: -198px -267px;
}
.prd-features li.icon5:before {
  width: 16px;
  height: 22px;
  background-position: -199px -299px;
}
.prd-features li strong {
  font-weight: normal;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
}
.product-pack {
  padding: 2rem 0;
  clear: both;
}
.product-pack strong {
  display: block;
  font-weight: normal;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  font-size: 1.6rem;
}
.product-pack input {
  display: none;
}
.product-pack input:checked + label {
  background: #000;
  color: #fff;
}
.product-pack input:checked + label span:after {
  opacity: 1;
}
.product-pack div {
  padding-top: 1rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 2rem;
}
@media screen and (max-width: 1024px) {
  .product-pack div {
    margin-right: 1rem;
  }
}
.product-pack div:last-child {
  margin-right: 0;
}
.product-pack label {
  display: block;
  padding: 5px 0 5px 5px;
  font-family: 'gilroy-bolduploaded_file';
  position: relative;
  font-size: 1.5rem;
  line-height: 22px;
  color: #131717;
  cursor: pointer;
  border: 1px solid #d8d8d8;
  text-align: center;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 0.35s, background 0.35s;
}
.product-pack label span {
  padding: 0 21px 0 16px;
  position: relative;
  display: inline-block;
}
.product-pack label span:after {
  width: 10px;
  height: 4px;
  content: '';
  position: absolute;
  top: 5px;
  left: 0px;
  opacity: 0;
  transform: rotate(-45deg);
  border-left: 3px solid #e10b00;
  border-bottom: 3px solid #e10b00;
}
.product-pack label.disable {
  pointer-events: none;
  color: #d8d8d8 !important;
  background: #fff !important;
}
.product-pack label.disable span:after, .product-pack label.disable span:before {
  display: none !important;
}
.is-desktop .product-pack label:hover {
  background: #000;
  color: #fff;
}
.row-head-color-price {
  overflow: hidden;
}
.row-head-color-price .product-colors {
  float: left;
  width: 100%;
  margin-right: 0;
}
.row-head-color-price .price-wrap {
  float: left;
}
.available-list {
  color: #080808;
  font-size: 1.4rem;
  text-transform: capitalize;
  letter-spacing: 0.1rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  margin-bottom: 1.8rem;
}
.available-list .other-stores-desktop {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.tooltip-parent {
  color: red;
  cursor: pointer;
  position: relative;
}
.tooltip-parent em {
  font-style: normal;
  font-size: 18px;
}
.tooltip-parent .available-tooltip {
  position: absolute;
  bottom: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 125px;
  padding: 5px;
  background: #fff;
  color: #000;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.tooltip-parent:hover .available-tooltip {
  opacity: 1;
  visibility: visible;
}
.other-stores-popup .add-variation, .other-stores-popup .add-simple {
  display: none !important;
}
.single-product .product-hero .btn:not(.btn-retailer):not(.red-btn-prod) span:before {
  background-position: -35px -36px;
  transform: translate3d(0, 0, 0) scale(0.7);
}
.single-product .product-hero .btn.red-btn-prod, .other-stores-popup .btn {
  border: none;
}
.single-product .product-hero .btn.red-btn-prod:before, .other-stores-popup .btn:before {
  background: #e10b00;
  background: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange1', endColorstr='$orange2',GradientType=1);
}
.single-product .product-hero .btn.red-btn-prod:after, .other-stores-popup .btn:after {
  background: #fd542d;
  background: -moz-linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  background: -webkit-linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  background: linear-gradient(60deg, #fd542d 0%, #e10b00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange2', endColorstr='$orange1',GradientType=1);
}
.single-product .product-hero .btn.red-btn-prod:not(.btn-retailer) span:before, .other-stores-popup .btn:not(.btn-retailer) span:before {
  transform: translate3d(0, 0, 0) scale(0.7);
}
.single-product .product-hero .btn.red-btn-prod:not(.btn-retailer):hover span:before, .other-stores-popup .btn:not(.btn-retailer):hover span:before {
  transform: translate3d(0.8rem, 0, 0) scale(0.7);
}
.single-product .product-hero .btn.red-btn-prod .retailer-logo, .other-stores-popup .btn .retailer-logo {
  filter: grayscale(1) contrast(25) invert(1);
}
.single-product .product-hero .btn.red-btn-prod.out .retailer-logo, .other-stores-popup .btn.out .retailer-logo {
  filter: none;
  z-index: 9;
}
.single-product .product-hero .btn.red-btn-prod.out .retailer-logo img, .other-stores-popup .btn.out .retailer-logo img {
  opacity: 0.3;
}
.single-product .product-hero .btn.red-btn-prod.out .retailer-logo:after, .other-stores-popup .btn.out .retailer-logo:after {
  content: 'out of stock';
  position: absolute;
  left: 100%;
  top: 50%;
  color: #f8331f;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 1;
  transform: translate(0, -50%);
}
.single-product .product-hero .btn.red-btn-prod.custom-msg .retailer-logo:after, .other-stores-popup .btn.custom-msg .retailer-logo:after {
  content: 'Coming Soon';
}
.single-product .product-hero .btn.red-btn-prod .retailer-price, .other-stores-popup .btn .retailer-price, .single-product .product-hero .btn.red-btn-prod .buy-at, .other-stores-popup .btn .buy-at {
  color: #fff;
}
.single-product .product-hero .btn.red-btn-prod.btn-retailer span:before, .other-stores-popup .btn.btn-retailer span:before {
  background: url(../images/arrow-06.png) no-repeat 0 0;
}
.single-product .product-hero .btn.red-btn-prod.btn-retailer span:after, .other-stores-popup .btn.btn-retailer span:after {
  background: url(../images/arrow-07.png) no-repeat 0 0;
}
.single-product .product-hero .btn:after {
  background: #e7e7e7;
}
.single-product .product-hero .btn.btn-retailer:hover span:after {
  -webkit-transform: translate3d(3px, -3px, 0);
  transform: translate3d(3px, -3px, 0);
}
.single-product .product-hero .btn {
  margin-bottom: 8px;
  border: 3px solid #000;
  box-shadow: none !important;
}
.single-product .product-hero .btn:before {
  background: #fff;
}
.single-product .product-hero .btn span {
  width: 26px;
  position: absolute;
  right: 13px;
  top: 50%;
  height: 20px;
  margin-top: -10px;
}
.other-stores-popup .btn {
  line-height: 56px;
  white-space: nowrap;
  padding: 0 2.5rem 0 3rem;
  letter-spacing: 4px;
  margin-right: -15rem;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 8px;
}
.other-stores-popup .btn:hover span:after {
  transform: translate3d(3px, -3px, 0);
}
.other-stores-popup .btn span {
  width: 26px;
  position: absolute;
  right: 13px;
  top: 50%;
  height: 20px;
  margin-top: -10px;
}
.retailer-best-price .retailer-logo i {
  left: 100%;
  color: #ea2b2e;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  position: absolute;
  top: 50%;
  font-style: normal;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  margin-left: 15px;
}
.retailer-best-price .retailer-price, .retailer-best-price .buy-at {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2rem;
  color: #ea2b2e;
}
.out .retailer-logo {
  filter: none;
  z-index: 9;
}
.out .retailer-logo img {
  opacity: 0.3;
}
.out .retailer-logo:after {
  content: 'sold out';
  position: absolute;
  left: 100%;
  top: 50%;
  color: #f8331f;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 1;
  transform: translate(0, -50%);
}
.custom-msg .retailer-logo:after {
  content: 'Coming Soon';
}
.retailer-logo {
  display: inline-block;
  vertical-align: top;
  width: 120px;
  height: 57px;
  position: relative;
  margin-right: 30px;
  font-style: normal;
}
.retailer-logo img {
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.retailer-price, .buy-at {
  display: inline-block;
  vertical-align: top;
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-style: normal;
  float: right;
  color: #000;
  margin-right: 20px;
  min-width: 32%;
}
.retailer-price.buy-at-small, .buy-at.buy-at-small {
  letter-spacing: 0;
}
.retailer-price b, .buy-at b {
  text-transform: none;
  font-size: 1.5rem;
  letter-spacing: 2px;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif !important;
}
.is-desktop .single-product #content > .inner .product-hero .summary table.variations:hover .attribute-swatch, .single-product #content > .inner .product-hero .summary table.variations.over .attribute-swatch {
  opacity: 1;
  visibility: visible;
}
.added-txt {
  display: none !important;
  visibility: hidden;
}
.color-helper {
  display: none;
}
.single-product .product-colors span {
  position: relative;
  width: 32px !important;
  height: 32px !important;
}
.single-product .product-colors span:after {
  width: 32px;
  height: 32px;
  content: "";
  border: 2px solid #fff;
  border-radius: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -16px;
  margin-left: -16px;
  opacity: 0;
  box-sizing: border-box;
}
.single-product .product-colors span.overed:after {
  opacity: 1;
}
.single-product .product-colors span.overed:hover {
  opacity: 1;
}
.single-product .product-colors span:hover {
  opacity: 0.8;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.woosb-wrap a {
  color: #000;
}
.woosb-wrap a:hover {
  color: #f1351a;
}
.woosb-wrap sup {
  font-size: 1.6rem;
  position: relative;
  top: -0.5rem;
}
.other-stores-popup {
  position: fixed;
  left: 50%;
  background: #fff;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 999;
  width: 420px;
  max-height: 90vh;
  padding: 20px;
}
.other-stores-popup .hide-price {
  display: none;
}
.other-stores-popup .stores-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  text-indent: -9999px;
  background: none;
}
.other-stores-popup .stores-close:before, .other-stores-popup .stores-close:after {
  width: 4px;
  height: 24px;
  display: block;
  content: '';
  position: absolute;
  top: 6px;
  right: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #000;
}
.other-stores-popup .stores-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.other-stores-desktop {
  float: right;
}
.other-stores-desktop strong {
  font-weight: normal;
  cursor: pointer;
  line-height: 1.5;
}
.other-stores-desktop strong i {
  font-style: normal;
  color: #f8331f;
}
.video-list-simple {
  overflow: hidden;
}
.video-list-simple .thumb-wrap .thumb-wrap-in {
  text-align: center;
  position: relative;
  cursor: pointer;
}
.video-list-simple .thumb-wrap .thumb-wrap-in:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: url(../images/360-icon.png) no-repeat 50% 50%;
}
.alert-container-wrap {
  padding-top: 0.5rem;
}
.alert-container-wrap.alert-container-wrap-single {
  padding-top: 1.5em;
  padding-bottom: 1rem;
}
.alert-container-wrap.is-gift-card-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.alert_container {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  margin-bottom: 0;
}
.alert_container.hide {
  display: none !important;
}
.alert_container + .product_meta {
  margin-top: 1rem;
}
.alert_container h6.subscribe_for_interest_text {
  margin-bottom: 15px;
  font-size: 1.8rem;
  line-height: 1.6rem;
}
.alert_container p {
  font-weight: normal;
  font-style: normal;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.alert_container input[type="text"] {
  line-height: 31px;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  padding-left: 5px;
  padding-right: 5px;
  height: 37px;
  box-sizing: border-box;
  margin-right: -5px;
  border-color: #000;
  width: calc(100% - 120px);
  border-radius: 0;
}
.alert_container input[type="text"] + input[type="button"], .alert_container input[type="text"] + button {
  height: 37px;
  width: 120px;
}
.alert_container input[type="button"], .alert_container button {
  vertical-align: top;
  border: none;
  border-radius: 0;
  cursor: pointer;
  line-height: 35px;
  border: 1px solid #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: background 0.35s, color 0.35s;
  -webkit-appearance: none;
  border-radius: 0;
}
.single-product .is-gift-card-page .woocommerce-tabs {
  display: none;
}
.single-product .woocommerce-notices-wrapper {
  max-width: 1472px;
  box-sizing: border-box;
  padding: 0 3rem;
  margin: 0 auto;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-product .woocommerce-notices-wrapper a {
  background: #000;
  font-size: 1.4rem;
  border-radius: 0;
  -webkit-appearance: none;
  letter-spacing: 4px;
  cursor: pointer;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  display: block;
  line-height: 4rem;
  height: 4rem;
  padding: 0 1rem;
  border: 2px solid #000;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
  position: relative;
  top: -1rem;
  margin-left: 2rem;
}
.single-product .woocommerce-notices-wrapper a:hover {
  color: #000;
  background: #fff;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart {
  padding-bottom: 3rem;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart .single_add_to_cart_button.btn {
  display: block !important;
  text-align: left;
  cursor: pointer;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"], .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea {
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 0.2rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 0 3.2rem 0 2.1rem;
  font-size: 1.9rem;
  line-height: 5rem;
  height: 5rem;
  letter-spacing: 0.5px;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"]::-webkit-input-placeholder, .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"]:-moz-placeholder, .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"]::-moz-placeholder, .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"]:-ms-input-placeholder, .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"].error, .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea.error {
  border-color: #e40e0e;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea {
  height: 10rem;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 0.3rem;
  display: block;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary .cart label i {
  font-style: normal;
}
.single-product .is-gift-card-page .woocommerce-notices-wrapper a {
  display: inline-block;
}
.single-product .is-gift-card-page .row-head-color-price, .single-product .is-gift-card-page .slider-nav {
  display: none;
}
.single-product .is-gift-card-page .out .retailer-logo:after {
  display: none;
}
.single-product .is-gift-card-page .single_add_to_cart_button .retailer-logo {
  color: #000;
}
.single-product .is-gift-card-page .single_add_to_cart_button.out .retailer-logo {
  color: #ccc;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary table.variations {
  display: block;
  float: none;
  width: auto;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary table.variations td.label {
  border: none;
  width: auto;
  height: auto;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary table.variations td.label:before {
  display: none;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary table.variations td.label .swatchtitlelabel {
  text-indent: 0;
  display: block;
  width: auto !important;
  height: auto !important;
  color: #000;
  background: #fff;
  cursor: default;
  line-height: 1;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary table.variations td.label .swatchtitlelabel:before {
  display: none;
}
.single-product .is-gift-card-page #content > .inner .product-hero .summary table.variations div.fancy-select div.trigger {
  padding-right: 5.1rem;
  width: 24rem;
  box-sizing: border-box;
}
.is-desktop .view-360-wrap {
  position: relative;
}
.is-desktop .view-360-wrap.loaded .close-360 {
  z-index: 9;
}
.close-360 {
  position: absolute;
  top: 2.2rem;
  right: 15px;
  display: block;
  padding-right: 23px;
  cursor: pointer;
  text-indent: -9999px;
}
.close-360:before, .close-360:after {
  width: 3px;
  height: 22px;
  display: block;
  content: '';
  position: absolute;
  top: -1px;
  right: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #000;
}
.close-360:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 1500px) {
  .single-product #content > .inner .product-hero .woocommerce-product-gallery {
    width: 64%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in {
    max-width: 100%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t {
    padding: 0rem 7% 3.7rem 7%;
  }
  .single-product #content > .inner .product-hero .summary .price-wrap .labels {
    right: -3rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }
  .retailer-logo {
    width: 90px;
  }
}
.price-wrap2 {
  display: none;
}
@media screen and (max-width: 1300px) {
  .product-pack label {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1150px) {
  .single-product #content > .inner .product-hero {
    padding-bottom: 4rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary {
    left: 0;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .features {
    top: 1rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t {
    padding: 0rem 3% 3.7rem 4%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in {
    max-width: 100%;
  }
  .single-product #content > .inner .product-hero .summary .btn {
    max-width: 100%;
    box-sizing: border-box;
  }
  .single-product #content > .inner .product-hero .summary .product_meta {
    margin-right: -10px;
  }
  .single-product #content > .inner .product-hero .summary .btn {
    line-height: 50px;
  }
  .single-product #content > .inner .product-hero .summary .price-wrap .labels {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    font-size: 1.8rem;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .single-product .woocommerce-breadcrumbs {
    padding-bottom: 0;
  }
  .single-product .is-gift-card-page #content > .inner .product-hero .woocommerce-product-gallery {
    width: 49%;
  }
  .single-product .is-gift-card-page #content > .inner .product-hero .summary {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .single-product #content > .inner .product-hero .woocommerce-product-gallery img:after {
    opacity: 1;
  }
  .single-product .is-gift-card-page .single_add_to_cart_button .retailer-logo, .retailer-best-price .retailer-price, .retailer-price, .retailer-best-price .buy-at, .buy-at {
    font-size: 2rem;
    line-height: 6.3rem;
  }
  body.overlayed, html.overlayed {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    overflow: hidden;
  }
  .gallery-wrap.fancybox-opened {
    top: 80px !important;
  }
  .gallery-wrap .fancybox-skin {
    margin-bottom: 60px;
  }
  #fancybox-thumbs ul {
    position: relative;
    left: 0 !important;
    top: 83vh;
  }
  #fancybox-thumbs {
    overflow: visible;
    height: 46px;
  }
  .fancybox-inner:after {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .retailer-price, .buy-at {
    margin-right: 38px;
  }
  .product-pack label {
    letter-spacing: 0;
  }
  .single-product .is-gift-card-page #content > .inner .product-hero .woocommerce-product-gallery {
    width: 100%;
  }
  .single-product .is-gift-card-page #content > .inner .product-hero .summary {
    width: 100%;
    margin-left: 0;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery {
    width: 48%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t {
    height: 57rem;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t .img-wrap {
    height: 57rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 25px;
    width: 100%;
    float: none;
  }
  .single-product #content > .inner .product-hero .summary {
    width: 43%;
    margin-left: 5%;
    padding-right: 0;
  }
  .single-product #content > .inner .product-hero .summary .price-wrap {
    padding-top: 2rem;
  }
  .single-product #content > .inner .product-hero .summary .product_meta {
    margin-right: 0;
  }
  .single-product #content > .inner .product-hero .summary .btn {
    margin-right: 0;
    padding: 0 1rem;
  }
  .single-product #content > .inner .product-hero .summary .btn + span {
    padding-right: 0;
  }
  .single-product #content > .inner .product-hero .summary .add-simple-wrap {
    display: block;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
    float: none;
    margin: 0 auto;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video img {
    max-width: 90%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .video-list-simple .prd-video-wrap {
    display: inline-block;
    vertical-align: top;
  }
  .single-product #content > .inner .product-hero .btn:hover span::before {
    -webkit-transform: scale(0.8) translate3d(1rem, 0, 0);
    transform: scale(0.8) translate3d(1rem, 0, 0);
  }
  .single-product #content > .inner .product-hero .btn span::before {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t .img-wrap {
    vertical-align: bottom;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t .img-wrap img {
    max-height: 90%;
  }
}
@media screen and (max-width: 767px) {
  .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart input[type="text"], .single-product .is-gift-card-page #content > .inner .product-hero .summary .cart textarea {
    font-size: 1.5rem;
    padding: 0 1rem;
  }
  .single-product .is-gift-card-page #content > .inner .product-hero .summary .price-wrap {
    padding-bottom: 0;
  }
  .single-product .is-gift-card-page .prd-features.prd-features-mobile {
    padding-bottom: 0;
  }
  .single-product .gallery {
    position: relative;
  }
  .single-product #content > .inner .product-hero .summary .labels .exclusive {
    width: 150px;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-next {
    right: 1rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .slick-prev {
    left: 1rem;
    z-index: 2;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t {
    padding-bottom: 0;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary {
    top: 6rem;
    margin-bottom: 0;
    pointer-events: none;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary .price-wrap {
    padding-bottom: 0;
    top: -5rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary .labels {
    margin-bottom: 0;
    white-space: normal;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary .labels span {
    display: none;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary .labels span:nth-child(1), .single-product #content > .inner .product-hero .woocommerce-product-gallery .summary .labels span:nth-child(2) {
    display: block;
  }
  .alert-container-wrap {
    padding-top: 0;
    margin-bottom: 2em;
  }
  .alert-container-wrap.alert-container-wrap-single {
    padding-top: 1em;
    margin-bottom: 1em;
  }
  .alert_container h6.subscribe_for_interest_text {
    font-size: 15px;
    line-height: 24px;
    color: #000;
  }
  .single-product .section-selector-title .woocommerce-product-rating {
    position: static;
    display: inline-block;
    vertical-align: middle;
  }
  .single-product .section-selector-title .woocommerce-product-rating .star-rating {
    margin-top: 0 !important;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav-wrap {
    padding: 0;
    width: calc(100% - 200px);
    float: left;
    box-sizing: border-box;
  }
  .product_meta {
    padding-top: 1.5rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
    width: 95%;
    height: 80px;
    max-width: 157px;
    overflow: hidden;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video img {
    max-width: 1000px;
    max-height: 100px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .video-list-simple {
    padding: 0 4%;
    text-align: center;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .video-list-simple .prd-video-wrap {
    width: 135px;
    height: 70px;
    margin: 0 auto;
  }
  .single-product #content > .inner .product-hero .summary {
    position: relative;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap:after {
    display: none !important;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
    float: none;
    width: auto;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav div[data-type="variable"] {
    display: none;
  }
  .prd-features {
    padding-top: 3rem;
    padding-left: 4%;
    padding-right: 4%;
    clear: both;
    max-width: 100%;
    display: none;
  }
  .prd-features.prd-features-mobile {
    display: block;
    padding: 0;
    line-height: 0;
  }
  .prd-features.prd-features-simple {
    padding-top: 0;
    padding-bottom: 3rem;
  }
  .color-helper {
    display: block;
    font-size: 1.8rem;
    color: #000;
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 2rem;
    line-height: 21px;
  }
  .color-helper span {
    width: 21px;
    height: 21px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
  }
  .single-product .fancybox-type-iframe .fancybox-close {
    display: block;
    top: calc(50vh - 24vw - 70px);
    right: 0;
  }
  .single-product .product-colors {
    width: 100%;
    float: right;
    text-align: center;
    padding-right: 4%;
    padding-left: 4%;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 30px;
    display: block !important;
  }
  .single-product .product-colors span {
    width: 22px !important;
    height: 22px !important;
    margin: 0 4px 4px;
    position: relative;
  }
  .single-product .product-colors span:after {
    width: 22px;
    height: 22px;
    content: "";
    border: 2px solid #fff;
    border-radius: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    margin-top: -11px;
    margin-left: -11px;
  }
  .single-product .row-head-color-price .product-colors {
    display: none !important;
  }
  .single-product.wp_mobile .product-colors {
    display: block !important;
  }
  .single-product.wp_mobile .row-head-color-price .product-colors {
    display: none !important;
  }
  .gallery-wrap.fancybox-opened {
    top: 70px !important;
  }
  #fancybox-thumbs ul {
    top: calc(66px + 64vh);
  }
  .breadcrumb-video {
    padding: 1rem 0 1rem 4%;
  }
  .woocommerce div.product form.cart {
    margin-bottom: 1rem;
  }
  .woocommerce-review-link {
    float: left;
    margin-top: 5px;
  }
  .single-product .woocommerce-breadcrumbs {
    position: relative;
    bottom: -30px;
    z-index: 2;
    padding-left: 4%;
    padding-right: calc(7% + 28px);
  }
  .single-product #content > .inner {
    padding: 0 !important;
  }
  .single-product #content > .inner .product-hero {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
  }
  .single-product #content > .inner .product-hero .summary {
    width: 100%;
    box-sizing: border-box;
    padding: 0 4%;
    margin-left: 0;
  }
  .single-product #content > .inner .product-hero .summary .hide-price {
    left: 0;
    padding-left: 0;
    top: -2.4rem;
  }
  .single-product #content > .inner .product-hero .summary .hide-price ins {
    font-size: 2.4rem;
  }
  .single-product #content > .inner .product-hero .summary .email-to-friend {
    font-size: 13px;
  }
  .single-product #content > .inner .product-hero .summary .shipping-info {
    font-size: 13px;
  }
  .single-product #content > .inner .product-hero .summary .add-simple-wrap {
    margin-bottom: 0;
  }
  .single-product #content > .inner .product-hero .summary .btn {
    line-height: 49px;
    float: none;
    font-size: 14px;
    display: block;
    box-shadow: none;
  }
  .single-product #content > .inner .product-hero .summary .btn + b {
    margin-bottom: 0;
    text-align: right;
  }
  .single-product #content > .inner .product-hero .summary .add-simple-wrap.other .btn + span {
    text-align: right;
  }
  .single-product #content > .inner .product-hero .summary .single_variation_wrap {
    overflow: hidden;
  }
  .single-product #content > .inner .product-hero .summary table.variations {
    width: 80px;
  }
  .single-product #content > .inner .product-hero .summary table.variations td.label {
    height: 39px;
    width: 70px;
  }
  .single-product #content > .inner .product-hero .summary table.variations td.label .swatchtitlelabel {
    width: 39px !important;
    height: 39px !important;
  }
  .single-product #content > .inner .product-hero .summary table.variations td.label .swatchtitlelabel:before {
    top: 17px;
    right: -24px;
  }
  .single-product #content > .inner .product-hero .summary h1.entry-title {
    font-size: 28px;
  }
  .single-product #content > .inner .product-hero .summary .price-wrap, .single-product #content > .inner .product-hero .summary .price-wrap2 {
    overflow: hidden;
  }
  .single-product #content > .inner .product-hero .summary .price-wrap.more-space, .single-product #content > .inner .product-hero .summary .price-wrap2.more-space {
    padding-bottom: 2rem;
  }
  .single-product #content > .inner .product-hero .inner {
    padding: 0 !important;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery {
    width: 100%;
    padding-bottom: 5rem;
    display: block;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t {
    padding-left: 10%;
    padding-right: 10%;
    width: 80%;
    height: 28rem;
    vertical-align: middle;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .img-wrap-t .img-wrap {
    height: 28rem;
    max-height: 100%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .view-360-wrap {
    position: relative;
  }
  .single-product .star-rating {
    width: 85px !important;
    margin: 12px 6px 0 0 !important;
    height: 15px;
    line-height: 15px;
  }
  .single-product .star-rating:before, .single-product .star-rating:before, .single-product .star-rating span:before, .single-product .star-rating span:before {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .single-product .woocommerce-product-rating {
    position: absolute;
    right: 4%;
    top: 40px;
  }
  .single-product .woocommerce-product-rating:after {
    clear: none;
  }
  .single-product .woocommerce-review-link {
    text-decoration: none;
  }
  .single-product .woocommerce-review-link i {
    display: none;
  }
  .selected-slider .star-rating {
    margin: 3px 6px 0 0 !important;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .video-list-simple {
    padding: 1rem 22px 0;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .video-list-simple .prd-video-wrap .prd-video {
    float: none;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .single-product .fancybox-type-iframe .fancybox-close {
    top: -18px;
  }
}
@media screen and (max-width: 767px) {
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav-wrap {
    width: 100%;
    float: none;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in {
    margin: 0 auto;
  }
  .view-360-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s, visibility 0.35s;
  }
  .view-360-wrap.show {
    opacity: 1;
    visibility: visible;
  }
  .view-360-wrap .img-wrap-t {
    width: 80%;
    text-align: center;
    height: 28rem;
    display: table;
    padding: 0rem 10% 3.7rem;
  }
  .view-360-wrap .img-wrap-t .img-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    height: 28rem;
  }
  .view-360-wrap img {
    display: none !important;
  }
  .view-360-wrap img.current {
    display: inline-block !important;
  }
  .view-360-wrap.loading .viewer-loader:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, .8);
    z-index: 3;
  }
  .view-360-wrap.loading .viewer-loader:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10rem;
    height: 10rem;
    margin: -5rem 0 0 -5rem;
    content: '';
    background: url(../images/loaderBysearch.svg) no-repeat 50% 50% / contain;
    z-index: 3;
  }
  .view-360-wrap:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5%;
    right: 5%;
    content: '';
    background: url(../images/spin-bg.png) no-repeat 50% 70% / contain;
    pointer-events: none;
  }
  .view-360-wrap.p-view:before {
    background: url(../images/spin-bg.png) no-repeat 50% 90% / contain;
  }
}
@media screen and (max-width: 470px) {
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
    margin-top: 1.5rem;
  }
  .prd-features {
    padding: 3rem 4% 0;
  }
}
@media screen and (max-width: 400px) {
  .single-product .product-colors {
    padding-left: 4%;
    width: auto;
    float: none;
    margin-bottom: -1rem;
  }
  .retailer-logo {
    width: 80px;
  }
  .buy-at {
    margin-right: 40px;
  }
  .other-stores .buy-at {
    width: 90px;
    line-height: 57px;
  }
}
@media screen and (max-width: 359px) {
  .single-product #content > .inner .product-hero .summary .email-to-friend, .single-product #content > .inner .product-hero .summary .shipping-info {
    font-size: 11px;
  }
  .single-product #content > .inner .product-hero .summary .btn {
    font-size: 13px;
  }
  .single-product #content > .inner .product-hero .summary .btn span {
    padding-left: 0.6rem;
  }
  .mobile-navi .myaccount-part {
    padding-top: 2rem;
  }
  .mobile-navi {
    padding-bottom: 6rem;
  }
  .gallery-wrap.fancybox-opened {
    top: 70px !important;
  }
  .fancybox-wrap.gallery-wrap .fancybox-outer, .fancybox-wrap.gallery-wrap .fancybox-skin {
    height: 60vh !important;
  }
  #fancybox-thumbs ul {
    top: calc(66px + 60vh);
  }
  .single-product #content > .inner .product-hero .summary .warranty-info {
    margin-top: 17px;
  }
  .retailer-price, .buy-at {
    margin-right: 10px;
  }
}
.prd-features {
  display: none;
}
.prd-features.prd-features-mobile {
  clear: both;
  display: block;
  max-width: 100%;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .prd-features.prd-features-mobile {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}
.prd-features ul {
  display: flex;
  justify-content: start;
  flex-basis: 25%;
}
.prd-features li {
  padding-left: 33px;
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
.prd-features li strong {
  display: block;
}
.prd-features li:first-child {
  margin-left: 0;
}
.prd-features li.icon3 {
  padding-left: 29px;
}
.prd-features li.icon5 {
  padding-left: 25px;
}
.prd-features li i {
  top: 0;
  transform: translate(0, 0);
}
.slider-nav-wrap {
  padding-right: 10%;
}
.slider-nav-wrap:after {
  clear: both;
  content: '';
  display: block;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
  width: 174px;
  float: right;
  margin-top: 0;
  max-height: 111px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video {
  height: 111px;
  overflow: hidden;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video img {
  min-width: 100%;
  max-height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:before {
  display: none;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:after {
  transform: scale(1) translate(-50%, -50%);
  transition: filter 0.35s;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:hover:after {
  filter: grayscale(95%);
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .simple-gallery + .video-list-simple .prd-video-wrap {
  float: left;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
  width: 75%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav--full {
  width: 100%;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in {
  width: 163px;
  height: 111px;
}
.single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in:after {
  display: none;
}
@media screen and (max-width: 1300px) {
  .slider-nav-wrap {
    padding-right: 5%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
    width: 155px;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:after {
    transform: scale(0.8) translate(-50%, -50%);
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
    width: 70%;
  }
  .prd-features ul {
    flex-wrap: wrap;
    max-width: 300px;
  }
  .prd-features li {
    width: calc(48% - 4px);
    padding-left: 33px !important;
  }
}
@media screen and (max-width: 1023px) {
  .slider-nav-wrap {
    padding-right: 0;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
    width: 97px;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:after {
    transform: scale(0.5) translate(-50%, -50%);
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
    float: left;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav .thumb-wrap .thumb-wrap-in {
    height: 73px;
  }
}
@media screen and (max-width: 767px) {
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video {
    height: 70px;
  }
  .prd-features ul {
    max-width: 100%;
  }
  .prd-features ul li {
    width: 48%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery {
    padding-bottom: 4rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav {
    display: none;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-nav-wrap {
    padding: 4rem 2rem 0;
    box-sizing: border-box;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap {
    float: left;
    width: 135px;
    height: 70px;
    overflow: visible;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video img {
    max-width: 100%;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .prd-video-wrap .prd-video:before {
    right: auto;
    left: 100%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    font-size: 1.3rem;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .slick-dots {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translate(0, -50%);
    width: 6px;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .slick-dots li {
    width: 6px;
    height: 6px;
    padding: 6px 0;
    display: block;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .slick-dots li button {
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    background: #000;
    transition: transform 0.35s;
    width: 6px;
    height: 6px;
    text-indent: -9999px;
    border-radius: 50%;
    border: none;
    position: relative;
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .slick-dots li button:before {
    width: 6px;
    height: 6px;
    padding: 6px;
    border-radius: 50%;
    position: absolute;
    top: -6px;
    left: -6px;
    content: '';
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .slick-dots li.slick-active button {
    transform: scale(1.33);
  }
  .single-product #content > .inner .product-hero .woocommerce-product-gallery .slider-for .slick-dots li:last-child:first-child {
    display: none;
  }
  .single-product.wp_mobile .product-colors {
    margin: 0 2rem;
    width: calc(100% - 142px - 4rem);
    float: right;
    position: relative;
    top: -5rem;
  }
  .single-product.wp_mobile .product-colors.no-video {
    top: -2rem;
    width: 100%;
  }
  .single-product.wp_mobile .product-colors span {
    margin: 0 7px;
  }
}
.stories {
  padding: 7rem 0 10rem;
  background: url(../images/bg-stories.jpg) no-repeat 50% 0 / cover;
  position: relative;
  overflow: hidden;
}
.stories:before, .stories:after {
  position: absolute;
  content: '';
  display: block;
  background: url(../images/deco-stories-01.png) no-repeat 100% 0 / contain;
  top: 48rem;
  right: 0;
  left: 0;
  height: 74px;
  z-index: 1;
}
.stories:after {
  background: url(../images/deco-stories-02.png) no-repeat 0 0 / contain;
  top: 150rem;
  height: 166px;
}
.stories .story {
  padding: 3rem 0;
  color: #585858;
  font-size: 1.8rem;
  line-height: 3.9rem;
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  max-width: 1600px;
  margin: 0 auto;
}
.stories .story h2 {
  font-size: 5rem;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 3.1rem;
  letter-spacing: 0;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.stories .story p {
  margin-bottom: 4rem;
}
.stories .story p:last-child {
  margin-bottom: 0;
}
.stories .story ul {
  margin-bottom: 6rem;
  padding-top: 1.4rem;
}
.stories .story ul:last-child {
  margin-bottom: 0;
}
.stories .story ul li {
  margin-bottom: 1rem;
}
.stories .story ul li strong {
  display: inline-block;
  background-image: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -ms-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -o-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: linear-gradient(to right, #e10b00 0%, #fd542d 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-right: 1.4rem;
  font-size: 7rem;
  line-height: 1;
  font-weight: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  position: relative;
}
.stories .feature-section {
  margin-top: 8.8rem;
}
.stories .feature-section .deco {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: url(../images/deco-features-middle.png) no-repeat 100% 0 / 100% 100%;
  content: '';
}
.stories .feature-section:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/deco-features-top.png) no-repeat 0 0 / cover;
  content: '';
  height: 26px;
}
.stories .feature-section:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/deco-features-bottom.png) no-repeat 0 100% / cover;
  content: '';
  height: 10.3rem;
}
.stories .feature-section .inner {
  max-width: 1416px;
}
.stories .feature-section .inner:after {
  clear: both;
  content: '';
  display: block;
}
.stories .feature-section h2 {
  color: #fff;
  max-width: 80%;
}
.stories .feature-section .square {
  float: right;
  margin-top: -8.8rem;
  position: relative;
  z-index: 2;
}
.stories .feature-section .col {
  float: left;
  width: 36%;
  margin-left: 10.9%;
  padding: 10.8rem 0;
  color: #fff;
  position: relative;
}
.stories .square {
  width: 45.7%;
  max-width: 620px;
}
.stories .gallery-story .gallery-item {
  height: 764px;
  position: relative;
}
.stories .gallery-story .gallery-item:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: url(../images/gallery-mask.png) no-repeat 50% 50% / 100% 100%;
}
.stories .gallery-story .slick-prev, .stories .gallery-story .slick-next {
  border: none;
  width: 74px;
  height: 142px;
  background: url(../images/sprite.png) no-repeat -84px -234px;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  margin-top: -71px;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
}
.stories .gallery-story .slick-next {
  left: auto;
  right: 0;
  background: url(../images/sprite.png) no-repeat 0px -234px;
}
.stories .faq-story .inner {
  max-width: 1300px;
}
.stories .faq-story .col {
  width: calc(43% - 4px);
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  margin-right: 7%;
}
.stories .faq-story .col + .col {
  margin-left: 7%;
  margin-right: 0;
  width: calc(43% - 4px);
}
.stories .faq-story h2 {
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 1rem;
}
.stories .faq-story ul li {
  display: block;
  margin: 0 0 2rem;
  box-sizing: border-box;
  color: #000;
  font-size: 2.2rem;
  line-height: 1.5;
  position: relative;
  padding-left: 4.2rem;
}
.stories .faq-story ul li:before {
  content: "";
  background: url(../images/sprite-2.png) no-repeat 0 0;
  width: 17px;
  height: 15px;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.stories .large-bg {
  position: relative;
}
.stories .large-bg.right-style .bg-img:before {
  background: url(../images/story-image-mask-right.png) no-repeat 0 0 / 100% 100%;
  left: -4vw;
  right: 0;
}
.stories .large-bg.right-style .entry-info .col-l {
  padding-right: 6rem;
  padding-left: 0;
  float: right;
}
.stories .large-bg:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: '';
  height: 30rem;
  background: url(../images/large-img-deco.jpg) no-repeat 0 0/ cover;
}
.stories .large-bg .bg-img {
  position: relative;
  padding-top: 51%;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}
.stories .large-bg .bg-img:before {
  background: url(../images/story-image-mask.png) no-repeat 0 0 / 100% 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: -47px;
  bottom: -96px;
}
.stories .large-bg .entry-info:after {
  clear: both;
  content: '';
  display: block;
}
.stories .large-bg .entry-info .col-l {
  padding-left: 6rem;
  width: 460px;
  padding-bottom: 0;
  position: relative;
  z-index: 3;
  margin-top: -12.5rem;
}
.stories .large-bg .entry-info .col-l .read-more {
  color: #000;
  font-size: 1.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 0.4rem;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-right: 4.7rem;
  text-decoration: none;
}
.stories .large-bg .entry-info .col-l .read-more:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  content: '';
  width: 30px;
  height: 20px;
  background: url(../images/sprite.png) no-repeat -35px -35px;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
}
.stories .large-bg .entry-info .col-l .read-more:hover:before {
  -webkit-transform: translate3d(1rem, 0, 0);
  transform: translate3d(1rem, 0, 0);
}
.stories .large-bg.with-video:before {
  bottom: 0;
  height: auto;
  background: url(../images/large-video-deco.jpg) no-repeat 0 0 / 100% 100%;
}
.stories .large-bg.with-video .bg-img:before {
  background: url(../images/story-video-mask.png) no-repeat 0 0 / 100% 100%;
  right: 0;
  bottom: -5px;
  z-index: 2;
}
.stories .large-bg.with-video .bg-img .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  z-index: 5;
  margin: -33px 0 0 -31px;
  background: url(../images/sprite.png) no-repeat 0 -96px;
}
.stories .large-bg.with-video .bg-img:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.stories .large-bg.with-video .bg-img .caption {
  position: absolute;
  left: 7%;
  bottom: 5.2rem;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
  z-index: 3;
  letter-spacing: 0;
  max-width: 24rem;
}
.stories .large-bg.with-video .entry-info .col-l {
  float: right;
  padding: 0 9.5% 0 0;
  width: 540px;
  position: relative;
  z-index: 3;
  margin-top: -14.3rem;
}
.stories .large-bg.with-video .entry-info .col-l p {
  margin-bottom: 3.3rem;
}
.stories .large-bg--full .bg-img:before {
  background: url(../images/whats-mask-01.png) no-repeat 0 0 / 100% 100%;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -2px;
}
.stories .img-content .inner {
  max-width: 1416px;
}
.stories .img-content .square {
  float: left;
  margin-left: 3%;
}
.stories .img-content .square + .col {
  float: right;
  padding-right: 0;
  margin-left: 0;
  padding-top: 12rem;
}
.stories .img-content .square + .col h2 {
  max-width: 80%;
}
.stories .img-content:after {
  clear: both;
  content: '';
  display: block;
}
.stories .img-content .img-wrap {
  float: left;
  max-width: 51.5%;
}
.stories .img-content .img-wrap img {
  max-width: 64rem;
  max-height: 57rem;
}
.stories .img-content .col {
  float: left;
  width: 36.8%;
  margin-left: 15%;
  box-sizing: border-box;
  padding-right: 11.8%;
  padding-top: 8rem;
}
.stories .img-content.right-style .square {
  float: right;
  margin-right: 3%;
}
.stories .img-content.right-style .square + .col {
  float: left;
  padding-left: 0;
  margin-right: 0;
  padding-top: 12rem;
}
.stories .img-content.right-style .square + .col h2 {
  max-width: 80%;
}
.stories .img-content.right-style .img-wrap {
  float: right;
  max-width: 59.5%;
}
.stories .img-content.right-style .img-wrap img {
  max-width: 64rem;
  max-height: 57rem;
}
.stories .img-content.right-style .col {
  float: right;
  margin-right: 17%;
  margin-left: 0;
  width: 33.75%;
  padding: 8rem 0 0 9.75%;
}
.stories .full-width {
  padding-top: 8.4rem;
}
.stories .full-width + .story {
  position: relative;
  z-index: 9;
}
.stories .full-width .player-controls {
  z-index: 9;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  opacity: 0;
  -webkit-transform: translate3d(0, -150%, 0);
  transform: translate3d(0, -150%, 0);
  visibility: hidden;
  display: block;
}
.stories .full-width .prd-video-2:hover .player-controls {
  opacity: 1;
  visibility: visible;
}
.stories .full-width .prd-video, .stories .full-width .prd-video-2 {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: block;
}
.stories .full-width .prd-video iframe, .stories .full-width .prd-video-2 iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}
.stories .full-width .prd-video .close-iframe, .stories .full-width .prd-video-2 .close-iframe {
  position: absolute;
  top: -35px;
  right: -17px;
  display: block;
  padding-right: 23px;
  cursor: pointer;
  opacity: 1;
  z-index: 5;
  width: 30px;
  height: 37px;
}
.stories .full-width .prd-video .close-iframe:before, .stories .full-width .prd-video-2 .close-iframe:before, .stories .full-width .prd-video .close-iframe:after, .stories .full-width .prd-video-2 .close-iframe:after {
  width: 4px;
  height: 38px;
  display: block;
  content: '';
  position: absolute;
  top: -1px;
  right: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #000;
}
.stories .full-width .prd-video .close-iframe:after, .stories .full-width .prd-video-2 .close-iframe:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.stories .full-width .prd-video:before, .stories .full-width .prd-video-2:before {
  background: url(../images/video-mask.png) no-repeat 0 0 / 100% 100%;
  content: '';
  position: absolute;
  top: -5vw;
  left: -4vw;
  right: -4vw;
  bottom: -5vw;
  pointer-events: none;
  z-index: 5;
}
.stories .full-width .prd-video:after, .stories .full-width .prd-video-2:after {
  background: rgba(0, 0, 0, 0.3);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.stories .full-width .prd-video strong, .stories .full-width .prd-video-2 strong {
  position: absolute;
  bottom: 6.2rem;
  left: 7%;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5.5rem;
  line-height: 1;
  width: 100%;
  max-width: 350px;
  font-weight: normal;
  z-index: 3;
}
.stories .full-width .prd-video i, .stories .full-width .prd-video-2 i {
  position: absolute;
  bottom: 6.8rem;
  right: 5%;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1.5px;
  z-index: 3;
  font-style: normal;
}
.stories .full-width .prd-video .play, .stories .full-width .prd-video-2 .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  z-index: 4;
  display: block;
  margin: -33px 0 0 -31px;
  background: url(../images/sprite.png) no-repeat 0 -96px;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.border-image {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #eee;
  padding: 3%;
}
.border-image img {
  display: block;
}
.border-image:before {
  background: url(../images/frame-graybig.png) no-repeat 0 0 / 100% 100%;
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  pointer-events: none;
  z-index: 5;
}
svg.defs-only {
  border: medium none;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0;
}
.selector-item {
  position: relative;
}
.selector-title, .section-selector-title {
  font-size: 3rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  position: relative;
  padding: 1.7rem 20px 1.7rem 0;
  cursor: pointer;
  letter-spacing: 1px;
}
.selector-title b, .section-selector-title b {
  position: absolute;
  color: #f8331f;
  right: 20px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: normal;
  top: 50%;
  margin-top: -0.4rem;
}
.selector-title em, .section-selector-title em {
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  border-top: 8px solid #f8331f;
  width: 1px;
  margin-top: -3px;
}
.selector-title em:before, .section-selector-title em:before {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.selector-title:after, .section-selector-title:after {
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  height: 2px;
  right: 0;
  background: url(../images/line.png) repeat-x 0 0;
}
.active > .selector-title em, .active > .section-selector-title em {
  border-bottom: 8px solid #f8331f;
  border-top: 6px solid transparent;
  margin-top: -8px;
}
.selector-dropdown {
  padding: 3.5rem 0;
  display: none;
}
.section-selector-title {
  display: none;
}
.more-stories {
  background: rgba(255, 255, 255, 0.7);
  padding-top: 20px;
  padding-bottom: 5px;
  margin-top: -60px;
  display: none;
  padding-left: 4%;
  padding-right: 4%;
  z-index: 99;
  position: relative;
}
.more-stories a {
  font-size: 13px;
  color: #e80b0f;
  text-decoration: underline;
  text-transform: uppercase;
}
.more-stories a:hover {
  text-decoration: none;
}
.more-stories.active {
  margin-top: 0px;
}
@media screen and (min-width: 1600px) {
  .stories .large-bg .bg-img {
    padding-top: 0;
    height: 756px;
  }
  .stories .full-width .prd-video, .stories .full-width .prd-video-2 {
    padding-top: 0;
    height: 756px;
  }
  .stories .full-width .prd-video iframe, .stories .full-width .prd-video-2 iframe {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
  }
  .stories .full-width .prd-video-2 {
    width: 1344px;
  }
}
@media screen and (max-width: 1550px) {
  .stories .gallery-story .gallery-item {
    height: auto;
    padding-top: 47vw;
  }
  .stories .large-bg, .stories .full-width {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .stories .large-bg.right-style .bg-img:before {
    bottom: -8vw;
  }
}
@media screen and (max-width: 1300px) {
  .stories .img-content .col {
    margin-left: 10%;
  }
  .stories .img-content.right-style .col {
    margin-right: 10%;
  }
}
@media screen and (max-width: 1150px) {
  .stories .img-content .img-wrap img {
    max-width: 100%;
  }
  .stories .large-bg.right-style .bg-img:before {
    bottom: -8vw;
  }
  .stories .faq-story .col {
    width: calc(47% - 4px);
    margin-right: 3%;
  }
  .stories .faq-story .col + .col {
    margin-left: 3%;
    width: calc(47% - 4px);
  }
  .stories .faq-story ul li {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 0.7rem 0;
    padding-left: 3.2rem;
  }
  .stories .feature-section .col {
    margin-left: 0;
    width: 44%;
    padding: 8rem 0;
  }
  .stories .img-content .square {
    margin-left: 0;
  }
  .stories .img-content .square + .col {
    padding-top: 6rem;
  }
  .stories .img-content .square + .col h2 {
    max-width: 100%;
  }
  .stories .img-content .col {
    padding-right: 4%;
    margin-left: 9%;
  }
  .stories .img-content.right-style .square {
    margin-right: 0;
  }
  .stories .img-content.right-style .square + .col {
    padding-top: 6rem;
  }
  .stories .img-content.right-style .square + .col h2 {
    max-width: 100%;
  }
  .stories .img-content.right-style .img-wrap {
    margin-right: 0;
    margin-left: 2rem;
    width: 50%;
  }
  .stories .img-content.right-style .col {
    padding: 5rem 0 0 0;
    margin-left: 0;
  }
  .stories .large-bg.right-style .entry-info .col-l {
    padding-right: 0;
  }
  .stories .large-bg .bg-img::before {
    bottom: -68px;
  }
  .stories .large-bg .entry-info .col-l {
    margin-top: -9rem;
    padding-left: 0;
  }
  .img-content .img-wrap img {
    max-width: 100%;
  }
  .img-content.right-style .img-wrap img {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .stories .gallery-story .slick-next {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: scale(0.6);
    -webkit-transform-origin: 100% 50%;
    transform: scale(0.6);
    transform-origin: 100% 50%;
  }
  .stories .gallery-story .slick-prev {
    -webkit-transform: scale(0.6);
    -webkit-transform-origin: 0% 50%;
    transform: scale(0.6);
    transform-origin: 0% 50%;
  }
  .stories .img-content .col {
    padding-top: 0;
  }
  .stories .img-content.right-style .col {
    width: 43%;
    padding-left: 4%;
    float: left;
    margin-right: 0;
  }
  .stories .feature-section .col {
    padding: 3rem 0;
  }
  .stories .feature-section .col h2 {
    max-width: 100%;
  }
  .stories .full-width .prd-video strong, .stories .full-width .prd-video-2 strong {
    font-size: 4.5rem;
    max-width: 34vw;
  }
  .stories .large-bg .bg-img::before {
    bottom: -56px;
    right: -4vw;
  }
  .stories .large-bg .entry-info .col-l {
    width: 45vw;
    margin-top: -8rem;
  }
  .stories .story {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .stories .story h2 {
    font-size: 4rem;
    margin-bottom: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .selector-title b, .section-selector-title b {
    display: none;
  }
  .stor-first .section-selector-item {
    display: none;
  }
  .stor-first .section-selector-item:first-child {
    display: block;
  }
  .more-stories {
    display: block;
  }
  .stories {
    padding: 1rem 0 0rem;
  }
  .stories .section-selector-item {
    position: relative;
    z-index: 2;
  }
  .stories .square {
    width: 100%;
  }
  .stories:before {
    left: auto;
    width: 767px;
  }
  .stories:after {
    right: auto;
    width: 767px;
  }
  .stories .faq-story .col {
    width: 100%;
    margin-right: 0;
  }
  .stories .faq-story .col + .col {
    margin-left: 0;
    width: 100%;
  }
  .stories .feature-section .square {
    float: none;
    width: 100%;
    margin: -8.8rem auto 0;
  }
  .stories .feature-section .col {
    width: 100%;
  }
  .stories .full-width .prd-video .play, .stories .full-width .prd-video-2 .play {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .stories .full-width .prd-video strong, .stories .full-width .prd-video-2 strong {
    font-size: 19px;
    max-width: 50vw;
    bottom: 2rem;
  }
  .stories .full-width .prd-video i, .stories .full-width .prd-video-2 i {
    font-size: 16px;
    bottom: 2rem;
  }
  .stories .img-content .square + .col {
    padding: 3rem 0 0;
  }
  .stories .img-content .col {
    padding: 2rem 4%;
    margin-left: 0;
    margin-right: 0;
    width: auto;
    float: none;
    clear: both;
  }
  .stories .img-content .img-wrap {
    width: 90%;
    max-width: 90%;
    margin-bottom: 1rem;
    margin-right: 5%;
    margin-left: 5%;
  }
  .stories .img-content.right-style .square + .col {
    padding: 3rem 0 0;
  }
  .stories .img-content.right-style .img-wrap {
    width: 90%;
    max-width: 90%;
    margin-bottom: 1rem;
    margin-right: 5%;
    margin-left: 5%;
  }
  .stories .img-content.right-style .img-wrap img {
    max-width: 100%;
  }
  .stories .img-content.right-style .col {
    padding: 2rem 4%;
    margin-left: 0;
    margin-right: 0;
    float: none;
    width: auto;
    clear: both;
  }
  .stories .gallery-story .gallery-item {
    padding-top: 57vw;
  }
  .stories .large-bg {
    padding-left: 4%;
    padding-right: 4%;
  }
  .stories .large-bg.right-style .entry-info .col-l {
    float: none;
    width: auto;
  }
  .stories .large-bg.right-style .entry-info .col-l h2 {
    float: right;
    width: 40vw;
  }
  .stories .large-bg.right-style .entry-info .col-l p, .stories .large-bg.right-style .entry-info .col-l ul {
    clear: both;
  }
  .stories .large-bg .bg-img::before {
    bottom: -7.5vw;
    right: -4vw;
  }
  .stories .large-bg .entry-info .col-l {
    width: 45vw;
    margin-top: -2rem;
  }
  .stories .large-bg p {
    width: 82vw;
  }
  .stories .story {
    line-height: 2.9rem;
  }
  .stories .story h2 {
    font-size: 26px;
    margin-bottom: 2.1rem;
  }
  .stories .story p {
    font-size: 15px;
    line-height: 24px;
  }
  .stories .large-bg, .stories .full-width {
    padding-left: 4%;
    padding-right: 4%;
  }
  .section-selector-dropdown {
    display: none;
  }
  .section-selector-title {
    display: block;
    margin: 0 4%;
  }
  .stories .gallery-story {
    width: 100vw;
  }
  .stories .gallery-story .slick-list {
    width: 100% !important;
  }
  .stories .gallery-story .gallery-item {
    width: 100vw;
    height: 1px !important;
  }
  .stories .faq-story {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .stories .full-width .prd-video, .stories .full-width .prd-video-2 {
    padding-top: 0;
    height: 250px;
  }
  .stories .full-width .prd-video .play, .stories .full-width .prd-video-2 .play {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .stories .large-bg .bg-img {
    padding-top: 70%;
  }
  .stories .img-content.right-style .img-wrap {
    max-width: 95%;
  }
  .stories .img-content .img-wrap {
    max-width: 95%;
  }
}
.clips {
  background: url(../images/bg-related-videos.jpg) no-repeat 0 0 / 100% 100%;
  padding: 10rem 0 7rem;
}
.clips:after {
  clear: both;
  content: '';
  display: block;
}
.clips h2 {
  color: #000;
  padding-left: 6.1%;
  font-size: 5rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
}
.clips .related-videos .item {
  width: 460px;
  float: none;
}
.clips .related-videos .item strong {
  max-width: 460px;
}
.clips .slick-prev, .clips .slick-next {
  border: none;
  width: 74px;
  height: 142px;
  background: url(../images/sprite.png) no-repeat -84px -234px;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: 0;
  top: 10rem;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
}
.clips .slick-prev {
  opacity: 0;
  visibility: hidden;
}
.clips .moved .slick-prev {
  opacity: 1;
  visibility: visible;
}
.clips .slick-next {
  left: auto;
  right: 0;
  background: url(../images/sprite.png) no-repeat 0px -234px;
}
.clips .item .video-thumb:after {
  background: url(../images/whats-mask-01-grey.png) no-repeat 0 0/ 100% 100%;
}
.clips .item.item-2 .video-thumb:after {
  background: url(../images/whats-mask-02-grey.png) no-repeat 0 0/ 100% 100%;
}
.clips .item.item-3 .video-thumb:after {
  background: url(../images/whats-mask-03-grey.png) no-repeat 0 0/ 100% 100%;
}
.is-desktop .clips.slick-prev:hover, .is-desktop .clips .slick-next:hover {
  opacity: 0.85;
}
@media screen and (max-width: 767px) {
  .related-videos .item {
    max-width: 80vw;
  }
}
@media screen and (max-width: 359px) {
  .clips .item {
    width: 300px;
  }
}
.reviews-wrap {
  background: url(../images/bg-reviews-top.jpg) no-repeat 0 0 / 100% 298px;
  position: relative;
  margin-top: -5rem;
  z-index: 2;
}
.reviews-wrap:before {
  position: absolute;
  left: 0;
  top: 298px;
  width: 49.6rem;
  height: 50.7rem;
  content: '';
  background: url(../images/reviews-deco.png) no-repeat 0 0 / contain;
}
.reviews-wrap .woocommerce-noreviews {
  display: block;
  margin-bottom: 2rem;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
.reviews-wrap #tab-reviews, .reviews-wrap .tab-reviews {
  max-width: 1346px;
  padding: 15.2rem 3rem 0;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}
.reviews-wrap #tab-reviews:after, .reviews-wrap .tab-reviews:after {
  clear: both;
  content: '';
  display: block;
}
.reviews-wrap #ywar_reviews {
  float: left;
  width: 282px;
  margin-right: 8.6%;
}
.reviews-wrap #ywar_reviews .woocommerce-product-rating {
  padding-bottom: 0;
}
.reviews-wrap #ywar_reviews .reviews_bar {
  padding-top: 3.6rem;
  clear: both;
}
.reviews-wrap #ywar_reviews .reviews_bar.no-reviews {
  padding-top: 0;
}
.reviews-wrap #ywar_reviews .reviews_bar.no-reviews .notice {
  padding-top: 0;
}
.reviews-wrap #ywar_reviews .ywar_review_row {
  padding-bottom: 2.5rem;
}
.reviews-wrap #ywar_reviews h3 {
  font-size: 5rem;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 3.5rem;
  letter-spacing: 0;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.reviews-wrap #ywar_reviews h3 + span {
  float: left;
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  margin-right: 1rem;
  padding-top: 3px;
}
.reviews-wrap #ywar_reviews .ywar_num_reviews {
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  min-width: 30px;
  padding-left: 30px;
}
.reviews-wrap #ywar_reviews .notice {
  padding-top: 3.7rem;
}
.reviews-wrap #ywar_reviews .notice strong {
  display: block;
  color: #000;
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 2.8rem;
}
.reviews-wrap #ywar_reviews .notice a {
  display: block;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  line-height: 5.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: #000;
  text-transform: uppercase;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
  text-align: center;
}
.reviews-wrap #ywar_reviews .notice a:hover {
  opacity: 0.85;
}
.reviews-wrap #ywar_reviews .woocommerce-product-rating .star-rating {
  margin: 0;
}
.reviews-wrap #ywar_reviews .ywar_stars_value {
  min-width: 69px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000 !important;
  position: relative;
}
.reviews-wrap #ywar_reviews .ywar_stars_value:before {
  position: absolute;
  right: 25px;
  top: -2px;
  content: '\53';
  font-size: 1.3rem;
  color: #d3ced2;
  font-family: star;
}
.reviews-wrap #ywar_reviews .ywar_review_row span {
  line-height: 10px;
  height: 10px;
}
.reviews-wrap #reviews {
  overflow: hidden;
}
.reviews-wrap #reviews .review-actions + p {
  margin: 0 !important;
  padding: 0 !important;
}
.reviews-wrap #reviews .duplicated-product .review_vote, .reviews-wrap #reviews .duplicated-product .reply.review-actions {
  display: none;
}
.reviews-wrap #reviews .reviews-count {
  display: block;
  font-size: 1.6rem;
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  padding-bottom: 3rem;
}
.reviews-wrap #reviews .ywar_votereview {
  border: none;
  margin-left: 0;
}
.reviews-wrap #reviews .ywar_votereview.yes {
  background: url(../images/sprite.png) -155px -414px no-repeat !important;
}
.reviews-wrap #reviews .ywar_votereview.not {
  background: url(../images/sprite.png) -196px -420px no-repeat !important;
}
.reviews-wrap #reviews .ywar_show_more {
  margin-top: -1.2rem;
}
.reviews-wrap #reviews .ywar_show_more a.ywar_show_more {
  background: #fff;
  position: relative;
  color: #000;
  font-size: 1.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.reviews-wrap #reviews .ywar_show_more a.ywar_show_more:before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 21px;
  height: 14px;
  content: '';
  background: url(../images/sprite.png) -243px -420px no-repeat;
}
.reviews-wrap #reviews #comments ol.commentlist li {
  margin: 0;
  padding: 4rem 0;
  position: relative;
}
.reviews-wrap #reviews #comments ol.commentlist li:first-child {
  padding-top: 0.6rem;
}
.reviews-wrap #reviews #comments ol.commentlist li:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  height: 2px;
  background: url(../images/sprite.png) 0 -461px repeat-x;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container {
  padding: 0;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text {
  border: none;
  padding: 0;
  margin: 0;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text p {
  margin-bottom: 2.5rem;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta {
  overflow: hidden;
  position: relative;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .col-l {
  padding-right: 120px;
  padding-bottom: 3rem;
  overflow: hidden;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta strong {
  display: block;
  margin-bottom: 2rem;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta b {
  float: left;
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-right: 1.1rem;
  font-weight: normal;
  color: #000;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating:before, .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating:before, .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating span::before, .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating span::before {
  font-size: 1.4rem;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating {
  width: 93px !important;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating {
  float: left;
  margin-top: 2px;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating strong {
  text-indent: -9999px;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta time {
  position: absolute;
  top: 7px;
  right: 0;
  color: #000;
  font-size: 1.5rem;
  line-height: 3rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .review_content {
  color: #585858;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text div.review_vote {
  text-align: left;
}
.reviews-wrap .ywar_review_count, .reviews-wrap #reviews_order {
  display: none;
}
.page-template-page-flexible .reviews-wrap {
  background: none;
}
.page-template-page-flexible .reviews-wrap:before {
  display: none;
}
.page-template-page-flexible .reviews-wrap .inner {
  max-width: 960px;
}
.page-template-page-flexible .reviews-wrap .inner p {
  line-height: 1.4;
}
#reviews .avatar, #reviews .review_title, #reviews .review_helpful {
  display: none;
}
.ywar_review_row {
  position: relative;
}
.ywar_review_row:after {
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
}
.must-log-in {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  padding-bottom: 2.5rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.must-log-in a:hover {
  text-decoration: underline !important;
}
.woocommerce #review_form #reply-title, .woocommerce #review_form .woocommerce-noreviews {
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1;
  margin-bottom: 2.1rem;
  font-weight: normal;
  color: #000;
}
.woocommerce #review_form #commentform p {
  display: block;
  margin-bottom: 3rem;
}
.woocommerce #review_form #commentform p span.error.empty-review {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
}
.woocommerce #review_form #commentform p.stars a {
  padding-right: 3.5px;
  font-size: 21px;
}
.woocommerce #review_form #commentform p.stars a:before {
  font-family: star;
  content: '\53' !important;
  color: #b6b6b6;
  font-size: 21px;
}
.woocommerce #review_form #commentform p.stars a:hover:before {
  color: #fcd60f;
}
.woocommerce #review_form #commentform p.star-1 .star-1:before {
  color: #fcd60f;
}
.woocommerce #review_form #commentform p.star-2 .star-1:before, .woocommerce #review_form #commentform p.star-2 .star-2:before {
  color: #fcd60f;
}
.woocommerce #review_form #commentform p.star-3 .star-1:before, .woocommerce #review_form #commentform p.star-3 .star-2:before, .woocommerce #review_form #commentform p.star-3 .star-3:before {
  color: #fcd60f;
}
.woocommerce #review_form #commentform p.star-4 .star-1:before, .woocommerce #review_form #commentform p.star-4 .star-2:before, .woocommerce #review_form #commentform p.star-4 .star-3:before, .woocommerce #review_form #commentform p.star-4 .star-4:before {
  color: #fcd60f;
}
.woocommerce #review_form #commentform p.star-5 .star-1:before, .woocommerce #review_form #commentform p.star-5 .star-2:before, .woocommerce #review_form #commentform p.star-5 .star-3:before, .woocommerce #review_form #commentform p.star-5 .star-4:before, .woocommerce #review_form #commentform p.star-5 .star-5:before {
  color: #fcd60f;
}
.woocommerce #review_form #commentform p input[type="text"], .woocommerce #review_form #commentform p input[type="email"] {
  width: 70%;
  box-sizing: border-box;
  border-radius: 0;
  border: 0.3rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 0 2.1rem;
  font-size: 1.9rem;
  line-height: 6.4rem;
  height: 6.4rem;
  letter-spacing: 0.5px;
}
.woocommerce #review_form #commentform p input[type="text"]::-webkit-input-placeholder, .woocommerce #review_form #commentform p input[type="email"]::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p input[type="text"]:-moz-placeholder, .woocommerce #review_form #commentform p input[type="email"]:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p input[type="text"]::-moz-placeholder, .woocommerce #review_form #commentform p input[type="email"]::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p input[type="text"]:-ms-input-placeholder, .woocommerce #review_form #commentform p input[type="email"]:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  display: block;
}
.woocommerce #review_form #commentform p textarea {
  width: 70%;
  box-sizing: border-box;
  border: 0.3rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 1rem 2.1rem;
  font-size: 1.9rem;
  height: 15rem;
  overflow: hidden;
  resize: none;
}
.woocommerce #review_form #commentform p textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce #review_form #commentform p input[type="submit"] {
  background: #000;
  font-size: 1.9rem !important;
  font-weight: normal !important;
  letter-spacing: 4px;
  cursor: pointer;
  border-radius: 0;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  line-height: 6.4rem;
  height: 6.4rem;
  padding: 0 2.1rem;
  border: 2px solid #000;
  margin-bottom: 1rem;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
  width: 90%;
  max-width: 300px;
}
.woocommerce #review_form #commentform p input[type="submit"]:hover {
  color: #000;
  background: #fff;
}
#comments {
  padding-bottom: 5rem;
}
#review_form_wrapper {
  display: none;
}
#cancel-comment-reply-link {
  font-size: 1.6rem !important;
  float: right;
}
#cancel-comment-reply-link:hover {
  text-decoration: underline;
}
.reviews-close {
  display: none;
}
.mobi-review {
  display: none;
}
#reviews {
  display: none;
}
.tab-reviews__note {
  font-size: 14px;
  line-height: 1.5;
  padding: 10px;
  display: none;
}
.tab-reviews__note a {
  text-decoration: underline;
  color: #e12d13;
}
.tab-reviews__note a:hover {
  text-decoration: none;
}
div[data-bv-show="reviews"] + .tab-reviews__note {
  display: block;
}
@media screen and (max-width: 1023px) {
  .reviews-wrap #ywar_reviews {
    margin-right: 2.6%;
  }
}
@media screen and (max-width: 767px) {
  .section-selector-title .woocommerce-product-rating {
    margin-left: 10px;
  }
  .woocommerce #review_form #commentform p, .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta strong, .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text p {
    margin-bottom: 1rem;
  }
  .reviews-wrap #reviews #comments ol.commentlist li {
    padding: 1rem 0 0;
  }
  #comments, .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .col-l {
    padding-bottom: 1rem;
  }
  .reviews-wrap #reviews .reviews-count {
    padding: 1rem 0;
  }
  .must-log-in {
    padding-bottom: 1px;
  }
  div.ywar_show_more {
    text-align: left;
  }
  .reviews-wrap #tab-reviews h3, .reviews-wrap #ywar_reviews h3 + span {
    display: none;
  }
  .reviews-wrap #reviews .ywar_show_more {
    margin-top: 0;
  }
  .reviews-wrap #reviews .ywar_show_more a.ywar_show_more {
    font-size: 13px;
    color: #e80b0f;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    font-weight: normal;
  }
  .reviews-wrap #reviews .ywar_show_more a.ywar_show_more:before {
    display: none;
  }
  .reviews-wrap #ywar_reviews .reviews_bar {
    padding-top: 0;
  }
  .desk-review {
    display: none;
  }
  .mobi-review {
    display: inline-block;
  }
  .reviews-wrap {
    background: none;
  }
  .reviews-wrap #tab-reviews {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .reviews-wrap #tab-reviews h3 {
    font-size: 33px;
  }
  .reviews-wrap #reviews {
    clear: both;
    padding: 20px 4% 0;
    background: url(../images/bg-reviews.jpg) no-repeat 0 0 / 100% 100%;
    position: relative;
  }
  .reviews-wrap #reviews:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    content: '';
    background: url(../images/bg-reviews.jpg) no-repeat 0 0 / cover;
  }
  .reviews-wrap #reviews .reviews-count {
    padding-top: 3rem;
    position: relative;
  }
  .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta time {
    top: 100%;
    bottom: auto;
    -webkit-transform: translate3d(0, -125%, 0);
    transform: translate3d(0, -125%, 0);
  }
  .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .star-rating {
    margin-top: 0 !important;
  }
  .reviews-wrap #reviews #comments ol.commentlist li .comment_container .comment-text .meta .col-l {
    padding-right: 0;
  }
  .reviews-wrap #ywar_reviews {
    width: 92%;
    margin-right: 0;
    padding-top: 3rem;
    padding-left: 4%;
    padding-right: 4%;
  }
  .reviews-wrap #ywar_reviews .woocommerce-product-rating {
    float: none;
    margin-bottom: 1rem;
    overflow: hidden;
    position: static;
    display: none;
  }
  .reviews-wrap #ywar_reviews .woocommerce-product-rating .star-rating {
    margin-top: 0 !important;
  }
  .woocommerce #review_form #commentform p input[type="text"], .woocommerce #review_form #commentform p input[type="email"], .woocommerce #review_form #commentform p textarea {
    width: 100%;
  }
  .reviews-wrap #ywar_reviews .reviews_bar .ywar_review_row, .reviews-wrap #ywar_reviews .notice strong {
    display: none;
  }
  #reviews_header {
    padding: 0;
  }
  .reviews-wrap #ywar_reviews .notice {
    padding-top: 2.5rem;
  }
  .reviews-wrap .ywar_review_count {
    font-size: 1.6rem;
    font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
    color: #000;
    float: right;
    display: block;
    line-height: 1.2;
  }
  #review_form_wrapper {
    display: block;
    margin-top: 0;
    z-index: 10;
    position: relative;
  }
}
@media screen and (max-width: 680px) {
  body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close:before, body .bv-cv2-cleanslate .bv-mbox-lightbox .bv-mbox .bv-mbox-close:after {
    background: #fff;
  }
  .reviews-wrap {
    margin-top: 0;
  }
}
.stories .story.compare-models {
  padding: 4rem 0;
  letter-spacing: 0px;
}
.stories .story.compare-models .compare-models-table-outer {
  position: relative;
}
.stories .story.compare-models .compare-models-table-outer > .compare-models-table {
  position: absolute;
  top: 0;
  display: none;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 172px;
  overflow: hidden;
  background: url(../images/bg-stories.jpg) no-repeat -100px -400px;
}
.stories .story.compare-models .compare-models-table-outer > .compare-models-table .compare-models-table-cell {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.stories .story.compare-models .compare-models-table-outer > .compare-models-table .compare-models-table-cell.first {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.stories .story.compare-models .compare-models-top {
  margin-bottom: 6rem;
  position: relative;
}
.stories .story.compare-models .compare-models-top:after {
  clear: both;
  content: '';
  display: block;
}
.stories .story.compare-models .compare-models-top h2 {
  float: left;
  margin-bottom: 0;
}
.stories .story.compare-models .compare-models-top .featured-tv-top {
  right: 0;
  bottom: 0.6rem;
  position: absolute;
  white-space: nowrap;
}
.stories .story.compare-models .compare-models-top .featured-tv-top a {
  right: 0;
  bottom: 0;
  font-size: 2rem;
}
.stories .story.compare-models .compare-models-table-row {
  display: flex;
  flex-wrap: wrap;
}
.stories .story.compare-models .compare-models-table-row.with-titles {
  align-items: flex-start;
}
.stories .story.compare-models .compare-models-table-row.with-images {
  align-items: flex-end;
}
.stories .story.compare-models .compare-models-table-row.btns {
  padding: 1.2rem 0;
}
.stories .story.compare-models .compare-models-table-row.btns.no-padding {
  padding: 0;
}
.stories .story.compare-models .compare-models-table-row.btns.no-padding a {
  display: none;
}
.stories .story.compare-models .compare-models-table-row.btns a {
  display: block;
  border: 3px solid #000;
  box-sizing: border-box;
  margin: 0 0.5rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 4.8rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  background: #fff;
}
.stories .story.compare-models .compare-models-table-row.btns a span {
  padding-right: 3rem;
  display: inline-block;
  position: relative;
}
.stories .story.compare-models .compare-models-table-row.btns a span:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 30px;
  height: 20px;
  content: "";
  background: url(../images/sprite.png) no-repeat 0 -36px;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  background-position: -35px -36px;
  transform: translate3d(0, 0, 0) scale(0.6);
}
.stories .story.compare-models .compare-models-table-row.btns a.compare-add-to-cart {
  margin: 0 0.5rem 0 205px;
  background: #000;
  color: #fff;
  transition: background 0.35s, color 0.35s;
}
.stories .story.compare-models .compare-models-table-row.btns a.compare-add-to-cart.disable {
  pointer-events: none;
}
.stories .story.compare-models .compare-models-table-row.btns a.compare-add-to-cart.non-exist {
  pointer-events: none;
  opacity: 0.7;
  position: relative;
}
.stories .story.compare-models .compare-models-table-row.btns a.compare-add-to-cart.non-exist:after {
  content: "Out of stock";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 1rem;
  color: red;
  font-size: 1.2rem;
  text-transform: none;
}
.stories .story.compare-models .compare-models-table-row.btns a.compare-add-to-cart:focus, .stories .story.compare-models .compare-models-table-row.btns a.compare-add-to-cart:focus-visible {
  outline-width: 4px;
  border-width: 2px;
  outline-color: #fcb900;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature {
  background: #f2f3f3;
  border-top: 1px solid #ccc;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell {
  border-left: 2px solid #fff;
  box-sizing: border-box;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  color: #000;
  padding: 1.9rem 3rem;
  line-height: 1.17;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell .colors {
  pointer-events: none;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first {
  background: #fff;
  position: relative;
  border-left: none;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first .colors {
  pointer-events: inherit;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 200px;
  background: #f2f3f3;
  content: '';
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first strong {
  position: relative;
  z-index: 2;
  float: left;
  width: 200px;
  color: #767676;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  width: 140px;
  margin-right: 60px;
  font-size: 1.2rem;
  line-height: 1.8;
}
.stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first strong + span {
  display: block;
  overflow: hidden;
}
.stories .story.compare-models .compare-models-table-row:after {
  clear: both;
  content: '';
  display: block;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell {
  float: left;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell.with-border {
  position: relative;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell.with-border:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  content: '';
  background: #e01616;
  height: 2px;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .img-link {
  display: inline-block;
  vertical-align: top;
  margin: 0 1.6rem 3rem;
  text-align: center;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .img-link img {
  width: auto;
  max-height: 29rem;
  display: inline-block;
  vertical-align: top;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first .img-link {
  margin-left: calc(200px + 3rem);
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first .compare-models-table-cell-in {
  padding-left: calc(200px + 3rem);
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first .compare-models-table-cell-in .colors {
  pointer-events: inherit;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .compare-models-table-cell-in {
  padding: 0 3.4rem;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .compare-models-table-cell-in .colors {
  pointer-events: none;
  padding-bottom: 1rem;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .compare-models-table-cell-in .colors:after {
  clear: both;
  content: '';
  display: block;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 {
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 1.13;
  margin-bottom: 1rem;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 span {
  display: block;
  font-size: 1.3rem;
  color: #e01616;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 a {
  color: #000;
  text-decoration: none;
  transition: color 0.35s;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .msrp-price {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  color: #000;
  margin-bottom: 2rem;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .msrp-price .new-sale {
  color: #e10b10;
  font-weight: bold !important;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .msrp-price .old-sale {
  text-decoration: line-through;
  font-weight: normal;
  color: #858585;
  margin-left: 1rem;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .colors a span {
  float: left;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  text-indent: -9999px;
  margin-right: 0.5rem;
  border: 1px solid #f2f3f3;
}
.stories .story.compare-models .compare-models-table-row .compare-models-table-cell .colors a.active span {
  border: 1px solid #000;
}
.is-desktop .compare-models-top a:hover:after {
  width: 0;
}
.is-desktop .stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 a:hover, .is-desktop .stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 a.overed {
  color: #f8331f;
}
.is-desktop .stories .story.compare-models .compare-models-table-row.btns a:hover.compare-add-to-cart {
  background: #fff;
  color: #000;
}
.is-desktop .stories .story.compare-models .compare-models-table-row.btns a:hover.compare-add-to-cart.disable {
  pointer-events: none;
}
.is-desktop .stories .story.compare-models .compare-models-table-row.btns a:hover span:before {
  transform: translate3d(1rem, 0, 0) scale(0.6);
}
@media screen and (max-width: 1023px) {
  .compare-models-table-wrap {
    overflow-x: auto;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell {
    min-width: 192px;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first {
    min-width: 392px;
  }
  .stories .story.compare-models .compare-models-table-row {
    flex-wrap: initial;
  }
  .stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell {
    background: #f2f3f3;
  }
}
@media screen and (min-width: 768px) {
  .compare-models-table-row-feature-wrap {
    max-height: 1000vh !important;
  }
}
@media screen and (max-width: 767px) {
  .stories .story.compare-models {
    background: url(../images/bg-stories.jpg) no-repeat -100px -300px;
    padding-bottom: 8rem;
  }
  .stories .story.compare-models .compare-models-table-outer > .compare-models-table {
    display: block;
  }
  .stories .story.compare-models .compare-models-top {
    position: static;
  }
  .stories .story.compare-models .inner {
    padding-right: 0 !important;
  }
  .stories .story.compare-models .compare-models-top .featured-tv-top {
    position: absolute;
    bottom: 3rem;
    white-space: nowrap;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
  }
  .stories .story.compare-models .compare-models-top .featured-tv-top a {
    right: auto;
    transform: translate(-50%, 0);
  }
  .stories .story.compare-models .compare-models-table.size-2 .compare-models-table-row, .stories .story.compare-models .compare-models-table.size-2 .compare-models-table-row-feature-wrap {
    width: 344px;
  }
  .stories .story.compare-models .compare-models-table.size-3 .compare-models-table-row, .stories .story.compare-models .compare-models-table.size-3 .compare-models-table-row-feature-wrap {
    width: 516px;
  }
  .stories .story.compare-models .compare-models-table.size-4 .compare-models-table-row, .stories .story.compare-models .compare-models-table.size-4 .compare-models-table-row-feature-wrap {
    width: 688px;
  }
  .stories .story.compare-models .compare-models-table.size-5 .compare-models-table-row, .stories .story.compare-models .compare-models-table.size-5 .compare-models-table-row-feature-wrap {
    width: 860px;
  }
  .stories .story.compare-models .compare-models-table-row-feature-wrap {
    overflow-y: auto;
  }
  .stories .story.compare-models .compare-models-table-row-feature-wrap + .btns {
    display: none;
  }
  .stories .story.compare-models .compare-models-table-row-feature-wrap .compare-models-table-row:first-child .compare-models-table-cell {
    box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
  }
  .stories .story.compare-models .compare-models-table-row.btns.no-padding {
    align-items: flex-end;
  }
  .stories .story.compare-models .compare-models-table-row.btns.no-padding + .compare-models-table-row-feature .compare-models-table-cell {
    box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
  }
  .stories .story.compare-models .compare-models-table-row.last .compare-models-table-cell {
    box-shadow: inset 0 -7px 9px -7px rgba(0, 0, 0, 0.4);
  }
  .stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature + .btns {
    display: none;
  }
  .stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell {
    padding: 1.9rem 1.5rem;
  }
  .stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first:after {
    display: none;
  }
  .stories .story.compare-models .compare-models-table-row.compare-models-table-row-feature .compare-models-table-cell.first strong {
    display: none;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell {
    min-width: 172px;
    font-size: 14px;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell .img-link {
    max-width: 140px !important;
    margin-bottom: 0;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell .img-link img {
    vertical-align: top;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell.with-border:before {
    height: 0;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell:before {
    content: attr(data-name);
    display: block;
    font-size: 13px;
    color: #848484;
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    padding-bottom: 0.5rem;
    text-transform: capitalize;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first {
    min-width: 172px;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first .img-link {
    margin-left: 0;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell.first .compare-models-table-cell-in {
    padding-left: 0;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 {
    font-size: 18px;
    padding-top: 20px;
    position: relative;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell h3 span {
    position: absolute;
    top: 0;
    left: 0;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell .msrp-price {
    font-size: 16px;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell .compare-models-table-cell-in {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell.with-border:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    content: '';
    bottom: 3px;
    left: 50%;
    margin-left: -3px;
    border-bottom: 5px solid #e01616;
    position: absolute;
    display: block;
  }
  .stories .story.compare-models .compare-models-table-row .compare-models-table-cell a:focus, .stories .story.compare-models .compare-models-table-row .compare-models-table-cell a:focus-visible {
    outline-width: 4px;
    border-width: 2px;
    outline-color: #fcb900;
  }
  .stories .story.compare-models .compare-models-table-row.btns.no-padding a {
    display: block;
    margin-left: 0rem;
    margin-bottom: 2.3rem;
    line-height: 1;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .stories .story.compare-models .compare-models-table-row.btns.no-padding a.non-exist {
    opacity: 0.5;
  }
  .stories .story.compare-models .compare-models-table-row.btns.no-padding a.non-exist:after {
    left: 1rem;
    text-align: center;
    bottom: 0;
    top: auto;
    transform: translate(0, 0);
    line-height: 1;
  }
  .stories .story.compare-models .compare-models-table-row.btns.no-padding a:focus, .stories .story.compare-models .compare-models-table-row.btns.no-padding a:focus-visible {
    outline-width: 4px;
    border-width: 2px;
    outline-color: #fcb900;
  }
}
.compare-models-table-cell a:focus, .compare-models-table-cell a:focus-visible {
  outline-width: 4px;
  border-width: 2px;
  outline-color: #fcb900;
}
/*razor tv page*/
.page-template-page-razor-tv .hero-section.hero-animated .inner .entry h1 + a {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.page-template-page-razor-tv .hero-section .play-icon {
  width: 62px;
  display: block;
  position: absolute;
  z-index: 9;
  text-indent: -9999px;
  height: 65px;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
  transform: translate3d(-50%, -50%, 0) scale(1.5);
  background: url(../images/sprite.png) no-repeat 0 -96px;
  bottom: auto;
  right: auto;
  top: 45%;
  left: 55%;
}
.page-template-page-razor-tv .hero-section .inner .entry {
  bottom: 41%;
  left: 10%;
}
.page-template-page-razor-tv .hero-section .inner .entry h1 {
  max-width: 44%;
  padding-left: 3%;
  margin-bottom: 1rem;
}
.page-template-page-razor-tv .hero-section .inner .entry h1 + a {
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: none;
  margin-left: 3%;
  opacity: 0;
  -webkit-transform: translate3d(3rem, 0, 0);
  transform: translate3d(3rem, 0, 0);
  -webkit-transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
  transition: opacity 0.7s ease 0.4s, transform 0.7s ease 0.4s;
}
.page-template-page-razor-tv .hero-section .flag {
  position: absolute;
  top: -1.1rem;
  left: 2.6%;
  background: url(../images/bg-flag.png) no-repeat 0 0;
  box-sizing: border-box;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 20px;
  width: 217px;
  height: 76px;
  z-index: 9;
  padding: 31px 0 0 50px;
}
.page-template-page-razor-tv .hero-section .hero-video {
  height: 53.75%;
  padding-top: 45.4%;
}
@media screen and (min-width: 1600px) {
  .page-template-page-razor-tv .hero-section .hero-video {
    padding-top: 0;
    height: 860px;
  }
}
@media screen and (max-width: 1600px) {
  .page-template-page-razor-tv .hero-section .play-icon {
    left: 61%;
  }
  .page-template-page-razor-tv .hero-section .inner .entry h1 {
    max-width: 50%;
  }
}
@media screen and (max-width: 1100px) {
  .page-template-page-razor-tv .clips.trending {
    background-size: 100% auto;
    margin-top: -14rem;
  }
  .page-template-page-razor-tv .hero-section .hero-video {
    padding-top: 0;
    height: auto;
  }
  .page-template-page-razor-tv .hero-section .hero-video .inner {
    padding: 0 4%;
    position: relative;
  }
  .page-template-page-razor-tv .hero-section .hero-video .inner .entry {
    position: static;
    padding: 22rem 0 15rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-razor-tv .hero-section {
    margin-top: 0px;
  }
  .page-template-page-razor-tv .hero-section .hero-video .inner .entry {
    padding: 14rem 0 21rem;
  }
  .page-template-page-razor-tv .hero-section .hero-video .inner .entry h1 {
    font-size: 5.5rem;
    padding-left: 4%;
    max-width: 80%;
  }
  .page-template-page-razor-tv .hero-section .hero-video .inner .entry .sub-title {
    margin-left: 0;
  }
  .page-template-page-razor-tv .hero-section .flag {
    left: 0;
  }
  .page-template-page-razor-tv .hero-section .play-icon {
    left: auto;
    top: auto;
    bottom: 8rem;
    right: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
  .page-template-page-razor-tv .hero-section .inner .entry h1 {
    max-width: 65%;
    font-size: 51px;
    line-height: 0.9;
    padding-left: 8%;
  }
  .page-template-page-razor-tv .hero-section .inner .entry h1 + a {
    margin-left: 8%;
  }
  .page-template-page-razor-tv .hero-section .inner .entry .sub-title {
    margin-left: 4%;
  }
}
@media screen and (max-width: 359px) {
  .page-template-page-razor-tv .hero-section .hero-video .inner .entry h1 {
    max-width: 90%;
  }
}
.clips.trending {
  background: url(../images/bg-trending.png) no-repeat 0 0 / 100% 100%;
  margin-top: -24rem;
  position: relative;
  z-index: 9;
  padding-top: 7.5rem;
  padding-bottom: 5.2rem;
}
.clips.trending h2 {
  margin-bottom: 3.5rem;
}
.clips .item .youtube-thumb-wrap .channels {
  color: #fff;
  font-style: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  left: 2.6rem;
  bottom: 2.3rem;
  z-index: 9;
  padding-left: 0;
  position: absolute;
}
.related-videos {
  overflow: visible !important;
  width: 10000px;
  -webkit-transform: translate3d(6.1vw, 0, 0);
  transform: translate3d(6.1vw, 0, 0);
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
}
.related-videos .slick-track, .related-videos .slick-list {
  overflow: visible !important;
}
.related-videos.to-left {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.related-videos.to-left .slick-next {
  right: 0;
}
.related-videos .slick-prev {
  left: -6.1vw;
}
.related-videos .slick-next {
  right: 6.1vw;
  -webkit-transition: right 0.5s;
  transition: right 0.5s;
}
.related-videos .slick-prev[aria-disabled="true"], .related-videos .slick-next[aria-disabled="true"] {
  opacity: 0;
  visibility: hidden;
}
.related-videos .item {
  width: 29vw;
}
.related-videos .slick-next, .related-videos .slick-prev {
  top: calc(14.5vw * 0.723);
  margin-top: -71px;
}
.related-videos.slick-initialized {
  width: auto;
}
.related-videos.slick-initialized > div {
  display: block;
}
.related-videos > div {
  display: inline-block;
  vertical-align: top;
}
.related-videos div.channels {
  margin-bottom: 0.8rem;
}
.count-views {
  color: #666;
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.channels .item {
  background: none;
}
@media screen and (max-width: 1400px) {
  .clips {
    padding: 7rem 0 7rem 0;
  }
  .related-videos .item > strong {
    font-size: 2.4rem;
  }
  .related-videos .slick-next, .related-videos .slick-prev {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  .related-videos .slick-next {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
}
@media screen and (max-width: 1100px) {
  .clips {
    padding: 7rem 0 7rem 0;
  }
  .clips h2 {
    font-size: 4rem;
  }
  .clips h2:after {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    top: 0.6rem;
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@media screen and (max-width: 1023px) {
  .related-videos .slick-next, .related-videos .slick-prev {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    top: calc(20.5vw * 0.723);
    margin-top: -71px;
  }
  .related-videos .item {
    width: 41vw;
  }
}
@media screen and (max-width: 550px) {
  .clips {
    padding: 5rem 0 5rem 0;
  }
  .clips h2 {
    padding-left: 6.1vw;
  }
}
@media screen and (max-width: 480px) {
  .clips {
    padding-left: 6.1vw;
  }
  .clips h2 {
    padding-left: 0;
  }
  .related-videos {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .related-videos .slick-next, .related-videos .slick-prev {
    top: calc(40vw * 0.723);
    margin-top: -71px;
  }
  .related-videos .slick-next {
    right: 0;
  }
  .related-videos .item {
    width: 80vw;
  }
}
.channel-item {
  position: relative;
  z-index: 2;
  background: url(../images/bg-channel-grey-deco.jpg) no-repeat 0 0 / 100% 100%;
}
.channel-item.odd {
  background: url(../images/bg-channel-white-deco.jpg) no-repeat 0 0 / 100% 100%;
}
.channel-item h2 {
  margin-bottom: 3.5rem;
}
.channel-item h2.hover-title:after {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.channel-item h2.hover-title:hover:after {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.channel-item h2 a {
  color: #000;
}
.channel-item h2 a:hover {
  text-decoration: none;
}
#more-channels {
  background: url(../images/loaderBysearch.svg) no-repeat center;
  height: 5rem;
  margin-bottom: 5rem;
  visibility: hidden;
  position: relative;
  z-index: 9;
}
#more-channels.show {
  visibility: visible;
}
.upload-video {
  position: relative;
  padding: 7.3rem 0;
}
.upload-video:after {
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  content: '';
  height: 90px;
  background: url(../images/upload-video-deco-bottom.png) no-repeat 0 0 / 100% 100%;
  z-index: 3;
}
.upload-video:before {
  position: absolute;
  top: -88px;
  left: 0;
  right: 0;
  content: '';
  height: 90px;
  background: url(../images/upload-video-deco-top.png) no-repeat 0 0 / 100% 100%;
  z-index: 3;
}
.upload-video .col-l {
  float: left;
  width: 65%;
}
.upload-video .inner {
  position: relative;
  z-index: 4;
  max-width: 1160px;
  /*
   @media (max-width: 600px) {
   display: flex;
   align-items: center;
   -webkit-flex-direction: column-reverse;
   flex-direction: column-reverse;
   }*/
}
.upload-video .inner:after {
  clear: both;
  content: '';
  display: block;
}
.upload-video .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/bg-upload-video.jpg) no-repeat 0 0 / cover;
  z-index: 1;
}
.upload-video .bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(244, 79, 58, 0.93);
}
.upload-video .btn.black {
  float: right;
  background: #000;
  width: 31.7%;
  line-height: 6.4rem;
  font-size: 1.7rem;
  box-sizing: border-box;
  text-align: center;
  margin-top: 2rem;
  letter-spacing: 4px;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.upload-video .btn.black:before, .upload-video .btn.black:after {
  display: none;
}
.upload-video .btn.black:hover {
  opacity: 0.8;
}
.upload-video .close {
  position: absolute;
  top: 1.6rem;
  right: 3rem;
  z-index: 9;
  width: 22px;
  height: 21px;
  text-indent: -9999px;
  background: url(../images/sprite.png) no-repeat -276px -420px;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
}
.upload-video h2 {
  color: #fff;
  font-size: 8.5rem;
  line-height: 1;
  font-family: 'story_bookregular';
  font-weight: normal;
  margin-bottom: 1.5rem;
}
.upload-video p {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #fff;
  letter-spacing: 1px;
}
.upload-video form {
  display: none;
  padding-bottom: 4.2rem;
}
.upload-video form .row {
  margin-bottom: 2.5rem;
}
.upload-video form .row:after {
  clear: both;
  content: '';
  display: block;
}
.upload-video form .row .row-item {
  float: left;
  width: 31.7%;
  margin-right: 2.45%;
}
.upload-video form .row .row-item:last-child {
  margin-right: 0;
}
.upload-video form .row .row-item input, .upload-video form .row .row-item select {
  width: 100%;
  box-sizing: border-box;
  border: 0.3rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 0 2.1rem;
  font-size: 1.9rem;
  line-height: 6.4rem;
  height: 6.4rem;
  letter-spacing: 0.5px;
}
.upload-video form .row .row-item select {
  padding: 0 1.8rem;
}
.upload-video form .row .row-item input[type="submit"] {
  background: #000;
  font-size: 1.7rem;
  letter-spacing: 4px;
  cursor: pointer;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
}
.upload-video form .row .row-item input[type="submit"]:hover {
  color: #000;
  background: #fff;
}
.upload-video form .row .row-item ::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.upload-video form .row .row-item ::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.upload-video form .row .row-item :-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.upload-video form .row .row-item :-moz-placeholder {
  color: #000;
  opacity: 1;
}
.upload-video form .row .row-item .custom-select {
  position: relative;
}
.upload-video form .row .row-item .custom-upload {
  position: relative;
}
.upload-video form .row .row-item .custom-upload input {
  cursor: pointer;
}
.upload-video form .row .row-item .custom-upload span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  letter-spacing: 4.5px;
  background: #fbdb32;
  pointer-events: none;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 6.4rem;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}
.upload-video form .row .row-item .custom-upload span em {
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 2.8rem 0 5.5rem;
  position: relative;
  display: inline-block;
}
.upload-video form .row .row-item .custom-upload span em:before {
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 25px;
  height: 27px;
  margin-top: -14px;
  background: url(../images/sprite.png) no-repeat -313px -417px;
}
.upload-video form .row .row-item .custom-upload span em.chosen {
  padding: 0 2rem;
  display: block;
}
.upload-video form .row .row-item .custom-upload span em.chosen:before {
  display: none;
}
.upload-video.expanded .close {
  opacity: 1;
  visibility: visible;
}
.upload-video.expanded .btn.black {
  opacity: 0;
  visibility: hidden;
}
.page-template-page-razor-tv .cart-popup {
  display: none;
}
.col-l {
  padding-bottom: 4.5rem;
}
.row-for-col:after {
  clear: both;
  display: block;
  height: 1px;
  content: "";
}
.row-for-col .col-three {
  width: 32%;
  float: left;
  margin-left: 2%;
}
.row-for-col .col-three:nth-child(3n+1) {
  margin-left: 0;
}
.row-for-col .col-two {
  width: 49%;
  margin-left: 2%;
  float: left;
}
.row-for-col .col-two:nth-child(2n+1) {
  margin-left: 0;
}
.video-type-files, .image-type-files {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  max-width: 70%;
}
.video-type-files.active, .image-type-files.active {
  position: static;
  opacity: 1;
  visibility: visible;
}
.video-type-files .wpcf7-not-valid-tip, .image-type-files .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 3px;
  left: 3px;
  font-size: 1.4rem;
}
span.wpcf7-list-item {
  margin-left: 0;
}
span[data-name="radio-type"] .wpcf7-list-item {
  display: block;
}
span[data-name="radio-type"] .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 2rem;
}
.wpcf7-list-item input {
  display: none;
}
.wpcf7-list-item input + .wpcf7-list-item-label {
  position: relative;
  padding-left: 43px;
  color: #000;
  display: block;
  line-height: 22px;
  font-size: 1.9rem;
}
.wpcf7-list-item input + .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 22px;
  background: url(../images/checkbox.png) no-repeat 0 0;
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
  background-position: 0 -28px;
}
.if-music-yes {
  display: none;
}
.wp_mobile div.fancy-select select {
  width: 100% !important;
  height: auto !important;
  right: 0;
  bottom: 0;
}
#PWrecallForm div.fancy-select .fancified.error + .error {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
#PWrecallForm div.fancy-select .fancified.error + .error + div.trigger {
  margin-bottom: 4rem;
}
div.fancy-select {
  position: relative;
  font-size: 1.9rem;
  color: #000;
  vertical-align: top;
}
div.fancy-select.disabled:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.2);
}
div.fancy-select div.trigger {
  cursor: pointer;
  padding: 0 2.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  background: #fff;
  border: 0.2rem solid #090a0a;
  color: #000;
  -webkit-transition: all 0.24s;
  transition: all 0.24s;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: 0.5px;
  font-size: 1.9rem;
  line-height: 4.4rem;
  height: 5rem;
}
div.fancy-select div.trigger:after {
  width: 0;
  height: 0;
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
  border-top: 0.8rem solid #000;
  content: '';
  top: 2rem;
  right: 2.2rem;
  position: absolute;
  pointer-events: none;
}
div.fancy-select ul.options {
  list-style: none;
  margin: 0;
  box-sizing: border-box;
  position: absolute;
  top: 4.4rem;
  left: 0;
  padding: 0.5rem 0 1rem;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  max-height: 231px;
  overflow: auto;
  background: #fff;
  border: 0.2rem solid #090a0a;
  min-width: 10px;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  font-size: 1.6rem;
  width: 100%;
  overflow-x: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
div.fancy-select ul.options.open {
  visibility: visible;
  top: 4.4rem;
  opacity: 1;
  -webkit-transition: opacity 0.3s, top 0.3s;
  transition: opacity 0.3s, top 0.3s;
}
div.fancy-select ul.options.overflowing {
  top: auto;
  bottom: 4.4rem;
  -webkit-transition: opacity 0.3s, visibility 0.3s, bottom 0.3s;
  transition: opacity 0.3s, visibility 0.3s, bottom 0.3s;
}
div.fancy-select ul.options.overflowing.open {
  top: auto;
  bottom: 4.4rem;
  -webkit-transition: opacity 0.3s, bottom 0.3s;
  transition: opacity 0.3s, bottom 0.3s;
}
div.fancy-select ul.options li {
  padding: 0 2.1rem;
  color: #000;
  font-size: 1.8rem;
  line-height: 2.8rem;
  cursor: pointer;
  white-space: nowrap;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
div.fancy-select ul.options li[data-raw-value="Choose an option"] {
  display: none;
}
div.fancy-select ul.options li.selected {
  font-weight: bold;
}
div.fancy-select ul.options li.hover {
  color: #fff;
  background: #c6c6c6;
}
@media screen and (max-width: 1100px) {
  .upload-video:before {
    background-size: 100% auto;
    background-position: 0 bottom;
    height: 50px;
    bottom: 100%;
    top: auto;
  }
  .upload-video:after {
    background-size: 100% auto;
    background-position: 0 top;
    height: 50px;
    bottom: auto;
    top: 100%;
  }
  .upload-video h2 {
    font-size: 5.5rem;
  }
  .upload-video .col-l {
    float: left;
    width: 65%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .upload-video form .row .row-item .custom-upload span em {
    padding: 0px 2rem 0 4rem;
  }
  .upload-video form .row .row-item .custom-upload span em:before {
    left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .upload-video {
    padding: 4rem 0;
  }
  .upload-video .col-l {
    float: none;
    width: auto;
  }
  .upload-video .btn.black {
    float: none;
    width: 100%;
    max-width: 350px;
  }
  div.fancy-select div.trigger {
    padding: 0 1rem;
  }
  .upload-video .btn.black {
    font-size: 1.4rem;
    padding: 0 12px;
    margin: 0 0 3rem;
  }
  .upload-video .bg {
    height: 100%;
  }
  .upload-video form .row {
    margin-bottom: 0;
    width: 49%;
    margin-left: -3px;
    display: inline-block;
    vertical-align: top;
  }
  .upload-video form .row:nth-child(2n+1) {
    margin-right: 2%;
    margin-left: 0;
  }
  .upload-video form .row .row-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .row-for-col .col-three {
    width: 100%;
    float: left;
    margin-left: 0;
  }
  .row-for-col .col-three:nth-child(3n+1) {
    margin-left: 0;
  }
  .row-for-col .col-two {
    width: 100%;
    margin-left: 0;
    float: left;
  }
  .row-for-col .col-two:nth-child(2n+1) {
    margin-left: 0;
  }
  .video-type-files, .image-type-files {
    max-width: 100%;
  }
  div.fancy-select ul.options {
    top: 3.7rem;
  }
  div.fancy-select ul.options.overflowing.open, div.fancy-select ul.options.overflowing, div.fancy-select ul.options.open {
    top: 3.7rem;
  }
  div.fancy-select div.trigger {
    line-height: 3.4rem;
    height: 4rem;
  }
  div.fancy-select div.trigger:after {
    top: 1.5rem;
    right: 1.2rem;
  }
}
@media screen and (max-width: 550px) {
  .upload-video .close {
    right: 4%;
  }
  .upload-video .col-l {
    margin-right: 0;
  }
  .upload-video .col-l h2 {
    margin-right: 30px;
  }
}
@media screen and (max-width: 420px) {
  .upload-video form .row {
    margin-bottom: 0;
    width: auto;
    margin-left: 0;
    margin-right: 0 !important;
  }
  .upload-video form .row .row-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
@media (max-width: 359px) {
  div.fancy-select div.trigger:after {
    right: 1rem;
  }
}
/* login page */
#primary {
  padding: 5rem;
}
#primary h1 {
  color: #000;
  font-size: 3.5rem;
  margin-bottom: 4.5rem;
}
#primary .tml-login {
  max-width: 350px;
}
#primary .tml-login .message {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 1rem;
}
#primary .tml-login .tml-action-links {
  position: static;
  padding-top: 2rem;
}
/* search page */
.search-hero {
  position: relative;
  z-index: 1;
  padding: 13.5rem 0 20.5rem;
}
.search-hero .inner {
  position: relative;
  z-index: 1;
}
.search-hero h1 {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #fff;
  font-size: 3.5rem;
  margin-bottom: 5rem;
  text-align: center;
}
.search-hero form {
  max-width: 955px;
  margin: 0 auto;
  position: relative;
}
.search-hero form.ajaxSend:after {
  display: block;
  content: "";
  position: absolute;
  right: 36px;
  top: 50%;
  height: 4.5rem;
  width: 4.5rem;
  -webkit-transform: translateY(-50%) scale(0.5);
  -webkit-transform-origin: 80% 50%;
  transform: translateY(-50%) scale(0.5);
  transform-origin: 80% 50%;
  background: url(../images/loaderBysearch.svg) no-repeat center;
}
.search-hero form fieldset {
  position: relative;
}
.search-hero form fieldset legend {
  font-size: 0;
}
.search-hero form fieldset input {
  width: 100%;
  padding: 0 5rem 0 2rem;
  border: 3px solid #000;
  height: 5.7rem;
  box-sizing: border-box;
  background: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
}
.search-hero form fieldset input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.search-hero form fieldset input:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.search-hero form fieldset input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.search-hero form fieldset input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.search-hero form fieldset input:focus::-webkit-input-placeholder {
  color: #ccc;
}
.search-hero form fieldset input:focus:-moz-placeholder {
  color: #ccc;
}
.search-hero form fieldset input:focus::-moz-placeholder {
  color: #ccc;
}
.search-hero form fieldset input:focus:-ms-input-placeholder {
  color: #ccc;
}
.search-hero form fieldset button {
  width: 5rem;
  height: 100%;
  position: absolute;
  border: none;
  background: none;
  right: 0;
  top: 0;
  cursor: pointer;
}
.search-hero form fieldset button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 21px;
  height: 21px;
  background: url(../images/sprite.png) no-repeat 0 0;
}
.content-search-no {
  background: url(../images/support.png) no-repeat 0 0 / 100% auto;
  margin-top: -6rem;
  position: relative;
  z-index: 2;
}
.content-search-no .selected-products {
  background: url(../images/support.png) no-repeat 0 100px / cover;
  margin-top: 0;
}
.content-search-no .selected-products h2 {
  margin-top: 0;
}
.desc-no-search {
  padding: 12rem 0 0;
}
.desc-no-search p {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 2.7rem;
  color: #000;
  margin-bottom: 3.5rem;
}
.desc-no-search p strong {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
}
.desc-no-search .desc-no-search-query {
  color: #000;
  font-size: 5rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
@media screen and (max-width: 500px) {
  .search-hero {
    padding: 17rem 0 10rem;
  }
  .search-hero h1 {
    font-size: 2.5rem;
  }
}
.wp-pagenavi {
  padding-top: 6rem;
  text-align: center;
  position: relative;
  z-index: 111;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi a {
  text-decoration: underline;
}
.wp-pagenavi a:hover {
  text-decoration: none;
}
.wp-pagenavi a.first, .wp-pagenavi a.last {
  width: 25px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  background: url(../images/arrow.png) no-repeat 0 center;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 9999px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover {
  opacity: 0.7;
}
.wp-pagenavi a.last {
  background-position: center right;
}
.wp-pagenavi a.nextpostslink {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #787878;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  text-indent: 9999px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.wp-pagenavi a.nextpostslink:hover {
  opacity: 0.7;
}
.wp-pagenavi a.nextpostslink:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  border-left: 10px solid #f8331f;
  width: 1px;
  margin-top: -5.5px;
  margin-left: -3px;
}
.wp-pagenavi a.nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.wp-pagenavi a.previouspostslink {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #787878;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  text-indent: 9999px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.wp-pagenavi a.previouspostslink:hover {
  opacity: 0.7;
}
.wp-pagenavi a.previouspostslink:before {
  content: "";
  border: 6px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  border-right: 10px solid #f8331f;
  width: 1px;
  margin-top: -5.5px;
  margin-left: -13px;
}
.wp-pagenavi a.previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.wp-pagenavi a, .wp-pagenavi span {
  font-size: 2.2rem;
  color: #000;
  margin: 0 0.8rem;
  line-height: 30px;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.wp-pagenavi a.current, .wp-pagenavi span.current {
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.woocommerce ul.products li.product a img.no-photo {
  height: 280px;
  max-height: 280px;
  width: 280px;
  max-width: 280px;
  margin: 0 auto;
}
.result-on-page {
  padding: 0 0 15rem;
}
.texonomySearch {
  margin: 45px 0 30px 0;
  text-align: left;
}
.texonomySearch div {
  display: block;
}
.texonomySearch div a {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px;
}
.texonomySearch div a span {
  display: block;
  color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2;
  font-size: 12px;
}
.texonomySearch div a p {
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 10px;
  color: #000;
  font-size: 14px;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.s-page-title {
  margin-bottom: 4.5rem;
}
.s-page-title em {
  color: #ea0b00;
  display: inline-block;
  font-size: 6.5rem;
  line-height: normal;
  font-family: 'story_bookregular';
  position: relative;
  font-style: normal;
  padding-right: 15px;
  margin-left: -4rem;
}
.s-page-title span.search-query {
  font-size: 5rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
}
.tab-box-entry {
  background: #fff;
  padding: 12rem;
}
.box-post {
  margin-bottom: 7rem;
}
.box-post:after {
  clear: both;
  display: block;
  content: "";
  height: 1px;
}
.box-post:last-child {
  margin-bottom: 0;
}
.box-post .search-thumb {
  float: left;
  width: 190px;
  height: 160px;
  position: relative;
  border: 1px solid #787878;
  margin-right: 4rem;
}
@media screen and (max-width: 450px) {
  .box-post .search-thumb {
    width: 100%;
    box-sizing: border-box;
  }
}
.box-post .search-thumb img {
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  max-width: 95%;
  max-height: 95%;
  width: auto;
}
.box-post .search-thumb.no-border {
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .box-post .search-thumb.no-border {
    display: none;
  }
}
.box-post h3 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.box-post h3 a {
  color: #000;
  text-decoration: none;
  transition: color 0.35s;
}
.box-post h3 a:hover {
  text-decoration: none;
  color: #f8331f;
}
.box-post p {
  color: #333;
  font-size: 2rem;
  line-height: 1.4;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
@media screen and (max-width: 768px) {
  .box-post p {
    margin-left: 226px;
  }
}
@media screen and (max-width: 500px) {
  .box-post p {
    margin-left: 0px;
  }
}
.wp_mobile .box-post .search-thumb.no-border {
  display: none;
}
.wp_mobile p {
  margin-left: 0px;
}
.search.wp_mobile .box-post .search-thumb.no-border {
  display: block !important;
}
.search-filter {
  margin-bottom: 5.5rem;
}
.search-filter li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.7rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-right: 8rem;
  cursor: pointer;
  letter-spacing: 0.5rem;
  position: relative;
}
.search-filter li:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 15%;
  z-index: 1;
  bottom: -0.9rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  width: 0;
}
.search-filter li.current:before {
  width: 80%;
}
.search-filter li:first-last {
  margin-right: 0;
}
.search-filter li em {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-style: normal;
  letter-spacing: 0;
  margin-left: -0.5rem;
  position: relative;
  z-index: 10;
}
.search-filter li span {
  position: relative;
  z-index: 10;
}
.header-search {
  background: url(../images/header-search.jpg) no-repeat center bottom / cover;
  padding: 5rem 0;
}
.search-list {
  background: url(../images/product-bg.jpg) repeat-y center 67rem / 100% auto;
}
.video-search-wrap {
  font-size: 0;
  padding: 4rem 0 0;
}
.video-search-wrap .item {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-left: 1.5%;
  width: 32%;
  margin-bottom: 6.5rem;
}
.video-search-wrap .item > strong {
  font-size: 2rem;
}
.video-search-wrap .item .video-thumb {
  margin-bottom: 1rem;
}
.video-search-wrap .item:nth-child(3n+1) {
  margin-left: 0;
}
.texonomySearch .more-cats {
  display: block;
}
.texonomySearch .more-cats span {
  display: block;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 0.5px;
  padding-bottom: 1.5rem;
  color: #000;
}
.texonomySearch .more-cats em {
  margin: 0 3px 0 -3px;
}
.texonomySearch .more-cats a {
  color: #000;
  text-decoration: underline;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  margin: 0 0 1rem;
}
.texonomySearch .more-cats a:hover {
  text-decoration: none;
}
@media screen and (max-width: 1550px) {
  .s-page-title em {
    margin-left: 0;
  }
}
@media screen and (max-width: 1100px) {
  .header-search {
    padding: 3rem 0;
  }
  .search-filter {
    margin-bottom: 2rem;
  }
  .result-on-page {
    padding-bottom: 5rem;
  }
  .tab-box-entry {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product a img.no-photo {
    height: auto;
    max-width: 100%;
  }
  .video-search-wrap .item {
    width: 49%;
    margin-bottom: 3rem;
    margin-left: 2%;
  }
  .video-search-wrap .item:nth-child(3n+1) {
    margin-left: 2%;
  }
  .video-search-wrap .item:nth-child(2n+1) {
    margin-left: 0;
  }
  .s-page-title {
    margin-bottom: 2.5rem;
  }
  .header-search {
    padding-top: 3rem;
    background-size: auto 100%;
  }
  .s-page-title em, .s-page-title span.search-query {
    font-size: 4rem;
  }
}
@media screen and (max-width: 500px) {
  .video-search-wrap .item {
    display: block;
    width: auto;
    margin-left: 0;
  }
  .video-search-wrap .item:nth-child(3n+1) {
    margin-left: 0;
  }
  .box-post .search-thumb {
    float: none;
    margin: 0 auto 3rem;
  }
  .search.wp_mobile .search-filter li {
    letter-spacing: 0.1rem;
    margin-right: 1.5rem;
    font-size: 1.9rem;
  }
  .search.wp_mobile .search-filter li:first-last {
    margin-right: 0;
  }
  .box-post h3 {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  .box-post p {
    font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1023px) {
  .search-filter li {
    margin-right: 3.5rem;
  }
  .search-filter li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 359px) {
  .search.wp_mobile .search-filter li {
    margin-left: 1rem;
    font-size: 1.8rem;
  }
}
/* flexible page */
.page-template-page-flexible .selected-products h2, .page-template-default .selected-products h2, .page-template-page-write-review .selected-products h2 {
  white-space: normal;
}
.page-template-page-flexible #page, .page-template-default #page, .page-template-page-write-review #page {
  background: url(../images/content.jpg) repeat-y 0 900px / 100% auto;
}
.page-template-page-flexible .hero-section:before, .page-template-default .hero-section:before, .page-template-page-write-review .hero-section:before {
  z-index: 1;
  display: none;
}
.page-template-page-flexible .hero-section:after, .page-template-default .hero-section:after, .page-template-page-write-review .hero-section:after {
  background: url(../images/bottom-hero-flex.png) no-repeat 0 bottom / 100% auto !important;
  height: 14rem;
  z-index: 2;
}
.page-template-page-flexible .hero-section .play-icon, .page-template-default .hero-section .play-icon, .page-template-page-write-review .hero-section .play-icon {
  width: 62px;
  display: block;
  position: absolute;
  z-index: 9;
  text-indent: -9999px;
  height: 65px;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
  transform: translate3d(-50%, -50%, 0) scale(1.5);
  background: url(../images/sprite.png) no-repeat 0 -96px;
  bottom: auto;
  right: auto;
  top: 45%;
  left: 55%;
}
.page-template-page-flexible .hero-section .inner .entry, .page-template-default .hero-section .inner .entry, .page-template-page-write-review .hero-section .inner .entry {
  bottom: 41%;
  left: 10%;
}
.page-template-page-flexible .hero-section .inner .entry .sub-title, .page-template-default .hero-section .inner .entry .sub-title, .page-template-page-write-review .hero-section .inner .entry .sub-title {
  font-size: 9rem;
}
.page-template-page-flexible .hero-section .inner .entry h1, .page-template-default .hero-section .inner .entry h1, .page-template-page-write-review .hero-section .inner .entry h1 {
  max-width: 64%;
  padding-left: 3%;
  margin-bottom: 1rem;
  line-height: 1;
  font-size: 9rem;
}
.page-template-page-flexible .hero-section .inner .entry h1 + a, .page-template-default .hero-section .inner .entry h1 + a, .page-template-page-write-review .hero-section .inner .entry h1 + a {
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: none;
  margin-left: 3%;
}
.page-template-page-flexible .hero-section .flag, .page-template-default .hero-section .flag, .page-template-page-write-review .hero-section .flag {
  position: absolute;
  top: -1.1rem;
  left: 2.6%;
  background: url(../images/bg-flag.png) no-repeat 0 0;
  box-sizing: border-box;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 20px;
  width: 217px;
  height: 76px;
  z-index: 9;
  padding: 31px 0 0 50px;
}
.page-template-page-flexible .hero-section .hero-video:after, .page-template-default .hero-section .hero-video:after, .page-template-page-write-review .hero-section .hero-video:after {
  opacity: 1;
  display: none;
}
.page-template-page-flexible .hero-section-title, .page-template-default .hero-section-title, .page-template-page-write-review .hero-section-title {
  padding: 8rem 0 5rem;
}
.page-template-page-flexible .hero-section-title h1, .page-template-default .hero-section-title h1, .page-template-page-write-review .hero-section-title h1 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000;
  margin-bottom: 3rem;
  font-size: 9rem;
  text-transform: uppercase;
}
.page-template-page-flexible .hero-section-title h4, .page-template-default .hero-section-title h4, .page-template-page-write-review .hero-section-title h4 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2rem;
  color: #000;
  margin-bottom: 3rem;
}
.flex-img-hero {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.post-type-archive .flex-img-hero:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.35);
}
/*login page styles*/
.page-template-default.page-id-201 .content-flex, .page-template-default.page-id-20401 .content-flex {
  padding: 0;
}
.page-template-default.page-id-201 .content-flex:after, .page-template-default.page-id-20401 .content-flex:after {
  display: none;
}
.page-template-default.page-id-201 .content-flex .content-entry, .page-template-default.page-id-20401 .content-flex .content-entry {
  color: transparent;
}
.page-template-default.page-id-201 .content-flex .tml-action-links, .page-template-default.page-id-20401 .content-flex .tml-action-links {
  display: none;
}
.page-template-default.page-id-201 .hero-section .hero-video, .page-template-default.page-id-20401 .hero-section .hero-video {
  height: auto;
  padding-top: 0;
}
.page-template-default.page-id-201 .hero-section .inner, .page-template-default.page-id-20401 .hero-section .inner {
  position: relative;
}
.page-template-default.page-id-201 .hero-section .inner .entry, .page-template-default.page-id-20401 .hero-section .inner .entry {
  position: static;
  padding: 13rem 0 25rem;
}
.page-template-default.page-id-201 .hero-section .inner .entry h1, .page-template-default.page-id-20401 .hero-section .inner .entry h1 {
  margin: 0;
}
.page-template-default.page-id-201 .default-content .content-entry, .page-template-default.page-id-20401 .default-content .content-entry {
  color: transparent;
}
.page-template-default.page-id-201 .default-content .tml-action-links, .page-template-default.page-id-20401 .default-content .tml-action-links {
  display: none;
}
/*reatilers page fix*/
.page-id-56 .content-entry a:before {
  display: none;
}
.page-template-page-flexible .hero-section .hero-video, .page-template-default .hero-section .hero-video {
  padding-top: 0;
  height: 645px;
  transform: translate(0, 0);
}
.page-template-page-flexible .hero-section .hero-video--slim, .page-template-default .hero-section .hero-video--slim {
  padding-top: 50%;
  height: auto;
}
@media screen and (max-width: 1400px) {
  .page-template-page-flexible .hero-section .inner, .page-template-default .hero-section .inner {
    position: static;
    transform: translate(0, 0);
    max-width: 100%;
    padding: 0 3rem;
  }
  .page-template-page-flexible .hero-section .inner .entry, .page-template-default .hero-section .inner .entry {
    position: static;
  }
  .page-template-page-flexible .hero-section .hero-video, .page-template-default .hero-section .hero-video {
    padding: 19rem 0;
    transform: translate(0, 0);
    height: auto;
  }
  .page-template-page-flexible .hero-section .hero-video--slim, .page-template-default .hero-section .hero-video--slim {
    padding: 50% 0 0;
  }
  .page-template-page-flexible .hero-section--large .hero-video, .page-template-default .hero-section--large .hero-video {
    padding: 45.4% 0 0;
    transform: translate(0, 0);
    height: auto;
  }
  .page-template-page-flexible .hero-section--large .hero-video--slim, .page-template-default .hero-section--large .hero-video--slim {
    padding: 50% 0 0;
  }
  .page-template-page-flexible .hero-section--large .inner, .page-template-default .hero-section--large .inner {
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    max-width: 100%;
    padding: 0 3rem;
  }
  .page-template-page-flexible .hero-section--large .inner .entry, .page-template-default .hero-section--large .inner .entry {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 50%;
    transform: translate(0, 50%);
  }
}
@media screen and (max-width: 1100px) {
  .page-template-page-flexible .hero-section .inner .entry h1, .page-template-default .hero-section .inner .entry h1, .page-template-page-write-review .hero-section .inner .entry h1 {
    font-size: 7rem;
    margin-bottom: 2rem;
    margin-top: -2.3rem;
    line-height: 5.9rem;
  }
  .page-template-page-flexible .hero-section .inner .entry .sub-title, .page-template-default .hero-section .inner .entry .sub-title, .page-template-page-write-review .hero-section .inner .entry .sub-title {
    font-size: 6.5rem;
  }
  .page-template-page-flexible, .page-template-default .clips.trending {
    background-size: 100% auto;
  }
  .page-template-page-flexible .hero-section .hero-video, .page-template-default .hero-section .hero-video {
    padding: 12rem 0;
    height: auto;
  }
  .page-template-page-flexible .hero-section .hero-video .inner, .page-template-default .hero-section .hero-video .inner {
    padding: 0 4%;
  }
  .page-template-page-flexible .hero-section .hero-video .inner .entry, .page-template-default .hero-section .hero-video .inner .entry {
    position: static;
  }
  .page-template-page-flexible .hero-section--large .hero-video, .page-template-default .hero-section--large .hero-video {
    padding: 45.4% 0 0;
    transform: translate(0, 0);
    height: auto;
  }
  .page-template-page-flexible .hero-section--large .hero-video--slim, .page-template-default .hero-section--large .hero-video--slim {
    padding: 50% 0 0;
  }
  .page-template-page-flexible .hero-section--large .inner, .page-template-default .hero-section--large .inner {
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    max-width: 100%;
    padding: 0 3rem;
  }
  .page-template-page-flexible .hero-section--large .inner .entry, .page-template-default .hero-section--large .inner .entry {
    position: absolute !important;
    left: 8%;
    right: 8%;
    bottom: 50%;
    transform: translate(0, 50%);
  }
}
@media screen and (max-width: 1023px) {
  .page-template-page-flexible .hero-section .inner .entry h1, .page-template-default .hero-section .inner .entry h1, .page-template-page-write-review .hero-section .inner .entry h1 {
    font-size: 6rem;
    margin-bottom: 2rem;
    margin-top: -2.3rem;
    line-height: 5.9rem;
  }
  .page-template-page-flexible .hero-section .inner .entry .sub-title, .page-template-default .hero-section .inner .entry .sub-title, .page-template-page-write-review .hero-section .inner .entry .sub-title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  /*login page styles*/
  .page-template-page-flexible .hero-section--large .hero-video, .page-template-default .hero-section--large .hero-video {
    padding: 0 !important;
    height: 300px;
  }
  .page-template-page-flexible .hero-section-title, .page-template-default .hero-section-title, .page-template-page-write-review .hero-section-title {
    padding: 0;
  }
  .page-template-page-flexible .hero-section-title h1, .page-template-default .hero-section-title h1, .page-template-page-write-review .hero-section-title h1 {
    font-size: 5rem;
    margin-bottom: 0;
    position: relative;
    z-index: 3;
  }
  .page-template-page-flexible .hero-section .inner .entry h1, .page-template-default .hero-section .inner .entry h1, .page-template-page-write-review .hero-section .inner .entry h1 {
    font-size: 4rem !important;
    margin-bottom: 0;
    margin-top: -2.3rem;
    line-height: 1;
    padding-left: 6.6%;
  }
  .page-template-page-flexible .hero-section .inner .entry .sub-title, .page-template-default .hero-section .inner .entry .sub-title, .page-template-page-write-review .hero-section .inner .entry .sub-title {
    font-size: 5rem !important;
  }
  .page-template-default.page-id-201 .hero-section .inner .entry {
    padding: 6rem 0 10rem;
  }
  .page-template-default.page-id-201 .content-flex .content-entry p {
    margin-bottom: 1.5rem;
  }
  .page-template-default.page-id-201 .content-flex .content-entry p.tml-submit-wrap {
    margin-bottom: 0;
  }
  .page-template-page-flexible .flag, .page-template-default .flag {
    left: 0;
  }
  .page-template-page-flexible .hero-section .inner .entry h1, .page-template-default .hero-section .inner .entry h1 {
    max-width: 85%;
  }
  .page-template-page-flexible .play-icon, .page-template-default .play-icon {
    left: 78%;
    top: 54%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
  .page-template-page-flexible .inner .entry h1, .page-template-default .inner .entry h1 {
    max-width: 65%;
    font-size: 48px;
    line-height: 0.9;
    padding-left: 8%;
  }
  .page-template-page-flexible .inner .entry h1 + a, .page-template-default .inner .entry h1 + a {
    margin-left: 8%;
  }
  .page-template-page-flexible .inner .entry .sub-title, .page-template-default .inner .entry .sub-title {
    margin-left: 4%;
  }
  .page-template-page-flexible .hero-section .hero-video, .page-template-default .hero-section .hero-video {
    padding: 8rem 0;
  }
  .page-template-page-flexible .hero-section .hero-video .inner .entry h1, .page-template-default .hero-section .hero-video .inner .entry h1 {
    font-size: 6rem !important;
    padding-left: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-flexible .hero-section .hero-video .inner .entry h1, .page-template-default .hero-section .hero-video .inner .entry h1 {
    font-size: 5rem !important;
  }
}
.page-template-page-flexible .clips.trending, .page-template-default .clips.trending {
  background: none;
  margin-top: 0;
  position: relative;
  z-index: 9;
  padding-top: 7.5rem;
  padding-bottom: 5.2rem;
}
.page-template-page-flexible .clips.trending h2, .page-template-default .clips.trending h2 {
  margin-bottom: 3.5rem;
}
.page-template-page-flexible .stories .large-bg:before, .page-template-default .stories .large-bg:before {
  display: none;
}
.page-template-page-flexible .stories .large-bg .bg-img.bg-v:before, .page-template-default .stories .large-bg .bg-img.bg-v:before {
  z-index: 2;
}
.page-template-page-flexible .stories .large-bg .bg-img.bg-v:after, .page-template-default .stories .large-bg .bg-img.bg-v:after {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.3;
  content: "";
  z-index: 1;
}
.page-template-page-flexible .stories .large-bg .bg-img.bg-v:hover:after, .page-template-default .stories .large-bg .bg-img.bg-v:hover:after {
  opacity: 0.1;
}
.page-template-page-flexible .stories .large-bg .bg-img a, .page-template-default .stories .large-bg .bg-img a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.page-template-page-flexible .stories .large-bg .bg-img a .play, .page-template-default .stories .large-bg .bg-img a .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  z-index: 5;
  display: block;
  margin: -33px 0 0 -31px;
  background: url(../images/sprite.png) no-repeat 0 -96px;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.page-template-page-flexible .stories .large-bg .bg-img a i, .page-template-default .stories .large-bg .bg-img a i {
  position: absolute;
  bottom: 4rem;
  right: 7rem;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1.5px;
  z-index: 3;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .page-template-page-flexible .stories {
    padding: 2rem 0;
  }
  .page-template-page-flexible .stories .large-bg .bg-img:before {
    bottom: -8vw;
  }
  .page-template-page-flexible .stories .large-bg .entry-info .col-l {
    margin-top: -4rem;
  }
  .page-template-page-flexible .stories .stories .story h2 {
    font-size: 22px;
  }
}
.content-flex {
  background: url(../images/content.jpg) repeat-y 0 0 / 100% auto;
  padding: 15rem 0 8rem;
  position: relative;
}
.content-flex .content-entry {
  max-width: 80%;
  margin: 0 auto;
}
.content-flex div.fancy-select li:before {
  display: none;
}
.content-flex div.fancy-select div.trigger:after {
  border-top-color: #e10b00;
}
.content-flex .wpcf7-form h3 {
  font-size: 5rem;
}
.content-flex .wpcf7-form textarea {
  width: 100%;
}
.content-flex .clear {
  padding-bottom: 6rem;
}
.content-flex:after {
  background: url(../images/title.png) no-repeat 0 9rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
.content-flex .inner {
  position: relative;
  z-index: 5;
}
.default-content {
  padding-bottom: 6rem;
}
.content-entry {
  color: #000;
}
.content-entry table {
  margin-bottom: 2.4rem;
}
.content-entry table th, .content-entry table td {
  border: 1px solid #000;
  padding: 0.8rem;
}
.content-entry table tr:first-child th, .content-entry table tr:first-child td {
  background: #000;
  color: #fff;
}
.content-entry .wpsl-input label, .content-entry .wpsl-select-wrap label {
  white-space: nowrap;
  padding-left: 10px;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  width: auto !important;
  line-height: 5rem !important;
}
.content-entry .wpsl-selected-item {
  line-height: 4.4rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 3px solid #000;
  border-radius: 0;
}
.content-entry #wpsl-search-wrap input {
  border: 3px solid #000;
  border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
  height: 5rem;
}
.content-entry #wpsl-search-wrap input#wpsl-search-btn {
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 1.5px;
  font-size: 2rem;
  height: 5rem;
  background: linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
}
.content-entry #wpsl-search-wrap li:before {
  display: none;
}
.content-entry #wpsl-wrap #wpsl-result-list ul li:before {
  display: none;
}
.content-entry #wpsl-wrap #wpsl-result-list ul li p {
  line-height: 1.2;
  font-size: 1.6;
}
.content-entry #wpsl-wrap #wpsl-result-list ul li p strong {
  font-weight: normal;
}
.content-entry .stories {
  background: none;
  padding: 2rem 0;
}
.content-entry h1 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5.2rem;
  margin-bottom: 3.5rem;
}
.content-entry h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  margin-bottom: 3.5rem;
  text-transform: uppercase;
}
.content-entry h3 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  margin-bottom: 3.5rem;
}
.content-entry h4 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  margin-bottom: 2.5rem;
  line-height: 1.3;
}
.content-entry h5 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.5rem;
  margin-bottom: 3.5rem;
}
.content-entry h6 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2rem;
  margin-bottom: 3.5rem;
}
.content-entry ul {
  list-style-type: none;
  margin-bottom: 3.5rem;
}
.content-entry ul li:before {
  content: "";
  background: url(../images/sprite-2.png) no-repeat 0 0;
  width: 14px;
  height: 13px;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.content-entry ol {
  counter-reset: list;
  list-style-type: none;
  margin-bottom: 3.5rem;
}
.content-entry ol li:before {
  counter-increment: list;
  content: counter(list) ". ";
  font-size: 1.8rem;
  position: absolute;
  top: 1.5rem;
  left: 0;
  line-height: 0;
  color: #ea1114;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.content-entry li {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
  padding-left: 20px;
  position: relative;
}
.content-entry p {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 3.5rem;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover) {
  text-decoration: none;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  position: relative;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover) span {
  padding: 0 2px;
  position: relative;
  z-index: 1;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover) span:after {
  position: absolute;
  content: "";
  bottom: 1px;
  height: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  background: #fd542d;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover):before {
  content: "";
  border-bottom: 1px solid #000;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover):hover {
  text-decoration: none;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover):hover:before {
  width: 0;
}
.content-entry a:not(.btn):not(.prd-video):not(.no-hover):hover span:after {
  height: 70%;
}
.content-entry .btn {
  box-shadow: 0 1.5rem 1.5rem rgba(0, 0, 0, 0.2);
  line-height: 5.5rem;
}
.content-entry blockquote {
  width: 100vw;
  background: url(../images/quote-center.jpg) repeat-y center 0 / 100% auto;
  position: relative;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  margin: 8rem 0 6rem;
  padding: 3.5rem 0;
}
.content-entry blockquote:before {
  position: absolute;
  height: 5rem;
  left: 0;
  right: 0;
  background: url(../images/quote-top.jpg) no-repeat center bottom / 100% auto;
  bottom: 99%;
  content: "";
}
.content-entry blockquote:after {
  position: absolute;
  height: 5rem;
  background: url(../images/quote-bottom.jpg) no-repeat center bottom / 100% auto;
  top: 99%;
  left: 0;
  right: 0;
  content: "";
}
.content-entry strong {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
@media screen and (min-width: 1600px) {
  .page-template-page-flexible .content-entry .stories .full-width, .page-template-default .content-entry .stories .full-width {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-flexible .content-entry .stories .full-width .prd-video, .page-template-default .content-entry .stories .full-width .prd-video {
    height: auto;
    padding-top: 51%;
  }
  .page-template-page-flexible .content-entry .stories .full-width .prd-video:before, .page-template-default .content-entry .stories .full-width .prd-video:before {
    background: url(../images/whats-mask-01.png) no-repeat 0 0 / 100% 100%;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -6px;
  }
}
@media screen and (max-width: 1600px) {
  .page-template-page-flexible .content-entry .stories .full-width, .page-template-default .content-entry .stories .full-width {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-flexible .content-entry .stories .full-width .prd-video, .page-template-default .content-entry .stories .full-width .prd-video {
    height: auto;
    padding-top: 51%;
  }
  .page-template-page-flexible .content-entry .stories .full-width .prd-video:before, .page-template-default .content-entry .stories .full-width .prd-video:before {
    background: url(../images/whats-mask-01.png) no-repeat 0 0 / 100% 100%;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
  }
}
@media screen and (max-width: 1023px) {
  .content-flex .content-entry {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-flexible .content-entry .stories .full-width .prd-video, .page-template-default .content-entry .stories .full-width .prd-video {
    padding-top: 65%;
  }
  .content-flex .content-entry {
    max-width: 100%;
  }
  .content-entry h1 {
    font-size: 4rem;
  }
  .content-entry h2 {
    font-size: 3.5rem;
  }
  .content-entry h3 {
    font-size: 2.5rem;
    clear: both;
  }
  .content-entry h4 {
    font-size: 2.2rem;
    margin-bottom: 3.5rem;
  }
  .content-flex {
    padding: 5rem 0;
  }
}
.product-featured {
  background: url(../images/background-featured.jpg) no-repeat center 0 / 100% 100%;
  padding: 15rem 0;
}
.product-featured:after {
  clear: both;
  display: block;
  height: 1px;
  content: "";
}
.product-featured-left {
  width: 65%;
  float: left;
  text-align: center;
}
.product-featured-left img {
  max-width: 90%;
}
.product-featured-right {
  margin-left: 68%;
}
.product-featured-right h3 {
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  color: #000;
  font-size: 4rem;
  margin-bottom: 4rem;
}
.product-featured-right h3 a {
  color: #000;
  text-decoration: none;
}
.product-featured-right h3 a:hover {
  text-decoration: underline;
}
.product-featured-right .price {
  font-family: 'gilroylight', Arial, sans-serif;
  margin-bottom: 4rem;
}
.product-featured-right .price ins {
  font-weight: normal;
  font-size: 3rem;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: top;
}
.product-featured-right .price del {
  font-size: 2rem;
  color: #666;
  margin-left: 1.2rem;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0.8rem;
}
.product-featured-right .price-wrap2 {
  position: relative;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 1rem;
  font-family: 'gilroylight', Arial, sans-serif;
}
.product-featured-right .price-wrap2 .price {
  color: #000;
  font-size: 3rem;
}
.product-featured-right .price-wrap2 ins {
  font-weight: normal;
  font-size: 3rem;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: top;
}
.product-featured-right .price-wrap2 ins sup {
  font-size: 2rem;
  position: relative;
  top: -0.6rem;
}
.product-featured-right .price-wrap2 del {
  font-size: 2rem;
  color: #666;
  margin-left: 1.2rem;
  letter-spacing: 1px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0.8rem;
}
.product-featured-right .price-wrap2 del sup {
  font-size: 1.6rem;
}
.product-featured-right .rating {
  margin-bottom: 1rem;
}
.product-featured-right .woocommerce .star-rating {
  float: none;
  margin-left: 0;
}
.product-featured-right .product-description p {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.product-featured-right .btn {
  line-height: 5.5rem;
}
@media screen and (max-width: 767px) {
  .product-featured-left {
    width: 55%;
  }
  .product-featured-right {
    margin-left: 59%;
  }
  .product-featured-right h3 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  .product-featured {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 470px) {
  .woocommerce .star-rating, .woocommerce-page .star-rating {
    width: 82px !important;
  }
  .product-featured-left {
    width: auto;
    float: none;
    margin-bottom: 2rem;
  }
  .product-featured-right {
    margin-left: 0;
  }
  .product-featured {
    background-position: 0 0;
    background-size: auto 110%;
  }
}
.two-column-row {
  padding: 6rem 0 6rem;
  background: url(../images/quote-center.jpg) repeat-y center bottom / 100% auto;
  position: relative;
  margin: 6rem 0;
  overflow: hidden;
}
.two-column-row--3 .column-flex {
  width: 31%;
  margin-left: 3%;
}
.two-column-row--3 .column-flex:nth-child(2n+1) {
  margin-left: 3%;
}
.two-column-row--3 .column-flex:nth-child(3n+1) {
  margin-left: 0;
}
.two-column-row--4 .column-flex {
  width: 23.5%;
  margin-left: 2%;
}
.two-column-row--4 .column-flex:nth-child(2n+1), .two-column-row--4 .column-flex:nth-child(3n+1) {
  margin-left: 2%;
}
.two-column-row--4 .column-flex:nth-child(4n+1) {
  margin-left: 0;
}
.two-column-row h2 {
  color: #000;
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  padding-right: 6.5rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
  /*&:after {
   width: 38px;
   height: 26px;
   background: url(../images/sprite.png) no-repeat -35px -62px;
   content: '';
   display: block;
   position: absolute;
   right: 0;
   top: 50%;
   margin-top: -13px;
   }*/
}
.two-column-row:before {
  position: absolute;
  height: 5rem;
  left: 0;
  right: 0;
  background: url(../images/quote-top.jpg) no-repeat center bottom / 100% auto;
  bottom: 99%;
  content: "";
  pointer-events: none;
}
.two-column-row:after {
  position: absolute;
  height: 5rem;
  background: url(../images/quote-bottom.jpg) no-repeat center bottom / 100% auto;
  top: 99%;
  left: 0;
  right: 0;
  content: "";
  pointer-events: none;
}
.column-flex-row {
  font-size: 0;
}
.column-flex {
  font-size: 1.4rem;
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-left: 4%;
  margin-bottom: 5rem;
  position: relative;
}
.column-flex:nth-child(2n+1) {
  margin-left: 0;
}
.column-flex:nth-child(2n+1):before {
  right: 0;
  position: absolute;
  top: -4rem;
  left: 0;
  bottom: 0;
  content: "";
  background: url(../images/col-first-bg.png) no-repeat 0 0 / contain;
}
.column-flex:nth-child(2n+2):before {
  right: -2.5rem;
  position: absolute;
  top: -4rem;
  left: 0;
  bottom: 0;
  content: "";
  background: url(../images/col-last-bg.png) no-repeat right 0 / contain;
}
.column-flex .column-excerp {
  position: relative;
}
.column-flex .column-image {
  position: relative;
  margin-bottom: 2.5rem;
}
.column-flex .column-image:after {
  background: url(../images/border-col.png) no-repeat 0 0 / 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.column-flex .column-image img {
  display: block;
  width: 100%;
}
.column-flex h3 {
  color: #000;
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-bottom: 1rem;
  text-transform: uppercase;
  position: relative;
}
.column-flex .column-sub-title {
  color: #000;
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-bottom: 3.5rem;
}
.column-flex .column-excerp p {
  font-size: 1.7rem;
  color: #585858;
  line-height: 1.5;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .two-column-row {
    margin: 0;
    padding: 5rem 0;
  }
  .two-column-row h2 {
    font-size: 3.5rem;
  }
  .two-column-row h2:after {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    top: 0.6rem;
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  .column-flex h3, .column-flex .column-sub-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 500px) {
  .column-flex {
    width: auto !important;
    float: none;
    margin-left: 0 !important;
    margin-bottom: 3rem;
  }
}
.text-with-right-image {
  padding: 17rem 0 6rem;
  background: url(../images/content.jpg) repeat-y 0 0 / 100% auto;
  position: relative;
  overflow: hidden;
}
.text-with-right-image:after {
  background: url(../images/title.png) no-repeat 0 9rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
.text-with-right-image-inner {
  position: relative;
  z-index: 5;
}
.text-with-right-image-inner-left {
  float: left;
  width: 45%;
  box-sizing: border-box;
  padding: 0 5rem;
}
.text-with-right-image-inner-left h3 {
  color: #000;
  font-size: 5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.text-with-right-image-inner-left .text-with-right-image-sub-title {
  color: #000;
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-bottom: 4rem;
}
.text-with-right-image-inner-left .text-with-right-image-text p {
  color: #585858;
  font-size: 1.8rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  margin-bottom: 4rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.text-with-right-image-inner-right {
  margin-left: 50%;
}
.text-with-right-image-inner-right .text-with-right-image-bg {
  position: relative;
}
.text-with-right-image-inner-right .text-with-right-image-bg .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  z-index: 4;
  display: block;
  margin: -33px 0 0 -31px;
  background: url(../images/sprite.png) no-repeat 0 -96px;
}
.text-with-right-image-inner-right .text-with-right-image-bg:after {
  background: url(../images/border-col-white.png) no-repeat 0 0 / 100% 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
.text-with-right-image-inner-right .text-with-right-image-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #000;
  opacity: 0.3;
  pointer-events: none;
}
.text-with-right-image-inner-right .text-with-right-image-bg img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .text-with-right-image-inner-left {
    padding: 0;
  }
  .text-with-right-image {
    padding: 7rem 0;
  }
}
@media screen and (max-width: 767px) {
  .hero-section-title h1 {
    font-size: 6rem;
  }
  .hero-section-title {
    padding: 4rem 0 2rem;
  }
  .text-with-right-image-inner-left {
    width: auto;
    float: none;
    margin-bottom: 3rem;
  }
  .text-with-right-image-inner-right {
    margin-left: 0;
  }
  .text-with-right-image-inner-left h3 {
    font-size: 3.5rem;
  }
  .text-with-right-image-inner-left .text-with-right-image-sub-title {
    font-size: 2.5rem;
  }
}
.unique-promo-code-wrap {
  padding: 15rem 0;
  background: url(../images/background-featured.jpg) no-repeat center 0 / 100% 100%;
}
.unique-promo-code-wrap:after {
  clear: both;
  content: '';
  display: block;
}
.unique-promo-code-wrap .unique-promo-code-left {
  float: left;
  width: 45%;
  margin-left: 5%;
  text-align: center;
}
.unique-promo-code-wrap .unique-promo-code-left img {
  max-width: 90%;
  max-height: 37rem;
  width: auto;
}
.unique-promo-code-wrap .unique-promo-code-right {
  float: right;
  width: 40%;
}
.unique-promo-code-wrap .unique-promo-code-right [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap {
  transform: scale(1) !important;
}
.unique-promo-code-wrap .unique-promo-code-right h3 {
  color: #000;
  font-size: 4rem;
  line-height: 1;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  font-weight: normal;
  clear: both;
  margin-bottom: 0;
}
.unique-promo-code-wrap .unique-promo-code-right div[data-bv-show="inline_rating"] {
  padding: 0.8rem 0 2rem;
}
.unique-promo-code-wrap .unique-promo-code-right .price {
  color: #000;
  font-size: 3rem;
  margin-bottom: 3rem;
}
.unique-promo-code-wrap .unique-promo-code-right .price ins {
  font-size: 2.5rem;
  margin-right: 0;
  letter-spacing: 1px;
  display: inline-block;
  color: #000;
  line-height: 1;
  vertical-align: top;
  font-family: 'gilroylight', Arial, sans-serif;
}
.unique-promo-code-wrap .unique-promo-code-right .price ins sup {
  font-size: 2.5rem;
  vertical-align: top;
  line-height: 1;
  height: auto;
}
.unique-promo-code-wrap .unique-promo-code-right .price sup {
  position: relative;
  top: 0;
}
.unique-promo-code-wrap .unique-promo-code-right form {
  margin-bottom: 3rem;
  position: relative;
  display: inline-block;
}
.unique-promo-code-wrap .unique-promo-code-right form.loading:before {
  position: absolute;
  background: url(../images/loaderBysearch.svg) no-repeat 0 50% / contain;
  width: 3rem;
  height: 5rem;
  content: '';
  position: absolute;
  left: 100%;
  bottom: 0;
  margin-left: 1rem;
}
.unique-promo-code-wrap .unique-promo-code-right form.loading input[type="submit"] {
  pointer-events: none;
}
.unique-promo-code-wrap .unique-promo-code-right form:after {
  clear: both;
  content: '';
  display: block;
}
.unique-promo-code-wrap .unique-promo-code-right label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  display: block;
}
.unique-promo-code-wrap .unique-promo-code-right input[type="text"] {
  width: 100%;
  max-width: 205px;
  float: left;
  text-align: center;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 0.2rem solid #090a0a;
  background: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #000;
  padding: 0 3.2rem 0 2.1rem;
  font-size: 1.9rem;
  line-height: 5rem;
  height: 5rem;
  letter-spacing: 0.5px;
}
.unique-promo-code-wrap .unique-promo-code-right input[type="submit"] {
  background: #000;
  font-size: 1.7rem;
  border-radius: 0;
  -webkit-appearance: none;
  letter-spacing: 4px;
  cursor: pointer;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  display: block;
  line-height: 5rem;
  height: 5rem;
  padding: 0 2.1rem;
  float: left;
  border: 2px solid #000;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
}
.unique-promo-code-wrap .unique-promo-code-right input[type="submit"]:hover {
  color: #000;
  background: #fff;
}
.unique-promo-code-wrap .unique-promo-code-right input[type="submit"].disable {
  pointer-events: none;
  opacity: 0.7;
}
.unique-promo-code-wrap .unique-promo-code-right .product-colors {
  margin-bottom: 3rem;
}
.unique-promo-code-wrap .unique-promo-code-right .product-colors span {
  width: 32px;
  height: 32px;
  margin: 0 1rem 7px 0;
  text-indent: -9999px;
}
@media (max-width: 1200px) {
  .unique-promo-code-wrap {
    padding: 10rem 0;
  }
}
@media (max-width: 1023px) {
  .unique-promo-code-wrap .unique-promo-code-right input[type="text"] {
    padding: 0 1rem;
    max-width: 170px;
  }
}
@media (max-width: 767px) {
  .unique-promo-code-wrap {
    background-position: 0 0;
    background-size: auto 110%;
    padding: 5rem 0;
  }
  .unique-promo-code-wrap .unique-promo-code-left {
    margin-left: 0;
    margin-bottom: 4rem;
    width: 100%;
  }
  .unique-promo-code-wrap .unique-promo-code-right {
    width: 100%;
  }
  .unique-promo-code-wrap .unique-promo-code-right input[type="text"], .unique-promo-code-wrap .unique-promo-code-right input[type="submit"] {
    height: 4rem;
    line-height: 4rem;
  }
}
.cards-carousel, .image-carousel {
  padding: 15rem 0;
}
.cards-carousel__heading, .image-carousel__heading {
  text-align: center;
  color: #000;
  font-size: 5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.cards-carousel__slider, .image-carousel__slider {
  margin: 0 -2rem;
  position: relative;
}
.cards-carousel__slider .slick-track, .image-carousel__slider .slick-track {
  display: flex;
}
.cards-carousel__slider .slick-slide, .image-carousel__slider .slick-slide {
  height: auto;
}
.cards-carousel__slider .column-flex, .image-carousel__slider .column-flex {
  width: calc(100% - 4rem);
  margin: 0 2rem;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 6rem;
}
.cards-carousel__slider .column-body, .image-carousel__slider .column-body {
  text-align: center;
  padding: 1rem;
}
.cards-carousel__slider .column-body .btn, .image-carousel__slider .column-body .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.cards-carousel__slider .column-logo, .image-carousel__slider .column-logo {
  height: 6rem;
  margin-bottom: 2rem;
}
.cards-carousel__slider .column-logo img, .image-carousel__slider .column-logo img {
  max-height: 100%;
  width: auto;
  margin: 0 auto;
}
.cards-carousel__slider .column-excerp, .image-carousel__slider .column-excerp {
  margin-bottom: 2rem;
}
.cards-carousel__slider .slick-prev, .image-carousel__slider .slick-prev, .cards-carousel__slider .slick-next, .image-carousel__slider .slick-next {
  border: none;
  width: 74px;
  height: 142px;
  background: url(../images/sprite.png) no-repeat -84px -234px;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: 2rem;
  top: 10rem;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
  transform: scale(0.75);
  transform-origin: 0 50%;
  margin-top: -71px;
}
.cards-carousel__slider .slick-next, .image-carousel__slider .slick-next {
  left: auto;
  right: 2rem;
  background: url(../images/sprite.png) no-repeat 0px -234px;
  transform-origin: 100% 50%;
}
.cards-carousel .bg-img, .image-carousel .bg-img {
  padding-top: 51%;
}
.cards-carousel .bg-img img, .image-carousel .bg-img img {
  display: none;
}
.image-carousel__slider {
  position: relative;
  margin: 0;
}
.image-carousel__slider:before {
  background: url(../images/whats-mask-01.png) no-repeat 0 0 / 100% 100%;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -2px;
  position: absolute;
  content: '';
  z-index: 2;
  pointer-events: none;
}
.image-carousel .slick-next {
  top: 50%;
  right: 0;
}
.image-carousel .slick-prev {
  top: 50%;
  left: 0;
}
@media screen and (min-width: 1600px) {
  .image-carousel .bg-img {
    height: 756px;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .cards-carousel, .image-carousel {
    padding: 5rem 0;
  }
  .cards-carousel__slider, .image-carousel__slider {
    margin: 0;
  }
  .cards-carousel__slider .column-flex, .image-carousel__slider .column-flex {
    margin: 0;
    padding-bottom: 0;
  }
  .cards-carousel__slider .slick-next, .image-carousel__slider .slick-next {
    right: 0;
    transform: scale(0.5);
  }
  .cards-carousel__slider .slick-prev, .image-carousel__slider .slick-prev {
    left: 0;
    transform: scale(0.5);
  }
  .cards-carousel__slider .column-body .btn, .image-carousel__slider .column-body .btn {
    position: static;
    transform: translate(0, 0);
  }
}
/* support page */
.page-template-page-support .inner {
  max-width: 1398px;
}
.search-support-page form .search-results-support .results-wrap li.view-results a, .page-template-page-front form .search-results-support .results-wrap li.view-results a {
  background: none;
  color: #f8331f;
  display: inline-block;
  text-transform: lowercase;
}
.search-support-page form .search-results-support .results-wrap li.view-results a strong, .page-template-page-front form .search-results-support .results-wrap li.view-results a strong {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.search-support-page form .search-results-support .results-wrap li.view-results a strong, .page-template-page-front form .search-results-support .results-wrap li.view-results a strong {
  font-weight: normal;
}
.search-support-page form .search-results-support .results-wrap li.view-results a:hover, .page-template-page-front form .search-results-support .results-wrap li.view-results a:hover {
  text-decoration: underline;
}
.search-support-page form .search-results-support .results-wrap li a, .page-template-page-front form .search-results-support .results-wrap li a {
  padding: 0.9rem 1rem;
  padding-left: 5rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
}
.search-support-page form .search-results-support .results-wrap li a strong, .page-template-page-front form .search-results-support .results-wrap li a strong {
  font-weight: normal;
}
.hero-section-support {
  position: relative;
  padding: 8rem 0 13rem;
}
.hero-section-support:after {
  background: #000;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
.hero-section-support .inner {
  position: relative;
  z-index: 10;
}
.hero-section-support h1 {
  font-size: 9rem;
  color: #fff;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  margin-bottom: 10px;
  position: relative;
  z-index: 11;
}
.hero-section-support h1 em {
  position: absolute;
  top: -4.5rem;
  left: -4rem;
  color: #ea0b00;
  display: inline-block;
  padding: 0 5rem 0 2rem;
  font-size: 8.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
}
.hero-section-support p {
  font-size: 2.4rem;
  color: #fff;
  letter-spacing: 0.05rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  margin-bottom: 3.5rem;
  position: relative;
  z-index: 11;
}
.toggle-search-parts {
  display: none;
}
.support-sub-heading {
  padding: 3.3rem 0 2.5rem;
  background: #ea0a00;
  position: relative;
  z-index: 11;
}
.support-sub-heading:before, .support-sub-heading:after {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  right: 0;
  content: '';
  height: 12.8rem;
  background: url(../images/bg-hero-support-deco.png) no-repeat 50% 100% / cover;
}
.single-support .support-sub-heading {
  padding: 0;
}
.single-support .support-sub-heading .h2 {
  width: 39.2rem;
  letter-spacing: 0.5px;
  padding-top: 4.1rem;
}
.single-support .support-sub-heading .h2 span {
  display: inline-block;
  text-align: left;
}
.single-support .support-sub-heading:before {
  height: 9.4rem;
  background: url(../images/bg-hero-support-deco-single.png) no-repeat 50% 100% / cover;
}
.support-sub-heading:after {
  bottom: auto;
  top: 100%;
  height: 5.2rem;
  background: url(../images/bg-hero-support-deco-bottom.png) no-repeat 50% 0% / cover;
}
.support-sub-heading .cleared {
  clear: both;
}
.support-sub-heading .h2 {
  float: left;
  font-size: 2.5rem;
  line-height: 1.2;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  width: 37.4rem;
  box-sizing: border-box;
  padding-right: 3rem;
  letter-spacing: 1px;
  padding-top: 0.4rem;
}
.support-sub-heading .h2 em {
  font-style: normal;
  display: block;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  padding-top: 0.3rem;
}
.support-sub-heading .h2 em a {
  font-size: 1.4rem;
  line-height: 4.7rem;
  display: inline-block;
  background: #000;
  text-transform: uppercase;
  width: 150px;
  text-decoration: none;
  color: #fff;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  text-align: center;
  margin-bottom: 2.5rem;
  transition: opacity 0.35s;
}
.support-sub-heading .h2 em a:hover span:after {
  transform: scale(0.73) translate3d(0.7rem, 0, 1px);
}
.support-sub-heading .h2 em a span {
  padding-right: 36px;
  display: inline-block;
  position: relative;
}
.support-sub-heading .h2 em a span:after {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  margin-top: -9px;
  width: 30px;
  height: 19px;
  background: url(../images/sprite.png) no-repeat 0 -36px;
  transform: scale(0.73) translate3d(0, 0, 1px);
  transform-origin: 100% 50%;
  transition: transform 0.35s;
  will-change: transform;
}
.support-sub-heading legend {
  font-size: 0;
}
.bg-hero-global {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 0;
}
.bg-hero-global .bg-hero-global-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 3s, transform 3s;
  transition: -webkit-transform 3s, transform 3s;
}
.loaded .bg-hero-global .bg-hero-global-image {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.search-support-form {
  float: left;
  width: 59rem;
}
.search-support-form.error:before {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  content: 'Please fill in the search term.';
  color: #fff;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 0;
  padding-top: 1.6rem;
}
.search-support-form fieldset {
  position: relative;
  z-index: 11;
  max-width: 59rem;
}
.search-support-form fieldset label {
  display: block;
  font-size: 2.2rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.search-support-form fieldset input {
  width: 100%;
  box-sizing: border-box;
  border: 3px solid #000;
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0 20% 0 2rem;
  background: #fff;
  font-size: 1.8rem;
  color: #000;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  height: 6.7rem;
}
.search-support-form fieldset input::-webkit-input-placeholder {
  color: #000;
}
.search-support-form fieldset input:-moz-placeholder {
  color: #000;
}
.search-support-form fieldset input::-moz-placeholder {
  color: #000;
}
.search-support-form fieldset input:-ms-input-placeholder {
  color: #000;
}
.search-support-form fieldset input:focus::-webkit-input-placeholder {
  color: #ccc;
}
.search-support-form fieldset input:focus:-moz-placeholder {
  color: #ccc;
}
.search-support-form fieldset input:focus::-moz-placeholder {
  color: #ccc;
}
.search-support-form fieldset input:focus:-ms-input-placeholder {
  color: #ccc;
}
.search-support-form fieldset button {
  background: #000;
  padding: 0;
  border: 3px solid #000;
  width: 62px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.search-support-form fieldset button:hover {
  opacity: 0.9;
}
.search-support-form fieldset button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 27px;
  overflow: hidden;
  height: 27px;
}
.search-support-form fieldset button span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/sprite-2.png) no-repeat 0 -17px;
  position: absolute;
  top: 0;
  left: 0;
}
.support-wrap {
  background: #ececec;
}
.support-wrap .cleared {
  clear: both;
  content: '';
  display: block;
}
.support-wrap .time-to-ride-list ul li .img-wrap:after {
  display: none;
}
.single-support .support-wrap .inner {
  padding-top: 9rem;
}
.support-wrap .inner {
  padding-top: 16.5rem;
  padding-bottom: 14rem;
  position: relative;
  background: url(../images/bg-support-main.png) repeat-y -99px 0;
}
.support-wrap .inner:before {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  content: '';
  width: 100vw;
  background: #fff;
}
.support-wrap .inner .quick-links-new {
  float: left;
  width: 240px;
}
.support-wrap .inner .quick-links-new h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
  color: #000;
  margin-bottom: 3.6rem;
}
.support-wrap .inner .quick-links-new ul li {
  display: block;
  border-bottom: 2px solid #eaeaea;
  padding: 2rem 0;
}
.support-wrap .inner .quick-links-new ul li a {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  position: relative;
  display: block;
}
.support-wrap .inner .quick-links-new ul li a:before {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
  content: '';
  width: 0;
  height: 0;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.8rem solid #f8331f;
  margin-left: 1.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
.support-wrap .inner .quick-links-new ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.support-wrap .inner .support-main {
  float: right;
  width: 66.8%;
}
.support-wrap .inner .support-main .content-support {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  color: #000;
  margin-bottom: 4rem;
}
.support-wrap .inner .support-main .content-support .h1, .support-wrap .inner .support-main .content-support h2 {
  display: block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  text-transform: uppercase;
}
.support-wrap .inner .support-main .content-support h2 {
  font-size: 2.2rem;
  text-transform: none;
  padding: 0.6rem 0 0.9rem;
}
.support-wrap .inner .support-main .collection-support {
  padding: 0;
  background: transparent;
}
.support-wrap .inner .support-main .collection-support:after {
  display: none;
}
.support-wrap .inner .support-main .collection-support .time-to-ride-list {
  margin: 0;
  max-width: 100%;
}
.support-wrap .inner .support-main .collection-support .time-to-ride-list ul {
  text-align: left;
}
.support-wrap .inner .support-main .collection-support .time-to-ride-list ul li {
  width: 25%;
  box-sizing: border-box;
  text-align: center;
  margin-left: 0;
  padding: 0;
  margin-bottom: 1.7rem;
}
.support-wrap .inner .support-main .collection-support .time-to-ride-list ul li .img-wrap {
  display: block;
  height: 18rem;
  margin-bottom: 1.5rem;
}
.support-wrap .inner .support-main .collection-support .time-to-ride-list ul li .img-wrap img {
  display: inline-block;
  vertical-align: top;
  max-height: 100%;
}
.support-wrap .inner .support-main .collection-support .time-to-ride-list ul li strong {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2rem;
  text-align: left;
  font-weight: normal;
  padding: 0 25% 0 3rem;
  display: block;
}
.support-wrap .inner .support-main .trending-faq {
  clear: both;
  padding-top: 8rem;
}
.support-wrap .inner .support-main .trending-faq h3 {
  display: block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5rem;
}
.support-wrap .inner .support-main .trending-faq > div {
  background: url(../images/separator.png) repeat-x 0 100%;
  padding-bottom: 3rem;
  margin-bottom: 2.8rem;
}
.support-wrap .inner .support-main .trending-faq > div:last-child {
  background: transparent;
}
.support-wrap .inner .support-main .trending-faq > div .h3 {
  display: block;
  font-size: 1.7rem;
  line-height: 1.52;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: none;
  color: #000;
  position: relative;
  min-height: 29px;
  padding-left: 4.7rem;
  transition: color 0.35s;
}
.support-wrap .inner .support-main .trending-faq > div .h3:before, .support-wrap .inner .support-main .trending-faq > div .h3:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 29px;
  content: '';
  background: url(../images/accordion-icon.png) no-repeat 0 -29px;
  transition: opacity 0.35s;
}
.support-wrap .inner .support-main .trending-faq > div .h3:after {
  background: url(../images/accordion-icon.png) no-repeat 0 0;
  opacity: 0;
}
.support-wrap .inner .support-main .trending-faq > div .h3.expanded:after {
  opacity: 1;
}
.support-wrap .inner .support-main .trending-faq > div .h3.expanded:before {
  opacity: 0;
}
.support-wrap .inner .support-main .trending-faq > div .h3:hover {
  color: #f8331f;
}
.support-wrap .inner .support-main .trending-faq > div .answer {
  padding: 2.3rem 0 0 4.7rem;
  color: #585858;
  font-size: 1.7rem;
  line-height: 1.47;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  display: none;
}
.support-wrap .inner .support-main .trending-faq > div .answer .read-full {
  clear: both;
  padding-top: 2.3rem;
}
.support-wrap .inner .support-main .trending-faq > div .answer .read-full a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.3rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.support-wrap .inner .support-main .trending-faq > div .answer .read-full a:hover {
  text-decoration: none;
}
.support-wrap .inner .services-suppport {
  clear: both;
}
.search-support-page form .search-results-support {
  max-width: calc(100% - 60px);
}
@media screen and (max-width: 1200px) {
  .single-support .search-support-page {
    clear: both;
    padding-top: 3rem;
  }
  .single-support .search-support-page .barcode-new-form {
    width: auto;
  }
}
@media screen and (max-width: 1150px) {
  .support-wrap .inner {
    background-position: -145px 0;
  }
  .single-support .support-sub-heading .h2 {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .hero-section-support h1 {
    font-size: 7rem;
  }
  .single-support .support-sub-heading .h2 {
    width: 100%;
    padding-top: 0;
  }
  .support-sub-heading .h2 {
    margin-bottom: 2rem;
    float: none;
    display: block;
  }
  .support-wrap .inner {
    background: transparent;
    padding: 0;
  }
  .support-wrap .inner .quick-links-new {
    width: 100%;
    background: #fff;
    padding: 8rem 3rem 3rem;
    margin-bottom: 5rem;
    box-sizing: border-box;
  }
  .support-wrap .inner .support-main {
    padding: 0 3rem;
    width: auto;
    float: none;
    clear: both;
  }
  .support-wrap .inner .support-main .collection-support .time-to-ride-list ul li strong {
    text-align: center;
    padding: 0 2rem;
  }
  .support-wrap .inner .services-suppport {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .single-support .support-wrap {
    padding-top: 7rem;
    padding-bottom: 9.9rem;
  }
  .support-wrap .inner {
    padding: 0 !important;
  }
  .support-wrap .inner .quick-links-new {
    padding-left: 4%;
    padding-right: 4%;
  }
  .support-wrap .inner .support-main {
    padding-left: 4%;
    padding-right: 4%;
  }
  .support-wrap .inner .support-main .collection-support .time-to-ride-list ul li .img-wrap {
    height: auto;
  }
  .hero-section-support .inner:before {
    left: 0;
  }
  .search-support-form {
    width: 100%;
  }
  .hero-section-support {
    padding: 7rem 0 12rem;
  }
  .hero-section-support:before {
    height: 7rem;
  }
  .hero-section-support h1 {
    font-size: 38px;
  }
  .hero-section-support p {
    font-size: 16px;
  }
  .search-support-form fieldset input {
    line-height: 38px;
    padding-right: 25%;
  }
  .search-support-page form .search-results-support .results-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .search-support-page form .search-results-support .results-wrap li a, .search-support-page form .search-results-support .results-wrap li.label-title span {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .hero-section-support {
    padding: 9rem 0;
  }
  .hero-section-support h1 em {
    left: -2rem;
    font-size: 6rem;
  }
  .toggle-search-parts {
    display: inline-block;
    position: relative;
    z-index: 9;
    padding: 0 3rem 0 4%;
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    color: #fff;
    font-size: 2.4rem;
    text-decoration: none;
    margin-bottom: 2rem;
  }
  .toggle-search-parts.expanded:after {
    transform: rotate(225deg);
    top: 0.8rem;
  }
  .toggle-search-parts:hover {
    text-decoration: none;
  }
  .toggle-search-parts:after {
    position: absolute;
    right: 0;
    top: 0.2rem;
    width: 1.2rem;
    height: 1.2rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    content: '';
  }
  .support-sub-heading:before, .support-sub-heading:after {
    background-size: contain;
  }
  .support-sub-heading .inner {
    display: none;
  }
}
@media screen and (max-width: 360px) {
  .search-support-form fieldset input {
    font-size: 1.6rem;
  }
}
.support-products {
  display: none;
  position: relative;
}
.support-products.active {
  display: block;
}
.support-products .to-cats-list {
  color: #000;
  position: absolute;
  top: 5px;
  right: 0;
  padding-left: 36px;
  display: block;
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.support-products .to-cats-list:after {
  content: "";
  background: url(../images/sprite.png) no-repeat -35px -35px;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, -50%, 0) rotateY(180deg);
  transform: translate3d(0, -50%, 0) rotateY(180deg);
  -webkit-transition: -webkit-transform 0.5s, transform 0.5s;
  transition: -webkit-transform 0.5s, transform 0.5s;
}
.support-products .to-cats-list:hover {
  text-decoration: none;
}
.support-products .to-cats-list:hover:after {
  -webkit-transform: translate3d(-10px, -50%, 0) rotateY(180deg);
  transform: translate3d(-10px, -50%, 0) rotateY(180deg);
}
.support-products .support-product-list {
  display: none;
  background-repeat: no-repeat;
  background-position: bottom left;
}
.support-products .support-product-list .support-product li {
  display: inline-block;
  width: calc(33.33% - 3px);
  text-align: center;
  vertical-align: top;
  margin-bottom: 6rem;
}
.support-products .support-product-list .support-product li a {
  display: block;
  text-decoration: none;
}
.support-products .support-product-list .support-product li a i {
  display: block;
  min-width: 1px;
  min-height: 190px;
  height: 250px;
  width: 100%;
  position: relative;
}
.support-products .support-product-list .support-product li a i img {
  max-width: 90%;
  max-height: 90%;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 1;
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.support-products .support-product-list .support-product li a span {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #000;
  max-width: 320px;
  z-index: 2;
  text-transform: uppercase;
}
.support-products .support-product-list .support-product li a span:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 300px 20px;
  content: '';
  left: 5%;
  z-index: -1;
  bottom: -0.3rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  width: 0;
}
.support-products .support-product-list .support-product li a:hover span:before {
  width: 85%;
}
.support-products .support-product-list .support-product:after {
  display: block;
  content: '';
  clear: both;
}
.collection-support {
  background: #f0f0f0 url(../images/bg-deco-collections-2.png) no-repeat 0 450px / contain;
  padding: 5rem 0 12rem;
  position: relative;
}
.collection-support:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: url(../images/bg-deco-collections.png) no-repeat 50% 0% / 100% 100%;
  height: 65px;
}
.collection-support .more-support-products {
  display: none;
}
.collection-support .time-to-ride-list {
  max-width: 100%;
  margin: 0;
}
.collection-support .time-to-ride-list:after {
  clear: both;
  display: block;
  content: "";
}
.collection-support .time-to-ride-list ul {
  text-align: center;
  display: block;
}
.collection-support .time-to-ride-list ul li {
  max-width: 290px;
  width: auto;
  padding: 0 2rem;
  text-align: center;
  display: inline-block;
  float: none;
}
.collection-support .time-to-ride-list ul li:nth-child(5) {
  clear: both;
  margin-left: 0;
}
.collection-support .time-to-ride-list ul li a {
  cursor: pointer;
}
.collection-support .time-to-ride-list ul li a:hover span:before, .collection-support .time-to-ride-list ul li a.open span:before {
  width: 85%;
}
.collection-support .time-to-ride-list ul li span {
  display: inline-block;
  vertical-align: top;
  font-size: 1.8rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.collection-support .time-to-ride-list ul li span:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 5%;
  z-index: -1;
  bottom: -0.9rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  width: 0;
}
.collection-support .time-to-ride-list ul li i {
  margin-bottom: 1.2rem;
}
.collection-support .time-to-ride-list ul li img {
  margin: 0 auto;
  padding-top: 2rem;
  display: block;
}
.collection-support .time-to-ride-list ul.more-cats {
  display: none;
}
.show-more-wrap {
  text-align: center;
  clear: both;
  overflow: hidden;
  padding: 3.8rem 0 3.2rem;
}
.show-more-wrap a {
  font-size: 1.8rem;
  color: #000;
  display: inline-block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  -webkit-transition: opacity 0.35s, color 0.35s, visibility 0.35s;
  transition: opacity 0.35s, color 0.35s, visibility 0.35s;
  text-transform: uppercase;
  letter-spacing: 0.6rem;
  text-decoration: none;
  position: relative;
}
.show-more-wrap a:before, .show-more-wrap a:after {
  position: absolute;
  right: calc(100% + 1.5rem);
  top: 50%;
  margin-top: -1px;
  background: url(../images/separator.png) repeat-x 0 100%;
  content: '';
  width: 100vw;
  height: 2px;
  content: '';
}
.show-more-wrap a:after {
  right: auto;
  left: calc(100% + 1.5rem);
}
.show-more-wrap a span {
  display: block;
  padding-right: 32px;
  position: relative;
}
.show-more-wrap a span:after {
  position: absolute;
  top: -0.6rem;
  right: 0;
  transform: scale(0.6);
  transform-origin: 100% 50%;
  width: 29px;
  height: 29px;
  content: '';
  background: url(../images/accordion-icon.png) no-repeat 0 -29px;
}
.show-more-wrap a:hover {
  color: #f8331f;
}
.show-more-wrap a.clicked {
  opacity: 0;
  visibility: hidden;
}
.collection-support-inner h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  margin-bottom: 1rem;
  color: #000;
}
.collection-support-inner h3 {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 2rem;
  color: #000;
}
.collection-support-inner.product_block h2 {
  font-size: 3rem;
}
.collection-support-inner .content-support {
  margin-bottom: 5rem;
  text-align: center;
}
.collection-support-inner .content-support h2 {
  text-transform: none;
}
.collection-support-inner .content-support p {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 2.5rem;
  color: #000;
}
@media screen and (max-width: 1023px) {
  .support-products .to-cats-list {
    top: -3rem;
    left: 0;
    right: auto;
  }
  .collection-support-inner h2 {
    font-size: 4rem;
  }
  .collection-support .time-to-ride-list ul li:nth-child(3), .collection-support .time-to-ride-list ul li:nth-child(5), .collection-support .time-to-ride-list ul li:nth-child(7) {
    clear: both;
    margin-left: 0;
  }
  .support-wrap .inner .support-main .collection-support .time-to-ride-list ul li .img-wrap img {
    max-width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .collection-support .time-to-ride-list ul {
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 0.5s, transform 0.5s;
    transition: -webkit-transform 0.5s, transform 0.5s;
  }
  .collection-support .time-to-ride-list ul li {
    width: 49% !important;
    max-width: 100%;
    margin-left: 0 !important;
    float: none;
  }
  .collection-support .time-to-ride-list ul li:first-child {
    margin-left: 0;
  }
  .collection-support-inner h2 {
    font-size: 22px;
    margin-bottom: 35px;
  }
  .collection-support-inner .content-support {
    margin-bottom: 3rem;
  }
  .collection-support-inner .content-support h2 {
    font-size: 28px;
    margin-bottom: 1rem;
  }
  .support-products .support-product-list .support-product li {
    width: calc(50% - 3px);
  }
  .support-products .support-product-list .support-product li a i {
    height: auto;
  }
  .show-more-wrap a {
    letter-spacing: 0.3rem;
  }
}
@media screen and (max-width: 359px) {
  .collection-support .time-to-ride-list ul li {
    width: 270px;
    max-width: 270px;
    margin-left: 15px;
  }
  .collection-support .time-to-ride-list ul li:first-child {
    margin-left: 0;
  }
}
.quick-links {
  position: relative;
  padding: 6rem 0 5rem;
  font-size: 0;
}
.quick-links h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
.links-support {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}
.links-support ul {
  list-style-type: none;
  text-align: right;
  padding-top: 2rem;
}
.links-support ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: 6rem;
  font-size: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.links-support ul li a {
  color: #000;
  position: relative;
  padding-right: 36px;
  display: block;
}
.links-support ul li a:after {
  content: "";
  background: url(../images/sprite.png) no-repeat -35px -35px;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  -webkit-transition: -webkit-transform 0.5s, transform 0.5s;
  transition: -webkit-transform 0.5s, transform 0.5s;
}
.links-support ul li a:hover {
  text-decoration: none;
}
.links-support ul li a:hover:after {
  -webkit-transform: translate3d(15px, -50%, 0);
  transform: translate3d(15px, -50%, 0);
}
.parts-section-2019 {
  color: #585858;
  font-size: 1.7rem;
  line-height: 1.47;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
}
.parts-section-2019 h3 {
  margin-bottom: 3rem !important;
}
.parts-section-2019 p a {
  text-decoration: underline;
}
.parts-section-2019 p a:hover {
  text-decoration: none;
}
.parts-section-2019 p strong {
  margin-right: 1rem;
}
.parts-section-2019 p i {
  font-style: normal;
  padding: 0 1rem;
}
.parts-section-2019 p + p {
  margin-top: 2rem;
}
.parts-section-2019 p + p strong {
  color: #000;
}
@media screen and (max-width: 1250px) {
  .links-support ul li {
    margin-left: 4rem;
  }
}
@media screen and (max-width: 1100px) {
  .links-support ul li {
    margin-left: 3rem;
  }
  .links-support ul li:first-child {
    margin-left: 0;
  }
  .links-support ul li a {
    padding-right: 3.5rem;
  }
  .links-support ul li a:after {
    -webkit-transform: scale(0.7) translate3d(0, -50%, 0);
    transform: scale(0.7) translate3d(0, -50%, 0);
  }
}
@media screen and (max-width: 1023px) {
  .quick-links h2 {
    font-size: 4rem;
    width: auto;
    display: block;
  }
  .links-support {
    width: auto;
    display: block;
  }
  .links-support ul {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .quick-links {
    padding: 3rem 0;
    margin: 3rem 0 0;
  }
  .quick-links h2 {
    font-size: 23px;
    margin-bottom: 35px;
    text-align: center;
  }
  .links-support ul {
    text-align: center;
  }
  .links-support ul li {
    display: block;
    margin-left: 0;
  }
  .links-support ul li:last-child a:before {
    display: none;
  }
  .links-support ul li a {
    display: inline-block;
    vertical-align: top;
    margin-left: 18px;
    padding: 17px 35px 20px 17px;
  }
  .links-support ul li a:before {
    position: absolute;
    content: "";
    left: 50%;
    bottom: 0;
    background: url(../images/sprite-2.png) no-repeat 0 -58px;
    width: 170px;
    margin-left: -80px;
    height: 3px;
  }
  .links-support ul li a:after {
    -webkit-transform: translate3d(0, -50%, 0) scale(0.7);
    transform: translate3d(0, -50%, 0) scale(0.7);
  }
}
form[name="trkbynum"] #trackNums {
  max-width: 400px;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #000;
  padding: 0 2.7rem;
  color: #000;
  font-size: 1.8rem;
  height: 5.8rem;
  box-sizing: border-box;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.06rem;
}
form[name="trkbynum"] #trackNums::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
form[name="trkbynum"] #trackNums:-moz-placeholder {
  color: #000;
  opacity: 1;
}
form[name="trkbynum"] #trackNums::-moz-placeholder {
  color: #000;
  opacity: 1;
}
form[name="trkbynum"] #trackNums:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
form[name="trkbynum"] #trackNums:focus::-webkit-input-placeholder {
  color: #ccc;
}
form[name="trkbynum"] #trackNums:focus:-moz-placeholder {
  color: #ccc;
}
form[name="trkbynum"] #trackNums:focus::-moz-placeholder {
  color: #ccc;
}
form[name="trkbynum"] #trackNums:focus:-ms-input-placeholder {
  color: #ccc;
}
form[name="trkbynum"] button {
  max-width: 150px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  border-radius: 0;
  font-size: 1.8rem;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  height: 5.8rem;
  box-sizing: border-box;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  letter-spacing: 0.36rem;
  cursor: pointer;
  position: relative;
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  form[name="trkbynum"] button {
    max-width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
form[name="trkbynum"] button:hover:after {
  opacity: 1;
}
form[name="trkbynum"] button:before {
  background: linear-gradient(40deg, #e10b00 0%, #fd542d 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: -1;
}
form[name="trkbynum"] button:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(40deg, #fd542d 0%, #e10b00 100%);
  position: absolute;
  content: "";
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
form[name="trkbynum"] button i {
  font-style: normal;
  font-size: 1.5rem;
}
.services-suppport-background {
  background: url(../images/content.jpg) no-repeat 0 0 / 100% auto;
  padding-bottom: 14rem;
}
.services-suppport-inner {
  overflow: hidden;
}
.services-suppport {
  padding: 4.9rem 0 2rem;
  margin: 0 auto;
  max-width: 1288px;
}
.services-suppport .btn.black {
  background: #000;
  line-height: 5.5rem;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.services-suppport .btn.black:before, .services-suppport .btn.black:after {
  display: none;
}
.service-center {
  background: url(../images/support-center.png) no-repeat 0 0 / 100% 100%;
  padding: 9rem 7%;
  box-sizing: border-box;
  width: 48%;
  float: left;
}
.service-center h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  margin-bottom: 5rem;
  color: #000;
  text-transform: uppercase;
}
.content-entry #wpsl-wrap .wpsl-store-details.wpsl-store-listing {
  padding-right: 0;
}
.content-entry #wpsl-wrap .wpsl-store-details.wpsl-store-listing:before {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.content-entry #wpsl-search-wrap form {
  max-width: none;
}
.content-entry #wpsl-search-wrap form .wpsl-input, .content-entry #wpsl-search-wrap form .wpsl-select-wrap {
  width: 100%;
  max-width: 430px;
}
@media (max-width: 1024px) {
  .content-entry #wpsl-search-wrap form .wpsl-input, .content-entry #wpsl-search-wrap form .wpsl-select-wrap {
    max-width: 414px;
  }
}
.content-entry #wpsl-search-wrap form .wpsl-dropdown {
  width: 100px;
}
.content-entry #wpsl-search-wrap form #wpsl-search-btn {
  width: 150px;
  cursor: pointer;
  position: relative;
  transition: opacity 0.5s;
  font-size: 2rem;
  height: 5rem;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  letter-spacing: 1.5px;
  z-index: 1;
}
.content-entry #wpsl-search-wrap form #wpsl-search-btn i {
  font-style: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.content-entry #wpsl-search-wrap form #wpsl-search-btn:before {
  background: linear-gradient(40deg, #e10b00 0%, #fd542d 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: -1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.content-entry #wpsl-search-wrap form #wpsl-search-btn:hover:after {
  opacity: 1;
  display: block;
}
.content-entry #wpsl-search-wrap form #wpsl-search-btn:hover:before {
  opacity: 0;
}
.content-entry #wpsl-search-wrap form #wpsl-search-btn:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(40deg, #fd542d 0%, #e10b00 100%);
  position: absolute;
  content: "";
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.content-entry #wpsl-search-wrap form input {
  max-width: 306px;
  font-size: 16px;
  width: 100%;
}
@media (max-width: 500px) {
  .content-entry #wpsl-search-wrap form input {
    width: 100%;
    max-width: none;
  }
}
.default-content #wpsl-wrap, .default-content .wpsl-gmap-canvas {
  margin-bottom: 50px;
  width: 100%;
}
.wp_mobile .content-entry #wpsl-search-wrap form .wpsl-dropdown {
  border: 3px solid #000;
  border-radius: 0;
  height: 5rem;
  padding: 7px 12px;
  box-sizing: border-box;
}
.wp_mobile .content-entry #wpsl-search-wrap form select {
  -webkit-appearance: menulist-button;
}
@media (max-width: 500px) {
  .wp_mobile .search-filter li {
    margin-bottom: 10px;
    margin-right: 5px;
  }
}
.contact-support {
  background: url(../images/support-contact.png) no-repeat 0 0 / 100% 100%;
}
@media screen and (max-width: 1250px) {
  .service-center {
    padding: 7rem 4%;
  }
}
@media screen and (max-width: 1023px) {
  .service-center h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .services-suppport-inner {
    overflow: visible;
  }
  .services-suppport {
    padding: 0;
  }
  .service-center {
    width: auto;
    float: none;
    margin: 0 -4% 7rem;
    padding: 80px 4% 60px;
  }
  .service-center h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .services-suppport-background {
    padding-bottom: 0;
  }
}
.contact-support {
  background: url(../images/support-contact.png) no-repeat 0 0 / 100% 100%;
  padding: 9rem 7%;
  box-sizing: border-box;
  margin-left: 52%;
}
.contact-support h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  margin-bottom: 5rem;
  color: #fff;
  text-transform: uppercase;
  float: left;
  max-width: 250px;
}
.contact-support .contact-support-right {
  margin-left: 250px;
  font-size: 0;
  text-align: right;
  padding-top: 1.5rem;
}
.contact-support .contact-support-right .contact-phone-support {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.4rem;
  color: #fff;
  margin-bottom: 3rem;
}
.contact-support .contact-support-right .contact-phone-support a {
  color: #fff;
  text-decoration: none;
}
.contact-support .contact-support-right .working-days {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.7rem;
  color: #fff;
}
.content-entry .col-50 {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.content-entry .col-50 + .col-50 {
  padding-left: 10vw;
}
.content-entry .col-50 + .col-50 p {
  margin-bottom: 0;
  font-size: 3.4rem;
}
.content-entry .col-50 + .col-50 p a {
  text-decoration: none;
}
.content-entry .col-50 + .col-50 p a span::after {
  display: none !important;
}
.content-entry .col-50 + .col-50 p a:before {
  border-color: transparent;
}
.content-entry .reverse .col-50 {
  float: right;
  padding-left: 10vw;
}
.content-entry .reverse .col-50 p {
  margin-bottom: 0;
  font-size: 3.4rem;
}
.content-entry .reverse .col-50 p a {
  text-decoration: none;
}
.content-entry .reverse .col-50 p a span::after {
  display: none !important;
}
.content-entry .reverse .col-50 p a:before {
  border-color: transparent;
}
.content-entry .reverse .col-50 + .col-50 {
  padding-left: 0;
}
@media screen and (max-width: 1250px) {
  .contact-support {
    padding: 7rem 4%;
  }
}
@media screen and (max-width: 1100px) {
  .contact-support .contact-support-right .contact-phone-support {
    font-size: 2rem;
  }
  .contact-support .contact-support-right .working-days {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .content-entry .col-50 + .col-50 p a {
    pointer-events: auto;
  }
  .content-entry .col-50 + .col-50 p a:before {
    border-color: #000;
  }
  .content-entry .reverse .col-50 {
    padding-left: 0;
  }
  .content-entry .reverse .col-50 p a {
    pointer-events: auto;
  }
  .content-entry .reverse .col-50 p a:before {
    border-color: #000;
  }
}
@media screen and (max-width: 1023px) {
  .contact-support h2 {
    font-size: 3rem;
    width: 48%;
  }
  .contact-support .contact-support-right {
    margin-left: 50%;
    padding-top: 0;
  }
  .contact-support .contact-support-right .contact-phone-support {
    margin-bottom: 1rem;
  }
  .contact-support .contact-support-right .contact-phone-support a {
    color: #fff;
    text-decoration: none;
  }
  .content-entry .col-50 {
    width: 100%;
  }
  .content-entry .col-50 + .col-50 {
    padding-left: 0vw;
  }
  .content-entry .col-50 + .col-50 p {
    font-size: 3rem;
  }
  .reverse-wrap.content-flex:after {
    display: none;
  }
  .content-entry .reverse .col-50 p {
    font-size: 3rem;
  }
  .content-entry .reverse .col-50 + .col-50 {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-support {
    margin: -20px -4% 0;
    padding: 90px 4% 50px;
    background-size: 100% 105%;
  }
  .contact-support h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .contact-support .contact-support-right {
    text-align: left;
  }
}
.wpcf7-list-item input + .wpcf7-list-item-label {
  font-size: 1.9rem;
}
.forum-support {
  position: relative;
}
.forum-support .inner {
  position: relative;
  z-index: 10;
}
.forum-support:before {
  background: url(../images/wc-yellow-flash.png) no-repeat 0 0;
  position: absolute;
  bottom: -6rem;
  right: 0;
  width: 1066px;
  height: 145px;
  content: "";
  z-index: 1;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.forum-support .forum-support-inner {
  padding: 11rem 7%;
  position: relative;
}
.forum-support .forum-support-inner:before {
  background: #000;
  opacity: 0.7;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  content: "";
}
.forum-support .forum-support-inner:after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: url(../images/frame-forum.png) no-repeat 0 0 / 100% 100%;
  content: "";
}
.forum-support .forum-support-left {
  position: relative;
  z-index: 10;
  width: 50%;
  padding-right: 4%;
  float: left;
}
.forum-support .forum-support-left h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  margin-bottom: 3rem;
  color: #fff;
  text-transform: uppercase;
}
.forum-support .forum-support-left p {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 3rem;
  color: #fff;
}
.forum-support .forum-support-right {
  position: relative;
  z-index: 10;
  margin-left: 58%;
}
.forum-support .forum-support-right .btn {
  line-height: 5.5rem;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.members {
  margin-bottom: 4rem;
  text-align: right;
}
.members ul {
  list-style-type: none;
}
.members ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: -22px;
  overflow: hidden;
  border: 3px solid #fff;
  position: relative;
  border-radius: 100%;
}
.members ul li img {
  display: block;
}
.members ul li:nth-child(1) {
  z-index: 10;
}
.members ul li:nth-child(2) {
  z-index: 9;
}
.members ul li:nth-child(3) {
  z-index: 8;
}
.members ul li:nth-child(4) {
  z-index: 7;
}
.members ul li:nth-child(5) {
  z-index: 6;
}
.members ul li:nth-child(6) {
  z-index: 5;
}
.members ul li:nth-child(7) {
  z-index: 4;
}
.members ul li:nth-child(8) {
  z-index: 3;
}
.members ul li:nth-child(9) {
  z-index: 2;
}
.members ul li:nth-child(10) {
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .forum-support .forum-support-left h2 {
    font-size: 4rem;
  }
  .members ul li:nth-child(6), .members ul li:nth-child(7), .members ul li:nth-child(8), .members ul li:nth-child(9), .members ul li:nth-child(10) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .forum-support h2 {
    font-size: 28px;
    margin-bottom: 30px;
    width: 100%;
  }
  .forum-support .forum-support-inner {
    padding: 70px 4% 45px;
    margin: 0 -4%;
  }
  .forum-support .forum-support-inner:after {
    display: none;
  }
  .forum-support .forum-support-left {
    width: auto;
    float: none;
  }
  .forum-support .forum-support-left h2 {
    font-size: 3.7rem;
  }
  .forum-support .forum-support-right {
    margin-left: 0;
    position: static;
  }
  .forum-support .forum-support-right .btn {
    position: relative;
    z-index: 10;
  }
  .members {
    position: static;
    top: 70px;
    right: 4%;
    width: 100%;
  }
  .members ul {
    text-align: left;
    padding-left: calc(4% + 11px);
  }
}
.page-template-page-parts .support-wrap {
  background: #fff;
}
.page-template-page-parts .support-wrap .inner {
  background: transparent;
  max-width: 1392px;
  padding-top: 10rem;
  position: relative;
}
.page-template-page-parts .support-wrap .inner .support-wrap-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(255, 255, 255, .7);
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  transition: opacity 0.35s, visibility 0.35s;
}
.page-template-page-parts .support-wrap .inner .support-wrap-overlay:before {
  background: url(../images/loaderBysearch.svg) no-repeat 50% 0;
  height: 50px;
  width: 50px;
  content: '';
  position: absolute;
  left: 50%;
  top: 14rem;
  margin-left: -25px;
}
.page-template-page-parts .support-wrap .inner .support-wrap-overlay.show {
  opacity: 1;
  visibility: visible;
}
.page-template-page-parts .support-wrap .inner:before {
  display: none;
}
.page-template-page-parts .support-wrap .inner .support-main {
  width: 74.8%;
}
.page-template-page-parts .support-wrap .inner .widgets {
  float: left;
  width: 25rem;
}
.page-template-page-parts .support-wrap .inner .widgets h3 {
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.55rem;
  font-size: 1.5rem;
  padding-bottom: 0.8rem;
  color: #000;
}
.page-template-page-parts .prd-info {
  text-align: left;
  max-width: 37rem;
  margin: 0 auto 2rem;
  overflow: hidden;
}
.page-template-page-parts .prd-info .img-wrap {
  float: left;
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 2rem;
  text-align: center;
}
.page-template-page-parts .prd-info .col-r {
  overflow: hidden;
  padding-top: 1rem;
}
.page-template-page-parts .prd-info .col-r strong {
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
  margin-bottom: 1rem;
}
.page-template-page-parts .prd-info .col-r .list-price {
  display: none;
}
.page-template-page-parts .prd-info .col-r ins {
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: 1px;
  display: inline-block;
  font-family: 'gilroylight', Arial, sans-serif;
  vertical-align: top;
  color: #000;
}
.page-template-page-parts .prd-info .col-r ins sup {
  font-size: 1.6rem;
}
.page-template-page-parts .prd-info .col-r .finish-option {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.page-template-page-parts .prd-info .col-r .finish-option em {
  display: inline-block;
  margin-right: 1rem;
  font-style: normal;
  vertical-align: middle;
}
.page-template-page-parts .prd-info .col-r .finish-option span {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #c6c6c5;
  vertical-align: middle;
  border-radius: 50%;
}
.page-template-page-parts .skip {
  font-size: 1.4rem;
  float: right;
  margin-top: 0.7rem;
  text-decoration: underline;
}
.page-template-page-parts .skip:hover {
  text-decoration: none;
}
.page-template-page-parts .btn-wrap {
  max-width: 39rem;
  margin: 0 auto;
  text-align: right;
}
.page-template-page-parts .btn-wrap.centered {
  text-align: center;
  padding-top: 1rem;
  max-width: 44rem;
}
.page-template-page-parts .btn-wrap.centered .skip {
  float: right;
  position: static;
}
.page-template-page-parts .btn-wrap .view-other {
  font-size: 1.4rem;
  display: inline-block;
  clear: both;
  color: #000;
  text-decoration: underline;
}
.page-template-page-parts .btn-wrap .view-other:hover {
  text-decoration: none;
}
.page-template-page-parts .clear-form {
  color: #fff;
  text-decoration: underline;
  position: absolute;
  right: 0;
  top: 0;
}
.page-template-page-parts .clear-form:hover {
  text-decoration: none;
}
.page-template-page-parts .support-widget, .page-template-page-parts .widgets-nav-mobile {
  position: relative;
  padding-bottom: 1.7rem;
  margin-bottom: 4rem;
}
.page-template-page-parts .support-widget.filled form button, .page-template-page-parts .widgets-nav-mobile.filled form button {
  opacity: 0;
  visibility: hidden;
}
.page-template-page-parts .support-widget.filled form .clear-parts-search, .page-template-page-parts .widgets-nav-mobile.filled form .clear-parts-search {
  opacity: 1;
  visibility: visible;
}
.page-template-page-parts .support-widget form, .page-template-page-parts .widgets-nav-mobile form {
  position: relative;
  padding: 1.7rem 0 0.8rem;
  display: none;
}
.page-template-page-parts .support-widget form input[name="parts-s"], .page-template-page-parts .widgets-nav-mobile form input[name="parts-s"], .page-template-page-parts .support-widget form input[name="parts-s-mobile"], .page-template-page-parts .widgets-nav-mobile form input[name="parts-s-mobile"] {
  width: 100%;
  box-sizing: border-box;
  height: 4.5rem;
  background: none;
  border: 3px solid transparent;
  font-size: 1.6rem;
  padding: 0 35px 0 10px;
  color: #000;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  background: #fff;
  border: 3px solid #000;
}
.page-template-page-parts .support-widget form input[name="parts-s"]::-webkit-input-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s"]::-webkit-input-placeholder, .page-template-page-parts .support-widget form input[name="parts-s-mobile"]::-webkit-input-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s-mobile"]::-webkit-input-placeholder {
  color: #848484;
}
.page-template-page-parts .support-widget form input[name="parts-s"]:-moz-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s"]:-moz-placeholder, .page-template-page-parts .support-widget form input[name="parts-s-mobile"]:-moz-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s-mobile"]:-moz-placeholder {
  color: #848484;
}
.page-template-page-parts .support-widget form input[name="parts-s"]::-moz-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s"]::-moz-placeholder, .page-template-page-parts .support-widget form input[name="parts-s-mobile"]::-moz-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s-mobile"]::-moz-placeholder {
  color: #848484;
}
.page-template-page-parts .support-widget form input[name="parts-s"]:-ms-input-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s"]:-ms-input-placeholder, .page-template-page-parts .support-widget form input[name="parts-s-mobile"]:-ms-input-placeholder, .page-template-page-parts .widgets-nav-mobile form input[name="parts-s-mobile"]:-ms-input-placeholder {
  color: #848484;
}
.page-template-page-parts .support-widget form button, .page-template-page-parts .widgets-nav-mobile form button {
  position: absolute;
  -webkit-appearance: none;
  cursor: pointer;
  right: 0;
  top: 1.7rem;
  height: 4.5rem;
  width: 30px;
  padding: 0;
  border: none;
  text-indent: -9999px;
  background: transparent;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.page-template-page-parts .support-widget form button:before, .page-template-page-parts .widgets-nav-mobile form button:before {
  position: absolute;
  left: 0;
  width: 21px;
  height: 21px;
  background: url(../images/sprite.png) no-repeat 0 0;
  content: '';
  opacity: 1;
  transition: transform 0.3s;
  top: 50%;
  transform: translate(0, -50%);
}
.page-template-page-parts .support-widget form button:hover, .page-template-page-parts .widgets-nav-mobile form button:hover {
  opacity: 0.5;
}
.page-template-page-parts .support-widget form button:after, .page-template-page-parts .widgets-nav-mobile form button:after {
  display: none;
}
.page-template-page-parts .support-widget form .clear-parts-search, .page-template-page-parts .widgets-nav-mobile form .clear-parts-search {
  position: absolute;
  height: 4.5rem;
  width: 4.5rem;
  right: 0;
  display: block;
  cursor: pointer;
  top: 1.7rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.page-template-page-parts .support-widget form .clear-parts-search:before, .page-template-page-parts .widgets-nav-mobile form .clear-parts-search:before, .page-template-page-parts .support-widget form .clear-parts-search:after, .page-template-page-parts .widgets-nav-mobile form .clear-parts-search:after {
  width: 2px;
  height: 18px;
  display: block;
  content: '';
  position: absolute;
  top: 30%;
  right: 2rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #000;
}
.page-template-page-parts .support-widget form .clear-parts-search:after, .page-template-page-parts .widgets-nav-mobile form .clear-parts-search:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.page-template-page-parts .support-widget .clear-wrap, .page-template-page-parts .widgets-nav-mobile .clear-wrap {
  position: absolute;
  top: 1px;
  right: 0;
}
.page-template-page-parts .support-widget .clear-wrap a, .page-template-page-parts .widgets-nav-mobile .clear-wrap a {
  font-size: 1.3rem;
  display: block;
  line-height: 1;
  text-decoration: underline;
}
.page-template-page-parts .support-widget .clear-wrap a:hover, .page-template-page-parts .widgets-nav-mobile .clear-wrap a:hover {
  text-decoration: none;
}
.page-template-page-parts .support-widget .no-matches, .page-template-page-parts .widgets-nav-mobile .no-matches {
  display: block;
  color: grey;
  padding-top: 1rem;
  font-size: 1.3rem;
}
.page-template-page-parts .support-widget .clear-filter, .page-template-page-parts .widgets-nav-mobile .clear-filter {
  font-size: 1.3rem;
  display: block;
  line-height: 1;
  text-decoration: underline;
  position: absolute;
  top: -5rem;
  right: 0;
}
.page-template-page-parts .support-widget .clear-filter:hover, .page-template-page-parts .widgets-nav-mobile .clear-filter:hover {
  text-decoration: none;
}
.page-template-page-parts .support-widget > a, .page-template-page-parts .widgets-nav-mobile > a {
  border-bottom: 2px solid #000;
  padding: 0 1.5rem 1rem 0;
  position: relative;
  display: block;
  color: #000;
  letter-spacing: 1px;
  margin-top: 1.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 18px;
  transition: color 0.35s;
  text-decoration: none;
  pointer-events: none;
}
.page-template-page-parts .support-widget > a.no-child:before, .page-template-page-parts .widgets-nav-mobile > a.no-child:before, .page-template-page-parts .support-widget > a.no-child:after, .page-template-page-parts .widgets-nav-mobile > a.no-child:after {
  display: none;
}
.page-template-page-parts .support-widget > a.no-child.expanded em b, .page-template-page-parts .widgets-nav-mobile > a.no-child.expanded em b {
  transform: rotate(45deg) translate(0) !important;
}
.page-template-page-parts .support-widget > a.no-child input, .page-template-page-parts .widgets-nav-mobile > a.no-child input {
  display: none;
}
.page-template-page-parts .support-widget > a:hover, .page-template-page-parts .widgets-nav-mobile > a:hover {
  color: #f8331f;
}
.page-template-page-parts .support-widget > a:after, .page-template-page-parts .widgets-nav-mobile > a:after {
  position: absolute;
  right: 3px;
  top: calc(.9rem + 50%);
  width: 10px;
  height: 2px;
  background: #000;
  content: '';
  margin-top: -1px;
  display: none;
}
.page-template-page-parts .support-widget > a em, .page-template-page-parts .widgets-nav-mobile > a em {
  position: absolute;
  top: 1.7rem;
  left: 0;
  border: 2px solid #000;
  width: 14px;
  height: 14px;
  background: #fff;
  content: '';
  overflow: hidden;
  display: none;
}
.page-template-page-parts .support-widget > a em b, .page-template-page-parts .widgets-nav-mobile > a em b {
  position: absolute;
  top: -2px;
  left: -2px;
  content: '';
  background: #ea0a00;
  width: 18px;
  height: 18px;
  transform: rotate(45deg) translate(-100%, 0);
  transition: transform 0.35s;
}
.page-template-page-parts .support-widget > a em:after, .page-template-page-parts .widgets-nav-mobile > a em:after {
  position: absolute;
  top: 0px;
  left: 0px;
  content: '';
  border: 2px solid #fff;
  width: 10px;
  height: 10px;
}
.page-template-page-parts .support-widget ul, .page-template-page-parts .widgets-nav-mobile ul {
  margin-left: 0.5rem;
  margin-bottom: 4rem;
  position: relative;
}
.page-template-page-parts .support-widget ul li[data-item-id="478"], .page-template-page-parts .widgets-nav-mobile ul li[data-item-id="478"] {
  display: none !important;
}
.page-template-page-parts .support-widget ul li, .page-template-page-parts .widgets-nav-mobile ul li {
  display: block;
  margin-top: 2.2rem;
}
.page-template-page-parts .support-widget ul li input, .page-template-page-parts .widgets-nav-mobile ul li input {
  display: none;
}
.page-template-page-parts .support-widget ul li input:checked + label:after, .page-template-page-parts .widgets-nav-mobile ul li input:checked + label:after {
  opacity: 1;
}
.page-template-page-parts .support-widget ul li label, .page-template-page-parts .widgets-nav-mobile ul li label {
  position: relative;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 18px;
  padding-left: 31px;
  text-transform: lowercase;
}
.page-template-page-parts .support-widget ul li label:before, .page-template-page-parts .widgets-nav-mobile ul li label:before {
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #000;
  width: 14px;
  height: 14px;
  background: #fff;
  content: '';
}
.page-template-page-parts .support-widget ul li label:after, .page-template-page-parts .widgets-nav-mobile ul li label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  content: '';
  background: #ea0a00;
  opacity: 0;
  width: 10px;
  height: 10px;
  transition: opacity 0.35s;
}
.page-template-page-parts .support-widget form {
  display: block;
}
.page-template-page-parts .widgets-nav-mobile {
  padding-bottom: 0;
  margin-bottom: 0;
  z-index: 12;
}
.page-template-page-parts .widgets-nav-mobile form {
  position: absolute;
  bottom: calc(100% + 1.5rem);
  left: 4%;
  right: 4%;
  display: block;
}
.page-template-page-parts .widgets-nav-mobile > a {
  border-bottom: 2px solid #000;
  padding: 0;
  position: relative;
  display: block;
  color: #000;
  letter-spacing: 0px;
  margin-top: 0;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 18px;
  transition: color 0.35s;
  text-decoration: none;
  pointer-events: initial;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  box-sizing: border-box;
  text-align: center;
  text-transform: uppercase;
  line-height: 4rem;
  font-size: 1.8rem;
  color: #000;
  text-decoration: none;
  border-bottom: none;
}
.page-template-page-parts .widgets-nav-mobile > a.refine-parts span {
  display: inline-block;
  position: relative;
  padding-right: 2.5rem;
}
.page-template-page-parts .widgets-nav-mobile > a.refine-parts span:before {
  position: absolute;
  right: 0;
  top: 0.8rem;
  width: 1.2rem;
  height: 1.2rem;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  content: '';
}
.page-template-page-parts .parts-heading {
  font-size: 5rem;
  line-height: 1;
  color: #000;
  margin-bottom: 5rem;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.page-template-page-parts .parts-heading span {
  color: #f8331f;
}
.page-template-page-parts .parts-heading.nothing {
  text-transform: none;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 3.5rem;
}
.page-template-page-parts .parts-slider-new {
  display: flex;
  flex-wrap: wrap;
}
.page-template-page-parts .parts-slider-new > div {
  width: calc(29% - 3px);
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0 1.91% 0;
  padding-bottom: 5rem;
}
.page-template-page-parts .parts-slider-new > div .btn {
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-template-page-parts .parts-slider-new > div.out {
  position: relative;
}
.page-template-page-parts .parts-slider-new > div.out .btn {
  opacity: 0;
  visibility: hidden;
}
.page-template-page-parts .parts-slider-new > div.out .out-of-stock {
  display: block !important;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-template-page-parts .parts-slider-new > div .img-wrap {
  margin-bottom: 1.7rem;
  text-align: center;
  height: 22.7rem;
  position: relative;
  display: block;
}
.page-template-page-parts .parts-slider-new > div .img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  max-width: 90%;
  max-height: 90%;
  will-change: transform;
  transition: transform 0.35s;
}
.page-template-page-parts .parts-slider-new > div .img-wrap:hover img {
  transform: translate(-50%, -50%) scale(1);
}
.page-template-page-parts .parts-slider-new > div .out-of-stock {
  clear: both;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  width: calc(100% - 75px);
  text-align: right;
  padding-right: 1.9rem;
  color: #000;
  box-sizing: border-box;
  position: absolute;
  bottom: 3.4rem;
  left: 0;
}
.page-template-page-parts .parts-slider-new > div .col-l {
  float: left;
  width: calc(100% - 75px);
  padding-right: 1.9rem;
  box-sizing: border-box;
  color: #000;
  font-size: 1.5rem;
  padding-bottom: 1.6rem;
}
.page-template-page-parts .parts-slider-new > div .col-l .part-id {
  display: block;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  text-align: right;
  margin-bottom: 0.3rem;
}
.page-template-page-parts .parts-slider-new > div .col-l strong {
  display: block;
  font-weight: normal;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  line-height: 1.13;
  font-size: 2.1rem;
  text-align: right;
  min-height: 5rem;
}
.page-template-page-parts .parts-slider-new > div .col-l strong a {
  color: #000;
  text-decoration: none;
  transition: color 0.35s;
}
.page-template-page-parts .parts-slider-new > div .col-l strong a:hover {
  color: #f8331f;
}
.page-template-page-parts .parts-slider-new > div .product-colors {
  text-align: right;
  padding-top: 0.5rem;
}
.page-template-page-parts .parts-slider-new > div .product-colors span {
  position: relative;
  cursor: pointer;
  transition: transform 0.35s;
  width: 20px;
  height: 20px;
  margin-left: 0;
  margin-right: -8px;
  border: 1px solid #bfcbd2;
  transition: transform 0.35s;
}
.page-template-page-parts .parts-slider-new > div .product-colors span.overed, .page-template-page-parts .parts-slider-new > div .product-colors span:hover {
  transform: scale(1.15);
  border: 1px solid #bfcbd2;
}
.page-template-page-parts .parts-slider-new > div .product-colors span.overed:after {
  opacity: 1;
}
.page-template-page-parts .parts-slider-new > div .price-rating {
  float: right;
  min-height: 64px;
  box-sizing: border-box;
  font-size: 2rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  padding-top: 1.8rem;
  box-sizing: border-box;
  width: 75px;
}
.page-template-page-parts .parts-slider-new > div .price-rating .price {
  color: #000;
}
.page-template-page-parts .parts-slider-new > div .price-rating sup {
  top: -0.3em;
  font-size: 0.7em;
}
.page-template-page-parts .parts-slider-new > div .btn {
  box-sizing: border-box;
  line-height: 4.8rem;
  padding: 0 1.9rem 0 2rem;
  font-size: 1.5rem;
}
.page-template-page-parts .parts-slider-new > div .btn.inactive {
  pointer-events: none;
  opacity: 0.8;
}
.page-template-page-parts .parts-slider-new > div .btn span {
  white-space: nowrap;
}
.page-template-page-parts .load-more-parts {
  height: 50px;
  opacity: 0;
  transition: opacity 0.35s;
}
.page-template-page-parts .load-more-parts.show-loader {
  background: url(../images/loaderBysearch.svg) no-repeat 50% 0;
}
.page-template-page-parts .load-more-parts.show {
  opacity: 1;
}
.load-more-products {
  height: 50px;
  opacity: 0;
  transition: opacity 0.35s;
  top: -5rem;
  position: relative;
}
.load-more-products.show-loader {
  background: url(../images/loaderBysearch.svg) no-repeat 50% 0;
}
.load-more-products.show {
  opacity: 1;
}
.back-wrap {
  text-align: right;
}
#insert {
  position: absolute;
}
.where-find.payment-info-close .fancybox-close, .where-find.payment-info-close .fake-close {
  top: 0.7rem;
  right: 0.7rem;
}
.where-find .fancybox-close, .where-find .fake-close {
  color: #ee2f0e;
  top: 3.7rem;
  right: 3.7rem;
}
.where-find .fancybox-close:before, .where-find .fake-close:before, .where-find .fancybox-close:after, .where-find .fake-close:after {
  background: #ee2f0e;
}
.need-help-widget {
  float: left;
  width: 306px;
  height: 241px;
  background: url(../images/need-help-parts.png) no-repeat 0 0;
  color: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  position: relative;
  z-index: 2;
  margin-left: -5.3rem;
  box-sizing: border-box;
  padding: 41px 0 0 80px;
  margin-bottom: 10rem;
}
.need-help-widget strong {
  display: block;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 20px;
}
.need-help-widget .btn-black {
  font-size: 1.4rem;
  line-height: 4.7rem;
  display: block;
  background: #000;
  text-transform: uppercase;
  display: block;
  width: 150px;
  text-decoration: none;
  color: #fff;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  text-align: center;
  margin-bottom: 2.5rem;
}
.need-help-widget .btn-black span {
  padding-right: 36px;
  display: inline-block;
  position: relative;
}
.need-help-widget .btn-black span:after {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  margin-top: -9px;
  width: 30px;
  height: 19px;
  background: url(../images/sprite.png) no-repeat 0 -36px;
  transform: scale(0.73) translate3d(0, 0, 1px);
  transform-origin: 100% 50%;
  transition: transform 0.35s;
  will-change: transform;
}
.need-help-widget .btn-black:hover span:after {
  transform: scale(0.73) translate3d(0.7rem, 0, 1px);
}
.need-help-widget p {
  margin-bottom: 26px;
}
.need-help-widget span {
  display: block;
}
.need-help-widget span + span {
  padding-top: 6px;
}
.need-help-widget h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  padding-bottom: 25px;
}
#where {
  padding: 11.5rem 3.9rem 5.5rem;
  background: #fff;
  height: 100%;
  box-sizing: border-box;
}
#where.payment-info-wrap {
  padding: 5rem 4rem;
}
#where.payment-info-wrap .where-in p {
  margin-bottom: 0;
}
#where h2 {
  font-size: 3.5rem;
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 6rem;
  position: absolute;
  top: 5.5rem;
  left: 3.9rem;
  right: 3.9rem;
  color: #000;
}
#where .where-in {
  height: 100%;
  color: #000;
  font-size: 1.5rem;
  line-height: 1.6;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
#where .where-in p {
  margin-bottom: 2.5rem;
}
#where .where-in h3 {
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  clear: both;
  margin-bottom: 0.7rem;
}
#where .where-in ul {
  margin: 0 0 3rem 17px;
}
#where .where-in ul li {
  list-style-type: disc;
}
.page-template-page-parts-accessories .support-wrap .inner .widgets h3 {
  margin-bottom: 2.5rem;
}
.page-template-page-parts-accessories .support-widget ul {
  display: block;
  border-top: 2px solid #000;
  padding-bottom: 1.7rem;
  margin-left: 0;
  padding-top: 0;
}
.confirm-part-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
.confirm-part-overlay .back-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(76, 70, 67, 0.7);
  z-index: 1;
}
.confirm-part-overlay.show {
  opacity: 1;
  visibility: visible;
}
.confirm-part-overlay .clear-fields {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  border: 3px solid #000;
  width: 4.2rem;
  height: 4.2rem;
  cursor: pointer;
  box-sizing: border-box;
}
.confirm-part-overlay .clear-fields:before, .confirm-part-overlay .clear-fields:after {
  width: 2px;
  height: 24px;
  display: block;
  content: '';
  position: absolute;
  top: 6px;
  right: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #fff;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.confirm-part-overlay .clear-fields:before:hover, .confirm-part-overlay .clear-fields:after:hover {
  opacity: 0.8;
}
.confirm-part-overlay .clear-fields:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.confirm-part-overlay .close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  text-indent: -9999px;
  background: none;
}
.confirm-part-overlay .close:before, .confirm-part-overlay .close:after {
  width: 2px;
  height: 24px;
  display: block;
  content: '';
  position: absolute;
  top: 6px;
  right: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #f8331f;
}
.confirm-part-overlay .close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.confirm-part-overlay .in {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  width: 100%;
  height: 100%;
  max-width: 62rem;
  padding-top: 2rem;
  max-height: 42rem;
  box-sizing: border-box;
  text-align: center;
  color: #000;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.confirm-part-overlay .in .h2, .confirm-part-overlay .in .h3, .confirm-part-overlay .in .h4 {
  font-size: 2.5rem;
  line-height: 1;
  display: block;
  text-transform: uppercase;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  margin: 0 auto 3rem;
  max-width: 37rem;
}
.confirm-part-overlay .in .h2 {
  text-transform: capitalize;
}
.confirm-part-overlay .in .h3 {
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-bottom: 1.5rem;
}
.confirm-part-overlay .in .h4 {
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-bottom: 1.5rem;
  width: calc(60% - 3px);
  box-sizing: border-box;
  text-align: left;
  vertical-align: top;
  display: inline-block;
  float: left;
}
.confirm-part-overlay .in .h4.full {
  display: block;
  float: none;
  width: 100%;
  text-align: center;
}
.confirm-part-overlay .in .h4 b {
  display: block;
  font-weight: normal;
  font-size: 2.2rem;
  color: #f8331f;
}
.confirm-part-overlay .in a.where-barcode {
  display: inline-block;
  padding-right: 2rem;
  position: relative;
  color: #000;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-top: 0.9rem;
}
.confirm-part-overlay .in a.where-barcode:before {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
  content: '';
  width: 0;
  height: 0;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.6rem solid #f8331f;
  margin-left: 1.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
.confirm-part-overlay .in a.where-barcode:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #fff;
}
.confirm-part-overlay .in .inputs-wrap-confirm {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.confirm-part-overlay .in .inputs-wrap-confirm .dash {
  width: 1.6rem;
  height: 4.2rem;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  top: 0;
  right: 8.4rem;
}
.confirm-part-overlay .in .inputs-wrap-confirm .dash:before {
  width: 6px;
  height: 2px;
  margin: -1px 0 0 -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  background: #000;
}
.confirm-part-overlay .in form {
  display: inline-block;
  text-align: left;
  margin-bottom: 1rem;
  position: relative;
}
.confirm-part-overlay .in legend {
  font-size: 0;
}
.confirm-part-overlay .in .btn {
  line-height: 4.7rem;
  width: calc(40% - 3px);
  box-sizing: border-box;
  padding: 0 1rem;
  display: inline-block;
  vertical-align: top;
}
.confirm-part-overlay .in input {
  width: 4.2rem;
  box-sizing: border-box;
  border: none;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  border-right: 2px solid #000;
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0;
  text-align: center;
  background: #fff;
  float: left;
  font-size: 2.2rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  height: 4.2rem;
  background: #fff;
}
.confirm-part-overlay .in input.disabled {
  pointer-events: none;
}
.confirm-part-overlay .in input.with-dash {
  margin-right: 1.6rem;
}
.confirm-part-overlay .in input#m-barcode-0, .confirm-part-overlay .in input#m-barcode-6 {
  border-left: 3px solid #000;
}
.confirm-part-overlay .in input#m-barcode-5 {
  border-right: 3px solid #000;
}
.confirm-part-overlay .in input::-webkit-input-placeholder {
  color: #000;
}
.confirm-part-overlay .in input:-moz-placeholder {
  color: #000;
}
.confirm-part-overlay .in input::-moz-placeholder {
  color: #000;
}
.confirm-part-overlay .in input:-ms-input-placeholder {
  color: #000;
}
.confirm-part-overlay .in input:focus::-webkit-input-placeholder {
  color: #ccc;
}
.confirm-part-overlay .in input:focus:-moz-placeholder {
  color: #ccc;
}
.confirm-part-overlay .in input:focus::-moz-placeholder {
  color: #ccc;
}
.confirm-part-overlay .in input:focus:-ms-input-placeholder {
  color: #ccc;
}
.confirm-part-overlay .in button {
  background: #000;
  margin-left: -5px;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
  border: 3px solid #000;
  width: 4.2rem;
  display: inline-block;
  vertical-align: top;
  height: 4.2rem;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.confirm-part-overlay .in button:hover {
  opacity: 0.8;
}
.confirm-part-overlay .in button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 27px;
  overflow: hidden;
  height: 27px;
}
.confirm-part-overlay .in button span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/sprite-2.png) no-repeat 0 -17px;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0.7);
}
@media screen and (max-width: 1200px) {
  .page-template-page-parts .parts-slider-new > div .col-l {
    width: calc(100% - 65px);
    padding-right: 1.5rem;
  }
  .page-template-page-parts .parts-slider-new > div .col-l strong {
    font-size: 1.6rem;
  }
  .page-template-page-parts .parts-slider-new > div .col-l .part-id {
    font-size: 1.4rem;
  }
  .page-template-page-parts .parts-slider-new > div .price-rating {
    padding-left: 1rem;
    width: 65px;
  }
  .page-template-page-parts .prd-info .img-wrap {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .page-template-page-parts .parts-heading {
    font-size: 4rem;
  }
  .page-template-page-parts .parts-heading.nothing {
    font-size: 3rem;
  }
  .page-template-page-parts .support-wrap .inner .widgets {
    width: 100%;
    box-sizing: border-box;
    padding: 0 30px;
  }
  .page-template-page-parts .support-wrap .inner .widgets .support-widget {
    float: left;
    width: 50%;
  }
  .page-template-page-parts .support-wrap .inner .widgets .need-help-widget {
    float: right;
  }
  .page-template-page-parts .support-wrap .inner .support-main {
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-parts .support-widget form {
    display: none;
  }
  .page-template-page-parts .parts-heading {
    font-size: 3.6rem;
  }
  .page-template-page-parts .parts-heading.nothing {
    font-size: 2.6rem;
  }
  .page-template-page-parts .clear-form {
    right: -57px;
    top: 100%;
    font-size: 1.4rem;
    padding-top: 1rem;
  }
  .page-template-page-parts .confirm-part-overlay .close {
    top: 1rem;
    right: 1rem;
  }
  .page-template-page-parts .parts-slider-new {
    display: flex;
    flex-wrap: wrap;
  }
  .page-template-page-parts .parts-slider-new > div {
    width: calc(50% - 3px);
    box-sizing: border-box;
    padding-right: 1rem;
    padding-bottom: 5rem;
    margin: 0 0 4rem;
    position: relative;
  }
  .page-template-page-parts .parts-slider-new > div .btn {
    padding: 0 1rem;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .page-template-page-parts .parts-slider-new > div .btn span {
    padding-left: 0;
  }
  .page-template-page-parts .parts-slider-new > div .img-wrap {
    height: 17rem;
    margin-bottom: 1rem;
  }
  .page-template-page-parts .parts-slider-new > div .img-wrap img {
    max-width: 60%;
  }
  .page-template-page-parts .parts-slider-new > div .out-of-stock {
    width: auto;
    text-align: left;
  }
  .page-template-page-parts .parts-slider-new > div .price-rating {
    width: auto;
    font-size: 2.4rem;
    padding: 0 0 2rem;
    min-height: 1px;
    float: none;
    text-align: left;
  }
  .page-template-page-parts .parts-slider-new > div .price-rating:before {
    display: none;
  }
  .page-template-page-parts .parts-slider-new > div .product-colors {
    text-align: left;
    min-height: 1px;
    padding-top: 0;
  }
  .page-template-page-parts .parts-slider-new > div .col-l {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
  }
  .page-template-page-parts .parts-slider-new > div .col-l .part-id {
    font-size: 1.6rem;
    text-align: left;
  }
  .page-template-page-parts .parts-slider-new > div .col-l strong {
    font-size: 1.8rem;
    text-align: left;
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    min-height: 1px;
    padding-bottom: 1rem;
  }
  .page-template-page-parts .support-wrap .inner .widgets {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 3rem;
  }
  .page-template-page-parts .support-wrap .inner .widgets .support-widget {
    float: left;
    width: 100%;
    display: none;
  }
  .page-template-page-parts .support-wrap .inner .widgets .need-help-widget {
    float: none;
    margin: 0 auto;
    clear: both;
    display: none;
  }
  .page-template-page-parts .support-wrap .inner .support-main {
    width: 100%;
    box-sizing: border-box;
  }
  .need-help-widget {
    float: none;
    margin: 0 auto;
    clear: both;
  }
  .refine-parts .apply {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    font-family: 'Gilroy Extrabold', Arial, sans-serif;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 4.6rem;
    font-size: 1.8rem;
    color: #fff;
    text-decoration: none;
    border-top: 2px solid #000;
    z-index: 2;
    background: #000;
  }
  .refine-parts .apply span {
    padding-right: 36px;
    display: inline-block;
    position: relative;
  }
  .refine-parts .apply span:after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    margin-top: -9px;
    width: 30px;
    height: 19px;
    background: url(../images/sprite.png) no-repeat 0 -36px;
    transform: scale(0.73) translate3d(0, 0, 1px);
    transform-origin: 100% 50%;
    transition: transform 0.35s;
    will-change: transform;
  }
  .fancybox-inner .support-widget {
    margin: 5rem 3rem;
  }
  .fancybox-inner .support-widget h3 {
    font-family: 'Gilroy Extrabold', Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.55rem;
    font-size: 1.5rem;
    padding-bottom: 0.8rem;
    color: #000;
  }
  .fancybox-inner .need-help-widget {
    margin-top: 4rem;
  }
  .where-find .fancybox-close, .where-find .fake-close {
    color: #ee2f0e;
    top: 0.7rem;
    right: 0.7rem;
  }
  #where {
    padding: 9.5rem 0rem 2rem 2rem;
    background: #fff;
    height: 100%;
    box-sizing: border-box;
  }
  #where h2 {
    font-size: 2.6rem;
    font-weight: normal;
    font-family: 'Gilroy Black', Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 6rem;
    position: absolute;
    top: 3.5rem;
    left: 2rem;
    right: 2rem;
    color: #000;
  }
  #where img {
    max-width: 50%;
    height: auto;
  }
  #where img.alignright {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-parts .btn-wrap {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .confirm-part-overlay .in .btn {
    padding: 0 0.5rem;
  }
}
@media screen and (max-width: 359px) {
  .fancybox-inner .need-help-widget {
    margin-left: 0;
    margin-right: 0;
    width: 270px;
    padding-left: 67px;
    background: url(../images/need-help-parts.png) no-repeat -13px 0;
  }
  .page-template-page-parts .parts-slider-new > div .price-rating {
    clear: both;
  }
  .page-template-page-parts .parts-slider-new > div .btn {
    font-size: 1.2rem;
  }
  .page-template-page-parts .parts-slider-new > div .col-l strong {
    font-size: 1.5rem;
  }
  .page-template-page-parts .confirm-part-overlay .in {
    padding-top: 3rem;
  }
  .page-template-page-parts .confirm-part-overlay .in .h2 {
    font-size: 2.3rem;
  }
  .page-template-page-parts .confirm-part-overlay .in input {
    width: 3.6rem;
  }
  .page-template-page-parts .confirm-part-overlay .in input.with-dash {
    margin-right: 2rem;
  }
  .page-template-page-parts .confirm-part-overlay .in .inputs-wrap-confirm .dash {
    right: 7.4rem;
  }
  .page-template-page-parts .confirm-part-overlay .in button {
    width: 3.6rem;
  }
  .page-template-page-parts .confirm-part-overlay .close {
    top: 0;
    right: 0;
  }
  .page-template-page-parts .confirm-part-overlay .clear-fields {
    width: 3.6rem;
  }
  .page-template-page-parts .confirm-part-overlay .clear-fields:before, .page-template-page-parts .confirm-part-overlay .clear-fields:after {
    top: 4px;
    right: 12px;
  }
}
/* gallery page */
.post-type-archive-gallery .wpcf7-form {
  max-width: 1280px;
}
.post-type-archive-gallery .wp-pagenavi {
  visibility: hidden;
  opacity: 0;
}
.post-type-archive-gallery .fancybox-nav span {
  visibility: visible;
}
.post-type-archive-gallery .hero-section .inner .entry {
  bottom: 50%;
  left: 10%;
  transform: translateY(50%);
}
@media (max-width: 1024px) {
  .post-type-archive-gallery .hero-section .inner .entry {
    transform: translateY(30%);
  }
}
.post-type-archive-gallery .hero-section .inner .entry .sub-title {
  font-family: 'story_bookregular';
}
.post-type-archive-gallery .hero-section .inner .entry h1 {
  max-width: 36%;
  padding-left: 7%;
  padding-top: 2%;
  margin-bottom: 1rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .post-type-archive-gallery .hero-section .inner .entry h1 {
    line-height: 5.1rem;
  }
}
.post-type-archive-gallery .hero-section:after {
  height: 111px;
  background: url(../images/bottom-galery-flex.png) no-repeat 50% 0% / cover;
}
.post-type-archive-gallery #breadcrumbs li {
  margin-top: 0px;
  margin-bottom: 10px;
  color: #fff;
  display: inline-block;
}
.post-type-archive-gallery #breadcrumbs li a {
  color: #fff;
  font-weight: bold;
}
.post-type-archive-gallery #breadcrumbs li strong {
  font-weight: normal;
}
.post-type-archive-gallery #breadcrumbs li.separator {
  margin-left: 10px;
  margin-right: 10px;
}
.post-type-archive-gallery .duration {
  position: absolute;
  bottom: 20px;
  right: 15px;
  color: #fff;
  font-size: 15px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
}
.post-type-archive-gallery a[data-fancybox-type="iframe"]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  content: '';
  background: url(../images/sprite.png) no-repeat 0 -96px;
  display: block;
  width: 62px;
  height: 65px;
  z-index: 2;
}
.post-type-archive-gallery .your-stuff {
  background: #fff;
  padding: 0 0;
}
.post-type-archive-gallery .your-stuff.margin-bottom {
  padding: 0 0 6rem 0;
}
.post-type-archive-gallery .your-stuff-2-4:hover:after {
  opacity: 0.8;
}
.post-type-archive-gallery .your-gallery {
  background: #fff;
}
.post-type-archive-gallery .your-gallery.gallery-right {
  padding: 10px 0px 60px 0px;
}
.post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner {
  height: 822px;
}
.post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-1 {
  float: right;
  width: 40.5%;
}
.post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2-1, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2-2, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2-3, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2-4 {
  height: 49.5%;
}
.post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2-3 {
  width: 54.5%;
}
.post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2-4 {
  width: 45%;
}
.post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2 {
  margin-right: 40.5%;
  margin-left: 0%;
}
.post-type-archive-gallery .your-gallery.gallery-left {
  padding: 40px 0px 60px 0px;
}
.post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner {
  height: 822px;
}
.post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-1 {
  width: 40.5%;
}
.post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2 {
  margin-left: 40.5%;
}
.post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2-1, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2-2, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2-3, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2-4 {
  height: 49.5%;
}
.post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2-3 {
  width: 54.5%;
}
.post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2-4 {
  width: 45%;
}
.post-type-archive-gallery .your-stuff-inner {
  max-width: 1600px;
  margin: 0 auto;
  height: 700px;
}
.post-type-archive-gallery .your-stuff-inner img {
  display: block;
  width: 100%;
}
.post-type-archive-gallery .your-stuff-inner .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.post-type-archive-gallery .gallery-pagenavi .wp-pagenavi {
  padding-top: 0rem;
  padding-bottom: 8rem;
}
.post-type-archive-gallery .gallery-pagenavi.margin-top .wp-pagenavi {
  padding-top: 3rem;
  padding-bottom: 8rem;
}
.post-type-archive-gallery .your-stuff-1 {
  float: left;
  width: 42%;
  height: 100%;
  position: relative;
}
.post-type-archive-gallery .your-stuff-1:after {
  position: absolute;
  background: linear-gradient(to top, #000 0, transparent 70%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.post-type-archive-gallery .your-stuff-1:hover .stuff-name {
  opacity: 1;
}
.post-type-archive-gallery .your-stuff-1:hover:after {
  opacity: 0.8;
}
.post-type-archive-gallery .your-stuff-1 .img-bg {
  background: url(../images/frame-white-big.png) no-repeat 0 0 / 100% 100%;
}
.post-type-archive-gallery .your-stuff-2 {
  margin-left: 42.25%;
  height: 100%;
}
.post-type-archive-gallery .your-stuff-2-1, .post-type-archive-gallery .your-stuff-2-2, .post-type-archive-gallery .your-stuff-2-3, .post-type-archive-gallery .your-stuff-2-4 {
  float: left;
  position: relative;
}
.post-type-archive-gallery .your-stuff-2-1:after, .post-type-archive-gallery .your-stuff-2-2:after, .post-type-archive-gallery .your-stuff-2-3:after, .post-type-archive-gallery .your-stuff-2-4:after {
  position: absolute;
  background: linear-gradient(to top, #000 0, transparent 70%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.post-type-archive-gallery .your-stuff-2-1:hover .stuff-name, .post-type-archive-gallery .your-stuff-2-2:hover .stuff-name, .post-type-archive-gallery .your-stuff-2-3:hover .stuff-name {
  opacity: 1;
}
.post-type-archive-gallery .your-stuff-2-1:hover:after, .post-type-archive-gallery .your-stuff-2-2:hover:after, .post-type-archive-gallery .your-stuff-2-3:hover:after {
  opacity: 0.8;
}
.post-type-archive-gallery .your-stuff-2-1 {
  width: 45%;
  height: 58%;
}
.post-type-archive-gallery .your-stuff-2-1 .img-bg {
  background: url(../images/frame-white-cub.png) no-repeat 0 0 / 100% 100%;
}
.post-type-archive-gallery .stuff-name {
  position: absolute;
  left: 4rem;
  right: 210px;
  bottom: 2rem;
  letter-spacing: 0.5px;
  z-index: 12;
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.post-type-archive-gallery .your-stuff-2-2 {
  width: 54.5%;
  height: 58%;
  margin-left: 0.5%;
}
.post-type-archive-gallery .your-stuff-2-2 i {
  color: #fff;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  position: absolute;
  bottom: 1.6rem;
  right: 3.4rem;
  font-style: normal;
  z-index: 12;
}
.post-type-archive-gallery .your-stuff-2-2 .img-bg {
  background: url(../images/frame-white-2.png) no-repeat 0 0 / 100% 100%;
}
.post-type-archive-gallery .your-stuff-2-3 {
  width: 66%;
  height: 41.5%;
  margin-top: 0.5%;
}
.post-type-archive-gallery .your-stuff-2-3 .img-bg {
  background: url(../images/frame-white-3.png) no-repeat 0 0 / 100% 100%;
}
.post-type-archive-gallery .your-stuff-2-4 {
  display: block;
  width: 33.5%;
  height: 41.5%;
  margin-left: 0.5%;
  margin-top: 0.5%;
  background: url(../images/bg-black.jpg) no-repeat center center / 100% 100%;
}
.post-type-archive-gallery .your-stuff-2-4 .img-bg {
  background: url(../images/gallery/gallery_293x293.png) no-repeat 0 0 / 100% 100%;
}
.post-type-archive-gallery .your-stuff-2-4 .send-yours {
  position: absolute;
  top: 45%;
  left: 10px;
  right: 10px;
  text-align: center;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.7rem;
  letter-spacing: 6px;
  padding-bottom: 4rem;
  z-index: 12;
}
.post-type-archive-gallery .your-stuff-2-4 .send-yours:after {
  width: 193px;
  height: 21px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  background: url(../images/sprite.png) no-repeat -75px -107px;
  content: "";
}
.post-type-archive-gallery .more-link {
  position: absolute;
  bottom: 0;
  font-weight: normal;
  right: 0;
  padding: 0 3.5rem 0 8.5rem;
  height: 76px;
  background: url(../images/more.png) no-repeat 0 0;
  z-index: 12;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.post-type-archive-gallery .more-link span {
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.5rem;
  margin-top: 40px;
  padding-right: 35px;
  display: block;
  position: relative;
  z-index: 10;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}
.post-type-archive-gallery .more-link span:after {
  position: absolute;
  right: 0;
  top: -3px;
  width: 30px;
  height: 20px;
  content: "";
  background: url(../images/sprite.png) no-repeat 0 -36px;
  -webkit-transition: -webkit-transform 0.35s, transform 0.35s;
  transition: -webkit-transform 0.35s, transform 0.35s;
}
.post-type-archive-gallery a:hover > .more-link {
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner {
    height: 550px;
  }
  .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner {
    height: 550px;
  }
  .post-type-archive-gallery .your-stuff-inner {
    height: 500px;
  }
  .post-type-archive-gallery .your-stuff-2-4 .send-yours:after {
    -webkit-transform: translate3d(-50%, 0, 0) scale(0.5);
    transform: translate3d(-50%, 0, 0) scale(0.5);
  }
  .post-type-archive-gallery .your-stuff {
    padding: 0 0;
  }
  .post-type-archive-gallery .your-stuff h2, .post-type-archive-gallery .your-stuff ul {
    padding-right: 0;
  }
  .post-type-archive-gallery .stuff-name {
    bottom: auto;
    top: 2rem;
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-gallery .your-stuff-2-2, .post-type-archive-gallery .your-stuff-2-4 {
    display: none;
  }
  .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-2-3, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-2-3 {
    width: 100%;
  }
  .post-type-archive-gallery .your-stuff-2-1, .post-type-archive-gallery .your-stuff-2-3 {
    width: 100%;
  }
  .post-type-archive-gallery .your-stuff-1 {
    width: 49.5%;
  }
  .post-type-archive-gallery .your-stuff-2 {
    margin-left: 50%;
  }
  .post-type-archive-gallery .your-stuff h2 {
    font-size: 4rem;
    float: right;
    max-width: 240px;
  }
  .post-type-archive-gallery .your-stuff h2 span {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    margin: -1.5rem -23px -40px;
    -webkit-transform-origin: center 0;
    transform-origin: center 0;
  }
  .post-type-archive-gallery .your-stuff ul {
    font-size: 0;
    text-align: center;
  }
  .post-type-archive-gallery .your-stuff ul li {
    font-size: 11px;
    letter-spacing: 2px;
    margin-right: 2rem;
  }
  .post-type-archive-gallery .your-stuff ul li:last-child {
    margin-right: -4%;
  }
  .post-type-archive-gallery .your-stuff ul li:last-child a {
    background: url(../images/bg-black.jpg) repeat 0 0;
    position: relative;
    padding-right: 40px;
  }
  .post-type-archive-gallery .your-stuff ul li:last-child a:before {
    border-left-color: #fff;
    right: 20px;
  }
  .post-type-archive-gallery .your-stuff ul li:last-child a:after {
    background: #000;
    right: 25px;
  }
  .post-type-archive-gallery .your-stuff ul li:first-child {
    margin-left: -4%;
  }
  .post-type-archive-gallery .your-stuff ul li a {
    display: block;
    padding: 15px 20px 15px 20px;
  }
  .post-type-archive-gallery .more-link {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
}
@media screen and (max-width: 550px) {
  .post-type-archive-gallery .your-stuff-inner {
    height: 350px;
  }
  .post-type-archive-gallery .your-stuff {
    background-position: 40% -110px;
    background-size: auto 130%;
    padding: 0rem 0 13rem;
  }
  .post-type-archive-gallery .your-stuff {
    padding: 5rem 0 0rem;
  }
  .post-type-archive-gallery .your-stuff .your-stuff-inner {
    height: auto;
  }
  .post-type-archive-gallery .your-stuff .your-stuff-inner .your-stuff-1 {
    display: block;
    height: 400px;
    width: 98%;
    margin: 5px auto;
  }
  .post-type-archive-gallery .your-stuff .your-stuff-inner a.your-stuff-1, .post-type-archive-gallery .your-stuff .your-stuff-inner a.your-stuff-2-1, .post-type-archive-gallery .your-stuff .your-stuff-inner a.your-stuff-2-2, .post-type-archive-gallery .your-stuff .your-stuff-inner a.your-stuff-2-3, .post-type-archive-gallery .your-stuff .your-stuff-inner a.your-stuff-2-4 {
    display: block;
    height: 400px;
    width: 98%;
    margin: 5px auto;
  }
  .post-type-archive-gallery .your-stuff .your-stuff-inner .your-stuff-2 {
    margin-left: 0%;
  }
  .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner {
    height: auto;
  }
  .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner a.your-stuff-1, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner a.your-stuff-1, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner a.your-stuff-2-1, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner a.your-stuff-2-1, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner a.your-stuff-2-2, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner a.your-stuff-2-2, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner a.your-stuff-2-3, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner a.your-stuff-2-3, .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner a.your-stuff-2-4, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner a.your-stuff-2-4 {
    display: block;
    height: 400px;
    width: 98%;
    margin: 5px auto;
  }
  .post-type-archive-gallery .your-gallery.gallery-left .your-stuff-inner .your-stuff-2, .post-type-archive-gallery .your-gallery.gallery-right .your-stuff-inner .your-stuff-2 {
    margin-left: 0%;
    margin-right: 0%;
  }
}
@media screen and (max-width: 374px) {
  .post-type-archive-gallery .your-stuff ul li {
    letter-spacing: 1px;
  }
  .post-type-archive-gallery .your-stuff ul li:first-child a {
    padding-left: 0;
  }
}
/* product support page */
.single-support {
  background: url(../images/bg-product-support.jpg);
}
.single-support .inner {
  max-width: 1398px;
}
.single-support .support-hero {
  position: relative;
}
.single-support .support-hero:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .35);
  content: '';
}
.single-support .support-hero .bg {
  background-color: black;
}
.single-support .support-hero .entry {
  position: relative;
  z-index: 2;
  padding: 4rem 0 6.8rem;
}
.single-support .support-hero .entry .sub-title {
  display: inline-block;
  color: #ea0b00;
  line-height: 1;
  font-size: 6.9rem;
  line-height: normal;
  font-family: 'story_bookregular';
  position: relative;
  margin-bottom: -1.9rem;
}
.single-support .support-hero .entry h1 {
  font-size: 9rem;
  color: #fff;
  line-height: 6.8rem;
  text-transform: uppercase;
  max-width: 70%;
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.single-support .support-hero .woocommerce-breadcrumbs {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 2;
}
.single-support .support-hero .woocommerce-breadcrumbs .inner {
  max-width: 1349px;
  font-size: 1.5rem;
}
.single-support .support-hero .woocommerce-breadcrumbs strong {
  font-weight: normal;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.single-support .support-hero .woocommerce-breadcrumbs a {
  color: #fff;
}
.single-support .barcode-new-form {
  float: left;
  width: 73rem;
  padding-right: 134px;
  box-sizing: border-box;
  position: relative;
}
.single-support .barcode-new-form img {
  position: absolute;
  left: 0;
  top: 3.2rem;
  max-width: 170px;
  max-height: 78px;
}
.single-support .barcode-new-form a.barcode-thumb {
  transition: opacity 0.35s;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 107px;
}
.single-support .barcode-new-form a.barcode-thumb span {
  position: absolute;
  top: 1rem;
  left: 0;
  color: #fff;
  font-size: 1.4rem;
  white-space: nowrap;
}
.single-support .barcode-new-form a.barcode-thumb:hover img {
  opacity: 0.9;
}
.single-support .barcode-new-form a.where-barcode {
  display: inline-block;
  padding-right: 2rem;
  position: relative;
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  margin-top: 0.9rem;
}
.single-support .barcode-new-form a.where-barcode:after {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
  content: '';
  width: 0;
  height: 0;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.6rem solid #3c0300;
  margin-left: 1.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
.single-support .barcode-new-form fieldset {
  position: relative;
  z-index: 11;
  max-width: 100%;
}
.single-support .barcode-new-form fieldset label {
  display: block;
  font-size: 1.8rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: #fff;
  line-height: 1;
  padding: 1rem 0;
  letter-spacing: 0.5px;
}
.single-support .barcode-new-form fieldset .inputs-wrap {
  border: 2px solid #000;
  border-right: none;
  float: left;
  position: relative;
}
.single-support .barcode-new-form fieldset .inputs-wrap.clear input {
  pointer-events: none;
}
.single-support .barcode-new-form fieldset .inputs-wrap input.last {
  border-right: none;
}
.single-support .barcode-new-form fieldset .dash {
  width: 5.3rem;
  height: 5.4rem;
  border-right: 3px solid #bdbdbd;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  top: 0;
  left: calc(5.3rem * 6);
}
.single-support .barcode-new-form fieldset .dash:before {
  width: 10px;
  height: 4px;
  margin: -2px 0 0 -5px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  background: #bdbdbd;
}
.single-support .barcode-new-form fieldset input {
  width: 5.3rem;
  box-sizing: border-box;
  border: none;
  border-right: 3px solid #bdbdbd;
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0;
  text-align: center;
  background: #fff;
  float: left;
  font-size: 2.5rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  height: 5.4rem;
  background: #fff;
}
.single-support .barcode-new-form fieldset input.disabled {
  pointer-events: none;
}
.single-support .barcode-new-form fieldset input.with-dash {
  margin-right: 5.3rem;
}
.single-support .barcode-new-form fieldset input::-webkit-input-placeholder {
  color: #000;
}
.single-support .barcode-new-form fieldset input:-moz-placeholder {
  color: #000;
}
.single-support .barcode-new-form fieldset input::-moz-placeholder {
  color: #000;
}
.single-support .barcode-new-form fieldset input:-ms-input-placeholder {
  color: #000;
}
.single-support .barcode-new-form fieldset input:focus::-webkit-input-placeholder {
  color: #ccc;
}
.single-support .barcode-new-form fieldset input:focus:-moz-placeholder {
  color: #ccc;
}
.single-support .barcode-new-form fieldset input:focus::-moz-placeholder {
  color: #ccc;
}
.single-support .barcode-new-form fieldset input:focus:-ms-input-placeholder {
  color: #ccc;
}
.single-support .barcode-new-form fieldset button {
  background: #000;
  padding: 0;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  border: 3px solid #000;
  width: 105px;
  float: left;
  height: 5.8rem;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.single-support .barcode-new-form fieldset button:hover {
  opacity: 0.8;
}
.single-support .barcode-new-form fieldset button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 27px;
  overflow: hidden;
  height: 27px;
}
.single-support .barcode-new-form fieldset button span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/sprite-2.png) no-repeat 0 -17px;
  position: absolute;
  top: 0;
  left: 0;
}
.single-support .need-help-side {
  float: left;
  width: 306px;
  height: 231px;
  background: url(../images/bg-need-help.png) no-repeat 0 0;
  color: #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  position: relative;
  z-index: 2;
  margin-left: -5.3rem;
  box-sizing: border-box;
  padding: 37px 0 0 78px;
}
.single-support .need-help-side strong {
  display: block;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 20px;
}
.single-support .need-help-side p {
  margin-bottom: 26px;
}
.single-support .need-help-side span {
  display: block;
}
.single-support .need-help-side span + span {
  padding-top: 6px;
}
.single-support .need-help-side h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  padding-bottom: 25px;
}
.single-support .support-wrap .inner .support-main .trending-faq {
  padding-top: 0;
}
.single-support .section-2019 {
  padding-bottom: 6.9rem;
}
.single-support .manuals {
  padding: 0 0 9.9rem;
}
.single-support .manuals h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  font-weight: normal;
  padding-bottom: 4.9rem;
  color: #000;
  text-transform: uppercase;
}
.single-support .manuals h2 span {
  font-size: 2.2rem;
  text-transform: none;
  display: block;
  padding-top: 0.5rem;
}
.single-support .manuals ul {
  list-style-type: none;
  margin-bottom: 3.5rem;
}
.single-support .manuals ul li {
  margin-bottom: 2.5rem;
  position: relative;
  padding-left: 1.4rem;
}
.single-support .manuals ul li:before {
  content: "";
  background: url(../images/sprite-2.png) no-repeat 0 0;
  width: 14px;
  height: 13px;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.single-support .manuals ul li a {
  font-size: 1.7rem;
  line-height: 1;
  display: inline-block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.5px;
  position: relative;
  padding-left: calc(18px + 3.1rem);
  padding-top: 0.5rem;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.single-support .manuals ul li a:before {
  display: inline-block;
  width: 18px;
  height: 22px;
  background: url(../images/pdf-icon.png) no-repeat 0 0;
  content: '';
  margin-left: 1.5rem;
  position: absolute;
  top: 0rem;
  left: 0rem;
  margin-right: 1.6rem;
}
.single-support .manuals ul li a:hover {
  color: #f8331f;
}
.single-support .how-to {
  padding-bottom: 5rem;
}
.single-support .how-to h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  font-weight: normal;
  padding-bottom: 5.6rem;
  color: #000;
  text-transform: uppercase;
}
.single-support .how-to .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 65px;
  z-index: 4;
  display: block;
  margin: -33px 0 0 -31px;
  background: url(../images/sprite.png) no-repeat 0 -96px;
}
.single-support .how-to strong {
  font-family: 'Gilroy Black', Arial, sans-serif;
  display: block;
  font-size: 2.2rem;
  color: #000;
  margin-bottom: 4.8rem;
}
.single-support .how-to .other-videos > div {
  overflow: hidden;
}
.single-support .how-to .other-videos .prd-video-wrap {
  float: left;
  width: 10.6rem;
  margin-right: 2rem;
}
.single-support .how-to .other-videos .prd-video-wrap .prd-video {
  padding-top: 66%;
  margin-bottom: 1.8rem;
}
.single-support .how-to .other-videos .prd-video-wrap .play {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.single-support .how-to .other-videos strong {
  font-size: 1.7rem;
}
.single-support .how-to .prd-video {
  position: relative;
  display: block;
  padding-top: 50.8%;
  margin-bottom: 3.6rem;
}
.single-support .how-to .prd-video:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.3);
}
.single-support .how-to .prd-video:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: url(../images/how-to-video-mask.png) no-repeat 50% 50% / cover;
}
.single-support .top-section {
  position: relative;
  padding: 12.8rem 0 7.1rem;
  margin-bottom: 11.4rem;
}
.single-support .top-section:before, .single-support .top-section:after {
  position: absolute;
  top: -6rem;
  left: 0;
  width: 50vw;
  bottom: 0;
  content: '';
  background: url(../images/product-support-deco-05.png) no-repeat 50% 0% / 100% 100%;
  z-index: 2;
}
.single-support .top-section:after {
  left: auto;
  right: 0;
  background: url(../images/product-support-deco-03.png) no-repeat 50% 0% / 100% 100%;
}
.single-support .top-section .deco {
  position: absolute;
  left: 0;
  bottom: -4rem;
  width: 33.8rem;
  height: 2.5rem;
  background: url(../images/product-support-deco-02.png) no-repeat 0% 0% / contain;
}
.single-support .top-section .inner {
  position: relative;
  z-index: 9;
  overflow: hidden;
}
.single-support .top-section .inner .col-l {
  float: left;
  width: 40%;
  padding-left: 7.5%;
}
.single-support .top-section .inner .col-l h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 5rem;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 5.2rem;
  color: #000;
}
.single-support .top-section .inner .col-l ol {
  counter-reset: list;
  list-style-type: none;
}
.single-support .top-section .inner .col-l ol li {
  margin-bottom: 2.5rem;
  position: relative;
  padding-left: 2.8rem;
}
.single-support .top-section .inner .col-l ol li:before {
  counter-increment: list;
  content: counter(list) ". ";
  font-size: 2.5rem;
  position: absolute;
  top: 1.2rem;
  left: 0;
  line-height: 0;
  color: #f8331f;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.single-support .top-section .inner .col-l ol li a {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 1.5px;
  position: relative;
  display: inline-block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: underline;
  color: #000;
}
.single-support .top-section .inner .col-l ol li a:after {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
  content: '';
  width: 0;
  height: 0;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-left: 0.6rem solid #f8331f;
  margin-left: 1.5rem;
}
.single-support .top-section .inner .col-l ol li a:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 7.8%;
  width: 0;
  bottom: 0.3rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  opacity: 1;
  z-index: -1;
}
.single-support .top-section .inner .col-l ol li a:hover:before {
  width: 69%;
}
.single-support .top-section .inner .col-r {
  float: right;
  width: 41.9%;
  padding: 1rem 0 0 6%;
  box-sizing: border-box;
}
.single-support .top-section .inner .col-r h2 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 4rem;
  line-height: 1;
  font-weight: normal;
  padding-bottom: 5.4rem;
  color: #000;
}
.single-support .top-section .inner .col-r ul {
  list-style-type: none;
  margin-bottom: 3.5rem;
}
.single-support .top-section .inner .col-r ul li {
  margin-bottom: 2rem;
  position: relative;
  padding-left: 4rem;
}
.single-support .top-section .inner .col-r ul li:before {
  content: "";
  background: url(../images/sprite-2.png) no-repeat 0 0;
  width: 14px;
  height: 13px;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.single-support .top-section .inner .col-r ul li a {
  font-size: 1.8rem;
  line-height: 1;
  display: inline-block;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  letter-spacing: 0.5px;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.single-support .top-section .inner .col-r ul li a:after {
  display: inline-block;
  width: 18px;
  height: 22px;
  background: url(../images/pdf-icon.png) no-repeat 0 0;
  content: '';
  margin-left: 1.5rem;
  position: relative;
  top: 0.5rem;
}
.single-support .top-section .inner .col-r ul li a:hover {
  text-decoration: none;
  color: #f8331f;
}
.widgets-nav-mobile {
  display: none;
}
@media screen and (max-width: 1280px) {
  .single-support .support-hero .entry h1 {
    font-size: 8rem;
  }
}
@media screen and (max-width: 1150px) {
  .single-support .support-hero:before {
    width: 35rem;
  }
  .single-support .support-hero .entry h1 {
    font-size: 6.5rem;
    line-height: 1;
  }
  .single-support .support-hero .entry .sub-title {
    font-size: 7.1rem;
  }
  .single-support .top-section .inner .col-l {
    padding-left: 2%;
  }
  .single-support .top-section .inner .col-r {
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .single-support .top-section {
    padding-top: 6rem;
    padding-bottom: 0;
  }
  .single-support .top-section:after {
    display: none;
  }
  .single-support .top-section:before {
    width: 100vw;
  }
  .single-support .top-section .inner .col-l {
    width: auto;
    padding-left: 0;
    float: none;
  }
  .single-support .top-section .inner .col-r {
    float: none;
    width: auto;
    padding: 5rem 0;
    position: relative;
  }
  .single-support .top-section .inner .col-r:after {
    position: absolute;
    top: -4rem;
    left: -3rem;
    right: -2rem;
    bottom: 0;
    content: '';
    background: url(../images/product-support-deco-03.png) no-repeat 50% 0% / 100% 100%;
    z-index: -1;
  }
  .single-support .support-hero:before {
    width: 25rem;
  }
  .single-support .support-hero .entry h1 {
    font-size: 5rem;
    padding-left: 0;
  }
  .single-support .support-hero .entry .sub-title {
    font-size: 6.1rem;
  }
  .single-support .barcode-new-form fieldset input {
    width: 5.5rem;
    height: 5.6rem;
  }
  .single-support .barcode-new-form fieldset input.with-dash {
    margin-right: 5.5rem;
  }
  .single-support .barcode-new-form fieldset .dash {
    height: 5.6rem;
    width: 5.5rem;
    left: calc(5.5rem * 6);
  }
  .single-support .barcode-new-form fieldset button {
    height: 6rem;
  }
  .single-support .need-help-side {
    margin: 0 auto 4rem;
    float: none;
    background: url(../images/bg-need-help-mobile.png) no-repeat 50% 0;
    width: 435px;
    height: 212px;
    padding: 53px 0 0 67px;
    overflow: hidden;
  }
  .single-support .need-help-side p {
    float: left;
    width: 42%;
  }
  .single-support .need-help-side p span {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .single-support .support-hero .entry h1 {
    font-size: 4.5rem;
    padding-left: 0;
    max-width: 100%;
  }
  .single-support .support-hero .entry .sub-title {
    font-size: 5.1rem;
  }
  .single-support .top-section .inner .col-l ol li a, .single-support .top-section .inner .col-l ol li:before {
    font-size: 2rem;
    letter-spacing: 0.5px;
  }
  .single-support .search-support-page {
    padding-top: 0;
  }
  .single-support .barcode-new-form {
    padding-right: 57px;
    padding-bottom: 2rem;
  }
  .single-support .barcode-new-form a.where-barcode {
    margin-top: 1rem;
  }
  .single-support .barcode-new-form a.barcode-thumb {
    display: block;
    position: static;
    padding-top: 1rem;
  }
  .single-support .barcode-new-form a.barcode-thumb span {
    position: static;
    display: block;
  }
  .single-support .barcode-new-form a.barcode-thumb img {
    display: block;
    margin-top: 0.5rem;
  }
  .single-support .barcode-new-form fieldset .inputs-wrap {
    border-right: 2px solid #000;
  }
  .single-support .barcode-new-form fieldset label {
    font-size: 16px;
  }
  .single-support .barcode-new-form fieldset input {
    width: 11.1%;
    height: 29px;
    font-size: 14px;
    border-right: 2px solid #bdbdbd;
  }
  .single-support .barcode-new-form fieldset input.with-dash {
    margin-right: 11.1%;
  }
  .single-support .barcode-new-form fieldset .dash {
    width: 11.1%;
    height: 29px;
    left: 66.6%;
    border-right-width: 2px;
  }
  .single-support .barcode-new-form fieldset .dash:before {
    height: 2px;
    width: 8px;
    margin: -1px 0 0 -4px;
  }
  .single-support .barcode-new-form fieldset button {
    width: 57px;
    font-size: 11px;
    position: absolute;
    height: 33px;
  }
  .single-support .barcode-new-form img {
    position: static;
    display: none;
    margin-top: 1.5rem;
    float: left;
  }
  .widgets-nav-mobile {
    margin-top: 9rem;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    display: block;
  }
  .widgets-nav-mobile:after {
    clear: both;
    content: '';
    display: block;
  }
  .widgets-nav-mobile a {
    float: left;
    width: 50%;
    font-family: 'Gilroy Extrabold', Arial, sans-serif;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 4rem;
    font-size: 1.8rem;
    color: #000;
    text-decoration: none;
  }
  .widgets-nav-mobile a.refine-parts {
    border-right: 2px solid #000;
  }
}
@media screen and (max-width: 767px) {
  .single-support .need-help-side {
    transform: scale(0.9);
    margin-left: -4rem;
  }
}
@media screen and (max-width: 359px) {
  .single-support .need-help-side {
    transform: scale(0.8);
    margin-left: -6.5rem;
  }
}
.single-support .section {
  padding: 3rem 0 7rem;
}
.single-support .section:after {
  clear: both;
  content: '';
  display: block;
}
.single-support .section#section-1 {
  position: relative;
}
.single-support .section#section-1:before {
  top: 100%;
  left: 0;
  width: 77vw;
  height: 61.7rem;
  background: url(../images/product-support-deco.png) no-repeat 0 0 / contain;
  content: '';
  z-index: -1;
  pointer-events: none;
  position: absolute;
}
.single-support .section h2 {
  font-size: 5rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000;
  padding-bottom: 3.3rem;
  text-transform: uppercase;
}
.single-support .section h2 span {
  display: block;
  color: #f8331f;
}
.single-support .section.setup-section .col-l {
  float: left;
  width: 40%;
  padding-left: 2.6%;
  padding-bottom: 0;
}
.single-support .section.setup-section .col-l .content-entry {
  color: #585858;
}
.single-support .section.setup-section .col-l .content-entry p:last-child {
  margin-bottom: 0;
}
.single-support .section.setup-section .instructions {
  float: right;
  width: 51.8%;
  position: relative;
}
.single-support .section.setup-section .instructions.slick-initialized > div {
  position: static;
  visibility: visible;
  opacity: 1;
}
.single-support .section.setup-section .instructions > div {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.single-support .section.setup-section .instructions > div:first-child {
  position: static;
  visibility: visible;
  opacity: 1;
}
.single-support .section.setup-section .instructions .slick-slide a {
  display: block;
  position: relative;
}
.single-support .section.setup-section .instructions .slick-slide a:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: '';
  background: url(../images/instruction-mask.png) no-repeat 50% 0% / 100% 100%;
  pointer-events: none;
  z-index: 2;
}
.single-support .section.setup-section .instructions .slick-slide a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  background: url(../images/sprite.png) no-repeat 0 -96px;
  display: block;
  width: 62px;
  height: 65px;
  z-index: 2;
  -webkit-transform: scale(1.2) translate3d(-50%, -50%, 0);
  transform: scale(1.2) translate3d(-50%, -50%, 0);
}
.single-support .section.setup-section .instructions .slick-slide a img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.single-support .section.setup-section .instructions .slick-slide a i {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-style: normal;
  right: 0;
  text-align: right;
  padding: 0 4.4rem 0 0;
  line-height: 8rem;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  background: rgba(0, 0, 0, 0.5);
}
.single-support .section.setup-section .instructions strong {
  display: block;
  font-size: 3.1rem;
  line-height: 1;
  padding-top: 3.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000;
  max-width: 300px;
}
.single-support .section.setup-section .instructions .slick-prev, .single-support .section.setup-section .instructions .slick-next {
  border: none;
  width: 52px;
  height: 111px;
  background: url(../images/instructions-arrows.png) no-repeat 0 0;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: -52px;
  top: 24%;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
}
.single-support .section.setup-section .instructions .slick-prev:hover, .single-support .section.setup-section .instructions .slick-next:hover {
  opacity: 0.85;
}
.single-support .section.setup-section .instructions .slick-prev.slick-disabled, .single-support .section.setup-section .instructions .slick-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.single-support .section.setup-section .instructions .slick-next {
  left: auto;
  right: -52px;
  background: url(../images/instructions-arrows.png) no-repeat -52px 0;
}
.single-support .section.faq-section .inner {
  max-width: 1347px;
}
.single-support .section.faq-section h2 {
  text-transform: none;
  padding-bottom: 4.3rem;
}
.single-support .section.faq-section ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -4px;
  box-sizing: border-box;
  padding-right: 5%;
  margin-bottom: 2.6rem;
  position: relative;
  padding-left: 4.2rem;
}
.single-support .section.faq-section ul li:nth-child(2n) {
  margin-left: 7.5%;
  padding-right: 0;
  width: 42.5%;
}
.single-support .section.faq-section ul li:before {
  content: "";
  background: url(../images/sprite-2.png) no-repeat 0 0;
  width: 14px;
  height: 13px;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.single-support .section.faq-section ul li a {
  text-decoration: underline;
  color: #585858;
  font-size: 1.8rem;
  line-height: 1.33;
  letter-spacing: 0.5px;
  display: inline-block;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.single-support .section.faq-section ul li a:hover {
  text-decoration: none;
}
.single-support .section.content-entry .inner {
  max-width: 1360px;
}
@media screen and (max-width: 1500px) {
  .single-support .section.setup-section .col-l {
    padding-left: 0;
  }
  .single-support .section.setup-section .instructions {
    margin-right: 2%;
  }
}
@media screen and (max-width: 1280px) {
  .single-support .section h2 {
    font-size: 4rem;
  }
  .single-support .section.setup-section .col-l {
    padding-left: 0;
  }
  .single-support .section.setup-section .instructions {
    margin-right: 4%;
    width: 47%;
  }
  .single-support .section.setup-section .instructions .slick-prev, .single-support .section.setup-section .instructions .slick-next {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    left: -41px;
  }
  .single-support .section.setup-section .instructions .slick-next {
    right: -41px;
    left: auto;
  }
  .single-support .section.setup-section .instructions .slick-slide a:after {
    -webkit-transform: scale(1) translate3d(-50%, -50%, 0);
    transform: scale(1) translate3d(-50%, -50%, 0);
  }
  .single-support .section.faq-section ul li:nth-child(2n) {
    margin-left: 0;
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .single-support .section.setup-section .col-l {
    float: none;
    width: 100%;
    padding-bottom: 4rem;
  }
  .single-support .section.setup-section .instructions {
    width: 84vw;
    margin: 0 auto;
    float: none;
  }
  .single-support .section.faq-section ul li {
    width: 100%;
  }
  .single-support .section.faq-section ul li:nth-child(2n) {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .single-support .section {
    padding-bottom: 4rem;
  }
  .single-support .section.setup-section .instructions strong {
    padding-top: 2rem;
    font-size: 2.2rem;
  }
  .single-support .section.setup-section .instructions .slick-prev, .single-support .section.setup-section .instructions .slick-next {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    left: -37px;
  }
  .single-support .section.setup-section .instructions .slick-slide a i {
    line-height: 6rem;
  }
  .single-support .section.setup-section .instructions .slick-next {
    right: -37px;
    left: auto;
  }
  .single-support .section.setup-section .instructions .slick-slide a:after {
    -webkit-transform: scale(0.7) translate3d(-50%, -50%, 0);
    transform: scale(0.7) translate3d(-50%, -50%, 0);
  }
}
.single-support .parts {
  background: url(../images/bg-parts.jpg) no-repeat 50% 0% / 100% 100%;
  padding: 6rem 0 11rem;
}
.single-support .parts .inner {
  max-width: 1353px;
}
.single-support .parts .sub-title {
  display: inline-block;
  background-image: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -ms-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -o-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: linear-gradient(to right, #e10b00 0%, #fd542d 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 1;
  font-size: 10.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  text-transform: lowercase;
  position: relative;
  padding-left: 9%;
  margin-bottom: -3.8rem;
}
.single-support .parts h2 {
  font-size: 5rem;
  color: #000;
  line-height: 1;
  text-transform: uppercase;
  max-width: 560px;
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  max-width: 400px;
  padding-bottom: 1.9rem;
}
.single-support .parts .col-l {
  float: left;
  width: 48%;
  margin-right: 15%;
}
.single-support .parts .col-l p {
  font-size: 1.8rem;
  line-height: 1;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  padding-bottom: 4.8rem;
}
.single-support .parts .col-l form {
  border: 3px solid #090a0a;
  overflow: hidden;
}
.single-support .parts .col-l form input {
  width: 71%;
  box-sizing: border-box;
  padding: 0 2.2rem;
  line-height: 5.7rem;
  height: 5.7rem;
  border: none;
  background: #fff;
  color: #000;
  font-size: 1.8rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  border-right: 3px solid #090a0a;
  float: left;
}
.single-support .parts .col-l form button {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-appearance: none;
  border-radius: 0;
  cursor: pointer;
  box-sizing: border-box;
  width: 29%;
  background: #ec321a;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: calc(5.7rem -  4px);
  height: 5.7rem;
  letter-spacing: 4px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.single-support .parts .col-l form button:hover {
  opacity: 0.8;
}
.single-support .parts .col-l .parts-form-wrap {
  position: relative;
  padding-bottom: 4rem;
}
.single-support .parts .col-l .parts-form-wrap .parts-error {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  color: red;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1rem 0;
}
.single-support .parts .col-r {
  float: left;
  width: 327px;
  padding-top: 15rem;
}
.single-support .parts .col-r img {
  margin-bottom: 1.5rem;
  display: block;
}
.single-support .parts .col-r span {
  display: inline-block;
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.single-support .parts .col-r .where-link {
  display: inline-block;
  padding-right: 2rem;
  position: relative;
  text-decoration: underline;
  color: #000;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.single-support .parts .col-r .where-link:before, .single-support .parts .col-r .where-link:after {
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #f23b20;
  right: 0;
  display: block;
  top: 50%;
  margin-top: -6px;
  content: '';
}
.single-support .parts .col-r .where-link:after {
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid #fff;
  margin-top: -2px;
  right: 2px;
}
.single-support .parts .col-r .where-link:hover {
  text-decoration: none;
}
.single-support .parts-slider-wrap {
  background: #fff;
}
.single-support .parts-slider-wrap.loaded {
  margin-top: -11rem;
}
.single-support .parts-slider-wrap .inner > strong {
  display: block;
  font-size: 3.5rem;
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  padding-top: 5rem;
  color: #000;
}
.single-support .parts-slider-wrap .inner > strong span {
  color: #f8331f;
}
.single-support .parts-slider-wrap .parts-slider {
  padding: 3.5rem 10rem 5rem;
}
.single-support .parts-slider-wrap .parts-slider .slick-prev, .single-support .parts-slider-wrap .parts-slider .slick-next {
  border: none;
  width: 74px;
  height: 142px;
  background: url(../images/sprite.png) no-repeat -84px -234px;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: 0;
  top: 34%;
  mask-type: -71px;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
}
.single-support .parts-slider-wrap .parts-slider .slick-prev:hover, .single-support .parts-slider-wrap .parts-slider .slick-next:hover {
  opacity: 0.85;
}
.single-support .parts-slider-wrap .parts-slider .slick-prev.slick-disabled, .single-support .parts-slider-wrap .parts-slider .slick-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.single-support .parts-slider-wrap .parts-slider .slick-next {
  left: auto;
  right: 0;
  background: url(../images/sprite.png) no-repeat 0px -234px;
}
.single-support .parts-slider-wrap .parts-slider .in {
  padding: 0 1vw;
}
.single-support .parts-slider-wrap .parts-slider .in .img-wrap {
  height: 300px;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 3rem;
}
.single-support .parts-slider-wrap .parts-slider .in .img-wrap:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.single-support .parts-slider-wrap .parts-slider .in .img-wrap img {
  max-width: 98%;
  max-height: 98%;
  display: inline-block;
  vertical-align: middle;
}
.single-support .parts-slider-wrap .parts-slider .in strong {
  display: inline-block;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  position: relative;
  color: #000;
  font-weight: normal;
}
.single-support .parts-slider-wrap .parts-slider .in .btn {
  line-height: 6.7rem;
  padding: 0 3rem 0 3.6rem;
}
.single-support .parts-slider-wrap .parts-slider .in .stock-info {
  color: red;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.5px;
  line-height: 1;
  display: block;
}
.single-support .parts-slider-wrap .parts-slider .in .part-id {
  display: block;
  color: #585858;
  font-size: 1.8rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  margin-bottom: 1.4rem;
  padding-top: 1rem;
}
.single-support .parts-slider-wrap .parts-slider .in .price {
  font-family: 'gilroylight', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1;
  display: block;
  color: #000;
  margin: 0 0 2.6rem 0;
}
.single-support .parts-slider-wrap .parts-slider .in .price ins {
  padding-right: 1.3rem;
  display: inline-block;
}
.single-support .parts-slider-wrap .parts-slider .in .price em, .single-support .parts-slider-wrap .parts-slider .in .price del {
  color: #999;
  font-style: normal;
  font-size: 2rem;
  text-decoration: line-through;
}
.single-support .parts-slider-wrap .parts-slider .in .price del {
  color: #666;
}
.single-support .parts-slider-wrap .parts-slider .in .star-rating {
  float: left;
  margin-left: 0;
}
.single-support .parts-slider-wrap .parts-slider .in .rating .stars {
  margin-right: 1.3rem;
  display: inline-block;
}
.single-support .parts-slider-wrap .parts-slider .in .rating .stars .star {
  display: inline-block;
  vertical-align: top;
  width: 21px;
  height: 21px;
  background: url(../images/sprite.png) no-repeat -25px -386px;
}
.single-support .parts-slider-wrap .parts-slider .in .rating .stars .star.active {
  background: url(../images/sprite.png) no-repeat 0px -386px;
}
.single-support .parts-slider-wrap .parts-slider .in .rating em {
  display: inline-block;
  font-style: normal;
  color: #848484;
  font-size: 1.6rem;
  line-height: 21px;
  vertical-align: top;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
@media screen and (max-width: 1400px) {
  .single-support .parts-slider-wrap .parts-slider {
    padding: 3.5rem 7rem 5rem;
  }
  .single-support .parts .sub-title {
    font-size: 8rem;
  }
}
@media screen and (max-width: 1150px) {
  .single-support .parts-slider-wrap .parts-slider .slick-next, .single-support .parts-slider-wrap .parts-slider .slick-prev {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    left: -11px;
  }
  .single-support .parts-slider-wrap .parts-slider .slick-next {
    right: -11px;
    left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .single-support .parts-slider-wrap .parts-slider {
    padding: 3.5rem 7rem 5rem;
  }
}
@media screen and (max-width: 1023px) {
  .single-support .parts .sub-title {
    font-size: 7.5rem;
  }
  .single-support .parts .col-l {
    width: 59%;
    margin: 0;
  }
  .single-support .parts .col-r {
    float: right;
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .single-support .parts .sub-title {
    font-size: 7rem;
  }
  .single-support .parts .col-l {
    width: 100%;
    margin: 0;
    float: none;
  }
  .single-support .parts .col-r {
    float: none;
    width: auto;
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .single-support .parts .col-l form input {
    width: 100%;
    border-radius: 0;
    border-bottom: 3px solid #000;
  }
  .single-support .parts .col-l form button {
    width: 100%;
  }
  .single-support .parts-slider-wrap .parts-slider .in {
    padding: 0 10px;
  }
  .single-support .parts .sub-title {
    padding: 0;
    font-size: 6rem;
  }
  .single-support .parts-slider-wrap .parts-slider .in strong {
    font-size: 2.6rem;
    line-height: 2.6rem;
  }
}
@media screen and (max-width: 359px) {
  .single-support .parts-slider-wrap .parts-slider .in .btn {
    padding: 0 1.6rem 0 0.6rem;
  }
  .single-support .parts .col-l .parts-form-wrap .parts-error {
    font-size: 1.4rem;
  }
}
.single-support .contact-product-support {
  background: url(../images/bg-contact-support.jpg) no-repeat 50% 0% / 100% 100%;
  padding: 9.6rem 0 10.4rem;
  color: #fff;
}
.single-support .contact-product-support .inner {
  max-width: 1355px;
}
.single-support .contact-product-support h2 {
  color: #fff;
  padding-bottom: 1.2rem;
}
.single-support .contact-product-support p {
  float: left;
}
.single-support .contact-product-support p strong {
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: normal;
  font-family: 'Gilroy Black', Arial, sans-serif;
  padding: 1.6rem 0 0.6rem;
  letter-spacing: 2px;
}
.single-support .contact-product-support p span {
  display: block;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: normal;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 1px;
}
.single-support .contact-product-support .btn {
  float: right;
  background: #000;
  margin-right: 6%;
  line-height: 6.7rem;
  padding: 0 7rem;
}
.single-support .contact-product-support .btn:before, .single-support .contact-product-support .btn:after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .single-support .contact-product-support p {
    float: none;
    margin-bottom: 3rem;
  }
  .single-support .contact-product-support .btn {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .single-support .contact-product-support .btn {
    padding: 0;
    width: 100%;
    text-align: center;
    max-width: 320px;
  }
}
/*single post */
.single-post, .single-faq {
  background: url(../images/bg-product-support.jpg);
}
.single-post #page #wrapper, .single-faq #page #wrapper {
  position: relative;
}
.single-post #page #wrapper:before, .single-faq #page #wrapper:before {
  top: 100vh;
  left: 0;
  width: 77vw;
  height: 61.7rem;
  background: url(../images/product-support-deco.png) no-repeat 0 0 / contain;
  content: '';
  z-index: -1;
  pointer-events: none;
  position: absolute;
}
.single-post #page #wrapper:after, .single-faq #page #wrapper:after {
  top: 200vh;
  right: 0;
  width: 128rem;
  max-width: 80vw;
  height: 128.7rem;
  background: url(../images/single-post-deco.png) no-repeat 0 0 / contain;
  content: '';
  z-index: -1;
  pointer-events: none;
  position: absolute;
}
.single-post .inner, .single-faq .inner {
  max-width: 1350px;
}
.single-post .content-entry, .single-faq .content-entry {
  color: #585858;
}
.single-post .content-entry p, .single-faq .content-entry p {
  letter-spacing: 0.5px;
  margin-bottom: 2.9rem;
}
.single-post .content-entry h2, .single-faq .content-entry h2 {
  padding-top: 1.5rem;
  font-size: 4rem;
  letter-spacing: 1px;
  color: #000;
}
.single-post .content-entry h3, .single-faq .content-entry h3 {
  font-size: 3.5rem;
  color: #000;
}
.single-post .content-entry h4, .single-faq .content-entry h4 {
  font-size: 2.5rem;
  color: #000;
  margin-bottom: 3rem;
}
.single-post .content-entry li, .single-faq .content-entry li {
  letter-spacing: 0.5px;
  padding-left: 22px;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}
.single-post .content-entry ol li, .single-faq .content-entry ol li {
  padding-left: 32px;
}
.single-post .content-entry ol li:before, .single-faq .content-entry ol li:before {
  top: 1.5rem;
}
.single-post .one-column-text, .single-faq .one-column-text {
  max-width: 74%;
}
.single-post .one-column-text:after, .single-faq .one-column-text:after {
  clear: both;
  content: '';
  display: block;
}
.single-post .single-banner, .single-faq .single-banner {
  padding: 9.2rem 0 10.2rem;
  margin-bottom: 2.6rem;
  color: #fff;
  position: relative;
}
.single-post .single-banner.no-featured, .single-faq .single-banner.no-featured {
  padding-bottom: 4.2rem;
}
.single-post .single-banner .inner, .single-faq .single-banner .inner {
  position: relative;
  z-index: 3;
}
.single-post .single-banner:after, .single-faq .single-banner:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 11.4rem;
  content: '';
  background: url(../images/bg-single-hero.png) no-repeat 50% 100% / 100% 100%;
  z-index: 2;
}
.single-post .single-banner:before, .single-faq .single-banner:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.35);
  content: '';
  z-index: 1;
}
.single-post .single-banner.no-featured, .single-faq .single-banner.no-featured {
  color: #000;
}
.single-post .single-banner.no-featured:before, .single-faq .single-banner.no-featured:before, .single-post .single-banner.no-featured:after, .single-faq .single-banner.no-featured:after {
  display: none;
}
.single-post .single-banner.no-featured #breadcrumbs li, .single-faq .single-banner.no-featured #breadcrumbs li {
  color: #000;
}
.single-post .single-banner.no-featured #breadcrumbs li a, .single-faq .single-banner.no-featured #breadcrumbs li a {
  color: #000;
}
.single-post .single-banner #breadcrumbs, .single-faq .single-banner #breadcrumbs {
  position: relative;
  z-index: 3;
}
.single-post .single-banner #breadcrumbs:after, .single-faq .single-banner #breadcrumbs:after {
  clear: both;
  content: '';
  display: block;
}
.single-post .single-banner #breadcrumbs li, .single-faq .single-banner #breadcrumbs li {
  display: inline;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
  margin-right: 0.4rem;
  color: #fff;
}
.single-post .single-banner #breadcrumbs li strong, .single-faq .single-banner #breadcrumbs li strong {
  font-weight: normal;
}
.single-post .single-banner #breadcrumbs li a, .single-faq .single-banner #breadcrumbs li a {
  color: #fff;
}
.single-post .single-banner #breadcrumbs li a:hover, .single-faq .single-banner #breadcrumbs li a:hover {
  text-decoration: underline;
}
.single-post .single-banner h1, .single-faq .single-banner h1 {
  font-size: 7rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  padding: 8rem 0 2rem;
  position: relative;
  z-index: 2;
}
.single-post .single-banner .time, .single-faq .single-banner .time {
  display: block;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  padding-bottom: 11.7rem;
  position: relative;
  z-index: 2;
}
.single-post .single-banner .share, .single-faq .single-banner .share {
  background: url(../images/bg-socials.png) no-repeat 0 0 / 100% 100%;
  overflow: hidden;
  padding: 15px 0;
  width: 200px;
  text-align: center;
  position: relative;
  z-index: 2;
  margin-left: -4.5rem;
}
.single-post .single-banner .share a, .single-faq .single-banner .share a {
  display: inline-block;
  margin: 0 12px;
  text-indent: -9999px;
  height: 26px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  overflow: hidden;
  position: relative;
}
.single-post .single-banner .share a:before, .single-faq .single-banner .share a:before, .single-post .single-banner .share a:after, .single-faq .single-banner .share a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s, transform 0.3s;
  transition: -webkit-transform 0.3s, transform 0.3s;
}
.single-post .single-banner .share a:after, .single-faq .single-banner .share a:after {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.single-post .single-banner .share a.fb, .single-faq .single-banner .share a.fb {
  width: 13px;
}
.single-post .single-banner .share a.fb:before, .single-faq .single-banner .share a.fb:before, .single-post .single-banner .share a.fb:after, .single-faq .single-banner .share a.fb:after {
  background: url(../images/sprite.png) no-repeat -144px -17px / 200px 300px;
}
.single-post .single-banner .share a.twt, .single-faq .single-banner .share a.twt {
  width: 32px;
}
.single-post .single-banner .share a.twt:before, .single-faq .single-banner .share a.twt:before, .single-post .single-banner .share a.twt:after, .single-faq .single-banner .share a.twt:after {
  background: url(../images/sprite.png) no-repeat -112px -17px / 200px 300px;
}
.single-post .single-banner .share a.gplus, .single-faq .single-banner .share a.gplus {
  width: 40px;
}
.single-post .single-banner .share a.gplus:before, .single-faq .single-banner .share a.gplus:before, .single-post .single-banner .share a.gplus:after, .single-faq .single-banner .share a.gplus:after {
  background: url(../images/sprite.png) no-repeat -360px -35px;
}
.single-post .tags, .single-faq .tags {
  padding: 3.6rem 0 1.9rem;
  clear: both;
}
.single-post .tags a, .single-faq .tags a {
  display: inline-block;
  border: 1px solid #000;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 3.1rem;
  letter-spacing: 3px;
  padding: 0 1.5rem;
  margin: 0 1.6rem 1.6rem 0;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  color: #000;
  text-decoration: none;
}
.single-post .tags a:hover, .single-faq .tags a:hover {
  color: #f8331f;
}
.single-post .related-posts, .single-faq .related-posts {
  background: url(../images/bg-related-posts.jpg) no-repeat 0 0 / 100% 100%;
  padding: 12.8rem 0 7rem 0;
  margin-bottom: 12rem;
  overflow: hidden;
}
.single-post .related-posts .inner, .single-faq .related-posts .inner {
  max-width: 1440px;
}
.single-post .related-posts h2, .single-faq .related-posts h2 {
  color: #000;
  font-size: 6rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
}
.single-post .related-posts div + a + a .img-wrap:after, .single-faq .related-posts div + a + a .img-wrap:after {
  background: url(../images/whats-mask-02-grey.png) no-repeat 0 0/ 100% 100%;
}
.single-post .related-posts a, .single-faq .related-posts a {
  float: left;
  text-decoration: none;
  width: 33.33%;
  color: #000;
}
.single-post .related-posts a .img-wrap, .single-faq .related-posts a .img-wrap {
  display: block;
  padding-top: 73%;
  position: relative;
}
.single-post .related-posts a .img-wrap i, .single-faq .related-posts a .img-wrap i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.single-post .related-posts a .img-wrap :after, .single-faq .related-posts a .img-wrap :after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: 0;
  content: '';
  background: url(../images/whats-mask-01-grey.png) no-repeat 0 0/ 100% 100%;
  display: block;
  z-index: 2;
}
.single-post .related-posts a:hover, .single-faq .related-posts a:hover {
  color: #000;
}
.single-post .related-posts a:hover strong:before, .single-faq .related-posts a:hover strong:before {
  width: 69%;
}
.single-post .related-posts a strong, .single-faq .related-posts a strong {
  font-weight: normal;
  font-size: 3rem;
  padding-right: 10%;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  padding-top: 3rem;
  color: #000;
  display: block;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  position: relative;
  z-index: 2;
}
.single-post .related-posts a strong:before, .single-faq .related-posts a strong:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 2rem;
  z-index: -1;
  width: 0;
  top: 3rem;
  height: 37px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
}
.single-faq .single-banner h1 {
  text-transform: inherit;
}
.single-faq .one-column-text {
  padding-bottom: 8rem;
}
.is-desktop .single-post .single-banner .share a:hover:before {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.is-desktop .single-post .single-banner .share a:hover:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 1600px) {
  .single-post .content-entry .stories .full-width, .single-faq .content-entry .stories .full-width {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .single-post .content-entry .stories .full-width .prd-video, .single-faq .content-entry .stories .full-width .prd-video {
    height: auto;
    padding-top: 51%;
  }
  .single-post .content-entry .stories .full-width .prd-video:before, .single-faq .content-entry .stories .full-width .prd-video:before {
    background: url(../images/whats-mask-01.png) no-repeat 0 0 / 100% 100%;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
  }
}
@media screen and (max-width: 1600px) {
  .single-post .content-entry .stories .full-width, .single-faq .content-entry .stories .full-width {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .single-post .content-entry .stories .full-width .prd-video, .single-faq .content-entry .stories .full-width .prd-video {
    height: auto;
    padding-top: 51%;
  }
  .single-post .content-entry .stories .full-width .prd-video:before, .single-faq .content-entry .stories .full-width .prd-video:before {
    background: url(../images/whats-mask-01.png) no-repeat 0 0 / 100% 100%;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
  }
}
@media screen and (max-width: 1400px) {
  .single-post .single-banner .share h1, .single-faq .single-banner h1 {
    font-size: 6rem;
  }
  .single-post .single-banner .share .share, .single-faq .single-banner .share {
    margin-left: 0;
  }
  .single-post .single-banner .share .time, .single-faq .single-banner .time {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 1150px) {
  .single-post .single-banner, .single-faq .single-banner {
    padding-top: 5rem;
  }
  .single-post .one-column-text, .single-faq .one-column-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .single-post .related-posts a strong, .single-faq .related-posts a strong {
    font-size: 2.2rem;
  }
  .single-post .single-banner, .single-faq .single-banner {
    padding-top: 5rem;
  }
  .single-post .single-banner h1, .single-faq .single-banner h1 {
    font-size: 5rem;
  }
  .single-post .one-column-text, .single-faq .one-column-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .single-post .content-entry .stories .full-width .prd-video, .single-faq .content-entry .stories .full-width .prd-video {
    padding-top: 65%;
  }
  .single-faq .breadcrumb-video {
    padding-left: 0;
  }
  .single-faq .single-banner {
    padding: 5rem 0 10.2rem !important;
  }
  .single-faq .single-banner.no-featured {
    padding: 0 !important;
  }
  .single-faq .single-banner .time {
    padding-bottom: 0 !important;
  }
  .single-faq .single-banner h1 {
    padding-top: 2rem !important;
  }
  .single-post .single-banner .share {
    margin-left: -2.5rem;
  }
  .single-post .single-banner .share, .single-faq .single-banner .share {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  .single-post .single-banner h1, .single-faq .single-banner h1 {
    font-size: 4rem;
    padding-top: 6rem;
  }
  .single-post .single-banner .time, .single-faq .single-banner .time {
    padding-bottom: 7rem;
  }
  .single-post .related-wrap-in, .single-faq .related-wrap-in {
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  .single-post .related-posts h2, .single-faq .related-posts h2 {
    font-size: 3.8rem;
    padding-right: 0;
  }
  .single-post .related-posts h2:after, .single-faq .related-posts h2:after {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    top: 0.5rem;
  }
  .single-post .related-posts .inner .related-wrap, .single-faq .related-posts .inner .related-wrap {
    overflow: hidden;
  }
  .single-post .related-posts .inner .related-wrap .related-wrap-in, .single-faq .related-posts .inner .related-wrap .related-wrap-in {
    width: 20000px;
  }
  .single-post .related-posts .inner .related-wrap .related-wrap-in a, .single-faq .related-posts .inner .related-wrap .related-wrap-in a {
    width: 80vw;
  }
}
/* player page */
.chanel-container {
  padding: 4rem 0 8rem;
  background: url(../images/bg-product-support.jpg) repeat 0 0;
  position: relative;
  overflow: hidden;
}
.chanel-container .inner {
  position: relative;
  z-index: 9;
}
body.overlayed-2 .chanel-container .inner {
  z-index: 121;
}
body.overlayed-2, html.overlayed-2 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden;
}
.chanel-left {
  width: 67%;
  float: left;
  position: relative;
}
.chanel-left h1 {
  color: #000;
  font-size: 5rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  padding-right: 265px;
}
.chanel-left .see-more-description {
  color: #f53f20;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.chanel-left .share {
  background: url(../images/bg-socials.png) no-repeat 0 0 / 100% 100%;
  overflow: hidden;
  padding: 15px 0 15px;
  width: 200px;
  text-align: center;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
}
.chanel-left .share a {
  display: inline-block;
  margin: 0 12px;
  text-indent: -9999px;
  height: 26px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  overflow: hidden;
  position: relative;
}
.chanel-left .share a:before, .chanel-left .share a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s, transform 0.3s;
  transition: -webkit-transform 0.3s, transform 0.3s;
}
.chanel-left .share a:after {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.chanel-left .share a.fb {
  width: 13px;
}
.chanel-left .share a.fb:before, .chanel-left .share a.fb:after {
  background: url(../images/sprite.png) no-repeat -144px -17px / 200px 300px;
}
.chanel-left .share a.twt {
  width: 32px;
}
.chanel-left .share a.twt:before, .chanel-left .share a.twt:after {
  background: url(../images/sprite.png) no-repeat -112px -17px / 200px 300px;
}
.chanel-left .share a.gplus {
  width: 40px;
}
.chanel-left .share a.gplus:before, .chanel-left .share a.gplus:after {
  background: url(../images/sprite.png) no-repeat -360px -35px;
}
.chanel-right {
  position: relative;
  margin-left: 70%;
}
.chanel-right .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 30px;
}
.chanel-right:after {
  background: url(../images/right-list.png) repeat-y 0 0;
  position: absolute;
  top: -100px;
  right: 100%;
  bottom: -1000px;
  width: 94px;
  content: "";
  z-index: 1;
}
.chanel-right:before {
  background: #f2f2f2;
  position: absolute;
  top: -100px;
  left: 0;
  bottom: -1000px;
  width: 1000px;
  content: "";
  z-index: 1;
}
.chanel-right h2 {
  color: #000;
  font-size: 4.5rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 4.5rem;
  position: relative;
  z-index: 5;
}
.chanel-right .chanel-video-list {
  max-height: 560px;
  overflow-y: auto;
  position: relative;
  z-index: 5;
}
.chanel-right .chanel-video-list .mCSB_scrollTools {
  width: 2.2rem;
}
.chanel-right .chanel-video-list .mCSB_scrollTools .mCSB_draggerContainer {
  background: #dadada;
}
.chanel-right .chanel-video-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  border-radius: 0;
  background: #000;
}
.chanel-right .chanel-video-list .mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  border-radius: 0;
  background: #dadada;
}
.chanel-right .chanel-video-block {
  overflow: hidden;
  margin-bottom: 2.5rem;
  cursor: pointer;
}
.chanel-right .chanel-video-block.active .channel-video-description .watching {
  opacity: 1;
}
.chanel-right .chanel-video-block.active .channel-video-image:after, .chanel-right .chanel-video-block:hover .channel-video-image:after {
  opacity: 0;
}
.chanel-right .chanel-video-block.active .channel-video-image:before, .chanel-right .chanel-video-block:hover .channel-video-image:before {
  opacity: 1;
}
.chanel-right .chanel-video-block .channel-video-image {
  float: left;
  position: relative;
  max-width: 106px;
}
.chanel-right .chanel-video-block .channel-video-image img {
  display: block;
}
.chanel-right .chanel-video-block .channel-video-image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 1;
  background: url(../images/time-to-ride-mask.png) no-repeat 0 0 / 100% 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.chanel-right .chanel-video-block .channel-video-image:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 0;
  background: url(../images/active.png) no-repeat 0 0 / 100% 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.chanel-right .chanel-video-block .channel-video-description {
  margin-left: 122px;
}
.chanel-right .chanel-video-block .channel-video-description h3 {
  font-size: 1.8rem;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin-bottom: 0.5rem;
}
.chanel-right .chanel-video-block .channel-video-description .watching {
  color: #f53f20;
  font-size: 1.1rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  opacity: 0;
  margin-top: 0.7rem;
}
.video-head {
  overflow: hidden;
  padding-top: 2rem;
  position: relative;
  z-index: 9;
}
.video-head h2 {
  color: #000;
  font-size: 3.2rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  margin-bottom: 1.5rem;
  float: left;
  max-width: 100%;
}
.video-head .published-video {
  float: right;
  color: #666;
  font-size: 1.5rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  padding-top: 1.5rem;
  display: none;
}
.video-content {
  position: relative;
  z-index: 5;
  pointer-events: none;
}
.video-content:after {
  content: "";
  position: absolute;
  bottom: 90%;
  left: 13%;
  max-width: 100%;
  width: 662px;
  height: 481px;
  z-index: 1;
  transform: scaleY(-1);
  background: url(../images/col-first-bg.png) no-repeat 0 0 / contain;
}
.video-content-block {
  position: relative;
  z-index: 10;
  padding-top: 4rem;
}
.video-content-block .video-description-inner {
  padding-right: 6rem;
  display: none;
}
.video-content-block .video-description-inner .content-entry p {
  margin-bottom: 0;
}
.video-content-block .video-short-description {
  padding-right: 6rem;
}
.video-content-block .video-short-description p {
  color: #585858;
  font-size: 1.8rem;
  line-height: 1.55;
}
.is-desktop #payer-wrap .player-controls {
  display: block;
}
#payer-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: 560px;
  background: #333;
  overflow: hidden;
  z-index: 9;
  font-size: 0;
}
#payer-wrap.hover .player-controls {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
#payer-wrap:hover .player-controls {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
#payer-wrap.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}
#payer-wrap.active iframe {
  width: 100%;
  height: 100%;
}
#payer-wrap.active .controls-right .contol-display .full-screen {
  opacity: 0;
  visibility: hidden;
}
#payer-wrap.active .controls-right .contol-display .reset-screen {
  opacity: 1;
  visibility: visible;
}
#payer-wrap:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  pointer-events: none;
  background: url(../images/video-bg.png) no-repeat 0 0 / 100% 100%;
}
#payer-wrap iframe {
  width: 100%;
}
#payer-wrap iframe:hover + .player-controls {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.player-controls {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  height: 78px;
  padding: 0 4rem;
  font-size: 16px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.5s, transform 0.5s;
  transition: -webkit-transform 0.5s, transform 0.5s;
}
#progress {
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
  /* thumb */
}
#progress:after {
  background: rgba(0, 0, 0, 0.3);
  height: 3px;
  left: 0;
  right: 0;
  top: 50%;
  content: "";
  z-index: 1;
  position: absolute;
}
#progress .current-progress {
  background: linear-gradient(to right, #e10b00, #fd542d);
  position: absolute;
  top: 50%;
  height: 5px;
  left: 0;
  pointer-events: none;
  border-radius: 14px 0 0 14px;
  z-index: 2;
}
#progress input[type="range"] {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  width: 100%;
  height: 3px;
  margin: 0;
  border: none;
  padding: 0;
  border-radius: 14px;
  position: relative;
  z-index: 10;
  background: none;
  outline: none;
  /* no focus outline */
}
#progress input[type="range"]::-moz-range-track {
  border: inherit;
  background: transparent;
}
#progress input[type="range"]::-ms-track {
  border: inherit;
  color: transparent;
  /* don't drawn vertical reference line */
  background: transparent;
}
#progress input[type="range"]::-ms-fill-lower, #progress input[type="range"]::-ms-fill-upper {
  background: transparent;
}
#progress input[type="range"]::-ms-tooltip {
  display: none;
}
#progress input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 15px;
  position: relative;
  z-index: 10;
  background: linear-gradient(to right, #fd542d, #e10b00);
}
#progress input[type="range"]::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 15px;
  position: relative;
  z-index: 10;
  background: linear-gradient(to right, #fd542d, #e10b00);
}
#progress input[type="range"]::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 0;
  position: relative;
  z-index: 10;
  background: linear-gradient(to right, #fd542d, #e10b00);
}
.controls-left {
  float: left;
}
.controls-left .buttons-play-pause {
  display: inline-block;
  vertical-align: top;
}
.controls-left #play {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 24px;
  background: url(../images/sprite-2.png) no-repeat 0 -64px;
  margin-right: 2.2rem;
  cursor: pointer;
}
.controls-left .volume {
  display: inline-block;
  vertical-align: top;
  margin-left: 2.2rem;
  padding: 10px 0 0 38px;
  height: 24px;
  position: relative;
}
.controls-left .volume > span {
  background: url(../images/sprite-2.png) no-repeat -115px 0;
  width: 23px;
  height: 24px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.controls-left .volume > span.muted:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  transform: rotate(45deg);
  content: '';
  margin-left: -1px;
  background: #fff;
}
.controls-left .volume > span.muted + .slider-volume {
  opacity: 0;
}
.controls-left .volume .slider-volume {
  width: 80px;
}
.controls-left .volume .ui-slider {
  position: relative;
  cursor: pointer;
}
.controls-left .volume .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 15px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  cursor: pointer;
}
.controls-left .volume .ui-slider-horizontal {
  height: 2px;
}
.controls-left .volume .ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: -6px;
}
.controls-left .volume .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.controls-left .volume .ui-widget-content {
  background: #fd542d;
}
.controls-left .volume .ui-state-default, .controls-left .volume .ui-button {
  background: #e21103;
  border-radius: 50%;
}
.controls-left #pause {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 23px;
  background: url(../images/sprite-2.png) no-repeat -20px -64px;
  margin-right: 2.2rem;
  cursor: pointer;
}
.controls-left #next-video {
  display: inline-block;
  vertical-align: top;
  width: 23px;
  height: 24px;
  background: url(../images/sprite-2.png) no-repeat -41px -64px;
  margin-right: 2.7rem;
  cursor: pointer;
}
.controls-left .time-video {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #fff;
  min-width: 80px;
}
.controls-left .time-video div {
  display: inline-block;
  vertical-align: top;
}
.controls-left .time-video #current-time {
  position: relative;
  padding-right: 7px;
  margin-right: 5px;
}
.controls-left .time-video #current-time:after {
  position: absolute;
  right: 0;
  height: 100%;
  border-right: 1px solid #fff;
  content: "";
  top: 0;
}
.controls-right {
  float: right;
}
.controls-right .contol-display {
  width: 23px;
  height: 23px;
  position: relative;
  display: inline-block;
  position: relative;
}
.controls-right .contol-display .full-screen, .controls-right .contol-display .reset-screen {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  background: url(../images/sprite-2.png) no-repeat -147px 0;
}
.controls-right .contol-display .reset-screen {
  opacity: 0;
  visibility: hidden;
}
.controls-right .share-youtube {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
}
.controls-right .share-youtube li {
  display: inline-block;
  vertical-align: top;
  height: 22px;
  margin-right: 22px;
}
.controls-right .share-youtube li.share-facebook a {
  width: 12px;
  height: 22px;
  background: url(../images/sprite-2.png) no-repeat -69px -64px;
  display: block;
}
.controls-right .share-youtube li.share-twitter a {
  width: 25px;
  height: 19px;
  background: url(../images/sprite-2.png) no-repeat -85px -64px;
  display: block;
}
@media screen and (max-width: 1024px) {
  .chanel-left h1 {
    font-size: 5rem;
  }
  .chanel-right h2 {
    font-size: 3.5rem;
  }
  #payer-wrap {
    min-height: 1px;
    height: 460px;
  }
  #payer-wrap iframe {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .chanel-container {
    padding-bottom: 3rem;
  }
  .chanel-left {
    width: auto;
    float: none;
    padding-bottom: 2rem;
  }
  .chanel-right {
    margin-left: 0;
    padding-top: 2rem;
  }
  .chanel-right .chanel-video-list {
    font-size: 0;
    max-height: 240px;
  }
  .chanel-right:before {
    top: 0;
  }
  .chanel-right:after {
    top: 0;
  }
  .chanel-right .chanel-video-block {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-left: 2%;
  }
  .chanel-right .chanel-video-block:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .tax-channel .share, .single-video .share {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    z-index: 14;
  }
  .chanel-right .chanel-video-list {
    max-height: 200px;
  }
  .chanel-right .chanel-video-block {
    width: 49%;
  }
  .chanel-right .chanel-video-block:nth-child(3n+1) {
    margin-left: 2%;
  }
  .chanel-right .chanel-video-block:nth-child(2n+1) {
    margin-left: 0;
  }
  #payer-wrap {
    height: 360px;
  }
}
@media screen and (max-width: 600px) {
  .chanel-left h1 {
    padding-right: 0;
  }
  .tax-channel .share, .single-video .share {
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
  }
  .chanel-right .chanel-video-list {
    max-height: 400px;
  }
  .chanel-right .chanel-video-block {
    width: auto;
    display: block;
    margin-left: 0;
  }
  .chanel-right .chanel-video-block:nth-child(3n+1) {
    margin-left: 0;
  }
  .video-head h2 {
    float: none;
  }
  .video-head .published-video {
    float: none;
    margin-bottom: 2rem;
  }
  .chanel-left .share {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  #payer-wrap {
    height: 260px;
  }
}
.breadcrumb-video {
  margin-bottom: 1.2rem;
}
.breadcrumb-video li {
  display: inline;
}
.breadcrumb-video a {
  color: #919191;
  font-size: 1.5rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  text-decoration: underline;
  margin-right: 16px;
  position: relative;
}
.breadcrumb-video a:after {
  position: absolute;
  left: 100%;
  content: "/";
  font-size: 1.5rem;
  line-height: 0;
  top: 50%;
  margin-left: 4px;
}
.breadcrumb-video span {
  color: #919191;
  font-size: 1.5rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  position: relative;
}
.single-post .breadcrumb-video a, .single-post .breadcrumb-video span {
  color: #fff;
}
.single-product .breadcrumb-video {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .breadcrumb-video a, .breadcrumb-video span {
    font-size: 1.1rem;
    margin-right: 9px;
  }
  .single-product .breadcrumb-video {
    margin-bottom: 1.2rem;
    padding-right: 4%;
  }
  .single-product .breadcrumb-video.right-space {
    padding-right: 120px;
  }
}
.tax-channel .selected-products, .single-video .selected-products {
  padding: 4rem 0 0;
  overflow: hidden;
  background: none;
  z-index: 1;
}
.tax-channel .selected-products h2, .single-video .selected-products h2 {
  top: auto;
  width: auto;
  left: auto;
  right: auto;
  display: inline-block;
  font-size: 3.4rem;
  line-height: 1;
  white-space: normal;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
  height: auto;
  background: none;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.tax-channel .selected-products h2:before, .single-video .selected-products h2:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 5.8%;
  width: 0;
  bottom: 1.3rem;
  height: 27px;
  position: absolute;
  display: block;
  width: 65%;
  z-index: -1;
}
.tax-channel .selected-products .featured-products-channel, .single-video .selected-products .featured-products-channel {
  margin-left: 0px;
  overflow: hidden;
  padding-top: 0rem;
}
.tax-channel .selected-products .featured-products-channel .in, .single-video .selected-products .featured-products-channel .in {
  min-width: 1px;
  width: auto;
  float: none;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.tax-channel .selected-products .featured-products-channel .in .img-wrap, .single-video .selected-products .featured-products-channel .in .img-wrap {
  height: auto;
  width: auto;
  width: 48%;
  padding-left: 0;
  float: left;
  text-align: center;
}
.tax-channel .selected-products .featured-products-channel .in .img-wrap img, .single-video .selected-products .featured-products-channel .in .img-wrap img {
  height: auto;
  width: auto;
}
.tax-channel .selected-products .featured-products-channel .in .col-r, .single-video .selected-products .featured-products-channel .in .col-r {
  overflow: hidden;
  padding-left: 39px;
  float: none;
  width: auto;
  padding-top: 4rem;
  text-align: left;
}
.tax-channel .selected-products .featured-products-channel .in .col-r a, .single-video .selected-products .featured-products-channel .in .col-r a {
  font-size: 2.5rem;
  min-height: 1px;
  margin-bottom: 1rem;
}
.tax-channel .selected-products .featured-products-channel .in .col-r a:before, .single-video .selected-products .featured-products-channel .in .col-r a:before {
  left: -40px;
}
.tax-channel .selected-products .featured-products-channel .in .col-r .price, .single-video .selected-products .featured-products-channel .in .col-r .price {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1400px) {
  .tax-channel .selected-products h2, .single-video .selected-products h2 {
    float: none;
    width: auto;
    height: auto;
    margin-left: -4%;
    padding-left: 4%;
  }
  .tax-channel .selected-products .featured-products-channel, .single-video .selected-products .featured-products-channel {
    margin-left: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 1100px) {
  .tax-channel .selected-products .featured-products-channel .in .img-wrap, .single-video .selected-products .featured-products-channel .in .img-wrap {
    width: 45%;
    text-align: center;
    height: auto;
  }
  .tax-channel .selected-products .featured-products-channel .in .img-wrap img, .single-video .selected-products .featured-products-channel .in .img-wrap img {
    vertical-align: middle;
  }
  .tax-channel .selected-products .featured-products-channel .in .col-r, .single-video .selected-products .featured-products-channel .in .col-r {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .tax-channel .selected-products .featured-products-channel .in, .single-video .selected-products .featured-products-channel .in {
    width: 48%;
    max-width: 100vw;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 2rem 2%;
  }
  .tax-channel .selected-products .featured-products-channel .in:nth-child(2n+1), .single-video .selected-products .featured-products-channel .in:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .tax-channel .selected-products, .single-video .selected-products {
    padding-bottom: 4rem;
    background-size: auto 100%;
  }
  .tax-channel .selected-products h2, .single-video .selected-products h2 {
    font-size: 2.5rem;
  }
  .tax-channel .selected-products .featured-products-channel, .single-video .selected-products .featured-products-channel {
    padding-top: 4rem;
  }
  .tax-channel .selected-products .featured-products-channel .in, .single-video .selected-products .featured-products-channel .in {
    width: 100%;
    margin: 0 0 3rem;
    display: block;
  }
  .tax-channel .selected-products .featured-products-channel .in .img-wrap, .single-video .selected-products .featured-products-channel .in .img-wrap {
    vertical-align: top;
    width: auto;
    height: 160px;
    float: none;
    margin-bottom: 1.5rem;
    text-align: center;
    max-width: 100%;
  }
  .tax-channel .selected-products .featured-products-channel .in .img-wrap:before, .single-video .selected-products .featured-products-channel .in .img-wrap:before {
    display: none;
  }
  .tax-channel .selected-products .featured-products-channel .in .img-wrap a, .single-video .selected-products .featured-products-channel .in .img-wrap a {
    height: 160px;
  }
  .tax-channel .selected-products .featured-products-channel .in .col-r, .single-video .selected-products .featured-products-channel .in .col-r {
    margin-left: 0;
    width: auto;
    text-align: right;
    padding-top: 0;
    max-width: 100%;
  }
  .tax-channel .selected-products .featured-products-channel .in .col-r .rating, .single-video .selected-products .featured-products-channel .in .col-r .rating {
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width: 470px) {
  .tax-channel .selected-products .featured-products-channel .in, .single-video .selected-products .featured-products-channel .in {
    float: none;
    width: auto;
    margin-left: 0;
  }
  .tax-channel .selected-products .featured-products-channel .in .woocommerce .star-rating, .single-video .selected-products .featured-products-channel .in .woocommerce .star-rating, .tax-channel .selected-products .featured-products-channel .in .woocommerce-page .star-rating, .single-video .selected-products .featured-products-channel .in .woocommerce-page .star-rating {
    width: 82px !important;
  }
}
/* wc page */
.product:not(.product_cat-replacement-parts) #stock_notifier_main_form, .product:not(.product_cat-replacement-parts) .stock-notifier-subscribe-form {
  display: none !important;
}
.single-product .single_variation #stock_notifier_main_form, .single-product .single_variation .stock-notifier-subscribe-form {
  display: none !important;
}
.single-product #stock_notifier_main_form, .single-product .stock-notifier-subscribe-form {
  padding-top: 23px;
}
.single-product .smart-commerce-wrap {
  background: #fafafa;
  border: 2px solid #dcdcdc;
  margin-bottom: 10px;
  padding: 24px;
}
.single-product .smart-commerce-wrap .available-list {
  margin-bottom: 32px;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 24px;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .change-location-cta {
  margin-bottom: 0;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .retailer-wrapper {
  margin-top: 0;
  padding-top: 0;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-slide img {
  margin: auto !important;
  text-align: center !important;
  max-height: 50px;
  max-width: 50px;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-prev, .single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-next {
  width: 30px !important;
  height: 30px !important;
  top: 10px !important;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-prev i, .single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-next i {
  border-top: 4px solid #000;
  width: 30px;
  height: 30px;
  transform-origin: center;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-prev i:before, .single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-next i:before {
  display: none;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-prev {
  transform: rotate(-45deg) !important;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-prev i {
  border-left: 4px solid #000;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-next {
  transform: rotate(45deg) !important;
}
.single-product .smart-commerce-wrap div[data-sc-id]:not([data-sc-id=""]) .slick-next i {
  border-right: 4px solid #000;
}
.wc-page {
  background-image: url(../images/wc-gray-bg.png);
  background-position: 0 0;
  background-size: 100% 100%;
  position: relative;
}
.wc-page#primary {
  padding: 5rem 0;
  min-height: 35vh;
}
.wc-page#primary h1 {
  color: #000;
  font-size: 4.5rem;
  margin-bottom: 0.5rem;
  letter-spacing: 2px;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
}
.wc-page .yellow-flash-decor {
  position: absolute;
  width: 80%;
  top: 24px;
  left: -27%;
  z-index: 1;
}
@media screen and (max-width: 580px) {
  .wc-page .yellow-flash-decor {
    width: 98%;
    top: 32px;
    left: -22%;
  }
}
.wc-page > .inner {
  position: relative;
  z-index: 2;
}
.wc-page > .inner .site-main > h1 {
  font-weight: bold;
  text-transform: uppercase;
}
.wc-page .woocommerce input[type="text"], .wc-page .woocommerce input[type="password"], .wc-page .woocommerce input[type="number"], .wc-page .woocommerce input[type="tel"], .wc-page .woocommerce input[type="email"] {
  width: auto;
  -webkit-appearance: none;
  border-radius: 0;
  height: 5rem;
  padding: 0 1.7rem;
  line-height: 5rem;
  border: 2px solid #090a0a;
  color: #000;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 14px;
}
.wc-page .woocommerce input[type="text"].error, .wc-page .woocommerce input[type="password"].error, .wc-page .woocommerce input[type="number"].error, .wc-page .woocommerce input[type="tel"].error, .wc-page .woocommerce input[type="email"].error {
  border-color: red;
}
.wc-page .woocommerce .woocommerce-info + .add_gift_card_form input[type="text"] {
  border-color: red;
}
.wc-page .woocommerce textarea {
  border: 2px solid #090a0a;
  color: #000;
  padding: 8px 1.7rem 3px;
  min-height: 165px;
  max-height: 250px;
  resize: vertical;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 14px;
}
.wc-page .woocommerce input[type="submit"], .wc-page .woocommerce input.button, .wc-page .woocommerce #wc_gc_cart_redeem_send, .wc-page .woocommerce button[name="wc_gc_redeem_save"] {
  display: inline-block;
  width: auto;
  height: 5rem;
  padding: 0 3rem;
  box-sizing: border-box;
  color: #f6401c;
  background: transparent;
  border: 2px solid #f6401c;
  text-transform: uppercase;
  font-size: 1.42rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 2px;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.wc-page .woocommerce input[type="submit"]:hover, .wc-page .woocommerce input.button:hover, .wc-page .woocommerce #wc_gc_cart_redeem_send:hover, .wc-page .woocommerce button[name="wc_gc_redeem_save"]:hover, .wc-page .woocommerce input[type="submit"]:active, .wc-page .woocommerce input.button:active, .wc-page .woocommerce #wc_gc_cart_redeem_send:active, .wc-page .woocommerce button[name="wc_gc_redeem_save"]:active, .wc-page .woocommerce input[type="submit"]:focus, .wc-page .woocommerce input.button:focus, .wc-page .woocommerce #wc_gc_cart_redeem_send:focus, .wc-page .woocommerce button[name="wc_gc_redeem_save"]:focus {
  background: #f6401c;
  -webkit-appearance: none;
  color: #fff;
}
.wc-page .woocommerce input[type="submit"].black, .wc-page .woocommerce input.button.black, .wc-page .woocommerce #wc_gc_cart_redeem_send.black, .wc-page .woocommerce button[name="wc_gc_redeem_save"].black {
  border: 2px solid #000;
  background: #000;
  color: #fff;
}
.wc-page .woocommerce input[type="submit"].black:hover, .wc-page .woocommerce input.button.black:hover, .wc-page .woocommerce #wc_gc_cart_redeem_send.black:hover, .wc-page .woocommerce button[name="wc_gc_redeem_save"].black:hover, .wc-page .woocommerce input[type="submit"].black:active, .wc-page .woocommerce input.button.black:active, .wc-page .woocommerce #wc_gc_cart_redeem_send.black:active, .wc-page .woocommerce button[name="wc_gc_redeem_save"].black:active, .wc-page .woocommerce input[type="submit"].black:focus, .wc-page .woocommerce input.button.black:focus, .wc-page .woocommerce #wc_gc_cart_redeem_send.black:focus, .wc-page .woocommerce button[name="wc_gc_redeem_save"].black:focus {
  background: #777;
  border: 2px solid #777;
}
.wc-page .woocommerce .razor-message .woocommerce-info {
  padding: 2rem 1.1rem 2.6rem;
  margin: 0;
  border: none;
  background: transparent;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.9rem;
  color: #000;
}
.wc-page .woocommerce .razor-message .woocommerce-info:before {
  display: none;
}
.wc-page .woocommerce .razor-message .woocommerce-info a {
  text-decoration: underline;
}
.wc-page .woocommerce .razor-message .woocommerce-info a:hover {
  text-decoration: none;
}
.wc-page .woocommerce .return-to-shop {
  margin: 0 0 20px 0;
}
.wc-page .woocommerce form.login input[type="text"], .wc-page .woocommerce form.register input[type="text"], .wc-page .woocommerce form.edit-account input[type="text"], .wc-page .woocommerce .woocommerce-MyAccount-content input[type="text"], .wc-page .woocommerce form.login input[type="email"], .wc-page .woocommerce form.register input[type="email"], .wc-page .woocommerce form.edit-account input[type="email"], .wc-page .woocommerce .woocommerce-MyAccount-content input[type="email"], .wc-page .woocommerce form.login input[type="password"], .wc-page .woocommerce form.register input[type="password"], .wc-page .woocommerce form.edit-account input[type="password"], .wc-page .woocommerce .woocommerce-MyAccount-content input[type="password"], .wc-page .woocommerce form.login input[type="tel"], .wc-page .woocommerce form.register input[type="tel"], .wc-page .woocommerce form.edit-account input[type="tel"], .wc-page .woocommerce .woocommerce-MyAccount-content input[type="tel"] {
  width: 100%;
}
.select2-hidden-accessible {
  visibility: hidden;
}
.woocommerce-error, .woocommerce-message, .woocommerce-quad-message, .woocommerce-info {
  border: none;
  background: url(../images/bg-success.png) no-repeat 1.6rem 0 / 100% 100%;
  color: #e40e0e;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 3.3rem 14rem 2.4rem 9rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  display: inline-block;
  letter-spacing: 1px;
  box-sizing: border-box;
  min-width: 47rem;
}
.woocommerce-message, .woocommerce-quad-message, .woocommerce-info {
  background: url(../images/bg-success.png) no-repeat 2.6rem 0 / 100% 100%;
  color: #00a651;
}
.woocommerce-message + .woocommerce-message, .woocommerce-quad-message + .woocommerce-message, .woocommerce-info + .woocommerce-message {
  display: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .woocommerce-quad-message::before {
  width: 56px;
  height: 56px;
  text-align: center;
  text-indent: -9999px;
  display: block;
  left: 0;
  background: url(../images/sprite.png) no-repeat -344px -84px;
}
.woocommerce-quad-message {
  position: relative;
}
.woocommerce-quad-message::before {
  content: "\e015";
  color: #8fae1b;
  font-family: WooCommerce;
  position: absolute;
  top: 1em;
  left: 2rem;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-quad-message::before {
  background: url(../images/sprite.png) no-repeat -344px -150px;
}
.error404 #primary {
  min-height: 35vh;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  font-weight: bold;
  background: #fff;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  padding: 0 30px;
}
.wc_gc_remove_gift_card {
  font-size: 1.2rem;
  line-height: 1;
  position: relative;
  top: -0.3rem;
  display: inline-block;
}
.gift-card small {
  font-size: 1.2rem !important;
  line-height: 1;
}
.woocommerce-privacy-policy-text {
  font-size: 1.6rem;
  padding: 1.5rem 0;
}
@media screen and (min-height: 1000px) {
  .wc-page#primary {
    min-height: 45vh;
  }
  .error404 #primary {
    min-height: 35vh;
  }
}
@media screen and (max-width: 480px) {
  .woocommerce-error, .woocommerce-message, .woocommerce-quad-message, .woocommerce-info {
    min-width: 1px;
    padding-left: 6rem;
    padding-right: 5rem;
    width: 100%;
    background: url(../images/bg-success.png) no-repeat 100% 0 / 100% 100%;
  }
  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .woocommerce-quad-message::before {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  .woocommerce-message, .woocommerce-quad-message, .woocommerce-info {
    background: url(../images/bg-success.png) no-repeat 100% 0 / 100% 100%;
  }
}
/* blog page */
.blog, .archive.category, .archive.date, .archive.tag {
  background: url(../images/bg-product-support.jpg);
}
.blog #page #wrapper, .archive.category #page #wrapper, .archive.date #page #wrapper, .archive.tag #page #wrapper {
  position: relative;
}
.blog #page #wrapper:before, .archive.category #page #wrapper:before, .archive.date #page #wrapper:before, .archive.tag #page #wrapper:before {
  top: 100vh;
  left: 0;
  width: 77vw;
  height: 61.7rem;
  background: url(../images/product-support-deco.png) no-repeat 0 0 / contain;
  content: '';
  z-index: -1;
  pointer-events: none;
  position: absolute;
}
.blog #page #wrapper:after, .archive.category #page #wrapper:after, .archive.date #page #wrapper:after, .archive.tag #page #wrapper:after {
  top: 200vh;
  right: 0;
  width: 128rem;
  max-width: 80vw;
  height: 128.7rem;
  background: url(../images/single-post-deco.png) no-repeat 0 0 / contain;
  content: '';
  z-index: -1;
  pointer-events: none;
  position: absolute;
}
.blog #wrapper > .clear, .archive.category #wrapper > .clear, .archive.date #wrapper > .clear, .archive.tag #wrapper > .clear {
  padding-bottom: 8rem;
}
.blog .single-post, .archive.category .single-post, .archive.date .single-post, .archive.tag .single-post {
  background: none;
}
.blog .single-post .single-banner, .archive.category .single-post .single-banner, .archive.date .single-post .single-banner, .archive.tag .single-post .single-banner {
  padding: 16rem 0;
  margin-bottom: 6.6rem;
}
.blog .single-post .single-banner.archive-page, .archive.category .single-post .single-banner.archive-page, .archive.date .single-post .single-banner.archive-page, .archive.tag .single-post .single-banner.archive-page {
  padding: 6rem 0 0;
  margin-bottom: 4rem;
}
.blog .single-post .single-banner h1, .archive.category .single-post .single-banner h1, .archive.date .single-post .single-banner h1, .archive.tag .single-post .single-banner h1 {
  font-size: 5rem;
  line-height: 1.12;
  padding: 1rem 0 3.8rem;
  max-width: 46%;
  letter-spacing: 0.5px;
}
.blog .single-post .single-banner .read-more, .archive.category .single-post .single-banner .read-more, .archive.date .single-post .single-banner .read-more, .archive.tag .single-post .single-banner .read-more {
  color: #fff;
  position: relative;
  padding-right: 5rem;
  text-transform: uppercase;
  font-size: 1.7rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  letter-spacing: 4.5px;
  margin-left: 1.4rem;
  text-decoration: none;
}
.blog .single-post .single-banner .read-more:after, .archive.category .single-post .single-banner .read-more:after, .archive.date .single-post .single-banner .read-more:after, .archive.tag .single-post .single-banner .read-more:after {
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../images/sprite.png) no-repeat -35px -35px;
  width: 30px;
  height: 20px;
  content: '';
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
  margin-top: -10px;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.blog .single-post .single-banner .read-more:hover:after, .archive.category .single-post .single-banner .read-more:hover:after, .archive.date .single-post .single-banner .read-more:hover:after, .archive.tag .single-post .single-banner .read-more:hover:after {
  -webkit-transform: scale(1.2) translate3d(1rem, 0, 0);
  transform: scale(1.2) translate3d(1rem, 0, 0);
}
.blog .single-post .single-banner .sub-title, .archive.category .single-post .single-banner .sub-title, .archive.date .single-post .single-banner .sub-title, .archive.tag .single-post .single-banner .sub-title {
  display: inline-block;
  color: #ea0b00;
  background-image: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -ms-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: -o-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background-image: linear-gradient(to right, #e10b00 0%, #fd542d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 1;
  font-size: 8.1rem;
  line-height: normal;
  font-family: 'story_bookregular';
  position: relative;
  margin-bottom: -1.9rem;
}
.blog #secondary, .archive.category #secondary, .archive.date #secondary, .archive.tag #secondary {
  float: right;
  width: 28.5%;
}
.blog #secondary .widget-title, .archive.category #secondary .widget-title, .archive.date #secondary .widget-title, .archive.tag #secondary .widget-title {
  text-transform: uppercase;
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 3rem;
  letter-spacing: 1px;
}
.blog #secondary .widget_archive .widget-title, .archive.category #secondary .widget_archive .widget-title, .archive.date #secondary .widget_archive .widget-title, .archive.tag #secondary .widget_archive .widget-title {
  margin-bottom: 1.7rem;
}
.blog #secondary .widget, .archive.category #secondary .widget, .archive.date #secondary .widget, .archive.tag #secondary .widget {
  margin-bottom: 11.7rem;
}
.blog #secondary .widget_categories, .archive.category #secondary .widget_categories, .archive.date #secondary .widget_categories, .archive.tag #secondary .widget_categories {
  height: calc(28.2rem);
  overflow: hidden;
  margin-bottom: 18.6rem;
  position: relative;
}
.blog #secondary .widget_categories.wrapped, .archive.category #secondary .widget_categories.wrapped, .archive.date #secondary .widget_categories.wrapped, .archive.tag #secondary .widget_categories.wrapped {
  overflow: visible;
  height: auto;
  margin-bottom: 10.6rem;
}
.blog #secondary .widget_categories.expanded:after, .archive.category #secondary .widget_categories.expanded:after, .archive.date #secondary .widget_categories.expanded:after, .archive.tag #secondary .widget_categories.expanded:after {
  height: 0;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}
.blog #secondary .widget_categories:after, .archive.category #secondary .widget_categories:after, .archive.date #secondary .widget_categories:after, .archive.tag #secondary .widget_categories:after {
  content: '';
  display: block;
}
.blog #secondary .widget_categories .list-wrap, .archive.category #secondary .widget_categories .list-wrap, .archive.date #secondary .widget_categories .list-wrap, .archive.tag #secondary .widget_categories .list-wrap {
  max-height: calc(28.2rem);
  overflow: hidden;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}
.blog #secondary .widget_categories .see-more, .archive.category #secondary .widget_categories .see-more, .archive.date #secondary .widget_categories .see-more, .archive.tag #secondary .widget_categories .see-more {
  position: relative;
  left: 0;
  top: 3rem;
  letter-spacing: 0.5rem;
  color: #000;
  padding-left: 40px;
  font-size: 1.6rem;
  line-height: 2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-decoration: underline;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  display: none;
}
.blog #secondary .widget_categories .see-more:after, .archive.category #secondary .widget_categories .see-more:after, .archive.date #secondary .widget_categories .see-more:after, .archive.tag #secondary .widget_categories .see-more:after {
  position: absolute;
  top: 50%;
  left: 0;
  background: url(../images/sprite.png) no-repeat -35px -35px;
  width: 30px;
  height: 20px;
  content: '';
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: transform 0.5s;
  transition: transform 0.5s;
  margin-top: -10px;
}
.blog #secondary .widget_categories .see-more:hover:after, .archive.category #secondary .widget_categories .see-more:hover:after, .archive.date #secondary .widget_categories .see-more:hover:after, .archive.tag #secondary .widget_categories .see-more:hover:after {
  -webkit-transform: scale(0.8) translate3d(1rem, 0, 0);
  transform: scale(0.8) translate3d(1rem, 0, 0);
}
.blog #secondary .widget_categories .see-more.clicked, .archive.category #secondary .widget_categories .see-more.clicked, .archive.date #secondary .widget_categories .see-more.clicked, .archive.tag #secondary .widget_categories .see-more.clicked {
  opacity: 0;
  visibility: hidden;
}
.blog #secondary .widget_categories li, .archive.category #secondary .widget_categories li, .archive.date #secondary .widget_categories li, .archive.tag #secondary .widget_categories li {
  display: inline;
}
.blog #secondary .widget_categories li a, .archive.category #secondary .widget_categories li a, .archive.date #secondary .widget_categories li a, .archive.tag #secondary .widget_categories li a {
  display: inline-block;
  border: 1px solid #000;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  line-height: 3.1rem;
  letter-spacing: 3px;
  padding: 0 1.5rem;
  margin: 0 1.6rem 1.6rem 0;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  color: #000;
  text-decoration: none;
  position: relative;
}
.blog #secondary .widget_categories li a:before, .archive.category #secondary .widget_categories li a:before, .archive.date #secondary .widget_categories li a:before, .archive.tag #secondary .widget_categories li a:before {
  background: url(../images/deco-active.png) no-repeat 0 100% / 200px 30px;
  content: '';
  left: 1.5rem;
  width: 0;
  bottom: -0.7rem;
  height: 27px;
  position: absolute;
  display: block;
  -webkit-transition: width 0.35s;
  transition: width 0.35s;
  z-index: -1;
}
.blog #secondary .widget_categories li a:hover:before, .archive.category #secondary .widget_categories li a:hover:before, .archive.date #secondary .widget_categories li a:hover:before, .archive.tag #secondary .widget_categories li a:hover:before {
  width: 80%;
}
.blog #secondary div.fancy-select div.trigger, .archive.category #secondary div.fancy-select div.trigger, .archive.date #secondary div.fancy-select div.trigger, .archive.tag #secondary div.fancy-select div.trigger {
  max-width: 200px;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  line-height: 4.1rem;
  height: 4.7rem;
  padding: 0 1rem;
}
.blog #secondary div.fancy-select div.trigger:after, .archive.category #secondary div.fancy-select div.trigger:after, .archive.date #secondary div.fancy-select div.trigger:after, .archive.tag #secondary div.fancy-select div.trigger:after {
  border-top: 0.8rem solid #e81f0c;
  top: 1.8rem;
  right: 1rem;
}
.blog #secondary div.fancy-select ul.options, .archive.category #secondary div.fancy-select ul.options, .archive.date #secondary div.fancy-select ul.options, .archive.tag #secondary div.fancy-select ul.options {
  top: 4.4rem;
  max-width: 200px;
  height: 231px;
}
.blog #secondary div.fancy-select ul.options.open, .archive.category #secondary div.fancy-select ul.options.open, .archive.date #secondary div.fancy-select ul.options.open, .archive.tag #secondary div.fancy-select ul.options.open {
  top: 4.4rem;
}
.blog #secondary div.fancy-select ul.options.overflowing, .archive.category #secondary div.fancy-select ul.options.overflowing, .archive.date #secondary div.fancy-select ul.options.overflowing, .archive.tag #secondary div.fancy-select ul.options.overflowing {
  bottom: 4.4rem;
}
.blog #secondary div.fancy-select ul.options.overflowing.open, .archive.category #secondary div.fancy-select ul.options.overflowing.open, .archive.date #secondary div.fancy-select ul.options.overflowing.open, .archive.tag #secondary div.fancy-select ul.options.overflowing.open {
  bottom: 4.4rem;
}
.blog #secondary div.fancy-select ul.options li, .archive.category #secondary div.fancy-select ul.options li, .archive.date #secondary div.fancy-select ul.options li, .archive.tag #secondary div.fancy-select ul.options li {
  padding: 0 1rem;
}
.blog #secondary .popular-posts li, .archive.category #secondary .popular-posts li, .archive.date #secondary .popular-posts li, .archive.tag #secondary .popular-posts li {
  overflow: hidden;
  margin-bottom: 3.5rem;
}
.blog #secondary .popular-posts li .col-r, .archive.category #secondary .popular-posts li .col-r, .archive.date #secondary .popular-posts li .col-r, .archive.tag #secondary .popular-posts li .col-r {
  overflow: hidden;
}
.blog #secondary .popular-posts li .img-link, .archive.category #secondary .popular-posts li .img-link, .archive.date #secondary .popular-posts li .img-link, .archive.tag #secondary .popular-posts li .img-link {
  width: 13rem;
  height: 12rem;
  position: relative;
  display: block;
  margin-bottom: 0.3rem;
  float: left;
  margin-right: 1.5rem;
}
.blog #secondary .popular-posts li .img-link i, .archive.category #secondary .popular-posts li .img-link i, .archive.date #secondary .popular-posts li .img-link i, .archive.tag #secondary .popular-posts li .img-link i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.blog #secondary .popular-posts li .meta, .archive.category #secondary .popular-posts li .meta, .archive.date #secondary .popular-posts li .meta, .archive.tag #secondary .popular-posts li .meta {
  margin-top: 0rem;
}
.blog #secondary .popular-posts li .meta a, .archive.category #secondary .popular-posts li .meta a, .archive.date #secondary .popular-posts li .meta a, .archive.tag #secondary .popular-posts li .meta a {
  text-decoration: underline;
  color: #000;
  display: block;
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: 2px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  margin: -0.2rem 0 1.3rem;
  text-transform: uppercase;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.blog #secondary .popular-posts li .meta a:hover, .archive.category #secondary .popular-posts li .meta a:hover, .archive.date #secondary .popular-posts li .meta a:hover, .archive.tag #secondary .popular-posts li .meta a:hover {
  color: #f8331f;
}
.blog #secondary .popular-posts li a.post-title, .archive.category #secondary .popular-posts li a.post-title, .archive.date #secondary .popular-posts li a.post-title, .archive.tag #secondary .popular-posts li a.post-title {
  text-decoration: none;
  color: #000;
  font-size: 2.17rem;
  line-height: 1.15;
  font-family: 'Gilroy Black', Arial, sans-serif;
  display: inline-block;
  margin: 0 0 0.4rem;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.blog #secondary .popular-posts li a.post-title:hover, .archive.category #secondary .popular-posts li a.post-title:hover, .archive.date #secondary .popular-posts li a.post-title:hover, .archive.tag #secondary .popular-posts li a.post-title:hover {
  color: #f8331f;
}
.blog #secondary .popular-posts li .time, .archive.category #secondary .popular-posts li .time, .archive.date #secondary .popular-posts li .time, .archive.tag #secondary .popular-posts li .time {
  display: block;
  font-size: 1.18rem;
  color: #666;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
}
.blog .subscribe-posts, .archive.category .subscribe-posts, .archive.date .subscribe-posts, .archive.tag .subscribe-posts {
  clear: both;
  background: url(../images/bg-subscribe.jpg) no-repeat 0 0/ 100% 100%;
  padding: 8rem 0 5.7rem;
  margin-bottom: 4.7rem;
  text-align: center;
  position: relative;
  top: 2.2rem;
}
.blog .subscribe-posts .chimpy-reset .sky-form header, .archive.category .subscribe-posts .chimpy-reset .sky-form header, .archive.date .subscribe-posts .chimpy-reset .sky-form header, .archive.tag .subscribe-posts .chimpy-reset .sky-form header {
  margin-bottom: 4rem;
  letter-spacing: 1px;
}
.blog .subscribe-posts .chimpy-reset button, .archive.category .subscribe-posts .chimpy-reset button, .archive.date .subscribe-posts .chimpy-reset button, .archive.tag .subscribe-posts .chimpy-reset button {
  background: #000;
  -webkit-transition: color 0.5s, background 0.5s;
  transition: color 0.5s, background 0.5s;
}
.blog .subscribe-posts .chimpy-reset button:before, .archive.category .subscribe-posts .chimpy-reset button:before, .archive.date .subscribe-posts .chimpy-reset button:before, .archive.tag .subscribe-posts .chimpy-reset button:before, .blog .subscribe-posts .chimpy-reset button:after, .archive.category .subscribe-posts .chimpy-reset button:after, .archive.date .subscribe-posts .chimpy-reset button:after, .archive.tag .subscribe-posts .chimpy-reset button:after {
  display: none;
}
.blog .subscribe-posts .chimpy-reset button:hover, .archive.category .subscribe-posts .chimpy-reset button:hover, .archive.date .subscribe-posts .chimpy-reset button:hover, .archive.tag .subscribe-posts .chimpy-reset button:hover {
  background: #fff;
  color: #000;
}
.blog .posts, .archive.category .posts, .archive.date .posts, .archive.tag .posts {
  float: left;
  width: 66%;
}
.blog .posts.full, .archive.category .posts.full, .archive.date .posts.full, .archive.tag .posts.full {
  float: none;
  clear: both;
  width: 100%;
}
.blog .posts.full .post-col, .archive.category .posts.full .post-col, .archive.date .posts.full .post-col, .archive.tag .posts.full .post-col {
  width: 30.8%;
  margin-left: 3.8%;
}
.blog .posts.full .post-col:nth-child(2n+1), .archive.category .posts.full .post-col:nth-child(2n+1), .archive.date .posts.full .post-col:nth-child(2n+1), .archive.tag .posts.full .post-col:nth-child(2n+1) {
  margin-left: 3.8%;
}
.blog .posts.full .post-col:nth-child(3n+1), .archive.category .posts.full .post-col:nth-child(3n+1), .archive.date .posts.full .post-col:nth-child(3n+1), .archive.tag .posts.full .post-col:nth-child(3n+1) {
  margin-left: 0;
}
.blog .posts .wp-pagenavi, .archive.category .posts .wp-pagenavi, .archive.date .posts .wp-pagenavi, .archive.tag .posts .wp-pagenavi {
  padding-top: 1rem;
}
.blog .posts .post-col, .archive.category .posts .post-col, .archive.date .posts .post-col, .archive.tag .posts .post-col {
  display: inline-block;
  vertical-align: top;
  width: 48.5%;
  margin: 0 -4px 8rem 3%;
}
.blog .posts .post-col:nth-child(2n+1), .archive.category .posts .post-col:nth-child(2n+1), .archive.date .posts .post-col:nth-child(2n+1), .archive.tag .posts .post-col:nth-child(2n+1) {
  margin-left: 0;
}
.blog .posts .post-col a.img-link, .archive.category .posts .post-col a.img-link, .archive.date .posts .post-col a.img-link, .archive.tag .posts .post-col a.img-link {
  display: block;
  margin-bottom: 1.5rem;
}
.blog .posts .post-col a.img-link .img-wrap, .archive.category .posts .post-col a.img-link .img-wrap, .archive.date .posts .post-col a.img-link .img-wrap, .archive.tag .posts .post-col a.img-link .img-wrap {
  display: block;
  padding-top: 69%;
  position: relative;
}
.blog .posts .post-col a.img-link .img-wrap i, .archive.category .posts .post-col a.img-link .img-wrap i, .archive.date .posts .post-col a.img-link .img-wrap i, .archive.tag .posts .post-col a.img-link .img-wrap i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.blog .posts .post-col a.img-link .img-wrap :after, .archive.category .posts .post-col a.img-link .img-wrap :after, .archive.date .posts .post-col a.img-link .img-wrap :after, .archive.tag .posts .post-col a.img-link .img-wrap :after {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -1px;
  bottom: -1px;
  content: '';
  background: url(../images/whats-mask-01.png) no-repeat 0 0/ 100% 100%;
  display: block;
  z-index: 2;
}
.blog .posts .post-col .meta, .archive.category .posts .post-col .meta, .archive.date .posts .post-col .meta, .archive.tag .posts .post-col .meta {
  padding-left: 1rem;
}
.blog .posts .post-col .meta a, .archive.category .posts .post-col .meta a, .archive.date .posts .post-col .meta a, .archive.tag .posts .post-col .meta a {
  text-decoration: underline;
  color: #000;
  font-size: 1.537rem;
  line-height: 1;
  letter-spacing: 2px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  display: inline-block;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.blog .posts .post-col .meta a:hover, .archive.category .posts .post-col .meta a:hover, .archive.date .posts .post-col .meta a:hover, .archive.tag .posts .post-col .meta a:hover {
  color: #f8331f;
}
.blog .posts .post-col a.post-title, .archive.category .posts .post-col a.post-title, .archive.date .posts .post-col a.post-title, .archive.tag .posts .post-col a.post-title {
  text-decoration: none;
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Gilroy Black', Arial, sans-serif;
  display: inline-block;
  margin: 0 0 2.4rem 0.7rem;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
.blog .posts .post-col a.post-title:hover, .archive.category .posts .post-col a.post-title:hover, .archive.date .posts .post-col a.post-title:hover, .archive.tag .posts .post-col a.post-title:hover {
  color: #f8331f;
}
.blog .posts .post-col .time, .archive.category .posts .post-col .time, .archive.date .posts .post-col .time, .archive.tag .posts .post-col .time {
  display: block;
  font-size: 1.4rem;
  color: #666;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  margin-left: 1rem;
}
@media screen and (max-width: 1280px) {
  .blog .single-post .single-banner, .archive.category .single-post .single-banner, .archive.date .single-post .single-banner, .archive.tag .single-post .single-banner {
    padding-top: 10rem;
  }
  .blog .single-post .single-banner .sub-title, .archive.category .single-post .single-banner .sub-title, .archive.date .single-post .single-banner .sub-title, .archive.tag .single-post .single-banner .sub-title {
    font-size: 6.5rem;
  }
  .blog .single-post .single-banner .read-more:after, .archive.category .single-post .single-banner .read-more:after, .archive.date .single-post .single-banner .read-more:after, .archive.tag .single-post .single-banner .read-more:after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .blog .single-post .single-banner .read-more:hover:after, .archive.category .single-post .single-banner .read-more:hover:after, .archive.date .single-post .single-banner .read-more:hover:after, .archive.tag .single-post .single-banner .read-more:hover:after {
    -webkit-transform: scale(1) translate3d(1rem, 0, 0);
    transform: scale(1) translate3d(1rem, 0, 0);
  }
  .blog #secondary .widget_categories li a, .archive.category #secondary .widget_categories li a, .archive.date #secondary .widget_categories li a, .archive.tag #secondary .widget_categories li a {
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1150px) {
  .blog .single-post .single-banner h1, .archive.category .single-post .single-banner h1, .archive.date .single-post .single-banner h1, .archive.tag .single-post .single-banner h1 {
    max-width: 75%;
  }
  .blog #secondary .popular-posts li a.post-title, .archive.category #secondary .popular-posts li a.post-title, .archive.date #secondary .popular-posts li a.post-title, .archive.tag #secondary .popular-posts li a.post-title {
    font-size: 2rem;
  }
  .blog #secondary .widget, .archive.category #secondary .widget, .archive.date #secondary .widget, .archive.tag #secondary .widget {
    margin-bottom: 8rem;
  }
  .blog #secondary .widget_categories, .archive.category #secondary .widget_categories, .archive.date #secondary .widget_categories, .archive.tag #secondary .widget_categories {
    margin-bottom: 16rem;
  }
  .blog #secondary .widget_categories.wrapped, .archive.category #secondary .widget_categories.wrapped, .archive.date #secondary .widget_categories.wrapped, .archive.tag #secondary .widget_categories.wrapped {
    margin-bottom: 8rem;
  }
  .blog #secondary .widget_categories li a, .archive.category #secondary .widget_categories li a, .archive.date #secondary .widget_categories li a, .archive.tag #secondary .widget_categories li a {
    padding: 0 0.7rem;
    font-size: 1.6rem;
    margin-right: 1rem;
  }
  .blog .posts .post-col, .archive.category .posts .post-col, .archive.date .posts .post-col, .archive.tag .posts .post-col {
    margin-bottom: 5rem;
  }
  .blog .posts .post-col a.post-title, .archive.category .posts .post-col a.post-title, .archive.date .posts .post-col a.post-title, .archive.tag .posts .post-col a.post-title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .blog #wrapper > .inner, .archive.category #wrapper > .inner, .archive.date #wrapper > .inner, .archive.tag #wrapper > .inner {
    padding: 0 2rem;
  }
  .blog .single-post .single-banner .read-more, .archive.category .single-post .single-banner .read-more, .archive.date .single-post .single-banner .read-more, .archive.tag .single-post .single-banner .read-more {
    margin-left: 0;
  }
  .blog .single-post .single-banner h1, .archive.category .single-post .single-banner h1, .archive.date .single-post .single-banner h1, .archive.tag .single-post .single-banner h1 {
    max-width: 100%;
    font-size: 4rem;
  }
  .blog #secondary .popular-posts li .img-link, .archive.category #secondary .popular-posts li .img-link, .archive.date #secondary .popular-posts li .img-link, .archive.tag #secondary .popular-posts li .img-link {
    float: none;
    margin-bottom: 1.5rem;
  }
  .blog #secondary .widget_categories li a, .archive.category #secondary .widget_categories li a, .archive.date #secondary .widget_categories li a, .archive.tag #secondary .widget_categories li a {
    padding: 0 0.5rem;
    font-size: 1.4rem;
    margin-right: 0.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 767px) {
  .blog #secondary .popular-posts li .meta a, .archive.category #secondary .popular-posts li .meta a, .archive.date #secondary .popular-posts li .meta a, .archive.tag #secondary .popular-posts li .meta a, .blog .posts .post-col .meta a, .archive.category .posts .post-col .meta a, .archive.date .posts .post-col .meta a, .archive.tag .posts .post-col .meta a {
    letter-spacing: 2px;
  }
  .mobile-sidebar > a {
    display: block;
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid #000;
  }
  .mobile-sidebar > a span {
    text-transform: uppercase;
    color: #000;
    font-family: 'Gilroy Black', Arial, sans-serif;
    font-size: 2.5rem;
    line-height: 2.5rem;
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    padding-right: 5rem;
    text-decoration: none;
  }
  .mobile-sidebar > a span:after {
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/sprite.png) no-repeat -35px -35px;
    width: 30px;
    height: 20px;
    content: '';
    -webkit-transition: transform 0.5s;
    transition: transform 0.5s;
    margin-top: -10px;
  }
  .mobile-sidebar #secondary {
    display: none;
  }
  .blog #wrapper > .inner, .archive.category #wrapper > .inner, .archive.date #wrapper > .inner, .archive.tag #wrapper > .inner {
    padding: 0 4%;
  }
  .blog .single-post .single-banner, .archive.category .single-post .single-banner, .archive.date .single-post .single-banner, .archive.tag .single-post .single-banner {
    padding-top: 7rem;
  }
  .blog .single-post .single-banner .read-more, .archive.category .single-post .single-banner .read-more, .archive.date .single-post .single-banner .read-more, .archive.tag .single-post .single-banner .read-more {
    margin-left: 0;
  }
  .blog .single-post .single-banner h1, .archive.category .single-post .single-banner h1, .archive.date .single-post .single-banner h1, .archive.tag .single-post .single-banner h1 {
    max-width: 100%;
    font-size: 3.6rem;
  }
  .blog #secondary, .archive.category #secondary, .archive.date #secondary, .archive.tag #secondary {
    width: 100%;
  }
  .blog #secondary .popular-posts li .img-link, .archive.category #secondary .popular-posts li .img-link, .archive.date #secondary .popular-posts li .img-link, .archive.tag #secondary .popular-posts li .img-link {
    float: left;
    margin-bottom: 0;
  }
  .blog .posts, .archive.category .posts, .archive.date .posts, .archive.tag .posts {
    width: 100%;
  }
  .blog .posts.full .post-col, .archive.category .posts.full .post-col, .archive.date .posts.full .post-col, .archive.tag .posts.full .post-col {
    width: 48.5%;
    margin: 0 -4px 5rem 3%;
  }
  .blog .posts.full .post-col:nth-child(3n+1), .archive.category .posts.full .post-col:nth-child(3n+1), .archive.date .posts.full .post-col:nth-child(3n+1), .archive.tag .posts.full .post-col:nth-child(3n+1) {
    margin-left: 3%;
  }
  .blog .posts.full .post-col:nth-child(2n+1), .archive.category .posts.full .post-col:nth-child(2n+1), .archive.date .posts.full .post-col:nth-child(2n+1), .archive.tag .posts.full .post-col:nth-child(2n+1) {
    margin-left: 0;
  }
  .blog .posts.full .post-col a.post-title, .archive.category .posts.full .post-col a.post-title, .archive.date .posts.full .post-col a.post-title, .archive.tag .posts.full .post-col a.post-title {
    margin-bottom: 1rem;
  }
  .blog .posts .post-col a.post-title, .archive.category .posts .post-col a.post-title, .archive.date .posts .post-col a.post-title, .archive.tag .posts .post-col a.post-title {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 500px) {
  .blog .subscribe-posts .chimpy-reset div.chimpy_status_underlay, .archive.category .subscribe-posts .chimpy-reset div.chimpy_status_underlay, .archive.date .subscribe-posts .chimpy-reset div.chimpy_status_underlay, .archive.tag .subscribe-posts .chimpy-reset div.chimpy_status_underlay {
    width: 65%;
  }
  .blog .subscribe-posts .chimpy-reset button, .archive.category .subscribe-posts .chimpy-reset button, .archive.date .subscribe-posts .chimpy-reset button, .archive.tag .subscribe-posts .chimpy-reset button {
    height: 40px;
    width: 34%;
  }
}
@media screen and (max-width: 480px) {
  .blog .posts, .archive.category .posts, .archive.date .posts, .archive.tag .posts {
    width: 100%;
  }
  .blog .posts.full .post-col, .archive.category .posts.full .post-col, .archive.date .posts.full .post-col, .archive.tag .posts.full .post-col {
    width: 100%;
    margin-left: 0;
  }
  .blog .posts.full .post-col:nth-child(3n+1), .archive.category .posts.full .post-col:nth-child(3n+1), .archive.date .posts.full .post-col:nth-child(3n+1), .archive.tag .posts.full .post-col:nth-child(3n+1) {
    margin-left: 0;
  }
  .blog .posts.full .post-col:nth-child(2n+1), .archive.category .posts.full .post-col:nth-child(2n+1), .archive.date .posts.full .post-col:nth-child(2n+1), .archive.tag .posts.full .post-col:nth-child(2n+1) {
    margin-left: 0;
  }
  .blog .posts .post-col, .archive.category .posts .post-col, .archive.date .posts .post-col, .archive.tag .posts .post-col {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 374px) {
  .blog .subscribe-posts .chimpy-reset div.chimpy_status_underlay, .archive.category .subscribe-posts .chimpy-reset div.chimpy_status_underlay, .archive.date .subscribe-posts .chimpy-reset div.chimpy_status_underlay, .archive.tag .subscribe-posts .chimpy-reset div.chimpy_status_underlay {
    width: 60%;
  }
  .blog .subscribe-posts .chimpy-reset button, .archive.category .subscribe-posts .chimpy-reset button, .archive.date .subscribe-posts .chimpy-reset button, .archive.tag .subscribe-posts .chimpy-reset button {
    height: 40px;
    width: 39%;
  }
}
/* wc cart page */
/* Table inner conf */
.woosb-item-child {
  display: none !important;
}
body.woocommerce-cart .wc-page > .inner {
  max-width: 1316px;
  padding-top: 1.2rem;
}
body.woocommerce-cart .wc-page#primary h1 {
  padding-bottom: 6rem;
}
body.woocommerce-cart .select2-container .select2-dropdown, body.woocommerce-cart .select2-container .select2-container--default {
  border-top: none;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-radius: 0px;
}
body.woocommerce-cart .select2-container .select2-dropdown .select2-search .select2-search__field, body.woocommerce-cart .select2-container .select2-container--default .select2-search .select2-search__field {
  border: 1px solid #000;
}
body.woocommerce-cart .wc-page {
  font-family: 'Gilroy Black', Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner {
    padding: 0 !important;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap {
  padding: 0 2rem;
  max-width: 1220px;
  margin: 0 auto;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner {
  position: relative;
  padding: 0px 0px 7rem 0px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner {
    padding: 0px 0px 7rem 0px !important;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .black-line {
  position: absolute;
  left: -20px;
  top: 0;
  width: calc(100% + 40px);
  max-width: none;
  height: 11.4rem;
  z-index: 2;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .form-white-bg-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 1;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .form-white-bg-bottom {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 30rem;
  z-index: 1;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .white-block {
  width: 100%;
  height: calc(100% - 30rem - 30rem - 0px);
  background: #fff;
  position: absolute;
  top: calc(30rem + 3.5rem);
  left: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form {
  position: relative;
  z-index: 3;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item {
  position: relative;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item.loading:after {
  background: rgba(0, 0, 0, .15) url(../images/loaderBysearch.svg) no-repeat 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background-size: 7rem 7rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item.woocommerce-cart-form__cart-item-warranty td {
  padding-top: 0 !important;
  position: relative;
  top: -4rem;
  padding-bottom: 3rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item.woocommerce-cart-form__cart-item-warranty td.product-thumbnail .right {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item.woocommerce-cart-form__cart-item-warranty td.product-thumbnail .right {
    margin-bottom: 1.5rem;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item.woocommerce-cart-form__cart-item-warranty td.product-thumbnail .left .thumb {
  height: 5rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form .cart_item.woocommerce-cart-form__cart-item-warranty td.product-thumbnail .left .thumb img {
  top: 0;
  transform: translate(-50%, 0);
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table thead tr th {
  height: 11.4rem;
  vertical-align: middle;
  padding: 0 2rem;
  color: #fff;
  font-family: Gilroy-Heavy, sans-serif;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 0.4rem;
  text-transform: uppercase;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table thead tr th:first-child {
  padding: 0 2rem 0 5%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table thead tr th:last-child {
  padding: 0 5% 0 2rem;
  text-align: right;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table thead tr th.mobile-replacer {
  display: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody .with-space td:first-child {
  padding-bottom: 5.8rem;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody .with-space td:first-child {
    padding-bottom: 0;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody .with-space td:last-child {
  padding-bottom: 8.8rem;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody .with-space td:last-child {
    padding-bottom: 0;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td {
  padding: 2.7rem 2rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:first-child {
  padding: 2.7rem 2rem 0.8rem 5%;
  position: relative;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:first-child {
    position: static;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:last-child {
  padding: 2.7rem 5% 0.8rem 2rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td {
    padding: 1.5rem 5%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:first-child {
    padding: 1.5rem 1rem 1.5rem 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:last-child {
    padding: 1.5rem 3% 1.5rem 1rem;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td {
  border-bottom: 1px dashed #d6d6d6;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td {
    border: none;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item:last-child td {
  border-bottom: none !important;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item.woocommerce-cart-warranty td {
  border-top: 1px solid #fff;
  position: relative;
  padding-bottom: 0;
  top: -1px;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item.woocommerce-cart-warranty td.product-thumbnail .right > p.link-row {
  max-width: 33rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .left {
  float: none;
  display: inline-block;
  vertical-align: top;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .left .thumb {
  width: 15rem;
  height: 11.8rem;
  position: relative;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .left .thumb > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .left .thumb img {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 5rem 4%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .warrantry {
  position: absolute;
  width: calc(90% - 18rem);
  padding: 0.8rem 0.8rem 0;
  bottom: 2.7rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .warrantry .warrantry-top {
  float: left;
  padding-top: 1.1rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .warrantry .warrantry-list {
  float: right;
  width: 40rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .variation {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.4rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .variation dt, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .variation dd {
  display: inline-block;
  vertical-align: top;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .variation dt {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .variation div {
  padding-bottom: 0.6rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right > p {
  margin: 0 0 1rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right > p.link-row {
  max-width: 20rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right > p.link-row a {
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1.12;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right > p.link-row a:hover {
  color: #f6401c;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right > p.color-mark-row .mark {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #c6c6c5;
  box-sizing: border-box;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-price .price-row span.amount {
  color: #000;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2.557rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-price .price-row span.amount sup {
  font-size: 2rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap {
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap {
    text-align: center;
    white-space: normal;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left {
  float: none;
  display: inline-block;
  margin: 0 0 0.5rem;
  position: relative;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left .quantity input.qty {
  width: 3.7rem;
  height: 4.5rem;
  padding: 0;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2rem;
  text-align: center;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left .quantity input.qty::-webkit-inner-spin-button, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left a.update-qty {
  display: none;
  padding-top: 1rem;
  color: #a4a4a4 !important;
  text-decoration: underline;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: normal;
  position: absolute;
  top: 100%;
  left: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left a.update-qty:hover, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left a.update-qty:active {
  color: red !important;
  background: transparent;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .left a.update-qty {
    display: inline-block;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right {
  float: none;
  display: inline-block;
  margin: 0 0 0.5rem 1rem;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right {
    margin: 0;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right a.remove, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right a.remove-cart-item {
  display: inline-block;
  width: auto;
  color: #a4a4a4 !important;
  text-decoration: underline;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-weight: normal;
  position: relative;
  top: -0.9rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right a.remove:hover, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right a.remove-cart-item:hover, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right a.remove:active, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-quantity .qnt-wrap .right a.remove-cart-item:active {
  width: auto;
  color: red !important;
  background: transparent;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-subtotal .amount {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2.557rem;
  color: #000;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-subtotal .amount sup {
  font-size: 2rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions > td {
  vertical-align: top;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon #coupon_code {
  width: 60%;
  padding: 0 0 0 1.5rem;
  box-sizing: border-box;
  margin: 0 4% 0.7rem 0;
  vertical-align: top;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon #coupon_code.error {
  border-color: red;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon input.button[type="submit"] {
  width: 35%;
  margin: 0 0 7px 0;
  padding: 0;
  vertical-align: top;
  float: right;
}
@media (max-width: 780px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon input.button[type="submit"] {
    float: none;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions .empty-sell {
    display: none;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.after-cart td {
  padding: 0 5%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.separator td {
  padding: 1rem 5%;
  position: relative;
  top: -1px;
  border-top: 1px solid #fff;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.separator td .line {
  border-bottom: 1px solid #d6d6d6;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals {
  position: relative;
  z-index: 3;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #000;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals {
  float: none;
  width: auto;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td {
  padding: 2.7rem 2rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:first-child {
  padding: 2.7rem 2rem 2.7rem 5%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:last-child {
  padding: 2.7rem 5% 2.7rem 2rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td {
    padding: 1.5rem 5%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:first-child {
    padding: 1.5rem 1rem 1.5rem 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:last-child {
    padding: 1.5rem 3% 1.5rem 1rem;
  }
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector {
  width: 47%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator > p .shipping-calculator-button {
  display: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form {
  display: block !important;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
  padding: 0;
  margin: 0 0 15px 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row#calc_shipping_country_field #calc_shipping_country {
  box-sizing: border-box;
  padding: 0 0 0 15px;
  background: transparent;
  border: 2px solid #000;
  height: 46px;
  line-height: 46px;
  color: #000;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row#calc_shipping_postcode_field {
  margin: 0 0 2.8rem 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row span.select2 span.select2-selection {
  box-sizing: border-box;
  border: 2px solid #000;
  border-radius: 0;
  height: 50px;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row span.select2 span.select2-selection > span.select2-selection__rendered {
  box-sizing: border-box;
  padding: 0 20px;
  height: 46px;
  line-height: 46px;
  font-size: 14px;
  color: #000;
  font-family: gilroy-regularuploaded_file, Arial, sans-serif;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row span.select2 span.select2-selection > span.select2-selection__arrow {
  height: 46px;
  color: #000;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form .form-row span.select2 span.select2-selection > span.select2-selection__arrow b {
  border-color: #090a0a transparent transparent transparent;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form button.button {
  display: inline-block;
  width: auto;
  height: 5rem;
  padding: 0 3rem;
  box-sizing: border-box;
  color: #f6401c;
  background: transparent;
  border: 2px solid #f6401c;
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 2px;
  border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form button.button:hover, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form button.button:active, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form button.button:focus {
  border: none;
  background: #f6401c;
  color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.empty-separator {
  width: 12%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector .cart-shipping em, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector .tax-total small, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector .gc-title em {
  display: block;
  font-size: 14px;
  font-style: normal;
  color: #535353;
  margin-top: -10px;
  line-height: 1.2;
  padding-top: 0.5rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table {
  width: 100%;
  border: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > td, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > th {
  padding: 0.2rem;
  padding-left: 0;
  vertical-align: middle;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > td sup, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > th sup {
  font-size: 1.8rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > td:first-child, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > th:first-child {
  text-align: left;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > td:last-child, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > th:last-child {
  text-align: right;
  padding-right: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > td, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > th {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-weight: normal;
  font-size: 3rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > td sup, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > th sup {
  font-size: 2rem;
  position: relative;
  top: -0.6rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > td strong, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > th strong {
  font-weight: normal;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout {
  padding: 1rem 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout > a.btn {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0 1.5rem 1.5rem rgba(0, 0, 0, 0.3);
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .showcoupon, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .show-gc {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  text-decoration: underline;
  text-transform: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .showcoupon:hover, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .show-gc:hover {
  text-decoration: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form {
  padding: 0;
  margin: 20px 0 0 0;
  border: none;
  display: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form p.form-row {
  padding: 0;
  margin: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form p.form-row input.button {
  width: 100%;
  padding: 0;
  height: 5rem;
  line-height: 36px !important;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form p.form-row input.button:hover, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form p.form-row input.button:active, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form p.form-row input.button:focus {
  line-height: 44px;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout #wc_gc_cart_redeem_form {
  display: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .add_gift_card_form {
  padding-bottom: 2rem;
  text-align: left;
  overflow: hidden;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_redeem_send {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .add_gift_card_form #wc_gc_cart_redeem_send {
  padding: 0 1rem;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .add_gift_card_form p {
  float: left;
  width: 47%;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .add_gift_card_form p + p {
  float: right;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-error, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-message, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-info {
  background: none;
  padding: 0;
  text-align: left;
  margin-bottom: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-error:before, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-message:before, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-info:before {
  display: none;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-error + .add_gift_card_form, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-message + .add_gift_card_form, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-info + .add_gift_card_form {
  padding-top: 0;
}
body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout .woocommerce-info {
  color: #000;
}
@media screen and (max-width: 767px) {
  body.woocommerce-cart #primary {
    padding: 5rem 1rem;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout #order_review .gift-card--balance small {
  color: #000;
  padding-bottom: 0.2rem;
  font-size: 13px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table small sup, .woocommerce-checkout #order_review .gift-card--balance small sup {
  font-size: 1rem !important;
}
@media screen and (max-width: 1023px) {
  .wc-page .woocommerce input.button[name="update_cart"] {
    float: right;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon {
    position: relative;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon #coupon_code {
    width: 80%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon input.button[type="submit"] {
    position: absolute;
    left: 85%;
    top: 0;
    width: 80%;
  }
  td[data-title="Shipping"] {
    background: none !important;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .left {
    float: left;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right {
    display: block;
    max-width: 1000px;
    overflow: hidden;
    top: 1.7rem;
    padding-left: 1rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart_item td.product-thumbnail .right .warrantry .warrantry-list {
    width: 31rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap {
    padding: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .white-block {
    top: calc(30rem + 1px);
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout {
    padding-right: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.empty-separator {
    width: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > td, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr.order-total > th {
    font-size: 2.7rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table thead tr th:last-child {
    padding-right: 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.separator td {
    padding: 1rem 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:first-child {
    padding-left: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td.actions.col-1 {
    padding-left: 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td:last-child {
    padding-right: 3%;
  }
}
@media screen and (max-width: 767px) {
  #trigger-cart {
    position: absolute;
    left: 0;
    right: 0;
  }
  input[name="update_cart"] {
    visibility: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals {
    margin-top: -5rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout > a.btn {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > .wc-proceed-to-checkout > a.btn.sticky {
    position: relative;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon {
    position: relative;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon #coupon_code {
    width: 48%;
    float: left;
    margin-right: 0;
    box-sizing: border-box;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon input.button[type="submit"] {
    position: static;
    width: 48%;
    float: right;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
    background-image: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
    background-image: -ms-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
    background-image: -o-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
    background-image: linear-gradient(to right, #e10b00 0%, #fd542d 100%);
    color: #fff;
    border: none;
    -webkit-transition: background 0.35s;
    transition: background 0.35s;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions td.col-1 .coupon input.button[type="submit"]:hover {
    opacity: 0.85;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector {
    border: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart-actions {
    border: none;
    overflow: hidden;
  }
  body.woocommerce-cart .wc-page#primary h1 {
    padding-bottom: 2rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr {
    padding: 0 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td {
    padding-left: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:last-child {
    padding: 6rem 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody td.actions.col-1 {
    padding-left: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .black-line {
    display: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .white-block {
    top: 32vw;
    height: calc(100% - 71vw);
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form {
    padding-top: 7rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap {
    padding: 0 1rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table {
    display: block;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table > thead {
    display: block;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table > thead > tr {
    display: block;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table > thead > tr th {
    display: none;
    height: 11.4rem;
    vertical-align: middle;
    padding: 0 2rem;
    color: #fff;
    font-family: Gilroy-Heavy, sans-serif;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table > thead > tr th:first-child {
    padding: 0 2rem 0 5%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table > thead > tr th:last-child {
    padding: 0 5% 0 2rem;
    text-align: right;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table > thead > tr th.mobile-replacer {
    display: block;
    line-height: 11.4rem;
    text-align: center;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody {
    display: block;
    padding: 0 5%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr {
    display: block;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.with-space {
    border-bottom: 1px dashed #ccc;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.woocommerce-cart-form__cart-item-warranty {
    border-bottom: 1px dashed #ccc;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.woocommerce-cart-form__cart-item-warranty td {
    top: 0 !important;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.woocommerce-cart-form__cart-item-warranty td.product-thumbnail .left .thumb {
    height: 11rem !important;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr > td {
    display: block;
    padding: 15px 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr > td:first-child {
    padding: 1.5rem 0 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr > td:last-child {
    padding: 1.5rem 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.separator {
    display: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody tr.cart-actions > .actions.col-2 > input.button {
    display: block;
    width: 100%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item {
    overflow: hidden;
    padding-bottom: 18rem;
    margin-bottom: 3rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item.selected-woocommerce-cart-form__cart-item, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item.woocommerce-cart-form__cart-item-warranty {
    padding-bottom: 5rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item .warrantry-space {
    height: 18rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item.is-replacement-part, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item.selected {
    padding-bottom: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .left {
    display: block;
    float: left;
    width: 38%;
    padding-bottom: 0rem;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .left > .thumb {
    width: auto;
    max-height: 120px;
    margin: 0 auto;
    height: auto;
    min-height: 116px;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .left > .thumb > a {
    position: static;
    width: auto;
    width: auto;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .left > .thumb > a > img {
    position: static;
    transform: none;
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 120px;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right {
    display: block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 0;
    overflow: hidden;
    top: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right .warrantry {
    width: auto !important;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    margin-right: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right .warrantry .warrantry-top {
    float: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right .warrantry .warrantry-list {
    width: auto;
    float: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right > p.link-row {
    margin: 0;
    max-width: 100%;
    text-align: left;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right > p.link-row a {
    font-size: 1.3em;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right > .color-mark-row {
    text-align: left;
    padding: 10px 0 0 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-price {
    text-align: left;
    display: none;
    overflow: hidden;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-price .price-row span.amount {
    font-size: 1.2em;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity {
    float: left;
    width: 31%;
    padding: 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity .qnt-wrap .left {
    display: block;
    box-sizing: border-box;
    float: left;
    width: auto;
    margin: 0;
    text-align: left;
    padding: 0 5px 0 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity .qnt-wrap .right {
    display: block;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 0 0 5px;
    height: 4.9rem;
    line-height: 4.9rem;
    text-align: left;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity .qnt-wrap .right a.remove, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity .qnt-wrap .right a.remove-cart-item {
    vertical-align: bottom;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity .qnt-wrap:after {
    content: '';
    display: table;
    clear: both;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > .product-subtotal {
    text-align: right;
    float: left;
    width: 31%;
    padding-top: 10px;
    font-size: 1.3em;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table {
    display: block;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody {
    display: block;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr {
    display: block;
    padding: 0 3%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td {
    display: block;
    padding: 1rem 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:first-child {
    padding: 1rem 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td:last-child {
    padding: 2rem 0;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector {
    width: 100%;
    box-sizing: border-box;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.shipping-sector .shipping .woocommerce-shipping-calculator .shipping-calculator-form button.button {
    display: block;
    width: 100%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.empty-separator {
    display: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector {
    width: 100%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr.update_totals_on_change {
    overflow: hidden;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner .cart-collaterals .razor_cart_totals .cart_totals table tbody tr.update_totals_on_change td:before {
    display: none;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .cart-collaterals .razor_cart_totals .cart_totals table tbody tr td.total-sector > table > tbody > tr > td {
    background: transparent !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .right > p.link-row a {
    font-size: 1em;
  }
}
@media screen and (max-width: 480px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .white-block {
    top: 32vw;
    height: calc(100% - 76vw);
  }
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
@media screen and (max-width: 359px) {
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-thumbnail > .left {
    width: 30%;
  }
  body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > td.product-quantity, body.woocommerce-cart .wc-page > .inner .site-main .wc-cart-form-wrap > .inner > .wc-cart-form table tbody > tr.cart_item > .product-subtotal {
    width: 35%;
  }
}
body.woocommerce-checkout {
  /* select2 customize */
}
body.woocommerce-checkout form .form-row input.input-text, body.woocommerce-checkout form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}
body.woocommerce-checkout .shipping_address {
  display: block !important;
}
body.woocommerce-checkout .wc_payment_method input[type="radio"] {
  display: none;
}
body.woocommerce-checkout .gc-title {
  padding-left: 10px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper.expanded {
  opacity: 1;
  visibility: visible;
  position: static;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field {
  display: none;
}
body.woocommerce-checkout .cart_item.cart_item-warranty {
  padding-bottom: 3rem;
}
body.woocommerce-checkout #primary.wc-page {
  padding: 5rem 0;
}
body.woocommerce-checkout #primary.wc-page > .inner {
  max-width: 1300px;
  padding: 20px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap {
  color: #000;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner {
  padding: 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block {
  display: flex;
  justify-content: space-between;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col {
  float: left;
  width: 48.6%;
  padding: 3.5rem 2.85%;
  background: #fff;
  box-sizing: border-box;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col + .col {
  float: right;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3.table-block-title {
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  margin: 0 0 1.5rem 0;
  font-weight: normal;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3.table-block-title#checkout-payment-title {
  margin-bottom: -1rem;
  position: relative;
  z-index: 2;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3.table-block-title .table-block-sub-title {
  margin: 2rem 0 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3.table-block-title .table-block-sub-title p {
  margin-bottom: 1.3rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3#ship-to-different-address > label.woocommerce-form__label-for-checkbox, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3#bil-to-different-address > label.woocommerce-form__label-for-checkbox {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  text-transform: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .table-block-sub-title {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.4rem;
  margin: 0 0 2.3rem 0;
  display: block;
  text-transform: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row {
  padding: 3px;
  margin: 0 0 2.8rem 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#billing_email_field {
  clear: both;
  margin-bottom: 1.5rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#account_username_field {
  margin-bottom: 1.8rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row label {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#billing_country_field, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#shipping_country_field {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#billing_address_1_field, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#shipping_address_1_field {
  position: relative;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#billing_address_1_field .po-box-error, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row#shipping_address_1_field .po-box-error {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 1.4rem;
  color: red;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .subscribe-box {
  padding-bottom: 20px;
  padding-left: 3px;
  position: relative;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .subscribe-box .ca-info-text {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  opacity: 0;
  visibility: hidden;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .subscribe-box .ca-info-text.show {
  opacity: 1;
  visibility: visible;
  position: static;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review_heading + .separator {
  padding-bottom: 3.3rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .cart_item + .separator {
  padding: 2.1rem 0 1rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .separator {
  padding: 1.1rem 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .separator:after {
  content: '';
  display: block;
  background: #bbb;
  height: 2px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #order_review_heading > .to-cart-link {
  float: right;
  height: 29px;
  line-height: 29px;
  vertical-align: bottom;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #order_review_heading > .to-cart-link > a {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  text-decoration: underline;
  text-transform: none;
  letter-spacing: 1px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #order_review_heading > .to-cart-link > a:hover {
  text-decoration: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
  border-bottom: 1px dashed #d6d6d6;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item:last-child {
  border-bottom: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item.no-border {
  border-bottom: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item.cart_item-warranty > .thumb {
  height: 5rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item.cart_item-warranty > .thumb > a img {
  top: 0.8rem;
  transform: translate(-50%, 0);
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item.cart_item-warranty > .info p.name a {
  font-size: 1.8rem;
  display: block;
  line-height: 1.1;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .thumb {
  float: left;
  width: 30%;
  padding: 0 1.5rem;
  box-sizing: border-box;
  text-align: center;
  height: 128px;
  position: relative;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .thumb > a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  max-height: 118px;
  max-width: 80%;
  width: auto;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info {
  display: block;
  overflow: hidden;
  width: 70%;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .row.meta {
  margin: 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .remove-warranty-item {
  font-size: 1.4rem;
  color: #505050;
  text-decoration: underline;
  display: inline-block;
  display: block;
  margin-top: -1rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .remove-warranty-item:hover {
  text-decoration: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-name {
  float: left;
  width: 60%;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-price {
  float: left;
  width: 15%;
  font-size: 2.2rem;
  font-style: italic;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-subtotal {
  float: right;
  width: 25%;
  text-align: right;
  white-space: nowrap;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .warrantry {
  clear: both;
  margin-right: 0;
  width: 100%;
  margin-bottom: 2rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.row {
  margin: 0 0 15px 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.row.price {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.name {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.6rem;
  line-height: 1.23;
  max-width: 200px;
  padding-right: 1rem;
  font-weight: normal;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.name a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.name a:hover {
  color: #f1351a;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.subtotal {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 2px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.subtotal sup {
  font-size: 1.8rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info p.color-mark-row > .mark {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #c6c6c5;
  box-sizing: border-box;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block {
  font-size: 2rem;
  line-height: 1;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 1px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block .shipping em, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block .gc-title em {
  display: block;
  font-size: 1.4rem;
  font-style: normal;
  color: #535353;
  padding: 5px 0 0;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-weight: normal;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr th, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr td {
  font-weight: normal;
  padding: 10px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr th sup, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr td sup {
  font-size: 1.5rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr th:first-child, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr td:first-child {
  text-align: left;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr th:last-child, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr td:last-child {
  text-align: right;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total > td, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total th {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 3rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total > td sup, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total th sup {
  font-size: 2rem;
  position: relative;
  top: -0.6rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total > td:first-child, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total th:first-child {
  text-transform: uppercase;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total > td:last-child > strong, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.order-total th:last-child > strong {
  font-weight: normal;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td {
  text-align: left;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .showcoupon, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .show-gc {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  text-decoration: underline;
  text-transform: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .showcoupon:hover, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .show-gc:hover {
  text-decoration: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td form.checkout_coupon, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form {
  padding: 0;
  margin: 20px 0 0 0;
  border: none;
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td form.checkout_coupon p.form-row, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form p.form-row {
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td form.checkout_coupon p.form-row input.button, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form p.form-row input.button {
  width: 100%;
  padding: 0;
  height: 5rem;
  line-height: 36px !important;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td form.checkout_coupon p.form-row input.button:hover, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form p.form-row input.button:hover, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td form.checkout_coupon p.form-row input.button:active, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form p.form-row input.button:active, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td form.checkout_coupon p.form-row input.button:focus, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form p.form-row input.button:focus {
  line-height: 44px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td #wc_gc_cart_redeem_form {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .add_gift_card_form {
  padding-top: 2rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .add_gift_card_form #wc_gc_cart_redeem_form #wc_gc_cart_redeem_send {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-error, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-message, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-info {
  background: none;
  padding: 2rem 0 0;
  margin-bottom: 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-error:before, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-message:before, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-info:before {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-error + .add_gift_card_form, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-message + .add_gift_card_form, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-info + .add_gift_card_form {
  padding-top: 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr.coupone-row td .woocommerce-info {
  color: #000;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment {
  background: transparent;
  padding: 5.6rem 0 0 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title:after {
  clear: both;
  content: '';
  display: block;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title span {
  float: right;
  text-align: right;
  width: 230px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title span img {
  float: right;
  margin-bottom: 0.8rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title span a {
  display: inline-block;
  float: right;
  text-transform: none;
  font-size: 1.4rem;
  text-decoration: underline;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-weight: normal;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title span a:hover {
  text-decoration: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment ul.payment_methods {
  border-bottom: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quad-success {
  background: rgba(75, 181, 67, 0.8);
  border: 1px solid #00a651;
  padding: 1rem;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .with-quad {
  display: block;
  color: #fff;
  position: relative;
  top: -2.3rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-align: center;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap {
  position: relative;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  pointer-events: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap div.quad-cancel {
  display: none;
  z-index: 2;
  pointer-events: inherit;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap div.quad-cancel a {
  pointer-events: inherit;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap div.quad-cancel a em {
  text-decoration: none !important;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap div.quad-cancel a:hover em {
  text-decoration: underline !important;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap:hover a em {
  text-decoration: underline;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap a {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: left;
  transform: translate(0, -50%);
  pointer-events: none;
  font-size: 1.6rem;
  line-height: 19px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap a span {
  display: inline-block;
  vertical-align: top;
  color: #000;
  cursor: default;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap a em {
  display: inline-block;
  vertical-align: top;
  font-style: normal;
  color: #f1351a;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap a img {
  width: 51px;
  height: 19px;
  display: inline-block;
  vertical-align: top;
  cursor: default;
  position: relative;
  top: -2px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order {
  padding: 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order #checkout-terms-and-conditions {
  margin: 0 0 3rem 0.7rem;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order #checkout-terms-and-conditions .css-label {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  padding-left: 30px;
  color: #777;
  font-size: 1.5rem;
  text-transform: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order #checkout-terms-and-conditions .css-label a {
  text-decoration: underline;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order #checkout-terms-and-conditions .css-label a:hover {
  text-decoration: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order button#place_order {
  float: none;
  width: 100%;
  border: none;
  height: 78px;
  line-height: 78px;
  padding: 0 32px;
  background: -moz-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: -webkit-linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  background: linear-gradient(60deg, #e10b00 0%, #fd542d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$orange1', endColorstr='$orange2',GradientType=1);
  color: #fff;
  font-size: 1.1em;
  font-family: Gilroy Black, sans-serif;
  letter-spacing: 5px;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .place-order button#place_order.disable {
  pointer-events: none;
  opacity: 0.5;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .create-account {
  display: block !important;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .create-account input {
  visibility: hidden;
  opacity: 0;
  margin-right: -5px;
  position: absolute;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .create-account label {
  color: #000;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  text-decoration: none;
  display: inline-block !important;
  cursor: pointer;
  padding-right: 20px;
  position: relative;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .create-account label:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: '';
  border-top: 6px solid #f8331f;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .create-account label.opened:before {
  border-bottom: 6px solid #f8331f;
  border-top: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .create-account label + em {
  display: block;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 1.2;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  color: #888;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .checkout-register {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .checkout-register > .title {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.57;
  padding: 0 3px;
  margin: 0 0 2.2rem 0;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .checkout-register #account_username {
  width: calc(47% + 3px);
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .checkout-register .woocommerce-password-hint {
  display: none;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce input[type="text"], body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce input[type="password"], body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce input[type="number"], body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce input[type="tel"], body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce input[type="email"] {
  height: 5rem;
}
body.woocommerce-checkout span.select2 > .selection > .select2-selection--single {
  border: 2px solid #000;
  border-radius: 0px;
  height: 5rem;
  box-sizing: border-box;
}
body.woocommerce-checkout span.select2 > .selection > .select2-selection--single > .select2-selection__rendered {
  color: #000;
  padding: 0 1.7rem;
  line-height: 4.6rem;
  font-size: 14px;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
body.woocommerce-checkout span.select2 > .selection > .select2-selection--single > .select2-selection__arrow {
  height: 4.6rem;
}
body.woocommerce-checkout span.select2 > .selection > .select2-selection--single > .select2-selection__arrow > b {
  border-color: #000 transparent transparent transparent;
}
body.woocommerce-checkout span.select2-container > .select2-dropdown {
  border: 2px solid #000;
  border-radius: 0;
}
body.woocommerce-checkout span.select2-container > .select2-dropdown.select2-dropdown--above {
  position: relative;
  bottom: -2px;
}
body.woocommerce-checkout span.select2-container > .select2-dropdown > .select2-search > .select2-search__field {
  border: 2px solid #000;
  background: #f7f7f7;
}
body.woocommerce-checkout span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option {
  color: #000;
}
body.woocommerce-checkout .hey-kids {
  display: block;
  font-size: 1.4rem;
  line-height: 1.2;
  padding-top: 1.5rem;
  text-align: center;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5px;
  color: #888;
}
.fancybox-type-inline .fancybox-skin {
  background: #fff;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap {
  padding: 0 !important;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address h3 {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2rem;
  line-height: 36px;
  font-weight: normal;
  background: #faf9f5;
  border-bottom: 1px solid #e1e1e1;
  padding: 1.5rem 2rem;
  color: #000;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address p {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.5rem 2rem;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div {
  border-top: 1px solid #e1e1e1;
  padding: 2rem 2rem;
  position: relative;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div.orig-address {
  padding-bottom: 4.5rem;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div.orig-address:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 50px;
  background: url(../images/loader.svg) no-repeat 50% 100% / contain;
  content: '';
  transform: translate(-50%, 0);
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div.orig-address.loaded {
  padding-bottom: 2rem;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div.orig-address.loaded:before {
  display: none;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div input {
  display: none;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div input:checked + label:after {
  opacity: 1;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div input:checked + label + a {
  opacity: 1;
  visibility: visible;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div .btn {
  position: absolute;
  right: 2rem;
  top: 2rem;
  padding: 0 1rem;
  letter-spacing: 0.3rem;
  line-height: 4rem;
  font-size: 1.4rem;
  transition: opacity 0.35s, visibility 0.35s;
  opacity: 0;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div label {
  padding-left: 3.3rem;
  display: block;
  position: relative;
  cursor: pointer;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div label:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: '';
  width: 16px;
  height: 16px;
  border: 1px solid #e1e1e1;
  display: block;
  border-radius: 50%;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div label:after {
  top: 7px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  background: #e10b00;
  content: '';
  display: block;
  opacity: 0;
  transition: opacity 0.35s;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div label strong {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  display: block;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div label span {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  display: block;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .fancybox-close {
  top: 1.5rem;
  right: 1.5rem;
}
.fancybox-type-inline .fancybox-skin.variation-address-wrap .fancybox-close:before, .fancybox-type-inline .fancybox-skin.variation-address-wrap .fancybox-close:after {
  background: #7b7a78;
  width: 3px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  padding: 1.2rem 0 0;
}
#add_payment_method #payment ul.payment_methods + .separator, .woocommerce-cart #payment ul.payment_methods + .separator, .woocommerce-checkout #payment ul.payment_methods + .separator {
  display: none;
}
#add_payment_method #payment ul.payment_methods li > label, .woocommerce-cart #payment ul.payment_methods li > label, .woocommerce-checkout #payment ul.payment_methods li > label {
  display: none;
}
.woocommerce-shipping-fields {
  padding-top: 2.7rem;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  padding: 0;
  margin: 0;
  background: none;
}
#add_payment_method #payment div.payment_box fieldset, .woocommerce-cart #payment div.payment_box fieldset, .woocommerce-checkout #payment div.payment_box fieldset {
  display: block;
  width: 100%;
}
#add_payment_method #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box input.input-text {
  border: 2px solid #000;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 14px;
  color: #000;
}
#add_payment_method #payment div.payment_box input.input-text::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box input.input-text::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box input.input-text::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
#add_payment_method #payment div.payment_box input.input-text:-moz-placeholder, .woocommerce-cart #payment div.payment_box input.input-text:-moz-placeholder, .woocommerce-checkout #payment div.payment_box input.input-text:-moz-placeholder {
  color: #000;
  opacity: 1;
}
#add_payment_method #payment div.payment_box input.input-text::-moz-placeholder, .woocommerce-cart #payment div.payment_box input.input-text::-moz-placeholder, .woocommerce-checkout #payment div.payment_box input.input-text::-moz-placeholder {
  color: #000;
  opacity: 1;
}
#add_payment_method #payment div.payment_box input.input-text:-ms-input-placeholder, .woocommerce-cart #payment div.payment_box input.input-text:-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box input.input-text:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
#add_payment_method #payment div.payment_box label, .woocommerce-cart #payment div.payment_box label, .woocommerce-checkout #payment div.payment_box label {
  display: none;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.checkout_coupon-wrap {
  visibility: hidden;
}
.opened + .checkout_coupon-wrap {
  visibility: visible;
}
.woocommerce ul#shipping_method li {
  padding: 0 0 2rem 2rem;
}
.woocommerce ul#shipping_method li input {
  display: none;
}
.woocommerce ul#shipping_method li input:checked + label:before {
  background-position: 0 -28px;
}
.woocommerce ul#shipping_method li label {
  display: block;
  text-align: left;
  text-indent: 0;
  position: relative;
  padding-left: 35px;
  padding-right: 75px;
  color: #000;
  display: block;
  line-height: 22px;
  font-size: 1.7rem;
}
.woocommerce ul#shipping_method li label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 22px;
  background: url(../images/checkbox.png) no-repeat 0 0;
}
.woocommerce ul#shipping_method li label .amount {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: normal;
}
.woocommerce ul#shipping_method li label .amount sup {
  font-size: 1.3rem !important;
}
body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review.disabled #payment .place-order input#place_order {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce-billing-fields.filled {
  position: relative;
}
.woocommerce-billing-fields.filled:before {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  content: '';
  background: rgba(255, 255, 255, 0.3);
  display: block;
}
#wc-flowpro-cc-form {
  margin-top: 0 !important;
}
#flowpro-card-cvc {
  width: 100% !important;
}
@media screen and (max-width: 1023px) {
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col .subscribe-box .ca-info-text {
    bottom: 0;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title span {
    width: 201px;
  }
  .woocommerce ul#shipping_method {
    margin-left: -10px;
  }
  .woocommerce ul#shipping_method li {
    padding: 0 0 2rem 0;
  }
  .woocommerce ul#shipping_method li label {
    padding-left: 25px;
    padding-right: 64px;
    font-size: 1.5rem;
  }
  .woocommerce ul#shipping_method li label:before {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item {
    position: relative;
    padding-bottom: 15rem;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item.is-replacement-part {
    padding-bottom: 0;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item.cart_item-warranty {
    padding-bottom: 2rem;
    margin-top: -15rem;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .thumb {
    height: auto;
    max-height: 128px;
    width: 40%;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info {
    width: 60%;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-row {
    display: block;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-name, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-price, body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-subtotal {
    float: none;
    width: auto;
    text-align: left;
    display: inline-block;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-name {
    display: block;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .info-subtotal {
    margin-left: 2rem;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .cart_item > .info .warrantry {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  body.woocommerce-checkout #primary.wc-page {
    padding: 5rem 0;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col {
    padding: 3.5rem 1.5%;
  }
  .woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last, .woocommerce #wc_gc_cart_redeem_form .form-row-first, .woocommerce #wc_gc_cart_redeem_form .form-row-last, .woocommerce-page form.checkout_coupon .form-row-first, .woocommerce-page form.checkout_coupon .form-row-last {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .woocommerce form.checkout_coupon .form-row-first, .woocommerce-page form.checkout_coupon .form-row-first, .woocommerce #wc_gc_cart_redeem_form .form-row-first, .woocommerce-page #wc_gc_cart_redeem_form .form-row-first {
    margin-bottom: 2rem !important;
  }
  .wc-page .woocommerce input[type="text"], .wc-page .woocommerce input[type="password"], .wc-page .woocommerce input[type="number"], .wc-page .woocommerce input[type="tel"], .wc-page .woocommerce input[type="email"] {
    padding: 0 0.6rem;
  }
  body.woocommerce-checkout span.select2 > .selection > .select2-selection--single > .select2-selection__rendered {
    padding: 0 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block table tbody tr td {
    padding: 10px 0;
  }
  body.woocommerce-checkout .gc-title {
    padding-left: 0;
  }
  .fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div .btn {
    position: relative;
    display: none;
    margin: 0 0 1rem 4.3rem;
    top: 1rem;
  }
  .fancybox-type-inline .fancybox-skin.variation-address-wrap .validate-address .addresses > div input:checked + label + a {
    opacity: 1;
    visibility: visible;
    display: inline-block;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment .quadpay-wrap a {
    text-align: left;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout.processing .hey-kids {
    position: relative;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout.processing .hey-kids:after {
    position: absolute;
    width: 60px;
    height: 60px;
    top: -85px;
    right: 0px;
    content: '';
    display: block;
    background: url(../images/spinner.apng) no-repeat 0 0 / contain;
    z-index: 2;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review .shop_table .calculate-totals-block .shipping em {
    width: auto;
  }
  .woocommerce ul#shipping_method {
    margin-left: -10px;
  }
  .woocommerce ul#shipping_method li {
    padding: 0 0 2rem 0;
  }
  .woocommerce ul#shipping_method li label {
    padding-left: 25px;
    padding-right: 60px;
    position: relative;
    font-size: 1.5rem;
    line-height: 1.2;
    padding-top: 3px;
  }
  .woocommerce ul#shipping_method li label .amount {
    position: absolute;
    right: 0;
    top: 3px;
  }
  .woocommerce ul#shipping_method li label:before {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner {
    padding: 0 !important;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block {
    flex-wrap: wrap;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col {
    flex: 1 1 100%;
    padding: 35px 5%;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col p.form-row {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 580px) {
  body.woocommerce-checkout #primary.wc-page {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 400px) {
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title > span {
    float: left;
    clear: both;
    margin-top: 1.5rem;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col #order_review #payment h3#checkout-payment-title > span a {
    float: left;
  }
}
@media screen and (max-width: 374px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
  }
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .checkout-register #account_username {
    width: 100%;
  }
}
@media screen and (max-width: 359px) {
  body.woocommerce-checkout #primary.wc-page > .inner #main .woocommerce .wc-checkout-form-wrap > .inner form.checkout .main-block .col h3.table-block-title {
    font-size: 1.5em;
    line-height: 1.5;
    margin-bottom: 0;
  }
}
body.woocommerce-account #shipping_country_field, body.woocommerce-account #billing_country_field {
  display: none;
}
body.woocommerce-account .select2-container .select2-dropdown, body.woocommerce-account .select2-container .select2-container--default {
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-radius: 0px;
}
body.woocommerce-account .select2-container .select2-dropdown .select2-search .select2-search__field, body.woocommerce-account .select2-container .select2-container--default .select2-search .select2-search__field {
  border: 1px solid #000;
}
body.woocommerce-account .select2-container .select2-dropdown.select2-dropdown--above, body.woocommerce-account .select2-container .select2-container--default.select2-dropdown--above {
  position: relative;
  bottom: -2px;
}
body.woocommerce-account span.select2 span.select2-selection {
  box-sizing: border-box;
  border: 2px solid #000;
  border-radius: 0;
  height: 5rem;
}
body.woocommerce-account span.select2 span.select2-selection > span.select2-selection__rendered {
  box-sizing: border-box;
  padding: 0 1.7rem;
  height: 4.6rem;
  line-height: 4.6rem;
  font-size: 14px;
  color: #000;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
body.woocommerce-account span.select2 span.select2-selection > span.select2-selection__arrow {
  height: 4.6rem;
  color: #000;
}
body.woocommerce-account span.select2 span.select2-selection > span.select2-selection__arrow b {
  border-color: #090a0a transparent transparent transparent;
}
body.woocommerce-account .wc-page {
  background-image: url(../images/wc-account-gray-bg.png);
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  padding-bottom: 15rem;
  color: #000;
}
body.woocommerce-account .wc-page#primary h1 {
  padding: 1.6rem 0 10rem;
  letter-spacing: 0;
}
body.woocommerce-account .wc-page > .inner {
  max-width: 1415px;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row {
  margin: 0 0 5rem 0;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row:after {
  clear: both;
  content: '';
  display: block;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row h4.heading {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 1.592rem;
  line-height: 1;
  margin: 0 0 1.5rem;
  color: #000;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row h4.heading.gc-heading {
  margin-top: 2rem;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row h4.heading.gc-heading a {
  margin-left: 2rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row a {
  text-decoration: underline;
  font-size: 1.4rem;
  line-height: 1;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row a:hover {
  text-decoration: none;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello {
  position: relative;
  padding-left: 6rem;
  margin-left: 4.4%;
  float: left;
  width: 26.5%;
  box-sizing: border-box;
  padding-right: 2rem;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello .hello-word {
  color: #f33b1d;
  font-family: 'story_bookregular';
  font-size: 10rem;
  line-height: 10rem;
  position: absolute;
  top: -4.2rem;
  left: 0;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello .hello-name {
  position: relative;
  z-index: 2;
  color: #000;
  font-size: 4.6rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-top: 2.7rem;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .email, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .password, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .shipping, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .billing {
  float: left;
  width: 19%;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  box-sizing: border-box;
  padding-right: 2rem;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .email .adress, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .password .adress, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .shipping .adress, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .billing .adress {
  margin: 0 0 1rem;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .email {
  width: 30.27%;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .billing {
  padding-left: 2rem;
  padding-right: 0;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  margin: 0 0 50px 0;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content h3, body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content legend {
  color: #000;
  font-size: 3rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  padding: 2rem 0 2.5rem;
  display: block;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content h3 .woocommerce-Giftcards, body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content legend .woocommerce-Giftcards {
  font-size: 3rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  display: inline-block;
  font-weight: bold;
  margin-left: 2rem;
  margin-bottom: 0;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content h3 .woocommerce-Giftcards sup, body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content legend .woocommerce-Giftcards sup {
  font-size: 2.2rem;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content .form-row label {
  display: none;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-content #billing_country_field {
  display: none;
}
body.woocommerce-account .wc-page > .inner #main > .woocommerce .woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce-giftcards .woocommerce ul {
  margin-top: -4rem;
  position: relative;
  top: -5rem;
}
.woocommerce-giftcards .orders-wrap .orders-wrap-in table th {
  padding-bottom: 0;
}
.woocommerce-giftcards .orders-wrap .orders-wrap-in table td {
  padding: 2rem 0;
  font-size: 1.8rem;
}
.woocommerce-giftcards .orders-wrap .orders-wrap-in table td .amount {
  font-size: 2rem;
}
.gc-row {
  margin-bottom: 3rem;
}
.gc-row .add-gc {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  text-decoration: underline;
  text-transform: none;
}
.gc-row .add-gc:hover {
  text-decoration: none;
}
.gc-row .woocommerce-Giftcards {
  padding: 0;
  margin: 20px 0 0 0;
  border: none;
  display: none;
}
.gc-row .woocommerce-Giftcards p.form-row {
  padding: 0;
  margin: 0;
}
.gc-row .woocommerce-Giftcards p.form-row input.button {
  width: 100%;
  padding: 0;
  height: 5rem;
  line-height: 36px !important;
}
.gc-row .woocommerce-Giftcards p.form-row input.button:hover, .gc-row .woocommerce-Giftcards p.form-row input.button:active, .gc-row .woocommerce-Giftcards p.form-row input.button:focus {
  line-height: 44px;
}
.gc-row #wc_gc_cart_redeem_form {
  display: none;
}
.gc-row .woocommerce-Giftcards input[type="text"] {
  display: inline-block;
  width: 40%;
  box-sizing: border-box;
}
.gc-row .woocommerce-error, .gc-row .woocommerce-message, .gc-row .woocommerce-info {
  background: none;
  padding: 2rem 0 0;
  margin-bottom: 0;
}
.gc-row .woocommerce-error:before, .gc-row .woocommerce-message:before, .gc-row .woocommerce-info:before {
  display: none;
}
.gc-row .woocommerce-error + .add_gift_card_form, .gc-row .woocommerce-message + .add_gift_card_form, .gc-row .woocommerce-info + .add_gift_card_form {
  padding-top: 0;
}
.gc-row .woocommerce-info {
  color: #000;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-radius: 0;
}
#customer_login h2 {
  color: #000;
  font-size: 3rem;
  margin-bottom: 0.5rem;
  letter-spacing: 1px;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
#customer_login .lost_password {
  padding: 3px;
}
#customer_login .lost_password a {
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #777;
  font-size: 1.6rem;
  line-height: 22px;
}
.remember-psw input, .mailchimp-newsletter input {
  display: none;
}
.remember-psw input:checked + label:before, .mailchimp-newsletter input:checked + label:before {
  opacity: 0;
}
.remember-psw input:checked + label:after, .mailchimp-newsletter input:checked + label:after {
  opacity: 1;
}
.remember-psw input:checked + span:after, .mailchimp-newsletter input:checked + span:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  background: url(../images/sprite.png) no-repeat -309px -174px;
  width: 21px;
  height: 22px;
  display: block;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.remember-psw label, .mailchimp-newsletter label {
  display: block;
  position: relative;
  padding-left: 30px;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  color: #777;
  font-size: 1.6rem;
  line-height: 22px;
  cursor: pointer;
}
.remember-psw label:before, .mailchimp-newsletter label:before, .remember-psw label:after, .mailchimp-newsletter label:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  background: url(../images/sprite.png) no-repeat -309px -152px;
  width: 21px;
  height: 22px;
  display: block;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.remember-psw label:after, .mailchimp-newsletter label:after {
  opacity: 0;
  background: url(../images/sprite.png) no-repeat -309px -174px;
}
.remember-psw.subscribe-box label, .mailchimp-newsletter.subscribe-box label {
  font-size: 1.4rem;
  color: #000;
}
.mailchimp-newsletter {
  padding-top: 1.5rem !important;
}
.mailchimp-newsletter label {
  display: block !important;
  font-size: 1.4rem;
  color: #000;
}
.mailchimp-newsletter input {
  display: none !important;
}
.woocommerce-password-strength, .woocommerce-password-hint {
  text-align: left;
  background: none !important;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.5px;
  font-weight: normal;
  padding: 0.7rem 0;
}
.woocommerce-password-hint {
  font-size: 1.3rem;
  padding: 0;
}
.more-orders {
  text-align: right;
  font-size: 2.1rem;
  line-height: 1;
  padding-top: 2rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.more-orders a {
  text-decoration: underline;
}
.more-orders a:hover {
  text-decoration: none;
}
.orders-wrap {
  background: #fff url(../images/bg-table-top.jpg) no-repeat 0 0 / contain;
}
.orders-wrap .orders-wrap-in {
  background: url(../images/bg-table-bottom.jpg) no-repeat 0 100% / contain;
  position: relative;
  font-size: 2rem;
  line-height: 1.25;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5;
  color: #000;
  padding: 0 4% 4.5rem;
}
.orders-wrap .orders-wrap-in:before {
  position: absolute;
  top: 0;
  left: -2.5rem;
  right: -2.5rem;
  content: '';
  height: 4rem;
  background: #ededed;
}
.orders-wrap .orders-wrap-in:after {
  position: absolute;
  top: 0;
  left: -2.5rem;
  right: -2.5rem;
  content: '';
  height: 10.3rem;
  background: url(../images/bg-table-heading.png) no-repeat 0 0 / 100% 100%;
}
.orders-wrap .orders-wrap-in table {
  position: relative;
  z-index: 2;
  border: none;
}
.orders-wrap .orders-wrap-in table th {
  font-weight: normal;
  font-family: Gilroy-Heavy, sans-serif;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #fff;
  line-height: 10.3rem;
  padding: 0 0 5rem;
}
.orders-wrap .orders-wrap-in table td {
  padding: 5rem 0;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 2rem;
  line-height: 1.25;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.5;
  color: #000;
  vertical-align: top;
}
.orders-wrap .orders-wrap-in table td sup {
  font-size: 1.5rem;
}
.orders-wrap .orders-wrap-in table td .number {
  display: block;
}
.orders-wrap .orders-wrap-in table td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.orders-wrap .orders-wrap-in table td .btn {
  line-height: 3.8rem;
  padding: 0 1.5rem;
  font-size: 1.2rem;
  margin-left: 2rem;
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.2);
}
.orders-wrap .orders-wrap-in table td .btn span {
  padding-right: 2.9rem;
}
.orders-wrap .orders-wrap-in table td .btn span:before {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.orders-wrap .orders-wrap-in table td .btn:hover span:before {
  -webkit-transform: scale(0.7) translate3d(1rem, 0, 0);
  transform: scale(0.7) translate3d(1rem, 0, 0);
}
.orders-wrap .orders-wrap-in table td .btn.pay {
  display: none;
}
.orders-wrap .orders-wrap-in table tr:last-child td {
  border: none;
}
.orders-wrap .orders-wrap-in table .order-tracking a, .orders-wrap .orders-wrap-in table .woocommerce-orders-table__cell-order-tracking a {
  color: #000;
  text-decoration: underline;
}
.orders-wrap .orders-wrap-in table .order-tracking a:hover, .orders-wrap .orders-wrap-in table .woocommerce-orders-table__cell-order-tracking a:hover {
  text-decoration: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  color: #000;
}
.woocommerce-address-fields #shipping_state_field {
  width: 100% !important;
  box-sizing: border-box;
  margin-bottom: 1.2rem !important;
}
@media screen and (max-width: 1280px) {
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello {
    margin-left: 0;
    width: 30.9rem;
  }
  .orders-wrap .orders-wrap-in {
    padding: 0 2.5% 4.5rem;
  }
  .orders-wrap .orders-wrap-in table td {
    font-size: 1.8rem;
  }
  .orders-wrap .orders-wrap-in table th {
    font-size: 1.8rem;
    padding: 0;
  }
  .orders-wrap .orders-wrap-in table.shop_table {
    margin-bottom: 0;
  }
  body.woocommerce-account .wc-page#primary {
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 1024px) {
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello {
    float: none;
    width: 100%;
    margin-bottom: 4rem;
  }
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .email, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .password, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .shipping, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .billing {
    width: 33%;
    font-size: 1.6rem;
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce form.login {
    margin-bottom: 5rem;
  }
  .orders-wrap .orders-wrap-in table td {
    font-size: 1.6rem;
    padding: 3rem 0;
  }
  .orders-wrap .orders-wrap-in table th {
    font-size: 1.6rem;
    padding: 0;
  }
  .orders-wrap .orders-wrap-in table.shop_table {
    margin-bottom: 0;
  }
  body.woocommerce-account span.select2 span.select2-selection {
    box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 0;
    height: 5rem;
  }
  body.woocommerce-account span.select2 span.select2-selection > span.select2-selection__rendered {
    padding: 0 0.6rem;
    height: 5rem;
    line-height: 5rem;
  }
}
@media screen and (max-width: 768px) {
  table tr.tracking td.order-actions:before {
    display: none;
  }
  .orders-wrap .orders-wrap-in {
    padding: 4.5rem 3rem;
  }
  .orders-wrap .orders-wrap-in:before, .orders-wrap .orders-wrap-in:after {
    display: none;
  }
  .orders-wrap .orders-wrap-in table.shop_table_responsive tr:nth-child(2n) td {
    background: #fff;
  }
  .orders-wrap .orders-wrap-in table tr:last-child td {
    border-bottom: 1px solid #000;
  }
  .orders-wrap .orders-wrap-in table tr:last-child td.order-actions, .orders-wrap .orders-wrap-in table tr:last-child td.woocommerce-orders-table__cell-order-actions {
    border: none !important;
  }
  .orders-wrap .orders-wrap-in .woocommerce-orders-table__cell-order-actions {
    text-align: left !important;
    border-bottom: 3px solid #000;
  }
  .orders-wrap .orders-wrap-in .woocommerce-orders-table__cell-order-actions:before {
    display: none !important;
  }
  .orders-wrap .orders-wrap-in table.shop_table_responsive tr td {
    font-size: 1.8rem;
    padding: 2rem 0;
    min-height: 18px;
  }
  .orders-wrap .orders-wrap-in table.shop_table_responsive tr td:before {
    font-weight: normal;
    font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.8rem;
  }
  .orders-wrap .orders-wrap-in table.shop_table_responsive tr td .btn {
    margin: 0 2rem 1rem 0;
  }
  .orders-wrap .orders-wrap-in table.shop_table_responsive tr td.order-actions, .orders-wrap .orders-wrap-in table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
    border-bottom: 3px solid #000;
  }
}
@media screen and (max-width: 767px) {
  .orders-wrap .orders-wrap-in {
    padding: 4.5rem 2rem;
  }
  .my_account_orders td[colspan="3"]:before, .woocommerce-giftcards-table td[colspan="4"]:before {
    display: none;
  }
  .gc-row .woocommerce-Giftcards input[type="text"] {
    width: 100%;
    margin-bottom: 2rem;
  }
  .wc-page .woocommerce button[name="wc_gc_redeem_save"] {
    width: 100%;
    display: block;
  }
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row {
    margin-bottom: 2rem;
  }
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello {
    padding-left: 0;
    padding-right: 0;
  }
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .hello .hello-name {
    font-size: 3.6rem;
  }
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .email, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .password, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .shipping, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .billing {
    width: 50%;
    margin-bottom: 4rem;
    font-size: 1.8rem;
  }
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row h4.heading {
    font-size: 2.2rem;
  }
  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    border: none;
  }
  .woocommerce form.login {
    margin-bottom: 5rem;
  }
  .woocommerce-MyAccount-content form .form-row-first, .woocommerce-MyAccount-content form .form-row-last {
    width: 100%;
    box-sizing: border-box;
  }
  .woocommerce-MyAccount-content form .form-row {
    padding: 0 0 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .email, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .password, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .shipping, body.woocommerce-account .wc-page > .inner #main > .woocommerce .hello-row > .billing {
    width: 100%;
  }
}
.return-home {
  display: none;
}
.woocommerce-order {
  padding-bottom: 5rem;
}
.woocommerce-order-received, .woocommerce-view-order, .woocommerce-edit-address {
  color: #000;
}
.woocommerce-order-received table.shop_table, .woocommerce-view-order table.shop_table, .woocommerce-edit-address table.shop_table {
  border-radius: 0;
  border: none;
}
.woocommerce-order-received table.shop_table td, .woocommerce-view-order table.shop_table td, .woocommerce-edit-address table.shop_table td, .woocommerce-order-received table.shop_table th, .woocommerce-view-order table.shop_table th, .woocommerce-edit-address table.shop_table th {
  padding: 1rem;
  border: none !important;
}
.woocommerce-order-received table.shop_table td sup, .woocommerce-view-order table.shop_table td sup, .woocommerce-edit-address table.shop_table td sup, .woocommerce-order-received table.shop_table th sup, .woocommerce-view-order table.shop_table th sup, .woocommerce-edit-address table.shop_table th sup {
  font-size: 1.8rem;
}
.woocommerce-order-received table.shop_table td a, .woocommerce-view-order table.shop_table td a, .woocommerce-edit-address table.shop_table td a, .woocommerce-order-received table.shop_table th a, .woocommerce-view-order table.shop_table th a, .woocommerce-edit-address table.shop_table th a {
  color: #777;
  text-decoration: underline;
}
.woocommerce-order-received table.shop_table td a:hover, .woocommerce-view-order table.shop_table td a:hover, .woocommerce-edit-address table.shop_table td a:hover, .woocommerce-order-received table.shop_table th a:hover, .woocommerce-view-order table.shop_table th a:hover, .woocommerce-edit-address table.shop_table th a:hover {
  text-decoration: none;
}
.woocommerce-order-received table.shop_table .order_item td, .woocommerce-view-order table.shop_table .order_item td, .woocommerce-edit-address table.shop_table .order_item td {
  border-bottom: 1px dashed #c4c4c4 !important;
}
.woocommerce-order-received table.shop_table tr:last-child td, .woocommerce-view-order table.shop_table tr:last-child td, .woocommerce-edit-address table.shop_table tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-order-received .return-home, .woocommerce-view-order .return-home, .woocommerce-edit-address .return-home {
  display: inline-block;
}
.woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address, .woocommerce-edit-address .woocommerce-customer-details address {
  box-sizing: border-box;
}
.woocommerce-order-received .woocommerce-order, .woocommerce-view-order .woocommerce-order, .woocommerce-edit-address .woocommerce-order {
  padding-top: 6rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice, .woocommerce-view-order .woocommerce-order .woocommerce-notice, .woocommerce-edit-address .woocommerce-order .woocommerce-notice {
  padding-bottom: 4rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.5px;
}
.woocommerce-order-received .top-part, .woocommerce-view-order .top-part, .woocommerce-edit-address .top-part {
  background: #fff;
  padding: 3rem;
  margin-bottom: 3rem;
}
.woocommerce-order-received .top-part p, .woocommerce-view-order .top-part p, .woocommerce-edit-address .top-part p {
  line-height: 1.4;
}
.woocommerce-order-received .top-part ul.order_details, .woocommerce-view-order .top-part ul.order_details, .woocommerce-edit-address .top-part ul.order_details {
  margin-bottom: 0;
}
.woocommerce-order-received .top-part ul.order_details li, .woocommerce-view-order .top-part ul.order_details li, .woocommerce-edit-address .top-part ul.order_details li {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.5px;
}
.woocommerce-order-received .top-part ul.order_details li sup, .woocommerce-view-order .top-part ul.order_details li sup, .woocommerce-edit-address .top-part ul.order_details li sup {
  font-size: 1.2rem;
}
.woocommerce-order-received .top-part ul.order_details li strong, .woocommerce-view-order .top-part ul.order_details li strong, .woocommerce-edit-address .top-part ul.order_details li strong {
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
}
.woocommerce-order-received .order_details, .woocommerce-view-order .order_details, .woocommerce-edit-address .order_details {
  font-size: 2.4rem;
}
.woocommerce-order-received .woocommerce-order-details, .woocommerce-view-order .woocommerce-order-details, .woocommerce-edit-address .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .woocommerce-view-order .woocommerce-customer-details, .woocommerce-edit-address .woocommerce-customer-details, .woocommerce-order-received .woocommerce-Addresses, .woocommerce-view-order .woocommerce-Addresses, .woocommerce-edit-address .woocommerce-Addresses {
  background: #fff;
  padding: 3rem;
  margin-bottom: 3rem;
  box-sizing: border-box;
}
.woocommerce-order-received .woocommerce-order-details .product-quantity, .woocommerce-view-order .woocommerce-order-details .product-quantity, .woocommerce-edit-address .woocommerce-order-details .product-quantity, .woocommerce-order-received .woocommerce-customer-details .product-quantity, .woocommerce-view-order .woocommerce-customer-details .product-quantity, .woocommerce-edit-address .woocommerce-customer-details .product-quantity, .woocommerce-order-received .woocommerce-Addresses .product-quantity, .woocommerce-view-order .woocommerce-Addresses .product-quantity, .woocommerce-edit-address .woocommerce-Addresses .product-quantity {
  display: block;
  font-size: 1.8rem;
}
.woocommerce-order-received .woocommerce-order-details .thumb, .woocommerce-view-order .woocommerce-order-details .thumb, .woocommerce-edit-address .woocommerce-order-details .thumb, .woocommerce-order-received .woocommerce-customer-details .thumb, .woocommerce-view-order .woocommerce-customer-details .thumb, .woocommerce-edit-address .woocommerce-customer-details .thumb, .woocommerce-order-received .woocommerce-Addresses .thumb, .woocommerce-view-order .woocommerce-Addresses .thumb, .woocommerce-edit-address .woocommerce-Addresses .thumb {
  float: left;
  width: 46%;
  max-width: 180px;
  padding: 0 1.5rem 0 0;
  box-sizing: border-box;
  text-align: center;
  height: 128px;
  position: relative;
}
.woocommerce-order-received .woocommerce-order-details .thumb img, .woocommerce-view-order .woocommerce-order-details .thumb img, .woocommerce-edit-address .woocommerce-order-details .thumb img, .woocommerce-order-received .woocommerce-customer-details .thumb img, .woocommerce-view-order .woocommerce-customer-details .thumb img, .woocommerce-edit-address .woocommerce-customer-details .thumb img, .woocommerce-order-received .woocommerce-Addresses .thumb img, .woocommerce-view-order .woocommerce-Addresses .thumb img, .woocommerce-edit-address .woocommerce-Addresses .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  max-height: 118px;
  max-width: calc(100% - 2rem);
  width: auto;
}
.woocommerce-order-received .woocommerce-order-details .wc-item-meta, .woocommerce-view-order .woocommerce-order-details .wc-item-meta, .woocommerce-edit-address .woocommerce-order-details .wc-item-meta, .woocommerce-order-received .woocommerce-customer-details .wc-item-meta, .woocommerce-view-order .woocommerce-customer-details .wc-item-meta, .woocommerce-edit-address .woocommerce-customer-details .wc-item-meta, .woocommerce-order-received .woocommerce-Addresses .wc-item-meta, .woocommerce-view-order .woocommerce-Addresses .wc-item-meta, .woocommerce-edit-address .woocommerce-Addresses .wc-item-meta {
  font-size: 1.4rem;
}
.woocommerce-order-received .woocommerce-order-details .wc-item-meta li, .woocommerce-view-order .woocommerce-order-details .wc-item-meta li, .woocommerce-edit-address .woocommerce-order-details .wc-item-meta li, .woocommerce-order-received .woocommerce-customer-details .wc-item-meta li, .woocommerce-view-order .woocommerce-customer-details .wc-item-meta li, .woocommerce-edit-address .woocommerce-customer-details .wc-item-meta li, .woocommerce-order-received .woocommerce-Addresses .wc-item-meta li, .woocommerce-view-order .woocommerce-Addresses .wc-item-meta li, .woocommerce-edit-address .woocommerce-Addresses .wc-item-meta li {
  line-height: 1;
  margin-bottom: 0.5rem;
}
.woocommerce-order-received .woocommerce-order-details .wc-item-meta li sup, .woocommerce-view-order .woocommerce-order-details .wc-item-meta li sup, .woocommerce-edit-address .woocommerce-order-details .wc-item-meta li sup, .woocommerce-order-received .woocommerce-customer-details .wc-item-meta li sup, .woocommerce-view-order .woocommerce-customer-details .wc-item-meta li sup, .woocommerce-edit-address .woocommerce-customer-details .wc-item-meta li sup, .woocommerce-order-received .woocommerce-Addresses .wc-item-meta li sup, .woocommerce-view-order .woocommerce-Addresses .wc-item-meta li sup, .woocommerce-edit-address .woocommerce-Addresses .wc-item-meta li sup {
  font-size: 1.2rem;
}
.woocommerce-order-received .woocommerce-order-details .warranty-product td, .woocommerce-view-order .woocommerce-order-details .warranty-product td, .woocommerce-edit-address .woocommerce-order-details .warranty-product td, .woocommerce-order-received .woocommerce-customer-details .warranty-product td, .woocommerce-view-order .woocommerce-customer-details .warranty-product td, .woocommerce-edit-address .woocommerce-customer-details .warranty-product td, .woocommerce-order-received .woocommerce-Addresses .warranty-product td, .woocommerce-view-order .woocommerce-Addresses .warranty-product td, .woocommerce-edit-address .woocommerce-Addresses .warranty-product td {
  position: relative;
  top: -1px;
  border-top: 1px solid #fff !important;
}
.woocommerce-order-received .woocommerce-order-details .warranty-product .thumb, .woocommerce-view-order .woocommerce-order-details .warranty-product .thumb, .woocommerce-edit-address .woocommerce-order-details .warranty-product .thumb, .woocommerce-order-received .woocommerce-customer-details .warranty-product .thumb, .woocommerce-view-order .woocommerce-customer-details .warranty-product .thumb, .woocommerce-edit-address .woocommerce-customer-details .warranty-product .thumb, .woocommerce-order-received .woocommerce-Addresses .warranty-product .thumb, .woocommerce-view-order .woocommerce-Addresses .warranty-product .thumb, .woocommerce-edit-address .woocommerce-Addresses .warranty-product .thumb {
  height: 5.8rem;
}
.woocommerce-order-received .woocommerce-order-details .warranty-product .info > p.name, .woocommerce-view-order .woocommerce-order-details .warranty-product .info > p.name, .woocommerce-edit-address .woocommerce-order-details .warranty-product .info > p.name, .woocommerce-order-received .woocommerce-customer-details .warranty-product .info > p.name, .woocommerce-view-order .woocommerce-customer-details .warranty-product .info > p.name, .woocommerce-edit-address .woocommerce-customer-details .warranty-product .info > p.name, .woocommerce-order-received .woocommerce-Addresses .warranty-product .info > p.name, .woocommerce-view-order .woocommerce-Addresses .warranty-product .info > p.name, .woocommerce-edit-address .woocommerce-Addresses .warranty-product .info > p.name {
  max-width: 50rem;
  font-size: 2.2rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
}
.woocommerce-order-received .woocommerce-order-details .info, .woocommerce-view-order .woocommerce-order-details .info, .woocommerce-edit-address .woocommerce-order-details .info, .woocommerce-order-received .woocommerce-customer-details .info, .woocommerce-view-order .woocommerce-customer-details .info, .woocommerce-edit-address .woocommerce-customer-details .info, .woocommerce-order-received .woocommerce-Addresses .info, .woocommerce-view-order .woocommerce-Addresses .info, .woocommerce-edit-address .woocommerce-Addresses .info {
  display: block;
  overflow: hidden;
  width: 54%;
}
.woocommerce-order-received .woocommerce-order-details .info > p.row, .woocommerce-view-order .woocommerce-order-details .info > p.row, .woocommerce-edit-address .woocommerce-order-details .info > p.row, .woocommerce-order-received .woocommerce-customer-details .info > p.row, .woocommerce-view-order .woocommerce-customer-details .info > p.row, .woocommerce-edit-address .woocommerce-customer-details .info > p.row, .woocommerce-order-received .woocommerce-Addresses .info > p.row, .woocommerce-view-order .woocommerce-Addresses .info > p.row, .woocommerce-edit-address .woocommerce-Addresses .info > p.row {
  margin: 0 0 15px 0;
  padding-top: 15px;
}
.woocommerce-order-received .woocommerce-order-details .info > p.row.price, .woocommerce-view-order .woocommerce-order-details .info > p.row.price, .woocommerce-edit-address .woocommerce-order-details .info > p.row.price, .woocommerce-order-received .woocommerce-customer-details .info > p.row.price, .woocommerce-view-order .woocommerce-customer-details .info > p.row.price, .woocommerce-edit-address .woocommerce-customer-details .info > p.row.price, .woocommerce-order-received .woocommerce-Addresses .info > p.row.price, .woocommerce-view-order .woocommerce-Addresses .info > p.row.price, .woocommerce-edit-address .woocommerce-Addresses .info > p.row.price {
  display: none;
}
.woocommerce-order-received .woocommerce-order-details .info > p.name, .woocommerce-view-order .woocommerce-order-details .info > p.name, .woocommerce-edit-address .woocommerce-order-details .info > p.name, .woocommerce-order-received .woocommerce-customer-details .info > p.name, .woocommerce-view-order .woocommerce-customer-details .info > p.name, .woocommerce-edit-address .woocommerce-customer-details .info > p.name, .woocommerce-order-received .woocommerce-Addresses .info > p.name, .woocommerce-view-order .woocommerce-Addresses .info > p.name, .woocommerce-edit-address .woocommerce-Addresses .info > p.name {
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 2.6rem;
  line-height: 1.23;
  max-width: 200px;
  font-weight: normal;
}
.woocommerce-order-received .woocommerce-order-details .info > p.name a, .woocommerce-view-order .woocommerce-order-details .info > p.name a, .woocommerce-edit-address .woocommerce-order-details .info > p.name a, .woocommerce-order-received .woocommerce-customer-details .info > p.name a, .woocommerce-view-order .woocommerce-customer-details .info > p.name a, .woocommerce-edit-address .woocommerce-customer-details .info > p.name a, .woocommerce-order-received .woocommerce-Addresses .info > p.name a, .woocommerce-view-order .woocommerce-Addresses .info > p.name a, .woocommerce-edit-address .woocommerce-Addresses .info > p.name a {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.woocommerce-order-received .woocommerce-order-details .info > p.name a:hover, .woocommerce-view-order .woocommerce-order-details .info > p.name a:hover, .woocommerce-edit-address .woocommerce-order-details .info > p.name a:hover, .woocommerce-order-received .woocommerce-customer-details .info > p.name a:hover, .woocommerce-view-order .woocommerce-customer-details .info > p.name a:hover, .woocommerce-edit-address .woocommerce-customer-details .info > p.name a:hover, .woocommerce-order-received .woocommerce-Addresses .info > p.name a:hover, .woocommerce-view-order .woocommerce-Addresses .info > p.name a:hover, .woocommerce-edit-address .woocommerce-Addresses .info > p.name a:hover {
  color: #f1351a;
}
.woocommerce-order-received .woocommerce-order-details .info > p.subtotal, .woocommerce-view-order .woocommerce-order-details .info > p.subtotal, .woocommerce-edit-address .woocommerce-order-details .info > p.subtotal, .woocommerce-order-received .woocommerce-customer-details .info > p.subtotal, .woocommerce-view-order .woocommerce-customer-details .info > p.subtotal, .woocommerce-edit-address .woocommerce-customer-details .info > p.subtotal, .woocommerce-order-received .woocommerce-Addresses .info > p.subtotal, .woocommerce-view-order .woocommerce-Addresses .info > p.subtotal, .woocommerce-edit-address .woocommerce-Addresses .info > p.subtotal {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 2px;
}
.woocommerce-order-received .woocommerce-order-details .info > p.color-mark-row > .mark, .woocommerce-view-order .woocommerce-order-details .info > p.color-mark-row > .mark, .woocommerce-edit-address .woocommerce-order-details .info > p.color-mark-row > .mark, .woocommerce-order-received .woocommerce-customer-details .info > p.color-mark-row > .mark, .woocommerce-view-order .woocommerce-customer-details .info > p.color-mark-row > .mark, .woocommerce-edit-address .woocommerce-customer-details .info > p.color-mark-row > .mark, .woocommerce-order-received .woocommerce-Addresses .info > p.color-mark-row > .mark, .woocommerce-view-order .woocommerce-Addresses .info > p.color-mark-row > .mark, .woocommerce-edit-address .woocommerce-Addresses .info > p.color-mark-row > .mark {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #c6c6c5;
  box-sizing: border-box;
}
.woocommerce-order-received .woocommerce-order-details address, .woocommerce-view-order .woocommerce-order-details address, .woocommerce-edit-address .woocommerce-order-details address, .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address, .woocommerce-edit-address .woocommerce-customer-details address, .woocommerce-order-received .woocommerce-Addresses address, .woocommerce-view-order .woocommerce-Addresses address, .woocommerce-edit-address .woocommerce-Addresses address {
  padding: 0;
  border: none;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.woocommerce-order-received .woocommerce-edit-address h3, .woocommerce-view-order .woocommerce-edit-address h3, .woocommerce-edit-address .woocommerce-edit-address h3 {
  padding: 0;
}
.woocommerce-order-received h2 + .woocommerce-order-details, .woocommerce-view-order h2 + .woocommerce-order-details, .woocommerce-edit-address h2 + .woocommerce-order-details {
  padding-top: 0;
}
.woocommerce-order-details tfoot th {
  text-align: right;
}
.woocommerce-order-details tbody tr:last-child td, .woocommerce-order-details tbody tr:last-child th {
  padding-bottom: 3rem;
}
.woocommerce-order-details tfoot tr:first-child td, .woocommerce-order-details tfoot tr:first-child th {
  border-top: 2px solid #d3ced2 !important;
  padding-top: 3rem;
}
.woocommerce-order-details .top-part + h2, .woocommerce-customer-details .top-part + h2, .woocommerce-view-order .top-part + h2, .woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-view-order h2 {
  text-transform: uppercase;
  font-family: 'Gilroy Black', Arial, sans-serif;
  font-size: 3rem;
  margin: 0 0 1.5rem 0;
  font-weight: normal;
  letter-spacing: 1px;
}
.woocommerce-order-details .top-part + h2, .woocommerce-customer-details .top-part + h2, .woocommerce-view-order .top-part + h2 {
  background: #fff;
  padding: 3rem 3rem 1.5rem;
  margin-bottom: 0;
}
.woocommerce-view-order .return-home {
  display: none;
}
.woocommerce-view-order table.shop_table.my_account_tracking td a.btn {
  color: #fff;
  text-decoration: none;
  line-height: 3.8rem;
  padding: 0 1.5rem;
  font-size: 1.2rem;
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.2);
}
.woocommerce-view-order table.shop_table.my_account_tracking td a.btn span {
  padding: 0 2.9rem 0 0;
}
@media screen and (max-width: 1150px) {
  .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-received .top-part, .woocommerce-view-order .woocommerce-order-details, .woocommerce-view-order .woocommerce-customer-details, .woocommerce-view-order .top-part {
    padding: 2rem;
  }
  .woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2, .woocommerce-order-received .top-part h2, .woocommerce-view-order .woocommerce-order-details h2, .woocommerce-view-order .woocommerce-customer-details h2, .woocommerce-view-order .top-part h2 {
    font-size: 2.4rem;
  }
  .woocommerce-view-order .top-part + h2 {
    padding: 2rem 2rem 1.5rem;
    font-size: 2.4rem;
  }
  .woocommerce-order-received .col2-set .col-1, .woocommerce-view-order .col2-set .col-1 {
    float: left;
    width: 48%;
  }
  .woocommerce-order {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .woocommerce ul.order_details li {
    padding-right: 1.1em;
    margin-right: 1em;
  }
  .woocommerce ul.order_details li:last-child {
    padding-right: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-order-received .woocommerce-order-details .info > p.name, .woocommerce-view-order .woocommerce-order-details .info > p.name, .woocommerce-edit-address .woocommerce-order-details .info > p.name, .woocommerce-order-received .woocommerce-customer-details .info > p.name, .woocommerce-view-order .woocommerce-customer-details .info > p.name, .woocommerce-edit-address .woocommerce-customer-details .info > p.name, .woocommerce-order-received .woocommerce-Addresses .info > p.name, .woocommerce-view-order .woocommerce-Addresses .info > p.name, .woocommerce-edit-address .woocommerce-Addresses .info > p.name {
    font-size: 1.8rem;
  }
  .woocommerce-order-received table.shop_table td .amount {
    font-size: 2.2rem;
  }
  .woocommerce-order-received table.shop_table td sup {
    font-size: 0.8em;
  }
  .woocommerce-view-order .woocommerce-order-details .thumb img {
    left: 0;
    transform: translate3d(0, -50%, 0);
    width: 90%;
  }
  .woocommerce-order-received .woocommerce-order .woocommerce-notice, .woocommerce-view-order .woocommerce-order .woocommerce-notice {
    font-size: 1.7rem;
  }
  .woocommerce-view-order .woocommerce-order-details .info > p.name {
    font-size: 1.7rem;
  }
  .woocommerce ul.order_details li {
    padding-right: 0;
    margin-right: 0;
    display: block;
    border: none;
    float: none;
    margin-bottom: 1rem;
  }
  .woocommerce ul.order_details li strong {
    font-size: 1.8rem;
  }
  .woocommerce-order-received .col2-set .col-1, .woocommerce-view-order .col2-set .col-1 {
    float: none;
    width: 100%;
  }
  .woocommerce-order-received .col2-set .col-2, .woocommerce-view-order .col2-set .col-2 {
    padding-top: 4rem;
  }
  .woocommerce-order-received table.shop_table, .woocommerce-view-order table.shop_table {
    font-size: 1.6rem;
  }
  .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-received .top-part, .woocommerce-view-order .woocommerce-order-details, .woocommerce-view-order .woocommerce-customer-details, .woocommerce-view-order .top-part {
    padding: 1.5rem;
  }
  .woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2, .woocommerce-order-received .top-part h2, .woocommerce-view-order .woocommerce-order-details h2, .woocommerce-view-order .woocommerce-customer-details h2, .woocommerce-view-order .top-part h2 {
    font-size: 2rem;
    margin-bottom: 0.7rem;
  }
  .woocommerce-view-order .top-part + h2 {
    padding: 2rem 2rem 0.7rem;
    font-size: 2rem;
  }
}
.future-prd-form {
  padding: 3rem;
}
.future-prd-form .wpcf7-list-item input + .wpcf7-list-item-label {
  padding-left: 32px;
}
.future-prd-form span.wpcf7-list-item {
  margin-right: 3rem;
}
.page-template-page-icon-product .fancybox-outer .wpcf7-form {
  position: relative;
  overflow: hidden;
}
.page-template-page-icon-product .fancybox-outer .wpcf7-form:after {
  clear: both;
}
.page-template-page-icon-product .fancybox-outer .wpcf7-form .modal-thank-you {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  background: #fff;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
}
.page-template-page-icon-product .fancybox-type-iframe .fancybox-inner {
  position: relative;
  overflow: visible !important;
}
.page-template-page-icon-product .fancybox-type-iframe .fancybox-inner:before {
  border: 2rem solid #fff;
  position: absolute;
  top: -1.8rem;
  left: -1.8rem;
  right: -1.8rem;
  bottom: -1.8rem;
  content: '';
  pointer-events: none;
}
.page-template-page-icon-product .fancybox-type-iframe .fancybox-close:before, .page-template-page-icon-product .fancybox-type-iframe .fancybox-close:after {
  background: #ee2f0e;
}
.page-template-page-icon-product .icon-product-form-heading {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.22;
  font-weight: normal;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  margin-bottom: 5rem;
}
.page-template-page-icon-product .wpcf7-form label {
  font-size: 2rem;
}
.page-template-page-icon-product .wpcf7-form span[data-name="upcoming-prd-color"] {
  padding-top: 0.5rem;
}
.page-template-page-icon-product .wpcf7-form .field-row-small .wpcf7-submit {
  width: 21rem;
}
.page-template-page-icon-product .wpcf7-form .wpcf7-submit {
  margin-top: 3.5rem;
  height: 6rem;
  line-height: 6rem;
  float: right;
  width: 67%;
}
.page-template-page-icon-product .wpcf7-form .wpcf7-spinner {
  float: right;
  top: 5rem;
}
.page-template-page-icon-product .wpcf7-form br {
  display: none;
}
.page-template-page-icon-product .wpcf7-form .field-row {
  margin-bottom: 1.2rem;
}
.page-template-page-icon-product .wpcf7-form .field-row-50 {
  float: left;
  width: 48%;
}
.page-template-page-icon-product .wpcf7-form .field-row-50 + .field-row-50 {
  float: right;
}
.page-template-page-icon-product .wpcf7-form .field-row-100 {
  clear: both;
  padding-bottom: 1px;
}
.page-template-page-icon-product .wpcf7-response-output {
  display: none !important;
}
.page-template-page-icon-product span[data-name="upcoming-prd-color"] .wpcf7-list-item input + .wpcf7-list-item-label {
  text-indent: -9999px;
  width: 6rem;
  height: 6rem;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
}
.page-template-page-icon-product span[data-name="upcoming-prd-color"] .wpcf7-list-item input + .wpcf7-list-item-label:before {
  display: none;
}
.page-template-page-icon-product span[data-name="upcoming-prd-color"] .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
  width: 2.5rem;
  height: 1rem;
  border-left: 0.4rem solid #fff;
  border-bottom: 0.4rem solid #fff;
  content: '';
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  top: 1.8rem;
  left: 1.5rem;
}
.icon-product {
  /*hero*/
  /*call to action*/
  /*reimagined*/
  /*growing up*/
  /*slides*/
  /*specifications*/
  /*other rides*/
}
.icon-product__more {
  display: none;
}
.icon-product__heading {
  font-size: 7.2rem;
  line-height: 1.34;
  font-family: 'Star Avenue', Arial, sans-serif;
  font-weight: normal;
  color: #000;
}
.icon-product__heading-center {
  text-align: center;
}
.icon-product__heading-small {
  font-size: 6.4rem;
}
.icon-product__heading span {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  display: inline-block;
}
.icon-product__heading-reimagined span {
  background-image: url(../images/blue-font-color.jpg);
}
.icon-product__heading-growing-up span {
  background-image: url(../images/red-font-color.jpg);
  display: block;
}
.icon-product-hero {
  margin-bottom: 9rem;
}
.icon-product-hero:after {
  display: none;
}
.icon-product-hero .hero-video {
  transform: initial;
  height: 80rem;
}
.icon-product-hero .hero-video .vid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon-product-hero .hero-video .vid img {
  display: none;
}
.icon-product-hero .hero-video:after {
  background: rgba(0, 0, 0, .05);
}
.icon-product-hero .inner {
  max-width: 1472px;
  padding: 0 3rem;
}
.icon-product-hero__logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon-product-hero__logo .inner:before {
  position: absolute;
  top: 5.5rem;
  left: -2rem;
  width: 33.9rem;
  height: 29.4rem;
  content: '';
  background: url(../images/icon-logo-bg.png) no-repeat 50% 50% / contain;
}
.icon-product-hero__logo img {
  padding: 13.5rem 0 1rem 2.2rem;
  position: relative;
  z-index: 2;
}
.icon-product-hero__price {
  padding-left: 4.3rem;
  background: url(../images/price-label-stroke.svg) no-repeat 0 50%;
  font-size: 3.6rem;
  line-height: 1.33;
  margin-left: 2.2rem;
  font-family: 'Gilroy Black', Arial, sans-serif;
  color: #000;
  -webkit-text-stroke: 0.5px #fff;
  -webkit-text-fill-color: #000;
  position: relative;
  z-index: 2;
}
.icon-product-hero__price sup {
  font-size: 0.44em;
  position: relative;
  top: -0.9em;
}
.icon-product-hero__play {
  position: absolute;
  width: 12.8rem;
  height: 12.8rem;
  background: url(../images/play-button.svg) no-repeat 50% 50% / contain;
  display: block;
  text-indent: -9999px;
  margin: -6.4rem 0 0 -6.4rem;
  top: 50%;
  left: 50%;
  transition: transform 0.35s;
}
.icon-product-hero__play:hover {
  transform: scale(1.05);
}
.icon-product-hero .icon-product-cta {
  margin-bottom: 0;
}
.icon-product-hero .icon-product-cta .inner {
  top: auto;
  padding-top: 0;
  bottom: 12rem;
  z-index: 3;
  text-align: center;
}
.icon-product-cta {
  text-align: center;
  margin-bottom: 8rem;
}
.icon-product-cta__inner {
  max-width: 55.8rem;
  margin: 0 auto -2px;
  box-sizing: border-box;
  padding: 3px;
  background: linear-gradient(to right, #067eee, #fb4996);
}
.icon-product-cta__inner a {
  display: block;
  background: #fff;
  padding: 1.6rem 8.3rem 1.6rem 0;
  position: relative;
  text-decoration: none;
}
.icon-product-cta__inner a:hover:before, .icon-product-cta__inner a:hover:after {
  right: 2rem;
}
.icon-product-cta__inner a::before {
  width: 3rem;
  height: 2px;
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 3rem;
  background: #000;
  transition: right 0.35s;
}
.icon-product-cta__inner a:after {
  position: absolute;
  right: 3rem;
  width: 0.8rem;
  height: 0.8rem;
  content: '';
  transform: rotate(-45deg);
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  top: 50%;
  margin-top: -0.5rem;
  transition: right 0.35s;
}
.icon-product-cta__inner a span {
  text-align: center;
  border-right: 1px solid #000;
  font-family: 'Star Avenue', Arial, sans-serif;
  font-size: 1.98rem;
  line-height: 2.1rem;
  display: block;
  color: #000;
  padding-top: 4px;
}
.icon-product-cta__notes {
  font-size: 1.4rem;
  line-height: 1.28;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  display: inline-block;
  background: #fff;
  padding: 0 0.5rem;
  color: #000;
}
.icon-product-reimagined__features {
  margin: 4rem 0 14.5rem;
}
.icon-product-reimagined__item {
  position: relative;
  height: 48rem;
}
.icon-product-reimagined__item > span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
}
.icon-product-reimagined__item img {
  position: absolute;
  z-index: 3;
}
.icon-product-reimagined__item strong {
  font-weight: normal;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 3rem;
  line-height: 1.13;
  color: #fff;
  position: absolute;
  z-index: 4;
}
.icon-product-reimagined__item-1 {
  float: right;
  width: 25%;
}
.icon-product-reimagined__item-1 > span {
  left: 99%;
}
.icon-product-reimagined__item-1 img {
  position: absolute;
  top: 0;
  right: calc((100vw - 1410px)/2*-1);
  max-width: 100vw;
}
.icon-product-reimagined__item-1 strong {
  top: 5rem;
  left: 5rem;
}
.icon-product-reimagined__item-2 {
  float: left;
  width: 75%;
  position: relative;
  z-index: 4;
}
.icon-product-reimagined__item-2 > span {
  right: 99%;
}
.icon-product-reimagined__item-2 img {
  position: absolute;
  bottom: 0;
  left: calc((100vw - 1410px)/2*-1);
}
.icon-product-reimagined__item-2 strong {
  top: 5rem;
  right: 6.6rem;
}
.icon-product-reimagined__item-3 {
  float: right;
  width: 75%;
}
.icon-product-reimagined__item-3 > span {
  left: 99%;
}
.icon-product-reimagined__item-3 img {
  position: static;
  margin: 6.5rem auto 0;
  display: block;
}
.icon-product-reimagined__item-3 strong {
  bottom: 5rem;
  left: 5rem;
  color: #000;
}
.icon-product-reimagined__item-4 {
  float: left;
  width: 25%;
}
.icon-product-reimagined__item-4 > span {
  right: 99%;
}
.icon-product-reimagined__item-4 img {
  position: absolute;
  bottom: 0;
  right: -3rem;
}
.icon-product-reimagined__item-4 strong {
  top: 5.6rem;
  left: 3rem;
}
.icon-product-growing-up {
  margin-bottom: 11rem;
}
.icon-product-growing-up__left {
  float: left;
  width: 50%;
  padding-left: 3rem;
  position: relative;
}
.icon-product-growing-up__left .icon-product-growing-up__content {
  display: none;
}
.icon-product-growing-up__left img {
  border-radius: 50%;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.icon-product-growing-up__left:after {
  position: absolute;
  top: -7rem;
  left: 9rem;
  width: 76.8rem;
  height: 76.8rem;
  content: '';
  background: url(../images/grunches.png) no-repeat 0 0 / contain;
}
.icon-product-growing-up__right {
  float: right;
  width: 38.7%;
  font-size: 2.2rem;
  line-height: 1.27;
  padding-top: 5.4rem;
}
.icon-product-growing-up__content {
  padding-top: 2.5rem;
  font-size: 2.2rem;
  line-height: 1.27;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
}
.icon-product-slides {
  margin-bottom: 11rem;
}
.icon-product-slides img {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
}
.icon-product-slides__carousel {
  position: relative;
  margin-bottom: 5rem;
}
.icon-product-slides__carousel > div {
  display: none;
}
.icon-product-slides__carousel > div:first-child {
  display: block;
}
.icon-product-slides__carousel.slick-initialized > div {
  display: block;
}
.icon-product-slides__item {
  padding-top: 51%;
  display: block;
}
.icon-product-slides .slick-prev, .icon-product-slides .slick-next {
  border: none;
  width: 4.2rem;
  height: 4.2rem;
  background: rgba(255, 255, 255, .5);
  border-radius: 50%;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
  position: absolute;
  display: block;
  left: 2.5rem;
  top: 50%;
  margin-top: -2.1rem;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9;
}
.icon-product-slides .slick-prev:after, .icon-product-slides .slick-next:after {
  position: absolute;
  top: 1.2rem;
  left: 1.5rem;
  width: 1.6rem;
  height: 1.6rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  transform: rotate(135deg);
}
.icon-product-slides .slick-prev:hover, .icon-product-slides .slick-next:hover {
  opacity: 0.85;
}
.icon-product-slides .slick-prev.slick-disabled, .icon-product-slides .slick-next.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.icon-product-slides .slick-next {
  left: auto;
  right: 2.5rem;
}
.icon-product-slides .slick-next:after {
  left: 1rem;
  transform: rotate(-45deg);
}
.icon-product-slides .slick-dots {
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 0;
}
.icon-product-slides .slick-dots li {
  display: inline-block;
  margin: 0 0.5rem;
}
.icon-product-slides .slick-dots li.slick-active button {
  transform: scale(1.4);
}
.icon-product-slides .slick-dots li button {
  width: 0.7rem;
  height: 0.7rem;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.35s;
}
.icon-product-slides__content {
  font-size: 2.2rem;
  line-height: 1.27;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  max-width: 66rem;
  margin: 0 auto;
  color: #000;
}
.icon-product-specifications {
  position: relative;
  color: #000;
  margin-bottom: 8rem;
}
.icon-product-specifications-red {
  background: url(../images/bg-icon-specification-red.jpg) no-repeat 0 50% / 100% 100%;
}
.icon-product-specifications-black {
  background: url(../images/bg-icon-specification-black.jpg) no-repeat 0 50% / 100% 100%;
}
.icon-product-specifications-pink {
  background: url(../images/bg-icon-specification-pink.jpg) no-repeat 0 50% / 100% 100%;
}
.icon-product-specifications-blue {
  background: url(../images/bg-icon-specification-blue.jpg) no-repeat 0 50% / 100% 100%;
}
.icon-product-specifications__images {
  width: 100%;
}
.icon-product-specifications__images > div {
  display: none;
}
.icon-product-specifications__images > div:first-child {
  display: block;
}
.icon-product-specifications__images.slick-initialized > div {
  display: block;
}
.icon-product-specifications:before, .icon-product-specifications .icon-product-specifications__deco {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  content: '';
}
.icon-product-specifications .icon-product-specifications__deco .slick-list, .icon-product-specifications .icon-product-specifications__deco .slick-track {
  height: 100%;
}
.icon-product-specifications__wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.icon-product-specifications__left {
  float: left;
  width: 51%;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}
.icon-product-specifications__colors {
  position: absolute;
  top: 1rem;
  right: 0;
  z-index: 2;
}
.icon-product-specifications__colors a {
  text-indent: -9999px;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  display: block;
  margin-bottom: 3.7rem;
}
.icon-product-specifications__colors a:before {
  display: none;
}
.icon-product-specifications__colors a:after {
  width: 2rem;
  height: 1rem;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  top: 1.3rem;
  left: 1.1rem;
  opacity: 0;
}
.icon-product-specifications__colors a.active:after {
  opacity: 1;
}
.icon-product-specifications__right {
  float: right;
  width: 39.7%;
  position: relative;
  z-index: 2;
}
.icon-product-specifications__right .icon-product__heading {
  margin-bottom: 4rem;
}
.icon-product-specifications__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3.5rem;
}
.icon-product-specifications__row-tech {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 2.5rem 0;
  display: block;
  max-width: 65%;
}
.icon-product-specifications__row-tech .icon-product-specifications__label {
  width: 100%;
}
.icon-product-specifications__row-price {
  margin-bottom: 0;
}
.icon-product-specifications__row-price .icon-product-specifications__value {
  font-size: 4rem;
  line-height: 1.33;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  color: #000;
}
.icon-product-specifications__row-price .icon-product-specifications__value sup {
  font-size: 0.44em;
  position: relative;
  top: -0.9em;
}
.icon-product-specifications__label {
  width: 34%;
  font-size: 1.8rem;
  font-family: 'Gilroy Extrabold', Arial, sans-serif;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.icon-product-specifications__label div {
  width: 5.4rem;
  display: flex;
  align-items: center;
}
.icon-product-specifications__label span {
  display: block;
  width: calc(100% - 5.4rem);
}
.icon-product-specifications__value {
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  font-size: 2.4rem;
}
.icon-product-specifications__value b {
  font-weight: normal;
  font-size: 3rem;
  line-height: 1.2;
}
.icon-product-specifications__value i {
  font-style: normal;
  font-size: 2rem;
}
.icon-product-specifications__value em {
  display: block;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.28;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.icon-product-specifications__value ul li {
  padding: 1rem 0 0 2rem;
  font-size: 1.7rem;
  line-height: 1.23;
  position: relative;
}
.icon-product-specifications__value ul li:before {
  position: absolute;
  top: 1.7rem;
  left: 0.3rem;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #000;
  content: '';
  border-radius: 50%;
}
.icon-product-other-rides {
  margin-bottom: 16rem;
  text-align: center;
}
.icon-product-other-rides .by-collection {
  margin-top: 0;
  padding-top: 10rem;
  transform: inherit !important;
}
.icon-product-other-rides .by-collection ul li {
  margin: 0 5%;
  width: calc(32% - 4px);
}
.icon-product-other-rides .by-collection ul li a:before {
  width: 28rem;
  height: 28rem;
  margin-left: -14rem;
}
.icon-product-other-rides .by-collection ul li a strong {
  margin-left: 0;
}
.icon-product-other-rides .by-collection ul li a .img-wrap img {
  max-height: 318px;
}
@media screen and (max-width: 1470px) {
  .icon-product-reimagined__item-2 img {
    left: -3rem;
  }
  .icon-product-reimagined__item-1 img {
    right: -3rem;
  }
  .icon-product-hero .hero-video {
    height: auto;
    padding-top: 56.25%;
  }
}
@media screen and (max-width: 1200px) {
  .icon-product-other-rides .by-collection {
    padding-top: 15rem;
  }
  .icon-product__heading {
    font-size: 6.2rem;
  }
  .icon-product-reimagined__item-1 img {
    max-height: 430px;
  }
  .icon-product-reimagined__item-2 img {
    max-width: 50vw;
  }
  .icon-product-reimagined__item-4 img {
    max-height: 48rem;
  }
  .icon-product-reimagined__item-4 strong {
    left: 1rem;
    top: 3rem;
  }
  .icon-product-reimagined__item-3 img {
    max-width: 92%;
  }
  .icon-product-specifications__row {
    margin-bottom: 2.5rem;
  }
  .icon-product-specifications__row-tech {
    padding: 2.5rem 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .icon-product-reimagined__item-4 strong {
    left: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .icon-product-hero .icon-product-cta .inner {
    bottom: 6rem;
  }
  .icon-product-hero__logo .inner:before {
    top: 0;
  }
  .icon-product-hero__logo img {
    padding-top: 8rem;
  }
  .icon-product-reimagined__item {
    height: 38rem;
  }
  .icon-product-reimagined__item strong {
    font-size: 2.6rem;
  }
  .icon-product-reimagined__item-1 {
    width: 35%;
  }
  .icon-product-reimagined__item-1 img {
    position: absolute;
    top: 0;
    max-width: 100%;
    max-height: 38rem;
  }
  .icon-product-reimagined__item-1 strong {
    top: 5rem;
    left: 2rem;
  }
  .icon-product-reimagined__item-2 {
    width: 65%;
    position: relative;
    z-index: 4;
  }
  .icon-product-reimagined__item-2 img {
    position: absolute;
    bottom: 0;
    max-width: 45vw;
  }
  .icon-product-reimagined__item-3 {
    width: 65%;
  }
  .icon-product-reimagined__item-3 img {
    position: static;
  }
  .icon-product-reimagined__item-3 strong {
    bottom: 3rem;
    left: 5rem;
    color: #000;
  }
  .icon-product-reimagined__item-4 {
    width: 35%;
  }
  .icon-product-reimagined__item-4 img {
    position: absolute;
    bottom: 0;
    max-height: 43rem;
  }
  .icon-product-growing-up__content {
    font-size: 2rem;
  }
  .icon-product-growing-up__left {
    padding-left: 0;
    width: 47%;
  }
  .icon-product-growing-up__left:after {
    width: 53rem;
  }
  .icon-product-growing-up__right {
    width: 43%;
    padding-top: 0;
  }
  .icon-product-specifications__label {
    width: 42%;
  }
  .icon-product-specifications__colors {
    right: 3rem;
  }
  .icon-product-specifications__right {
    width: 46%;
  }
  .icon-product-specifications__right .icon-product__heading {
    font-size: 4rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .icon-product__more {
    display: block;
    text-align: center;
    font-size: 1.85rem;
    line-height: 1.25;
    text-decoration: underline;
    font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
    color: #000;
    margin-top: 1.8rem;
    position: relative;
    z-index: 3;
    transition: opacity 0.35s, visibility 0.35s;
  }
  .icon-product__more.hide {
    opacity: 0;
    visibility: hidden;
  }
  .icon-product__more:before {
    bottom: 0;
    left: 0;
    right: 0;
    height: 14rem;
    content: '';
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 98%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 98%);
  }
  .icon-product__more span {
    display: inline-block;
    padding-right: 1.9rem;
    position: relative;
    z-index: 3;
    text-decoration: underline;
    z-index: 2;
  }
  .icon-product__more span::before {
    width: 0.8rem;
    height: 0.8rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 0.5rem;
    content: '';
  }
  .icon-product .inner {
    padding: 0 5.5% !important;
  }
  .icon-product__heading {
    font-size: 4.9rem;
    line-height: 1.37;
  }
  .icon-product__heading-small {
    font-size: 4.3rem;
  }
  .icon-product__heading-center {
    text-align: left;
  }
  .icon-product-hero {
    margin-bottom: 5rem;
  }
  .icon-product-hero .hero-video {
    height: 55.7rem;
    padding-top: 0;
  }
  .icon-product-hero__logo .inner:before {
    top: -3rem;
    width: 22rem;
  }
  .icon-product-hero__logo img {
    padding-left: 0rem;
    max-width: 11rem;
    padding-top: 7rem;
    padding-bottom: 1rem;
  }
  .icon-product-hero__price {
    margin-left: 0rem;
    background-size: 25px 25px;
    font-size: 3rem;
  }
  .icon-product-hero__price sup {
    top: -0.8em;
  }
  .icon-product-hero__play {
    width: 9.8rem;
    height: 9.8rem;
    margin: -4.9rem 0 0 -4.9rem;
  }
  .icon-product-hero .icon-product-cta .inner {
    bottom: 1rem;
  }
  .icon-product-cta__inner {
    margin-bottom: 0;
  }
  .icon-product-cta__inner a span {
    font-size: 2.2rem;
  }
  .icon-product-reimagined .inner {
    padding: 0 !important;
  }
  .icon-product-reimagined .inner .icon-product__heading {
    padding: 0 5.5%;
  }
  .icon-product-reimagined__features {
    margin: 2rem 0 7rem;
    position: relative;
  }
  .icon-product-reimagined__item {
    position: relative;
    height: 16.3rem;
  }
  .icon-product-reimagined__item > span {
    display: none;
  }
  .icon-product-reimagined__item img {
    position: absolute;
    z-index: 3;
  }
  .icon-product-reimagined__item strong {
    font-weight: normal;
    font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
    font-size: 1.85rem;
    line-height: 1.13;
    color: #fff;
    position: absolute;
    z-index: 4;
  }
  .icon-product-reimagined__item-1 {
    position: absolute;
    float: left;
    width: calc(50vw - 1rem);
    top: 18.2rem;
    right: 0;
    overflow: hidden;
  }
  .icon-product-reimagined__item-1 > span {
    right: 99%;
  }
  .icon-product-reimagined__item-1 img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100vw;
    max-height: 16.8rem;
  }
  .icon-product-reimagined__item-1 strong {
    top: 1.6rem;
    left: 2.5rem;
  }
  .icon-product-reimagined__item-2 {
    float: right;
    width: 100%;
    margin-bottom: 19.6rem;
    position: relative;
    z-index: 4;
  }
  .icon-product-reimagined__item-2 > span {
    left: 99%;
  }
  .icon-product-reimagined__item-2 img {
    position: absolute;
    bottom: 0;
    right: auto;
    left: 0;
    max-height: 16.8rem;
    max-width: 23rem;
  }
  .icon-product-reimagined__item-2 strong {
    top: 2.5rem;
    left: auto;
    right: 4rem;
  }
  .icon-product-reimagined__item-3 {
    float: left;
    width: 100%;
    height: 20.9rem;
  }
  .icon-product-reimagined__item-3 > span {
    right: 99%;
  }
  .icon-product-reimagined__item-3 img {
    position: static;
    margin: 1.2rem auto 0;
  }
  .icon-product-reimagined__item-3 strong {
    bottom: 2rem;
    left: 2.8rem;
    color: #000;
  }
  .icon-product-reimagined__item-4 {
    top: 18.2rem;
    left: 0;
    position: absolute;
    float: right;
    width: calc(50vw - 1rem);
    overflow: hidden;
  }
  .icon-product-reimagined__item-4 > span {
    left: 99%;
  }
  .icon-product-reimagined__item-4 img {
    position: absolute;
    bottom: 1rem;
    right: 0;
    max-height: 19.8rem;
  }
  .icon-product-reimagined__item-4 strong {
    top: 1.6rem;
    left: 2.4rem;
  }
  .icon-product-growing-up {
    margin-bottom: 4rem;
  }
  .icon-product-growing-up__left {
    float: left;
    width: 100%;
    padding-left: 0;
    position: relative;
  }
  .icon-product-growing-up__left .icon-product-growing-up__content {
    display: block;
    overflow: hidden;
    max-height: 4.5rem;
    transition: max-height 0.35s;
  }
  .icon-product-growing-up__left .icon-product-growing-up__content.expanded {
    max-height: 50rem;
  }
  .icon-product-growing-up__left img {
    max-width: 28rem;
    margin: 0 auto 1rem;
    display: block;
    position: relative;
    left: -1rem;
  }
  .icon-product-growing-up__left:after {
    position: absolute;
    top: -5rem;
    left: 11rem;
    width: 40rem;
    height: 76.8rem;
    content: '';
    background: url(../images/grunches.png) no-repeat 0 0 / contain;
  }
  .icon-product-growing-up__right {
    float: right;
    width: 100%;
    font-size: 2.2rem;
    line-height: 1.27;
    padding-top: 0;
    margin-bottom: 2rem;
  }
  .icon-product-growing-up__right .icon-product-growing-up__content {
    display: none;
  }
  .icon-product-growing-up__content {
    padding-top: 2.5rem;
    font-size: 1.85rem;
    line-height: 1.25;
    font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
    color: #000;
    position: relative;
  }
  .icon-product-slides {
    margin-bottom: 7rem;
  }
  .icon-product-slides__carousel {
    margin-left: -5.5vw;
    width: 100vw;
  }
  .icon-product-slides__item {
    height: 32rem;
    padding-top: 0;
  }
  .icon-product-slides__content {
    font-size: 1.85rem;
    overflow: hidden;
    max-height: 4.5rem;
    transition: max-height 0.35s;
  }
  .icon-product-slides__content.expanded {
    max-height: 50rem;
  }
  .icon-product-specifications {
    margin-bottom: 3rem;
  }
  .icon-product-specifications:before, .icon-product-specifications .icon-product-specifications__deco {
    height: 45rem;
    top: auto;
    bottom: 0;
    width: auto;
    right: 0;
  }
  .icon-product-specifications__wrap {
    display: block;
  }
  .icon-product-specifications__right {
    width: 100%;
    margin-bottom: 12rem;
    box-sizing: border-box;
    padding: 0 3.8rem;
  }
  .icon-product-specifications__right .icon-product__heading {
    margin-bottom: 2rem;
  }
  .icon-product-specifications__left {
    width: 100%;
    height: 45rem;
  }
  .icon-product-specifications__left img {
    max-width: 108vw;
  }
  .icon-product-specifications__row-tech {
    max-width: 100%;
    padding: 2.5rem 0;
    margin-bottom: 2.5rem;
  }
  .icon-product-specifications__row-price {
    max-width: 100%;
  }
  .icon-product-specifications__row-price .icon-product-specifications__label div img {
    max-width: 2.6rem;
  }
  .icon-product-specifications__row-price .icon-product-specifications__value {
    font-size: 3.2rem;
  }
  .icon-product-specifications__label {
    font-size: 1.5rem;
    width: 46%;
  }
  .icon-product-specifications__label div {
    width: 4.3rem;
  }
  .icon-product-specifications__label div img {
    max-width: 3.2rem;
  }
  .icon-product-specifications__label span {
    width: calc(100% - 4.3rem);
  }
  .icon-product-specifications__value {
    font-size: 1.85rem;
  }
  .icon-product-specifications__value em {
    width: 10px;
    white-space: nowrap;
  }
  .icon-product-specifications__value b {
    font-size: 3.2rem;
  }
  .icon-product-specifications__value ul {
    padding-top: 0.5rem;
  }
  .icon-product-specifications__value ul li {
    font-size: 1.6rem;
    padding: 1rem 0 0 2rem;
  }
  .icon-product-specifications__value ul li:before {
    top: 1.6rem;
  }
  .icon-product-specifications__colors {
    top: -6.5rem;
    left: 3.8rem;
    right: 3.8rem;
    display: flex;
    justify-content: space-between;
  }
  .icon-product-specifications__colors a {
    display: inline-block;
    width: 4rem;
    height: 4rem;
  }
  .icon-product-specifications__colors a:after {
    width: 1.6rem;
    height: 0.8rem;
    top: 1.1rem;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
  }
  .icon-product-other-rides {
    margin-bottom: 8rem;
  }
  .icon-product-other-rides .icon-product__heading {
    font-size: 4.2rem;
    text-align: left;
    max-width: 60%;
  }
  .icon-product-other-rides .by-collection {
    padding-top: 4rem;
  }
  .icon-product-other-rides .by-collection ul li {
    width: calc(46% - 4px);
    margin: 0 2%;
  }
  .icon-product-other-rides .by-collection ul li a strong {
    text-align: left;
  }
  .page-template-page-icon-product .fancybox-outer .wpcf7-form .modal-thank-you {
    font-size: 2.4rem;
  }
  .page-template-page-icon-product .fancybox-type-iframe .fancybox-skin {
    margin-left: 5vw !important;
    width: 90vw !important;
  }
  .page-template-page-icon-product .fancybox-type-iframe .fancybox-inner {
    width: 90vw !important;
  }
  .page-template-page-icon-product .fancybox-type-iframe .fancybox-close {
    display: block;
  }
  .page-template-page-icon-product .fancybox-opened.fancybox-type-iframe {
    left: 0 !important;
  }
  .page-template-page-icon-product .fancybox-opened.fancybox-type-iframe .fancybox-inner {
    height: calc(100vw*0.5625 - 2.5rem) !important;
  }
  .page-template-page-icon-product .icon-product-form-heading {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
  }
  .page-template-page-icon-product .wpcf7-form .wpcf7-submit + .wpcf7-spinner {
    position: relative;
    float: right;
    top: -4.5rem;
    right: -2.9rem;
    margin: 0;
  }
  .page-template-page-icon-product .wpcf7-form .wpcf7-text {
    height: 6rem;
    line-height: 6rem;
  }
  .page-template-page-icon-product .wpcf7-form label {
    font-size: 1.6rem;
  }
  .page-template-page-icon-product .wpcf7-form .field-row-50 {
    width: 100%;
    margin: 0;
  }
  .page-template-page-icon-product .wpcf7-form span[data-name="upcoming-prd-color"] .wpcf7-list-item input + .wpcf7-list-item-label {
    width: 5rem;
    height: 5rem;
  }
  .page-template-page-icon-product .wpcf7-form span[data-name="upcoming-prd-color"] .wpcf7-list-item input + .wpcf7-list-item-label:after {
    left: 1.2rem;
    top: 1.3rem;
  }
  .page-template-page-icon-product .wpcf7-form span[data-name="upcoming-prd-color"] .wpcf7-radio {
    display: flex;
    justify-content: space-between;
  }
  .page-template-page-icon-product .wpcf7-form .wpcf7-submit {
    margin-top: 0;
    width: 100%;
  }
  .page-template-page-icon-product #inline {
    max-width: 100% !important;
  }
  .page-template-page-icon-product .future-prd-form span.wpcf7-list-item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 374px) {
  .icon-product-cta__notes {
    font-size: 1.3rem;
  }
  .icon-product-reimagined__item-4 strong {
    left: 1.2rem;
  }
}
/*footer*/
.footer-spinner {
  display: none;
  position: absolute;
  z-index: 111;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  margin-top: -190px;
  border-radius: 10px;
  box-shadow: 1px 1px 10px #c6c6c6;
  padding: 15px 10px;
}
.footer-spinner .loader {
  padding: 10px 0;
  text-align: center;
}
.footer-spinner .loader img {
  height: 40px;
}
#footer {
  background: url(../images/footer-bg.jpg) repeat center 0 / cover;
  padding: 3.5rem 0 3.5rem;
  position: relative;
  z-index: 15;
}
.woocommerce-checkout #footer {
  z-index: 1;
}
#footer:before {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  right: 0;
  background: url(../images/footer-top.png) no-repeat center bottom / 100% auto;
  content: "";
  height: 5rem;
}
#footer .footer-logo {
  display: block;
  width: 160px;
  height: 37px;
  overflow: hidden;
  margin: 0 auto 2rem;
  position: relative;
}
#footer .footer-logo:before, #footer .footer-logo:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 160px;
  height: 37px;
  background: url(../images/footer-logo.png) no-repeat 0 0 / contain;
  -webkit-transition: -webkit-transform 0.3s, transform 0.3s;
  transition: -webkit-transform 0.3s, transform 0.3s;
}
#footer .footer-logo:after {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.is-desktop #footer .footer-logo:hover:before {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.is-desktop #footer .footer-logo:hover:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.is-desktop .social-links a:hover i.social-flip-before {
  -webkit-transform: translate3d(-50%, -100%, 0);
  transform: translate3d(-50%, -100%, 0);
}
.is-desktop .social-links a:hover i.social-flip-after {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.social-links {
  text-align: center;
  margin-bottom: 6rem;
}
.social-links a {
  font-size: 20px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin: 0 3.4rem;
  height: 20px;
  width: 26px;
  position: relative;
  overflow: hidden;
}
.social-links a i.fa-x-twitter {
  left: 50%;
  transform: translateX(-50%);
}
.social-links a i.fa-x-twitter:before {
  content: '';
  display: block;
  width: 16px;
  height: 20px;
  background: url('../images/x-twitter-logo-white.svg') no-repeat center / 100% auto;
}
@media all and (max-width: 500px) {
  .social-links a i.fa-x-twitter:before {
    height: 15px;
  }
}
.social-links a i.fa-tiktok:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url('../images/tiktok-logo-white.svg') no-repeat center / auto 100%;
}
@media all and (max-width: 500px) {
  .social-links a i.fa-tiktok:before {
    height: 15px;
  }
}
.social-links a i.social-flip-before, .social-links a i.social-flip-after {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.social-links a i.social-flip-before {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.social-links a i.social-flip-after {
  -webkit-transform: translate3d(-50%, 100%, 0);
  transform: translate3d(-50%, 100%, 0);
}
/*sign  up form */
.chimpy-reset {
  position: relative;
  z-index: 2;
  margin-bottom: 5rem;
}
.chimpy-reset .sky-form {
  box-shadow: none;
  max-width: 640px;
  font-size: 0;
  margin: 0 auto;
}
.chimpy-reset .sky-form header {
  background: none;
  border: none;
  margin: 0 auto;
  font-size: 1.7rem;
  font-weight: 300;
  color: #fff;
  padding: 0;
  text-align: center;
  margin-bottom: 2rem;
  letter-spacing: 0.096rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
}
.chimpy-reset div.chimpy_status_underlay {
  width: 70%;
  display: inline-block;
  vertical-align: top;
}
.chimpy-reset button {
  width: 29%;
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  border-radius: 0;
  font-size: 1.5rem;
  color: #fff;
  font-family: 'Gilroy Black', Arial, sans-serif;
  height: 5.8rem;
  box-sizing: border-box;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  letter-spacing: 0.36rem;
  cursor: pointer;
  position: relative;
  background-color: #f8331f;
  z-index: 1;
}
.chimpy-reset button:before {
  background: linear-gradient(40deg, #e10b00 0%, #fd542d 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: -1;
}
.chimpy-reset button:after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(40deg, #fd542d 0%, #e10b00 100%);
  position: absolute;
  content: "";
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.chimpy-reset button i {
  font-style: normal;
}
.chimpy-reset button:hover:after {
  opacity: 1;
}
.chimpy-reset div.chimpy_status_underlay, .chimpy-reset .sky-form fieldset {
  background: none;
  border: none;
  padding: 0;
}
.chimpy-reset .chimpy_status_underlay, .chimpy-reset .sky-form fieldset, .chimpy-reset .sky-form fieldset label, .chimpy-reset .chimpy_shortcode_submit {
  display: inline-block;
  vertical-align: top;
}
.chimpy-reset .chimpy_shortcode_submit, .chimpy-reset .chimpy_shortcode_submit:hover {
  width: 279px;
  cursor: pointer;
  background: #4a9aa7 !important;
  border: none !important;
  color: #fff !important;
  font-size: 1.8rem !important;
  line-height: 27px !important;
  padding: 13px 0 !important;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif !important;
  margin: 0 8px !important;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
.chimpy-reset .chimpy_shortcode_submit:hover {
  background: #215a5c !important;
}
.chimpy-reset .sky-form .state-error + em {
  display: none !important;
}
.chimpy-reset .chimpy_shortcode_submit i {
  font-style: normal;
}
.sky-form .input input:focus, .sky-form .select select:focus, .sky-form .textarea textarea:focus, .sky-form .radio input:focus + i, .sky-form .checkbox input:focus + i, .sky-form .toggle input:focus + i, .sky-form .input:hover input, .sky-form .select:hover select, .sky-form .textarea:hover textarea, .sky-form .radio:hover i, .sky-form .checkbox:hover i, .sky-form .toggle:hover i {
  border-color: #fff !important;
}
.chimpy-reset .sky-form fieldset, .chimpy-reset .sky-form fieldset label {
  width: 100%;
}
.chimpy-reset .sky-form fieldset input {
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  background: #fff;
  border: none;
  padding: 0 2.7rem;
  color: #000;
  font-size: 1.8rem;
  height: 5.8rem;
  box-sizing: border-box;
  border: 1px solid #fff;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  letter-spacing: 0.06rem;
}
.chimpy-reset .sky-form fieldset input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.chimpy-reset .sky-form fieldset input:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.chimpy-reset .sky-form fieldset input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.chimpy-reset .sky-form fieldset input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.chimpy-reset .sky-form fieldset input:focus::-webkit-input-placeholder {
  color: #ccc;
}
.chimpy-reset .sky-form fieldset input:focus:-moz-placeholder {
  color: #ccc;
}
.chimpy-reset .sky-form fieldset input:focus::-moz-placeholder {
  color: #ccc;
}
.chimpy-reset .sky-form fieldset input:focus:-ms-input-placeholder {
  color: #ccc;
}
.chimpy-reset .sky-form fieldset label.state-error + input {
  border: 1px solid red !important;
}
.chimpy-reset div.chimpy_signup_success {
  background: transparent;
}
.chimpy-reset div.chimpy_signup_success div {
  font-size: 1.8rem;
  color: #fff;
}
/*footer mennu */
.footer-menu {
  margin-bottom: 4.5rem;
  max-width: 70rem;
  margin: 0 auto;
}
.footer-menu ul {
  list-style-type: none;
  padding-bottom: 3.3rem;
}
.footer-menu ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 1.5rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
  width: calc(33.33% - 4px);
  box-sizing: border-box;
  vertical-align: top;
  text-align: left;
  margin-bottom: 1.4rem;
}
.footer-menu ul li:last-child {
  border-right: none;
}
.footer-menu ul li.change-region a {
  position: relative;
  padding-left: 27px;
}
.footer-menu ul li.change-region a:before {
  background: url(../images/us-flag.png) no-repeat 0 0 / contain;
  position: absolute;
  content: '';
  width: 22px;
  height: 13px;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
}
.footer-menu ul li a {
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  font-size: 1.7rem;
}
.copyright {
  text-align: center;
  color: #b9b9b9;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.08rem;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
.copyright div, .copyright p {
  display: inline-block;
  vertical-align: top;
}
.copyright div a, .copyright p a {
  color: #b9b9b9;
}
.copyright ul {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
}
.copyright ul li {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}
.copyright ul li:first-child {
  padding-left: 0;
}
.copyright ul li:first-child:before {
  display: none;
}
.copyright ul li:before {
  position: absolute;
  top: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  left: 0.9rem;
  background: #b9b9b9;
  margin-top: -1px;
  content: '';
}
.copyright ul li a {
  display: inline-block;
  color: #b9b9b9;
  text-transform: uppercase;
  transition: color 0.35s;
}
.copyright ul li a:hover {
  color: #fff;
  text-decoration: none;
}
.tml-user-avatar {
  display: none;
}
.tml-user-links {
  list-style-type: none;
}
.tml-user-links li {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
}
#mailchimp-form label.error, #mailchimp-form-posts label.error {
  color: red;
  font-size: 1.5rem;
  position: absolute;
  left: 0;
  top: 110%;
  font-family: 'gilroy-regularuploaded_file', Arial, sans-serif;
}
#mailchimp-form-posts label.error {
  color: #fff;
  text-align: left;
}
.chimpy_status_underlay {
  position: relative;
}
.chimpy_signup_success {
  font-size: 1.8rem;
  font-family: 'gilroy-bolduploaded_file', Arial, sans-serif;
  color: green;
  text-align: center;
}
.mailchimp-btn {
  border: none;
}
.cookies-banner {
  position: fixed;
  z-index: 98;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding: 1.6rem;
  background: #3b4045;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.26;
}
.cookies-banner a {
  color: #fff;
  text-decoration: underline;
}
.cookies-banner a:hover {
  text-decoration: none;
}
.cookies-banner p {
  display: inline;
}
.cookies-banner .close-cookies {
  position: relative;
  display: inline-block;
  padding-right: 23px;
  margin-left: 1rem;
  cursor: pointer;
  text-indent: -9999px;
}
.cookies-banner .close-cookies:before, .cookies-banner .close-cookies:after {
  width: 2px;
  height: 19px;
  display: block;
  content: '';
  position: absolute;
  top: -1px;
  right: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  background: #fff;
}
.cookies-banner .close-cookies:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.policy-pop-up {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s, visibility 0.35s;
}
.policy-pop-up.hide {
  opacity: 0;
  visibility: hidden;
}
.policy-pop-up-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, .5);
}
.policy-pop-up-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  max-width: 44rem;
  max-height: 80vh;
  background: #fff;
  box-sizing: border-box;
  padding: 3.2rem;
  text-align: center;
  color: #000;
  overflow-y: auto;
  border-radius: 0.4rem;
}
.policy-pop-up img {
  margin-bottom: 2.5rem;
}
.policy-pop-up-txt {
  font-size: 1.6rem;
  font-family: 'gilroy-mediumuploaded_file', Arial, sans-serif;
  line-height: 1.25;
  margin-bottom: 2.4rem;
}
.policy-pop-up-txt p {
  margin-bottom: 0;
}
.policy-pop-up-btn {
  margin-bottom: 2.4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 17rem;
  text-align: center;
}
.policy-pop-up-fineprint {
  font-size: 1.2rem;
  line-height: 1.33;
}
.policy-pop-up-fineprint a {
  color: #000;
  font-weight: 300;
  font-family: 'gilroylight', Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .footer-menu {
    max-width: 100%;
    margin: 0 auto 3.5rem;
  }
  .footer-menu ul {
    padding-bottom: 0;
  }
  .footer-menu ul li {
    width: calc(50% - 4px);
  }
  .policy-pop-up-inner {
    max-width: 94vw;
  }
  .policy-pop-up img {
    max-width: 200px;
  }
}
@media screen and (max-width: 500px) {
  #footer {
    padding: 5rem 0 3rem;
  }
  #footer .footer-logo {
    width: 130px;
    height: 30px;
  }
  #footer .footer-logo:before, #footer .footer-logo:after {
    width: 130px;
    height: 30px;
  }
  #footer .social-links {
    margin-bottom: 3rem;
  }
  .social-links a {
    margin: 0 2rem;
    font-size: 15px;
    height: 15px;
    width: 20px;
  }
  .chimpy-reset .sky-form fieldset input {
    padding: 0 1.7rem;
    height: 40px;
    font-size: 13px;
  }
  .chimpy-reset .sky-form header {
    font-size: 1.5rem;
    max-width: 305px;
    margin-bottom: 2.5rem;
  }
  .chimpy-reset div.chimpy_status_underlay {
    width: 60%;
  }
  .top-footer .chimpy-reset button {
    width: 39%;
    height: 40px;
    font-size: 11px;
  }
  .footer-menu {
    margin-bottom: 3.5rem;
  }
  .footer-menu ul li {
    margin-bottom: 0.8rem;
    line-height: 1;
  }
  .footer-menu ul li a {
    font-size: 12px;
  }
  .chimpy-reset .sky-form {
    max-width: 350px;
  }
  .chimpy-reset {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 350px) {
  .social-links a {
    margin: 0 2rem;
  }
  .top-footer .chimpy-reset button {
    font-size: 9px;
  }
}
