@charset "UTF-8";
/* --- Font --- */
@font-face {
  font-family: "Roboto-bold";
  src: url("../fonts/Roboto-bold.woff") format("woff"), url("../fonts/Roboto-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-regular";
  src: url("../fonts/Roboto-regular.woff") format("woff"), url("../fonts/Roboto-regular.woff2") format("woff2");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "MMT-Milano-UntraBold";
  src: url("../fonts/MTT-Milano-UltraBold.woff") format("woff"), url("../fonts/MTT-Milano-UltraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
html {
  overflow-y: scroll;
  overflow-y: overlay;
  overflow-x: hidden;
  overflow-x: clip;
  scrollbar-width: thin;
}
html::-webkit-scrollbar {
  width: 6px;
}
html::-webkit-scrollbar-track {
  background: transparent;
}
html::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.45);
  border-radius: 10px;
}
html::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.65);
}

body {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
  background-color: #fff;
  overflow-x: hidden;
  overflow-x: clip;
}
@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }
}

h1 {
  font-family: "Roboto-bold";
  color: #1b1919;
  font-size: 56px;
  line-height: 1.2;
}

h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 20px;
  }
}

.container {
  max-width: 1920px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1600px) {
  .container {
    max-width: 1600px;
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.apex-customer-portal-wishlist__image {
  max-height: unset;
}

em.placeholder {
  display: inline;
  min-height: 0;
  vertical-align: baseline;
  cursor: inherit;
  background: transparent;
  opacity: 1;
}

.field.field--name-body h2 {
  font-family: "Roboto-bold", sans-serif;
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .field.field--name-body h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body h2 {
    font-size: 20px;
  }
}
.field.field--name-body p {
  font-size: 20px;
  font-family: "Roboto-regular";
  color: #737373;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .field.field--name-body p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body p {
    font-size: 13px;
  }
}
.field.field--name-body p a {
  color: #737373;
  text-decoration: underline;
}
.field.field--name-body h3 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: left;
}
@media (max-width: 991px) {
  .field.field--name-body h3 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body h3 {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.field.field--name-body ul {
  padding-left: 30px;
}
.field.field--name-body ul li {
  font-size: 20px;
  font-family: "Roboto-regular";
  color: #737373;
  line-height: 1.15;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .field.field--name-body ul li {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body ul li {
    font-size: 13px;
  }
}
.field.field--name-body ul li:last-child {
  margin-bottom: 0;
}
.field.field--name-body:has(.apex-policy-list) {
  max-width: 1102px;
  margin: 0 auto;
}
.field.field--name-body:has(.apex-policy-list) .apex-policy-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 991px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-list {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-list {
    gap: 10px;
  }
}
.field.field--name-body:has(.apex-policy-list) h3 {
  font-size: 24px;
}
.field.field--name-body:has(.apex-policy-list) .apex-policy-item {
  display: grid;
  grid-template-columns: 80px auto;
  align-items: center;
  gap: 30px;
}
@media (max-width: 767px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.field.field--name-body:has(.apex-policy-list) .apex-policy-icon {
  width: 80px;
  height: 80px;
  background-image: url(../images/icon--defective.svg);
  background-repeat: no-repeat;
  background-size: 64px 64px;
  background-position: center;
}
@media (max-width: 991px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-icon {
    width: 70px;
    height: 70px;
    background-size: 54px 54px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-icon {
    width: 60px;
    height: 60px;
    background-size: 50px 50px;
  }
}
.field.field--name-body:has(.apex-policy-list) .apex-policy-icon--digitizing {
  background-image: url(../images/icon--digitizing.svg);
}
.field.field--name-body:has(.apex-policy-list) .apex-policy-icon--format {
  background-image: url(../images/icon--format.svg);
}
.field.field--name-body:has(.apex-policy-list) .apex-policy-icon .apex-policy-content h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-icon .apex-policy-content h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .field.field--name-body:has(.apex-policy-list) .apex-policy-icon .apex-policy-content h3 {
    font-size: 16px;
  }
}
.field.field--name-body:has(.field-group-div) .field-group-div h3 {
  font-family: "Roboto-bold";
}
.field.field--name-body:has(.field-group-div) .field-group-div p {
  font-family: "Roboto-bold";
  margin-bottom: 20px;
}
.field.field--name-body:has(.field-group-div) .field-group-div a {
  font-family: "Roboto-bold";
  color: #737373;
  text-decoration: underline;
}
.field.field--name-body:has(.field-group-div) .field-group-div ul {
  margin-bottom: 20px;
}
.field.field--name-body img {
  margin-bottom: 20px;
}
.field.field--name-body:has(.caption-img) img {
  margin-bottom: 0;
}
.field.field--name-body:has(.caption-img) figcaption {
  background-color: #f5f5f5;
}

.page-title .field--name-title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 48px;
  text-align: center;
}
@media (max-width: 991px) {
  .page-title .field--name-title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .page-title .field--name-title {
    font-size: 20px;
  }
}

form.user-login-form, form.user-pass {
  margin: 0;
  color: #262626;
  font-size: 12px;
  line-height: 1.35;
}
form.user-login-form .form-required, form.user-pass .form-required {
  display: block;
  margin: 0 0 10px;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.user-login-form .form-required, form.user-pass .form-required {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form .form-required, form.user-pass .form-required {
    font-size: 13px;
  }
}
form.user-login-form .description, form.user-pass .description {
  margin-top: 10px;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  form.user-login-form .description, form.user-pass .description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form .description, form.user-pass .description {
    font-size: 13px;
  }
}
form.user-login-form .input--icon, form.user-pass .input--icon {
  position: relative;
  display: block;
}
form.user-login-form .input--icon .icons, form.user-pass .input--icon .icons {
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #262626;
  font-size: 14px;
  pointer-events: none;
}
form.user-login-form .input--icon .icons::before, form.user-pass .input--icon .icons::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
form.user-login-form input[type=text],
form.user-login-form input[type=password], form.user-pass input[type=text],
form.user-pass input[type=password] {
  width: 100%;
  padding: 19px 22px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background-color: #f5f5f5 !important;
  color: #262626;
  font-size: 20px;
  height: auto;
  box-sizing: border-box;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
form.user-login-form input[type=text]:focus,
form.user-login-form input[type=password]:focus, form.user-pass input[type=text]:focus,
form.user-pass input[type=password]:focus {
  border-color: #ff619c;
  background: #fff;
  outline: none;
}
@media (max-width: 991px) {
  form.user-login-form input[type=text],
  form.user-login-form input[type=password], form.user-pass input[type=text],
  form.user-pass input[type=password] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form input[type=text],
  form.user-login-form input[type=password], form.user-pass input[type=text],
  form.user-pass input[type=password] {
    font-size: 13px;
  }
}
form.user-login-form input::placeholder, form.user-pass input::placeholder {
  color: #262626;
  font-size: 20px;
}
@media (max-width: 991px) {
  form.user-login-form input::placeholder, form.user-pass input::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form input::placeholder, form.user-pass input::placeholder {
    font-size: 13px;
  }
}
form.user-login-form .toggle_hide_password, form.user-pass .toggle_hide_password {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #9c9c9c;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}
form.user-login-form .toggle_hide_password .tooltip-item, form.user-pass .toggle_hide_password .tooltip-item {
  display: none;
}
form.user-login-form .captcha, form.user-pass .captcha {
  margin-top: 22px;
  padding: 0;
}
form.user-login-form .captcha legend, form.user-pass .captcha legend {
  margin: 0 0 8px;
  padding: 0;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.user-login-form .captcha legend, form.user-pass .captcha legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form .captcha legend, form.user-pass .captcha legend {
    font-size: 13px;
  }
}
form.user-login-form .captcha .captcha__description, form.user-pass .captcha .captcha__description {
  margin-top: 8px;
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  form.user-login-form .captcha .captcha__description, form.user-pass .captcha .captcha__description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form .captcha .captcha__description, form.user-pass .captcha .captcha__description {
    font-size: 13px;
  }
}
form.user-login-form .form-actions, form.user-pass .form-actions {
  margin-top: 22px;
  margin-bottom: 0;
}
form.user-login-form .button.form-submit,
form.user-login-form input[type=submit], form.user-pass .button.form-submit,
form.user-pass input[type=submit] {
  width: 100%;
  border: 1px solid #ff619c;
  border-radius: 10px;
  padding: 19px 38px 18px 53px;
  background: #ff619c;
  color: #fff;
  font-size: 20px;
  font-family: "Roboto-bold";
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
form.user-login-form .button.form-submit:hover, form.user-login-form .button.form-submit:focus,
form.user-login-form input[type=submit]:hover,
form.user-login-form input[type=submit]:focus, form.user-pass .button.form-submit:hover, form.user-pass .button.form-submit:focus,
form.user-pass input[type=submit]:hover,
form.user-pass input[type=submit]:focus {
  background: #fff;
  color: #ff619c;
}
@media (max-width: 991px) {
  form.user-login-form .button.form-submit,
  form.user-login-form input[type=submit], form.user-pass .button.form-submit,
  form.user-pass input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-login-form .button.form-submit,
  form.user-login-form input[type=submit], form.user-pass .button.form-submit,
  form.user-pass input[type=submit] {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  form.user-login-form, form.user-pass {
    max-width: 100%;
  }
}
form.user-register-form {
  margin: 0;
  color: #262626;
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 991px) {
  form.user-register-form {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form {
    font-size: 13px;
  }
}
form.user-register-form .form-item {
  margin: 0 0 22px;
}
form.user-register-form .form-required {
  display: block;
  margin: 0 0 10px;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.user-register-form .form-required {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .form-required {
    font-size: 13px;
  }
}
form.user-register-form .description {
  margin-top: 10px;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  form.user-register-form .description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .description {
    font-size: 13px;
  }
}
form.user-register-form .input--icon {
  position: relative;
  display: block;
}
form.user-register-form .input--icon .icons {
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #262626;
  font-size: 20px;
  pointer-events: none;
}
@media (max-width: 991px) {
  form.user-register-form .input--icon .icons {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .input--icon .icons {
    font-size: 13px;
  }
}
form.user-register-form .input--icon .icons::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
form.user-register-form input[type=text],
form.user-register-form input[type=email],
form.user-register-form input[type=password] {
  width: 100%;
  padding: 19px 22px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #e3e3e3 !important;
  font-family: "Roboto-regular";
  font-weight: 500;
  color: #262626;
  font-size: 20px;
  box-sizing: border-box;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
form.user-register-form input[type=text]:focus,
form.user-register-form input[type=email]:focus,
form.user-register-form input[type=password]:focus {
  border-color: #ff619c;
  background: #fff;
  outline: none;
}
@media (max-width: 991px) {
  form.user-register-form input[type=text],
  form.user-register-form input[type=email],
  form.user-register-form input[type=password] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form input[type=text],
  form.user-register-form input[type=email],
  form.user-register-form input[type=password] {
    font-size: 13px;
    padding: 12px 15px;
  }
}
form.user-register-form input::placeholder {
  color: #262626;
  font-size: 20px;
}
@media (max-width: 991px) {
  form.user-register-form input::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form input::placeholder {
    font-size: 13px;
  }
}
form.user-register-form #edit-account {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
form.user-register-form #edit-field-first-name-wrapper,
form.user-register-form #edit-field-last-name-wrapper {
  box-sizing: border-box;
}
form.user-register-form #edit-field-first-name-wrapper .form-item,
form.user-register-form #edit-field-last-name-wrapper .form-item {
  margin: 0;
}
form.user-register-form #edit-field-first-name-wrapper {
  margin-right: 10px;
}
form.user-register-form #edit-field-interests-wrapper {
  clear: both;
}
form.user-register-form .field--name-field-interests {
  margin-bottom: 22px;
  margin-top: 22px;
}
form.user-register-form .field--name-field-interests .fieldgroup {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
form.user-register-form .field--name-user-picture {
  margin-bottom: 22px;
  margin-top: 22px;
}
form.user-register-form .field--name-user-picture .form-file {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 10px;
  background: #fff;
  color: #262626;
  font-size: 20px;
}
@media (max-width: 991px) {
  form.user-register-form .field--name-user-picture .form-file {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .field--name-user-picture .form-file {
    font-size: 13px;
  }
}
form.user-register-form .field--name-user-picture .js-hide.button {
  margin-top: 8px;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  background: #f3f3f3;
  color: #262626;
  font-size: 20px;
  padding: 8px 14px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.user-register-form .field--name-user-picture .js-hide.button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .field--name-user-picture .js-hide.button {
    font-size: 13px;
  }
}
form.user-register-form .field--name-field-interests legend,
form.user-register-form .field--name-field-interests .fieldset-legend {
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.user-register-form .field--name-field-interests legend,
  form.user-register-form .field--name-field-interests .fieldset-legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .field--name-field-interests legend,
  form.user-register-form .field--name-field-interests .fieldset-legend {
    font-size: 13px;
  }
}
form.user-register-form .field--name-field-interests .form-radios {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 8px;
}
form.user-register-form .field--name-field-interests .form-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio label {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio label {
    font-size: 13px;
  }
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 43px;
}
@media (max-width: 767px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option {
    padding-left: 30px;
  }
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #ff619c;
  background: #fff;
  transform: translateY(-50%);
  box-sizing: border-box;
  border-radius: 5px;
}
@media (max-width: 991px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option::before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option::before {
    width: 20px;
    height: 20px;
  }
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
@media (max-width: 991px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option::after {
    left: 10px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio] + label.option::after {
    left: 8px;
    width: 5px;
    height: 11px;
  }
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio]:checked + label.option::before {
  background-color: #ff619c;
  border-color: #ff619c;
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio]:checked + label.option::after {
  opacity: 1;
}
form.user-register-form .field--name-field-interests .form-item.form-type-radio input[type=radio]:focus + label.option::before {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
form.user-register-form .captcha {
  margin-top: 22px;
  padding: 0;
}
form.user-register-form .captcha legend {
  margin: 0 0 8px;
  padding: 0;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.user-register-form .captcha legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .captcha legend {
    font-size: 13px;
  }
}
form.user-register-form .captcha .captcha__description {
  margin-top: 8px;
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  form.user-register-form .captcha .captcha__description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .captcha .captcha__description {
    font-size: 13px;
  }
}
form.user-register-form .form-actions {
  margin-top: 22px;
  margin-bottom: 0;
}
form.user-register-form .button.form-submit,
form.user-register-form input[type=submit] {
  width: 100%;
  border: 1px solid #ff619c;
  border-radius: 10px;
  padding: 19px 38px 18px 53px;
  background: #ff619c;
  color: #fff;
  font-size: 20px;
  font-family: "Roboto-bold";
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
form.user-register-form .button.form-submit:hover, form.user-register-form .button.form-submit:focus,
form.user-register-form input[type=submit]:hover,
form.user-register-form input[type=submit]:focus {
  background: #fff;
  color: #ff619c;
}
@media (max-width: 991px) {
  form.user-register-form .button.form-submit,
  form.user-register-form input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.user-register-form .button.form-submit,
  form.user-register-form input[type=submit] {
    font-size: 13px;
    padding: 12px 15px;
  }
}
@media (max-width: 767px) {
  form.user-register-form #edit-field-first-name-wrapper,
  form.user-register-form #edit-field-last-name-wrapper {
    float: none;
    width: 100%;
  }
  form.user-register-form #edit-field-first-name-wrapper {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
form.user-pass {
  max-width: 760px;
  margin: 0 auto;
}
form.webform-submission-form {
  display: flex;
  flex-wrap: wrap;
  column-gap: 22px;
}
form.webform-submission-form.webform-submission-contact-us-form {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 43px 45px 52px;
}
@media (max-width: 1200px) {
  form.webform-submission-form.webform-submission-contact-us-form {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form.webform-submission-contact-us-form {
    padding: 30px 20px;
  }
}
form.webform-submission-form .js-webform-type-webform-markup {
  flex: 1 1 100%;
  background-color: transparent;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
}
form.webform-submission-form .js-webform-type-webform-markup h3 {
  font-family: "Roboto-bold";
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.15;
  color: #262626;
}
@media (max-width: 991px) {
  form.webform-submission-form .js-webform-type-webform-markup h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .js-webform-type-webform-markup h3 {
    font-size: 16px;
  }
}
form.webform-submission-form .form-select,
form.webform-submission-form label.js-form-required {
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  form.webform-submission-form .form-select,
  form.webform-submission-form label.js-form-required {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .form-select,
  form.webform-submission-form label.js-form-required {
    font-size: 13px;
  }
}
form.webform-submission-form .form-select {
  min-height: 60px;
}
@media (max-width: 767px) {
  form.webform-submission-form .form-select {
    min-height: 40px;
  }
}
form.webform-submission-form input.form-email {
  border-radius: 10px;
  border: 2px solid #d9d9d9;
  background-color: #fff;
  min-height: 60px;
  padding: 12px 20px;
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-regular";
  color: #262626;
}
@media (max-width: 991px) {
  form.webform-submission-form input.form-email {
    font-size: 16px;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form input.form-email {
    font-size: 13px;
    min-height: unset;
  }
}
form.webform-submission-form .webform-element-description,
form.webform-submission-form .description {
  margin-top: 13px;
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  form.webform-submission-form .webform-element-description,
  form.webform-submission-form .description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .webform-element-description,
  form.webform-submission-form .description {
    font-size: 13px;
  }
}
form.webform-submission-form .js-webform-type-email {
  flex: 0 0 auto;
  width: calc((100% - 22px) / 2);
  justify-content: flex-start;
  margin-top: 15px;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  form.webform-submission-form .js-webform-type-email {
    width: 100%;
  }
}
form.webform-submission-form .js-webform-type-textarea,
form.webform-submission-form .js-webform-type-select {
  width: 100%;
  margin-top: 40px;
}
form.webform-submission-form .js-webform-type-textarea label,
form.webform-submission-form .js-webform-type-select label {
  font-size: 24px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  form.webform-submission-form .js-webform-type-textarea label,
  form.webform-submission-form .js-webform-type-select label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .js-webform-type-textarea,
  form.webform-submission-form .js-webform-type-select {
    margin-top: 20px;
  }
}
form.webform-submission-form .js-webform-type-textarea .form-textarea {
  min-height: 300px;
  padding: 15px;
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-regular";
  color: #262626;
  border: 2px solid #d9d9d9;
  border-radius: 10px;
}
@media (max-width: 991px) {
  form.webform-submission-form .js-webform-type-textarea .form-textarea {
    font-size: 16px;
    min-height: 200px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .js-webform-type-textarea .form-textarea {
    font-size: 13px;
  }
}
form.webform-submission-form .form-actions {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  form.webform-submission-form .form-actions {
    width: 100%;
  }
}
form.webform-submission-form input.webform-button--submit {
  min-width: 217px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
form.webform-submission-form input.webform-button--submit:focus, form.webform-submission-form input.webform-button--submit:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  form.webform-submission-form input.webform-button--submit {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  form.webform-submission-form input.webform-button--submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form input.webform-button--submit {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form input.webform-button--submit {
    min-width: unset;
    width: 100%;
  }
}
form.webform-submission-form .form-radios {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
form.webform-submission-form .form-radios .form-type-radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
form.webform-submission-form .form-radios .form-type-radio label {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  form.webform-submission-form .form-radios .form-type-radio label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .form-radios .form-type-radio label {
    font-size: 13px;
  }
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 43px;
}
@media (max-width: 767px) {
  form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option {
    padding-left: 30px;
  }
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #ff619c;
  background: #fff;
  transform: translateY(-50%);
  box-sizing: border-box;
  border-radius: 5px;
}
@media (max-width: 991px) {
  form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 20px;
    height: 20px;
  }
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
@media (max-width: 991px) {
  form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 10px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 8px;
    width: 5px;
    height: 11px;
  }
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio]:checked + label.option::before {
  background-color: #ff619c;
  border-color: #ff619c;
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio]:checked + label.option::after {
  opacity: 1;
}
form.webform-submission-form .form-radios .form-type-radio input[type=radio]:focus + label.option::before {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
form.webform-submission-form .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  justify-content: space-between !important;
}
@media (max-width: 767px) {
  form.webform-submission-form .form-checkboxes {
    gap: 12px 10px;
    justify-content: unset !important;
  }
}
form.webform-submission-form .form-checkboxes .form-type-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
form.webform-submission-form .form-checkboxes .form-checkbox {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #ff619c;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 3px;
  cursor: pointer;
  padding: 0;
}
form.webform-submission-form .form-checkboxes .form-checkbox:checked {
  background: #ff619c;
}
form.webform-submission-form .form-checkboxes .form-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  form.webform-submission-form .form-checkboxes .form-checkbox:checked::after {
    top: 1px;
    left: 4px;
    width: 4px;
    height: 8px;
  }
}
form.webform-submission-form .form-checkboxes .form-checkbox:focus {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
@media (max-width: 767px) {
  form.webform-submission-form .form-checkboxes .form-checkbox {
    width: 15px;
    height: 15px;
  }
}
form.webform-submission-form .form-checkboxes label.option {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  margin: 0;
  min-width: auto;
  font-weight: 400;
}
@media (max-width: 991px) {
  form.webform-submission-form .form-checkboxes label.option {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .form-checkboxes label.option {
    font-size: 13px;
  }
}
form.webform-submission-form .fieldgroup {
  border: 0;
  padding: 0;
  margin: 20px 0;
}
form.webform-submission-form .fieldgroup legend {
  margin-bottom: 15px;
}
form.webform-submission-form .fieldgroup .fieldset-legend {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
}
@media (max-width: 991px) {
  form.webform-submission-form .fieldgroup .fieldset-legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .fieldgroup .fieldset-legend {
    font-size: 13px;
  }
}
form.webform-submission-form .webform-type-webform-markup {
  position: relative;
  padding-right: 145px;
  margin-top: 20px;
  font-size: 20px;
  color: #737373;
  font-weight: 400;
}
@media (max-width: 991px) {
  form.webform-submission-form .webform-type-webform-markup {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .webform-type-webform-markup {
    font-size: 13px;
  }
}
form.webform-submission-form .webform-type-webform-markup p {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  margin: 0;
  min-width: auto;
}
form.webform-submission-form .webform-type-webform-markup p img {
  position: absolute;
  top: 0;
  right: 0;
  width: 118px;
  height: auto;
  float: none;
  object-fit: contain;
}
@media (max-width: 991px) {
  form.webform-submission-form .webform-type-webform-markup p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .webform-type-webform-markup p {
    font-size: 13px;
  }
}
form.webform-submission-form .webform-type-webform-markup ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 100%;
  margin: 10px 0 0;
  padding-left: 24px;
}
form.webform-submission-form .webform-type-webform-markup ol li {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  margin: 0;
  min-width: auto;
}
@media (max-width: 991px) {
  form.webform-submission-form .webform-type-webform-markup ol li {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .webform-type-webform-markup ol li {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .webform-type-webform-markup {
    padding-right: 0;
  }
  form.webform-submission-form .webform-type-webform-markup p img {
    position: static;
    display: block;
    width: 90px;
    margin: 0 0 10px auto;
  }
}
form.webform-submission-form .webform-options-display-one-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
form.webform-submission-form .js-webform-states-hidden {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
form.webform-submission-form .js-webform-states-hidden label {
  font-family: "Roboto-regular";
  font-size: 24px;
  line-height: 1.15;
  color: #262626;
  font-weight: 600;
  margin: 0 0 10px;
  min-width: auto;
}
@media (max-width: 991px) {
  form.webform-submission-form .js-webform-states-hidden label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .js-webform-states-hidden label {
    font-size: 16px;
  }
}
form.webform-submission-form .js-webform-states-hidden .form-text {
  padding: 12px 20px;
  border: 1px solid #dedede;
  outline: 0;
  width: 100%;
  margin: 0;
  font-size: 20px;
  border-radius: 5px;
}
@media (max-width: 991px) {
  form.webform-submission-form .js-webform-states-hidden .form-text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form .js-webform-states-hidden .form-text {
    font-size: 13px;
  }
}
form.webform-submission-form .js-webform-states-hidden .fieldset-wrapper .webform-options-display-one-column {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
}
form.webform-submission-form .js-webform-states-hidden #edit-format-you-need-instead,
form.webform-submission-form .js-webform-states-hidden #edit-format-you-purchased {
  display: flex;
  flex-direction: row;
  gap: 20px 10px;
}
form.apex-customer-portal-purchased-files__filters {
  display: grid;
  grid-template-columns: 34.5% 21% 18% 21%;
  gap: 20px;
}
@media (max-width: 1500px) {
  form.apex-customer-portal-purchased-files__filters {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}
form.apex-customer-portal-purchased-files__filters label {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 27px;
}
@media (max-width: 767px) {
  form.apex-customer-portal-purchased-files__filters label {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
form.apex-customer-portal-purchased-files__filters input[type=text] {
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 16px 21px 15px 30px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
}
form.apex-customer-portal-purchased-files__filters input[type=text]::placeholder {
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  opacity: 1;
}
@media (max-width: 991px) {
  form.apex-customer-portal-purchased-files__filters input[type=text]::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-customer-portal-purchased-files__filters input[type=text]::placeholder {
    font-size: 13px;
  }
}
@media (max-width: 1500px) {
  form.apex-customer-portal-purchased-files__filters input[type=text] {
    padding: 16px 15px 15px 10px;
  }
}
@media (max-width: 991px) {
  form.apex-customer-portal-purchased-files__filters input[type=text] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-customer-portal-purchased-files__filters input[type=text] {
    font-size: 13px;
    padding: 10px;
  }
}
form.apex-customer-portal-purchased-files__filters select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 16px 48px 15px 30px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  font-weight: 400;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 20px 20px;
}
@media (max-width: 1500px) {
  form.apex-customer-portal-purchased-files__filters select {
    padding: 16px 30px 15px 10px;
    background-position: right 5px center;
  }
}
@media (max-width: 991px) {
  form.apex-customer-portal-purchased-files__filters select {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-customer-portal-purchased-files__filters select {
    font-size: 13px;
    padding: 10px 25px 10px 10px;
  }
}
form.apex-customer-portal-purchased-files__filters .apex-customer-portal-purchased-files__filter-submit {
  width: 100%;
  min-height: auto;
  border: 2px solid #ff619c;
  border-radius: 10px;
  background: #ff619c;
  font-family: "Roboto-regular";
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px 30px 15px 30px;
  text-align: center;
}
@media (max-width: 1500px) {
  form.apex-customer-portal-purchased-files__filters .apex-customer-portal-purchased-files__filter-submit {
    padding: 16px 15px 15px 10px;
  }
}
@media (max-width: 991px) {
  form.apex-customer-portal-purchased-files__filters .apex-customer-portal-purchased-files__filter-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-customer-portal-purchased-files__filters .apex-customer-portal-purchased-files__filter-submit {
    font-size: 13px;
    padding: 10px;
  }
}
form.apex-custom-order-digitized-files {
  overflow: auto;
}
form .fivestar-average-stars .js-form-type-fivestar {
  margin-bottom: 20px;
}
form .fivestar-average-stars .js-form-type-select {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
form .fivestar-average-stars .js-form-type-select .description {
  font-size: 20px;
  font-family: "Roboto-regular";
  color: #737373;
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper {
  display: flex;
  flex-direction: column;
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item label {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item label {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email,
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text] {
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 16px 21px 15px 30px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  width: 100%;
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email::placeholder,
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text]::placeholder {
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  opacity: 1;
}
@media (max-width: 991px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email::placeholder,
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text]::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email::placeholder,
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text]::placeholder {
    font-size: 13px;
  }
}
@media (max-width: 1500px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email,
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text] {
    padding: 16px 15px 15px 10px;
  }
}
@media (max-width: 991px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email,
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item .form-email,
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item input[type=text] {
    font-size: 13px;
    padding: 10px;
  }
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 16px 48px 15px 30px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  font-weight: 400;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 20px 20px;
}
@media (max-width: 1500px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item select {
    padding: 16px 30px 15px 10px;
    background-position: right 5px center;
  }
}
@media (max-width: 991px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item select {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .js-form-item select {
    font-size: 13px;
    padding: 10px 25px 10px 10px;
  }
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper input[type=submit] {
  max-width: 200px;
  min-height: auto;
  border: 2px solid #ff619c;
  border-radius: 10px;
  background: #ff619c;
  font-family: "Roboto-regular";
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px 30px 15px 30px;
  text-align: center;
}
@media (max-width: 1500px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper input[type=submit] {
    padding: 16px 15px 15px 10px;
  }
}
@media (max-width: 991px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper input[type=submit] {
    font-size: 13px;
    padding: 10px;
  }
}
form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .description {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 10px;
  text-align: left;
}
@media (max-width: 767px) {
  form.commerce-affiliate-user-commission-amount-form-edit .form-wrapper .description {
    font-size: 13px;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item label, form.monogram-three-letter .form-wrapper > .js-form-item label {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  color: #737373;
  min-width: 112px;
  margin-bottom: 0;
  width: auto;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper > .js-form-item label, form.monogram-three-letter .form-wrapper > .js-form-item label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item label, form.monogram-three-letter .form-wrapper > .js-form-item label {
    font-size: 13px;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item .form-text, form.monogram-three-letter .form-wrapper > .js-form-item .form-text {
  padding: 17px 15px;
  font-family: "Roboto-bold";
  color: #ff619c;
  font-size: 20px;
  line-height: 1.15;
  min-height: 60px;
  border: 0;
  border-radius: 10px;
  background-color: #f5f5f5;
  min-width: 259px;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper > .js-form-item .form-text, form.monogram-three-letter .form-wrapper > .js-form-item .form-text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item .form-text, form.monogram-three-letter .form-wrapper > .js-form-item .form-text {
    font-size: 13px;
    min-height: unset;
    padding: 10px;
    margin-bottom: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 5px;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item .form-text:focus, form.monogram-three-letter .form-wrapper > .js-form-item .form-text:focus {
  outline: none;
}
form.monogram-two-letter .form-wrapper > .js-form-item .form-select, form.monogram-three-letter .form-wrapper > .js-form-item .form-select {
  padding: 17px 15px;
  font-family: "Roboto-bold";
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
  min-height: 60px;
  border: 2px solid #e3e3e3;
  border-radius: 10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  min-width: 259px;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper > .js-form-item .form-select, form.monogram-three-letter .form-wrapper > .js-form-item .form-select {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item .form-select, form.monogram-three-letter .form-wrapper > .js-form-item .form-select {
    font-size: 13px;
    background-size: 14px;
    padding: 10px;
    min-height: unset;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item .form-select:focus, form.monogram-three-letter .form-wrapper > .js-form-item .form-select:focus {
  outline: none;
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-name, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 33px;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-name, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-name {
    gap: 10px;
    align-items: unset;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-name label, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-name label {
  min-width: 112px;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-name label, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-name label {
    text-align: left;
    min-width: 84px;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-name .form-text, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-name .form-text {
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-name .form-text, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-name .form-text {
    text-align: left;
    min-width: 75px;
    background-color: #fff;
    border: 2px solid #e3e3e3;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item.form-item-three-letter, form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-tow-letter, form.monogram-three-letter .form-wrapper > .js-form-item.form-item-three-letter, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-tow-letter {
  display: grid;
  grid-template-columns: 1fr 259px;
  align-items: center;
  gap: 20px;
  margin: 20px 0;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.form-item-three-letter, form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-tow-letter, form.monogram-three-letter .form-wrapper > .js-form-item.form-item-three-letter, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-tow-letter {
    gap: 10px;
    grid-template-columns: 1fr 178px;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item.form-item-three-letter label, form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-tow-letter label, form.monogram-three-letter .form-wrapper > .js-form-item.form-item-three-letter label, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-tow-letter label {
  min-width: 0;
  margin-bottom: 0;
  color: #262626;
  font-family: "Roboto-bold";
}
form.monogram-two-letter .form-wrapper > .js-form-item.form-item-three-letter .form-text, form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-tow-letter .form-text, form.monogram-three-letter .form-wrapper > .js-form-item.form-item-three-letter .form-text, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-tow-letter .form-text {
  min-width: 0;
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-type-select, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-type-select {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 29px;
  margin-top: 10px;
  margin-bottom: 10px;
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-type-select .form-select, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-type-select .form-select {
  flex: 1 1 auto;
  width: auto;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.js-form-type-select .form-select, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-type-select .form-select {
    margin-bottom: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.js-form-type-select, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-type-select {
    gap: 10px;
    align-items: unset;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .js-form-item.js-form-type-select label, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-type-select label {
    min-width: 84px;
  }
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-additional-notes, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-additional-notes {
  display: block;
  margin: 20px 0;
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-additional-notes label, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-additional-notes label {
  display: block;
  margin-bottom: 10px;
  color: #262626;
  font-family: "Roboto-bold";
}
form.monogram-two-letter .form-wrapper > .js-form-item.js-form-item-additional-notes .form-text, form.monogram-three-letter .form-wrapper > .js-form-item.js-form-item-additional-notes .form-text {
  width: 100%;
}
form.monogram-two-letter .form-wrapper > .fieldgroup, form.monogram-three-letter .form-wrapper > .fieldgroup {
  border: 0;
  padding: 0;
  margin: 20px 0;
}
form.monogram-two-letter .form-wrapper > .fieldgroup legend, form.monogram-three-letter .form-wrapper > .fieldgroup legend {
  margin-bottom: 15px;
}
form.monogram-two-letter .form-wrapper > .fieldgroup .fieldset-legend, form.monogram-three-letter .form-wrapper > .fieldgroup .fieldset-legend {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper > .fieldgroup .fieldset-legend, form.monogram-three-letter .form-wrapper > .fieldgroup .fieldset-legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper > .fieldgroup .fieldset-legend, form.monogram-three-letter .form-wrapper > .fieldgroup .fieldset-legend {
    font-size: 13px;
  }
}
form.monogram-two-letter .form-wrapper .form-radios, form.monogram-three-letter .form-wrapper .form-radios {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin: 0;
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio label.option, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio label.option {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  margin: 0;
  position: relative;
  display: block;
  padding-left: 43px;
  cursor: pointer;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper .form-radios .form-type-radio label.option, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio label.option {
    font-size: 16px;
  }
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio], form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 43px;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option {
    padding-left: 30px;
  }
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::before, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #ff619c;
  background: #fff;
  transform: translateY(-50%);
  box-sizing: border-box;
  border-radius: 5px;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::before, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::before, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 20px;
    height: 20px;
  }
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::after, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::after, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 10px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::after, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 8px;
    width: 5px;
    height: 11px;
  }
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio]:checked + label.option::before, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio]:checked + label.option::before {
  background-color: #ff619c;
  border-color: #ff619c;
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio]:checked + label.option::after, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio]:checked + label.option::after {
  opacity: 1;
}
form.monogram-two-letter .form-wrapper .form-radios .form-type-radio input[type=radio]:focus + label.option::before, form.monogram-three-letter .form-wrapper .form-radios .form-type-radio input[type=radio]:focus + label.option::before {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
form.monogram-two-letter .form-wrapper .form-checkboxes, form.monogram-three-letter .form-wrapper .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  justify-content: flex-start !important;
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-checkboxes, form.monogram-three-letter .form-wrapper .form-checkboxes {
    gap: 12px 10px;
    justify-content: unset !important;
  }
}
form.monogram-two-letter .form-wrapper .form-checkboxes .form-type-checkbox, form.monogram-three-letter .form-wrapper .form-checkboxes .form-type-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
form.monogram-two-letter .form-wrapper .form-checkboxes .form-checkbox, form.monogram-three-letter .form-wrapper .form-checkboxes .form-checkbox {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin: 0;
  border: 2px solid #ff619c;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 3px;
  cursor: pointer;
  padding: 0;
}
form.monogram-two-letter .form-wrapper .form-checkboxes .form-checkbox:checked, form.monogram-three-letter .form-wrapper .form-checkboxes .form-checkbox:checked {
  background: #ff619c;
}
form.monogram-two-letter .form-wrapper .form-checkboxes .form-checkbox:checked::after, form.monogram-three-letter .form-wrapper .form-checkboxes .form-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-checkboxes .form-checkbox:checked::after, form.monogram-three-letter .form-wrapper .form-checkboxes .form-checkbox:checked::after {
    top: 1px;
    left: 4px;
    width: 4px;
    height: 8px;
  }
}
form.monogram-two-letter .form-wrapper .form-checkboxes .form-checkbox:focus, form.monogram-three-letter .form-wrapper .form-checkboxes .form-checkbox:focus {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-checkboxes .form-checkbox, form.monogram-three-letter .form-wrapper .form-checkboxes .form-checkbox {
    width: 15px;
    height: 15px;
  }
}
form.monogram-two-letter .form-wrapper .form-checkboxes label.option, form.monogram-three-letter .form-wrapper .form-checkboxes label.option {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  margin: 0;
  min-width: auto;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-wrapper .form-checkboxes label.option, form.monogram-three-letter .form-wrapper .form-checkboxes label.option {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-wrapper .form-checkboxes label.option, form.monogram-three-letter .form-wrapper .form-checkboxes label.option {
    font-size: 13px;
  }
}
form.monogram-two-letter .form-submit, form.monogram-three-letter .form-submit {
  width: 100%;
  min-height: 60px;
  padding: 17px 15px;
  border: 2px solid #ef6590;
  border-radius: 10px;
  background-color: #ef6590;
  color: #fff;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  form.monogram-two-letter .form-submit, form.monogram-three-letter .form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.monogram-two-letter .form-submit, form.monogram-three-letter .form-submit {
    font-size: 13px;
    min-height: unset;
  }
}
form.monogram-two-letter .form-submit:hover, form.monogram-three-letter .form-submit:hover {
  opacity: 0.9;
  color: #ef6590;
  background-color: #fff !important;
}
form.monogram-three-letter .js-form-item.js-form-type-select label {
  min-width: 260px;
}
form.commerce-checkout-flow-multistep-default .layout-checkout-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 0;
}
form.commerce-checkout-flow-multistep-default .layout-checkout-form .layout-region-checkout-footer {
  margin-top: 0;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-checkout-form .layout-region-checkout-footer .form-actions {
    margin-bottom: 0;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 23px 29px;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper {
  margin-top: 20px;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .form-type-select label,
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .form-type-textfield label {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .form-type-select label,
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .form-type-textfield label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .form-type-select label,
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .form-type-textfield label {
    font-size: 13px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper input.address-book-edit-button {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper input.address-book-edit-button:focus, form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper input.address-book-edit-button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper input.address-book-edit-button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper input.address-book-edit-button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper input.address-book-edit-button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .organization {
  margin-bottom: 10px;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .address-line1 {
  margin: 10px 0;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main .form-wrapper .country {
  margin-top: 10px;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 29px 29px 41px 29px;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary h3 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary h3 {
    font-size: 20px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .form-item-sidebar-coupon-redemption-form-code {
  margin: 0;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .form-item-sidebar-coupon-redemption-form-code .form-text {
  min-height: 60px;
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .form-item-sidebar-coupon-redemption-form-code .form-text {
    min-height: 40px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .button.form-submit {
  width: auto;
  display: inline-block;
  min-height: unset;
  margin: 0;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .button.form-submit:focus, form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .button.form-submit:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .button.form-submit {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .button.form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .button.form-submit {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary .checkout-pane-coupon-redemption > .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  width: 100%;
}
form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-secondary:has(.view-commerce-checkout-order-summary) .view-commerce-checkout-order-summary .view-content {
  overflow-x: auto;
}
form.commerce-checkout-flow-multistep-default .layout-region .checkout-pane-payment-information {
  padding: 0;
  background-color: transparent;
  border: 0;
}
form.commerce-checkout-flow-multistep-default .layout-region .apex-checkout-card--payment {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
form.commerce-checkout-flow-multistep-default .layout-region span.fieldset-legend,
form.commerce-checkout-flow-multistep-default .layout-region .apex-checkout-card__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.15;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region span.fieldset-legend,
  form.commerce-checkout-flow-multistep-default .layout-region .apex-checkout-card__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region span.fieldset-legend,
  form.commerce-checkout-flow-multistep-default .layout-region .apex-checkout-card__title {
    font-size: 16px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region .js-form-required.form-required {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region .js-form-required.form-required {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region .js-form-required.form-required {
    font-size: 13px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 18px;
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio label {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio label {
    font-size: 13px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 43px;
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option {
    padding-left: 30px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #ff619c;
  background: #fff;
  transform: translateY(-50%);
  box-sizing: border-box;
  border-radius: 5px;
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 20px;
    height: 20px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
@media (max-width: 991px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 10px;
  }
}
@media (max-width: 767px) {
  form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 8px;
    width: 5px;
    height: 11px;
  }
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio]:checked + label.option::before {
  background-color: #ff619c;
  border-color: #ff619c;
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio]:checked + label.option::after {
  opacity: 1;
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios .form-type-radio input[type=radio]:focus + label.option::before {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios:has(.apex-checkout-payment-options) {
  display: unset;
}
form.commerce-checkout-flow-multistep-default .layout-region .form-radios:has(.apex-checkout-payment-options) .apex-checkout-payment-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}
form.apex-testimonial-submission-form {
  padding: 32px;
  border: 1px solid #ece7ee;
  border-radius: 24px;
  background: #f5f5f5;
  box-shadow: 0 18px 50px rgba(30, 24, 35, 0.08);
}
form.apex-testimonial-submission-form h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.apex-testimonial-submission-form h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  form.apex-testimonial-submission-form h2 {
    font-size: 16px;
  }
}
form.apex-testimonial-submission-form .description,
form.apex-testimonial-submission-form p {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.2;
  text-align: left;
  margin: 0;
}
@media (max-width: 991px) {
  form.apex-testimonial-submission-form .description,
  form.apex-testimonial-submission-form p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-testimonial-submission-form .description,
  form.apex-testimonial-submission-form p {
    font-size: 13px;
  }
}
form.apex-testimonial-submission-form .description {
  margin-top: 10px;
}
form.apex-testimonial-submission-form .js-form-item {
  margin-top: 20px;
}
form.apex-testimonial-submission-form .js-form-item label {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  form.apex-testimonial-submission-form .js-form-item label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-testimonial-submission-form .js-form-item label {
    font-size: 13px;
  }
}
form.apex-testimonial-submission-form .js-form-item .form-textarea,
form.apex-testimonial-submission-form .js-form-item input {
  border: 2px solid #d9d9d9;
  padding: 18px 25px;
  border-radius: 10px;
  color: #262626;
  font-weight: 400;
  line-height: 1.15;
  font-family: "Roboto-regular";
}
@media (max-width: 991px) {
  form.apex-testimonial-submission-form .js-form-item .form-textarea,
  form.apex-testimonial-submission-form .js-form-item input {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-testimonial-submission-form .js-form-item .form-textarea,
  form.apex-testimonial-submission-form .js-form-item input {
    font-size: 13px;
    border-radius: 5px;
  }
}
form.apex-testimonial-submission-form .js-form-item .form-textarea {
  padding: 15px;
  min-height: 200px;
}
form.apex-testimonial-submission-form .form-actions .button.form-submit {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
form.apex-testimonial-submission-form .form-actions .button.form-submit:focus, form.apex-testimonial-submission-form .form-actions .button.form-submit:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  form.apex-testimonial-submission-form .form-actions .button.form-submit {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  form.apex-testimonial-submission-form .form-actions .button.form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  form.apex-testimonial-submission-form .form-actions .button.form-submit {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}

.apex-newsletter-embroidery-form {
  flex: 1 1 auto;
  max-width: 689px;
  min-width: 0;
  width: auto;
}
@media (max-width: 991px) {
  .apex-newsletter-embroidery-form {
    justify-content: flex-start;
    width: 100%;
    max-width: unset;
  }
}
.apex-newsletter-embroidery-form form {
  position: relative;
}
@media (max-width: 991px) {
  .apex-newsletter-embroidery-form form {
    width: 100%;
  }
}
.apex-newsletter-embroidery-form form .description {
  display: none;
}
.apex-newsletter-embroidery-form form .form-email {
  background-color: #e3e3e3;
  border: 0;
  padding-top: 19px;
  padding-bottom: 18px;
  padding-left: 46px;
  text-align: left;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .apex-newsletter-embroidery-form form .form-email {
    max-width: unset;
    width: 100%;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-newsletter-embroidery-form form .form-email {
    font-size: 13px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    border-radius: 5px;
  }
}
.apex-newsletter-embroidery-form form .form-email::placeholder {
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
}
.apex-newsletter-embroidery-form form .form-item {
  margin-top: 0;
}
.apex-newsletter-embroidery-form form input[type=submit] {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 191px;
  margin: 0;
}
.apex-newsletter-embroidery-form form input[type=submit]:focus, .apex-newsletter-embroidery-form form input[type=submit]:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .apex-newsletter-embroidery-form form input[type=submit] {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .apex-newsletter-embroidery-form form input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-newsletter-embroidery-form form input[type=submit] {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .apex-newsletter-embroidery-form form input[type=submit] {
    min-width: 106px;
  }
}
.apex-newsletter-embroidery-form form .error {
  font-size: 20px;
  line-height: 1;
  font-family: "Roboto-regular";
  color: #737373;
  margin-top: 17px;
}
@media (max-width: 991px) {
  .apex-newsletter-embroidery-form form .error {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-newsletter-embroidery-form form .error {
    font-size: 13px;
  }
}

.block-form-digitizing {
  background-color: #f5f5f5;
  padding: 44px 61px 65px;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 991px) {
  .block-form-digitizing {
    font-size: 16px;
  }
}
.block-form-digitizing .price-color {
  font-family: "Roboto-regular";
  font-weight: 400;
  color: #ff619c;
  font-size: 20px;
  line-height: 1.15;
  margin-left: 5px;
}
@media (max-width: 991px) {
  .block-form-digitizing .price-color {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing .price-color {
    font-size: 13px;
  }
}
.block-form-digitizing .form-radios {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.block-form-digitizing .form-radios .form-type-radio {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.block-form-digitizing .form-radios .form-type-radio label {
  color: #262626;
  letter-spacing: 4%;
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 43px;
}
@media (max-width: 767px) {
  .block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option {
    padding-left: 30px;
  }
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #ff619c;
  background: #fff;
  transform: translateY(-50%);
  box-sizing: border-box;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option::before {
    width: 20px;
    height: 20px;
  }
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: translateY(-60%) rotate(45deg);
}
@media (max-width: 991px) {
  .block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 10px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing .form-radios .form-type-radio input[type=radio] + label.option::after {
    left: 8px;
    width: 5px;
    height: 11px;
  }
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio]:checked + label.option::before {
  background-color: #ff619c;
  border-color: #ff619c;
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio]:checked + label.option::after {
  opacity: 1;
}
.block-form-digitizing .form-radios .form-type-radio input[type=radio]:focus + label.option::before {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
.block-form-digitizing .form-composite {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
  margin: 0 0 25px;
}
.block-form-digitizing .form-file {
  border: 0;
  padding: 0;
}
.block-form-digitizing .form-item-width,
.block-form-digitizing .form-item-number-of-colors,
.block-form-digitizing .form-item-type-of-fabric {
  margin: 0 0 25px;
}
.block-form-digitizing .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
}
.block-form-digitizing .form-checkboxes .form-type-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.block-form-digitizing .form-checkboxes input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin: 0;
  border: 2px solid #ff619c;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 3px;
  cursor: pointer;
}
.block-form-digitizing .form-checkboxes input[type=checkbox]:checked {
  background: #ff619c;
}
.block-form-digitizing .form-checkboxes input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .block-form-digitizing .form-checkboxes input[type=checkbox]:checked::after {
    top: 1px;
    left: 4px;
    width: 4px;
    height: 8px;
  }
}
.block-form-digitizing .form-checkboxes input[type=checkbox]:focus {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
@media (max-width: 767px) {
  .block-form-digitizing .form-checkboxes input[type=checkbox] {
    width: 15px;
    height: 15px;
  }
}
.block-form-digitizing .form-item-additional-info {
  margin-bottom: 14px;
}
.block-form-digitizing .form-item-additional-info label {
  font-family: "Roboto-regular";
  font-weight: 400;
}
.block-form-digitizing .form-item-rush-order {
  margin-bottom: 16px;
  display: inline-flex;
}
.block-form-digitizing .form-item-rush-order label.option {
  color: #737373;
  text-transform: capitalize;
  margin-left: 6px;
  display: inline-flex;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .block-form-digitizing .form-item-rush-order label.option {
    line-height: 18px;
  }
}
.block-form-digitizing .form-item-rush-order .price-color {
  font-family: "Roboto-bold";
  font-weight: 700;
}
@media (max-width: 767px) {
  .block-form-digitizing .form-item-rush-order .price-color {
    line-height: 18px;
  }
}
.block-form-digitizing .form-item-rush-order input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #ff619c;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  top: 0;
}
.block-form-digitizing .form-item-rush-order input[type=checkbox]:checked {
  background: #ff619c;
}
.block-form-digitizing .form-item-rush-order input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .block-form-digitizing .form-item-rush-order input[type=checkbox]:checked::after {
    top: 1px;
    left: 5px;
  }
}
.block-form-digitizing .form-item-rush-order input[type=checkbox]:focus {
  outline: 1px solid rgba(255, 97, 156, 0.45);
}
@media (max-width: 767px) {
  .block-form-digitizing .form-item-rush-order input[type=checkbox] {
    width: 18px;
    height: 18px;
  }
}
.block-form-digitizing .form-item-file-upload {
  margin: 0 0 25px;
}
.block-form-digitizing .form-item-file-upload .form-managed-file {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.block-form-digitizing .form-item-file-upload .form-managed-file .form-file {
  max-width: 100%;
  color: #777;
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 991px) {
  .block-form-digitizing .form-item-file-upload .form-managed-file .form-file {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing .form-item-file-upload .form-managed-file .form-file {
    font-size: 13px;
  }
}
.block-form-digitizing .form-item-file-upload .form-managed-file .form-file::file-selector-button {
  min-height: 34px;
  margin-right: 12px;
  padding: 8px 22px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #efefef;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .block-form-digitizing .form-item-file-upload .form-managed-file .form-file::file-selector-button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing .form-item-file-upload .form-managed-file .form-file::file-selector-button {
    font-size: 13px;
  }
}
.block-form-digitizing .form-item-file-upload .form-managed-file .js-hide {
  display: none;
}
.block-form-digitizing legend {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 991px) {
  .block-form-digitizing legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing legend {
    font-size: 13px;
  }
}
.block-form-digitizing label,
.block-form-digitizing .fieldset-legend {
  display: block;
  margin: 0 0 8px;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 991px) {
  .block-form-digitizing label,
  .block-form-digitizing .fieldset-legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing label,
  .block-form-digitizing .fieldset-legend {
    font-size: 13px;
  }
}
.block-form-digitizing label.option {
  display: inline;
  margin: 0;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.3;
  cursor: pointer;
  font-weight: 400;
  color: #737373;
}
@media (max-width: 991px) {
  .block-form-digitizing label.option {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing label.option {
    font-size: 13px;
  }
}
.block-form-digitizing .form-required::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/required.svg);
  background-repeat: no-repeat;
  background-size: 8px 8px;
}
.block-form-digitizing input[type=text],
.block-form-digitizing input[type=number],
.block-form-digitizing select,
.block-form-digitizing textarea {
  width: 100%;
  border: 1px solid #dcdcdc;
  background: #fff;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  box-sizing: border-box;
  padding: 17px 21px;
  border-radius: 10px;
  border: 2px solid #e3e3e3;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.block-form-digitizing input[type=text]:focus,
.block-form-digitizing input[type=number]:focus,
.block-form-digitizing select:focus,
.block-form-digitizing textarea:focus {
  border-color: #ff619c;
  box-shadow: 0 0 0 2px rgba(255, 97, 156, 0.15);
  outline: none;
}
@media (max-width: 991px) {
  .block-form-digitizing input[type=text],
  .block-form-digitizing input[type=number],
  .block-form-digitizing select,
  .block-form-digitizing textarea {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing input[type=text],
  .block-form-digitizing input[type=number],
  .block-form-digitizing select,
  .block-form-digitizing textarea {
    font-size: 13px;
    padding: 11px 21px 10px;
    border-radius: 5px;
  }
}
.block-form-digitizing select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 34px;
  background: linear-gradient(45deg, transparent 50%, #777 50%) calc(100% - 17px) 50%/5px 5px no-repeat, linear-gradient(135deg, #777 50%, transparent 50%) calc(100% - 12px) 50%/5px 5px no-repeat, #fff;
}
.block-form-digitizing textarea {
  min-height: 122px;
  padding: 10px 12px;
  resize: vertical;
}
.block-form-digitizing input::placeholder,
.block-form-digitizing textarea::placeholder {
  color: #777;
  opacity: 1;
}
.block-form-digitizing .form-item-new-file-upload label {
  color: #262626;
  font-family: "Roboto-regular";
  font-weight: 400;
}
.block-form-digitizing > input[type=submit],
.block-form-digitizing > form > input[type=submit],
.block-form-digitizing form > input[type=submit] {
  display: inline-block;
  margin: 0;
  cursor: pointer;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-form-digitizing > input[type=submit]:focus, .block-form-digitizing > input[type=submit]:hover,
.block-form-digitizing > form > input[type=submit]:focus,
.block-form-digitizing > form > input[type=submit]:hover,
.block-form-digitizing form > input[type=submit]:focus,
.block-form-digitizing form > input[type=submit]:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-form-digitizing > input[type=submit],
  .block-form-digitizing > form > input[type=submit],
  .block-form-digitizing form > input[type=submit] {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-form-digitizing > input[type=submit],
  .block-form-digitizing > form > input[type=submit],
  .block-form-digitizing form > input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing > input[type=submit],
  .block-form-digitizing > form > input[type=submit],
  .block-form-digitizing form > input[type=submit] {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 991px) {
  .block-form-digitizing > input[type=submit],
  .block-form-digitizing > form > input[type=submit],
  .block-form-digitizing form > input[type=submit] {
    min-height: unset;
  }
}
.block-form-digitizing input#edit-submit {
  width: calc(65% - 20px);
  margin-right: 20px;
}
@media (max-width: 767px) {
  .block-form-digitizing input#edit-submit {
    width: 100%;
    margin-right: 0;
  }
}
.block-form-digitizing input#edit-preview {
  width: calc(35% - 20px);
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
  opacity: 1;
}
.block-form-digitizing input#edit-preview:focus, .block-form-digitizing input#edit-preview:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-form-digitizing input#edit-preview {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-form-digitizing input#edit-preview {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing input#edit-preview {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing input#edit-preview {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing {
    font-size: 13px;
    padding: 27px 24px 36px;
  }
  .block-form-digitizing > input[type=submit],
  .block-form-digitizing > form > input[type=submit],
  .block-form-digitizing form > input[type=submit] {
    width: 100%;
  }
  .block-form-digitizing > input[type=submit] + input[type=submit],
  .block-form-digitizing > form > input[type=submit] + input[type=submit],
  .block-form-digitizing form > input[type=submit] + input[type=submit] {
    margin-left: 0;
    margin-top: 10px;
  }
}
.block-form-digitizing.cuttable-digitizing-form > input[type=submit],
.block-form-digitizing.cuttable-digitizing-form > form > input[type=submit],
.block-form-digitizing.cuttable-digitizing-form form > input[type=submit] {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-form-digitizing.cuttable-digitizing-form > input[type=submit]:focus, .block-form-digitizing.cuttable-digitizing-form > input[type=submit]:hover,
.block-form-digitizing.cuttable-digitizing-form > form > input[type=submit]:focus,
.block-form-digitizing.cuttable-digitizing-form > form > input[type=submit]:hover,
.block-form-digitizing.cuttable-digitizing-form form > input[type=submit]:focus,
.block-form-digitizing.cuttable-digitizing-form form > input[type=submit]:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-form-digitizing.cuttable-digitizing-form > input[type=submit],
  .block-form-digitizing.cuttable-digitizing-form > form > input[type=submit],
  .block-form-digitizing.cuttable-digitizing-form form > input[type=submit] {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-form-digitizing.cuttable-digitizing-form > input[type=submit],
  .block-form-digitizing.cuttable-digitizing-form > form > input[type=submit],
  .block-form-digitizing.cuttable-digitizing-form form > input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing.cuttable-digitizing-form > input[type=submit],
  .block-form-digitizing.cuttable-digitizing-form > form > input[type=submit],
  .block-form-digitizing.cuttable-digitizing-form form > input[type=submit] {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-form-digitizing.cuttable-digitizing-form input#edit-preview {
  background: #fff;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #479ef3;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  opacity: 1;
}
.block-form-digitizing.cuttable-digitizing-form input#edit-preview:focus, .block-form-digitizing.cuttable-digitizing-form input#edit-preview:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #479ef3;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-form-digitizing.cuttable-digitizing-form input#edit-preview {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-form-digitizing.cuttable-digitizing-form input#edit-preview {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing.cuttable-digitizing-form input#edit-preview {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-form-digitizing.cuttable-digitizing-form input#edit-preview {
    width: 100%;
  }
}

.cart-form .apex-cart-cell--image img {
  margin-bottom: 0;
}

.view.view-pinterest {
  margin: 0 auto;
  border: 1px solid #737373;
  border-radius: 15px;
  padding: 14px 40px 32px 33px;
  background: #fff;
}
.view.view-pinterest .view-header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  margin-bottom: 23px;
  max-width: 283px;
  min-height: 76px;
}
.view.view-pinterest .view-header > a {
  display: inline-flex;
  flex: 0 0 auto;
  float: none;
  grid-column: 1;
  grid-row: 1/span 2;
}
.view.view-pinterest .view-header > a img {
  width: 76px;
  height: 76px;
  object-fit: cover;
}
.view.view-pinterest .view-header .group-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.view.view-pinterest .view-header .apex-embroidery,
.view.view-pinterest .view-header .fan-photo {
  margin: 0;
  white-space: nowrap;
  width: auto;
  height: auto;
}
.view.view-pinterest .view-header .apex-embroidery a,
.view.view-pinterest .view-header .fan-photo a {
  display: inline-flex;
  color: #262626;
  font-size: 18px;
  font-family: "Roboto-regular";
  line-height: 1.1;
  text-decoration: none;
}
.view.view-pinterest .view-header .fan-photo a {
  margin-top: 20px;
  color: #555555;
}
.view.view-pinterest .view-content {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  min-height: 208px;
}
.view.view-pinterest .views-row {
  width: auto;
  float: none;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.view.view-pinterest .views-field-image__target-id {
  width: 100%;
}
.view.view-pinterest .views-field-image__target-id .field-content,
.view.view-pinterest .views-field-image__target-id a {
  display: block;
  width: 100%;
  height: 100%;
}
.view.view-pinterest .views-field-image__target-id picture {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f3f3f3;
}
.view.view-pinterest .views-field-image__target-id img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.view.view-pinterest .view-footer > a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 546px;
  margin: 40px auto 0;
  gap: 4px;
  border: 2px solid #ff619c;
  border-radius: 10px;
  background: #fff;
  padding-top: 14px;
  padding-bottom: 14px;
  height: auto;
  color: #ef6590;
  font-size: 20px;
  font-family: "Roboto-regular";
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.view.view-pinterest .view-footer > a:hover {
  background: #ff619c;
  color: #fff;
}
.view.view-pinterest .view-footer > a svg.ext {
  display: none;
}
@media (max-width: 767px) {
  .view.view-pinterest .view-footer > a {
    font-size: 13px;
  }
}
.view.view-pinterest .view-footer .img-pinterest a {
  display: inline-flex;
  align-items: center;
}
.view.view-pinterest .view-footer .img-pinterest img {
  width: auto;
  height: 32px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .view.view-pinterest .view-footer .img-pinterest img {
    height: 20px;
  }
}
@media (max-width: 991px) {
  .view.view-pinterest .view-content {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .view.view-pinterest {
    padding: 12px;
  }
  .view.view-pinterest > h2 {
    font-size: 20px;
  }
  .view.view-pinterest .view-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .view.view-pinterest .view-footer {
    margin-top: 10px;
    padding: 6px 8px;
  }
}
@media (max-width: 575px) {
  .view.view-pinterest .view-header {
    flex-wrap: wrap;
    row-gap: 4px;
  }
}
.view.view-lastest-blog {
  position: relative;
}
@media (max-width: 767px) {
  .view.view-lastest-blog {
    padding-bottom: 62px;
  }
}
.view.view-lastest-blog h2 {
  font-size: 48px;
}
.view.view-lastest-blog .view-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
  position: relative;
  flex-direction: row;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-header {
    margin-bottom: 10px;
    gap: 0;
    position: unset;
  }
}
.view.view-lastest-blog .view-header .group-left {
  max-width: 560px;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .view-header .group-left {
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-header .group-left {
    max-width: unset;
    width: 100%;
    flex-direction: column;
    gap: 14px;
    position: unset;
  }
}
.view.view-lastest-blog .view-header h3 {
  margin: 0 0 20px;
  color: #343434;
  font-size: 48px;
  font-family: "Roboto-bold";
  line-height: 1.1;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-header h3 {
    font-size: 20px;
    margin: 0 0 10px;
    text-align: center;
  }
}
.view.view-lastest-blog .view-header p {
  margin: 0;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .view-header p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-header p {
    font-size: 13px;
    text-align: center;
  }
}
.view.view-lastest-blog .view-header .group-right {
  flex: 0 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.view.view-lastest-blog .view-header .group-right a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 233px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.view.view-lastest-blog .view-header .group-right a:focus, .view.view-lastest-blog .view-header .group-right a:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .view.view-lastest-blog .view-header .group-right a {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .view.view-lastest-blog .view-header .group-right a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-header .group-right a {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 991px) {
  .view.view-lastest-blog .view-header .group-right a {
    min-width: unset;
    max-width: max-content;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-header .group-right {
    top: unset;
    bottom: 0;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
}
.view.view-lastest-blog .view-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  clear: none;
}
.view.view-lastest-blog .view-content::before, .view.view-lastest-blog .view-content::after {
  display: none;
  content: none;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .view-content {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.view.view-lastest-blog .views-row {
  width: auto;
  float: none;
  max-width: none;
  padding: 10px;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row {
    padding: 6px 7px 18px 7px;
  }
}
.view.view-lastest-blog .views-row .views-field-field-image {
  margin-bottom: 40px;
}
.view.view-lastest-blog .views-row .views-field-field-image .field-content,
.view.view-lastest-blog .views-row .views-field-field-image a,
.view.view-lastest-blog .views-row .views-field-field-image picture {
  display: block;
}
.view.view-lastest-blog .views-row .views-field-field-image picture {
  aspect-ratio: 1/0.73;
  background: #f5f5f5;
  overflow: hidden;
}
.view.view-lastest-blog .views-row .views-field-field-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-field-image {
    margin-bottom: 20px;
  }
}
.view.view-lastest-blog .views-row .views-field-created {
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-created {
    padding: 0;
    margin-bottom: 10px;
  }
}
.view.view-lastest-blog .views-row .views-field-created .field-content,
.view.view-lastest-blog .views-row .views-field-created time {
  color: #555555;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .views-row .views-field-created .field-content,
  .view.view-lastest-blog .views-row .views-field-created time {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-created .field-content,
  .view.view-lastest-blog .views-row .views-field-created time {
    font-size: 13px;
  }
}
.view.view-lastest-blog .views-row .views-field-title {
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-title {
    padding: 0;
    margin-bottom: 10px;
  }
}
.view.view-lastest-blog .views-row .views-field-title a {
  display: block;
  color: #343434;
  font-size: 20px;
  font-family: "Roboto-bold";
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .views-row .views-field-title a {
    font-size: 16px;
  }
}
.view.view-lastest-blog .views-row .views-field-title a:hover, .view.view-lastest-blog .views-row .views-field-title a:focus {
  color: #d03970;
}
.view.view-lastest-blog .views-row .views-field-body {
  min-height: 51px;
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  color: #777777;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.35;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .views-row .views-field-body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-body {
    font-size: 13px;
    padding: 0;
    margin-bottom: 10px;
  }
}
.view.view-lastest-blog .views-row .views-field-view-node {
  margin-bottom: 40px;
  margin-top: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-view-node {
    padding: 0;
    margin-bottom: 0px;
  }
}
.view.view-lastest-blog .views-row .views-field-view-node a {
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .view.view-lastest-blog .views-row .views-field-view-node a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-lastest-blog .views-row .views-field-view-node a {
    font-size: 13px;
  }
}
.view.view-lastest-blog .views-row .views-field-view-node a:hover, .view.view-lastest-blog .views-row .views-field-view-node a:focus {
  color: #ff619c;
  text-decoration: underline;
  font-family: "Roboto-bold";
  font-weight: 700;
}
.view.view-id-testimonials.view-testimonials {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials {
    gap: 20px;
  }
}
.view.view-id-testimonials.view-testimonials h1 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials h1 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.view.view-id-testimonials.view-testimonials .views-field-field-testimonial-date {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: right;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials .views-field-field-testimonial-date {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials .views-field-field-testimonial-date {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.view.view-id-testimonials.view-testimonials .views-field-field-testimonial-content {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials .views-field-field-testimonial-content {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials .views-field-field-testimonial-content {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.view.view-id-testimonials.view-testimonials .views-field-field-testimonial-content::before {
  content: "“";
  position: absolute;
  left: 0;
  top: -20px;
  font-size: 40px;
  line-height: 1;
  color: #737373;
  font-family: "Roboto-bold";
}
.view.view-id-testimonials.view-testimonials .views-field-field-testimonial-content p {
  display: inline;
}
.view.view-id-testimonials.view-testimonials .views-field-field-testimonial-content p::after {
  content: "”";
  font-size: 20px;
  line-height: 1;
  color: #737373;
  margin-left: 4px;
}
.view.view-id-testimonials.view-testimonials .grou-author-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials .grou-author-info {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials .grou-author-info {
    margin-top: 10px;
  }
}
.view.view-id-testimonials.view-testimonials .grou-author-info > .views-field {
  color: #ff619c;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials .grou-author-info > .views-field {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials .grou-author-info > .views-field {
    font-size: 13px;
  }
}
.view.view-id-testimonials.view-testimonials .grou-author-info > .views-field.views-field-field-customer-location {
  font-family: "Roboto-regular";
  text-transform: none;
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-content {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-content {
    grid-template-columns: 1fr;
    margin-top: 10px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-content.slick-slider {
  grid-template-columns: 1fr;
}
.view.view-id-testimonials.view-testimonials.view-3-cols .views-row {
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 27px 22px;
  background-color: #fff;
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .views-row {
    padding: 24px 16px;
    border-radius: 5px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) {
  position: relative;
  gap: 0;
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header {
  max-width: max-content;
  position: absolute;
  right: 0;
  top: 26px;
}
@media (max-width: 1200px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header {
    position: unset;
    text-align: right;
    margin-left: auto;
    margin-top: -20px;
    order: 3;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header {
    font-size: 16px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header a {
  font-family: "Roboto-regular";
  color: #262626;
  text-decoration: underline;
  margin-left: 20px;
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header a:hover, .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header a:focus {
  color: #ff619c;
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header strong {
  font-size: 24px;
  color: #262626;
  font-family: "Roboto-bold";
  line-height: 1.15;
  margin-right: 11px;
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header strong {
    font-size: 16px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header span {
  font-size: 20px;
  color: #737373;
  font-family: "Roboto-regular";
  line-height: 1.15;
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header span {
    font-size: 13px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header span.current {
  color: #262626;
  font-family: "Roboto-bold";
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-header span.separator {
  margin: 0 10px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-filters {
    order: 1;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-content {
  margin-top: 60px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .view-content {
    order: 4;
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .attachment.attachment-before {
    order: 2;
    text-align: left;
    margin-right: auto;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap {
  margin: 36px 0 0 0;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap {
    margin: 20px 0 0 0;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap .apex-testimonials-page__submit-link {
  color: #262626;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  font-family: "Roboto-regular";
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap .apex-testimonials-page__submit-link {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap .apex-testimonials-page__submit-link {
    font-size: 16px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap .apex-testimonials-page__submit-link:focus, .view.view-id-testimonials.view-testimonials.view-3-cols:has(.view-filters) .apex-testimonials-page__submit-link-wrap .apex-testimonials-page__submit-link:hover {
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form {
    padding: 0;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form--inline {
  display: unset;
  margin: 0;
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item {
  max-width: 872px;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item {
    flex-direction: column;
    gap: 20px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item label {
  max-width: max-content;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.2;
  color: #262626;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 1200px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item label {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item label {
    font-size: 13px;
    max-width: unset;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0;
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul {
    gap: 5px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li a {
  display: inline-flex;
  min-width: 191px;
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 19px 13px 18px;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  justify-content: center;
}
@media (max-width: 1200px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li a {
    font-size: 18px;
    min-width: unset;
    max-width: max-content;
  }
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li a {
    font-size: 16px;
    min-width: unset;
    max-width: max-content;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li a {
    font-size: 13px;
    padding: 10px 5px;
    border: 1px solid #737373;
    border-radius: 5px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li a.bef-link--selected {
  border: 2px solid #ff619c;
  color: #fff;
  background-color: #ff619c;
  border-radius: 5px;
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li:first-child a {
  min-width: unset;
  max-width: max-content;
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li:last-child a {
  min-width: 240px;
}
@media (max-width: 1200px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li:last-child a {
    font-size: 18px;
    min-width: unset;
    max-width: max-content;
  }
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li:last-child a {
    font-size: 16px;
    min-width: unset;
    max-width: max-content;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-item ul li:last-child a {
    font-size: 13px;
    border-radius: 5px;
  }
}
.view.view-id-testimonials.view-testimonials.view-3-cols .view-filters .views-exposed-form .form-actions {
  margin: 0;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials {
  padding: 78px 0;
  background: transparent;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials {
    padding: 50px 0;
  }
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials {
    padding: 37px 0 17px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-header {
  max-width: 780px;
  margin: 0 auto;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-header p {
  max-width: 414px;
  margin: 0 auto;
  color: #737373;
  font-family: "Roboto-bold";
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-header p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-header p {
    font-size: 13px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-content {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-content {
    grid-template-columns: 1fr;
    margin-top: 10px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-content .views-row {
  display: flex;
  flex-direction: column;
  border: 2px solid #737373;
  border-radius: 10px;
  padding: 27px 22px;
  background-color: #fff;
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .view-content .views-row {
    padding: 24px 16px;
    border-radius: 5px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  margin-top: 0;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls .apex-testimonials-slider__fraction {
  color: #343434;
  font-size: 20px;
  font-family: "Roboto-bold";
  line-height: 1.15;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls .apex-testimonials-slider__fraction {
    font-size: 13px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls button[data-direction=next] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 28px;
  cursor: pointer;
  transition: opacity 0.2s ease;
  background-image: url(../images/icon-next-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls button[data-direction=next] span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-family: "Roboto-regular";
  line-height: 0;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls button[data-direction=next][disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  display: block !important;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls button[data-direction=prev] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 28px;
  cursor: pointer;
  transition: opacity 0.2s ease;
  background-image: url(../images/icon-next-black.svg);
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls button[data-direction=prev] span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-family: "Roboto-regular";
  line-height: 0;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .apex-testimonials-slider__controls button[data-direction=prev][disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  display: block !important;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials.apex-testimonials-slider-enabled {
  padding: 78px 0;
  background: transparent;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials.apex-testimonials-slider-enabled {
    padding: 50px 0;
  }
}
@media (max-width: 575px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials.apex-testimonials-slider-enabled {
    padding: 37px 0 17px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials h1 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials h1 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-date {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: right;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-date {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-date {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-content {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-content {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-content {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-content::before {
  content: "“";
  position: absolute;
  left: 0;
  top: -20px;
  font-size: 40px;
  line-height: 1;
  color: #737373;
  font-family: "Roboto-bold";
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-content p {
  display: inline;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .views-field-field-testimonial-content p::after {
  content: "”";
  font-size: 20px;
  line-height: 1;
  color: #737373;
  margin-left: 4px;
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info {
    margin-top: 10px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info > .views-field {
  color: #ff619c;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info > .views-field {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info > .views-field {
    font-size: 13px;
  }
}
.view.view-id-testimonials.view-testimonials.view-slide-testimonials .grou-author-info > .views-field.views-field-field-customer-location {
  font-family: "Roboto-regular";
  text-transform: none;
}
.view.view-embroidery-blog {
  margin-top: 60px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.view.view-embroidery-blog .view-content::before, .view.view-embroidery-blog .view-content::after {
  display: none;
  content: none;
}
.view.view-embroidery-blog .views-row {
  width: auto;
  width: calc((100% - 20px) / 2);
  float: none;
  max-width: none;
  padding: 10px;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0;
  box-shadow: unset;
  align-self: flex-start;
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row {
    padding: 6px 7px 18px 7px;
  }
}
.view.view-embroidery-blog .views-row .views-field-field-image {
  margin-bottom: 40px;
  border-radius: 10px;
}
.view.view-embroidery-blog .views-row .views-field-field-image .field-content,
.view.view-embroidery-blog .views-row .views-field-field-image a,
.view.view-embroidery-blog .views-row .views-field-field-image picture {
  display: block;
}
.view.view-embroidery-blog .views-row .views-field-field-image picture {
  aspect-ratio: 1/0.73;
  background: #f5f5f5;
  overflow: hidden;
}
.view.view-embroidery-blog .views-row .views-field-field-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-field-image {
    margin-bottom: 20px;
  }
}
.view.view-embroidery-blog .views-row .views-field-field-image:focus img, .view.view-embroidery-blog .views-row .views-field-field-image:hover img {
  border-radius: 10px;
}
.view.view-embroidery-blog .views-row .views-field-created {
  margin-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-created {
    padding: 0;
    margin-bottom: 10px;
  }
}
.view.view-embroidery-blog .views-row .views-field-created .field-content,
.view.view-embroidery-blog .views-row .views-field-created time {
  color: #555555;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog .views-row .views-field-created .field-content,
  .view.view-embroidery-blog .views-row .views-field-created time {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-created .field-content,
  .view.view-embroidery-blog .views-row .views-field-created time {
    font-size: 13px;
  }
}
.view.view-embroidery-blog .views-row .views-field-title {
  margin-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-title {
    padding: 0;
    margin-bottom: 10px;
  }
}
.view.view-embroidery-blog .views-row .views-field-title a {
  display: block;
  color: #262626;
  font-size: 24px;
  font-family: "Roboto-bold";
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog .views-row .views-field-title a {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-title a {
    font-size: 16px;
  }
}
.view.view-embroidery-blog .views-row .views-field-title a:hover, .view.view-embroidery-blog .views-row .views-field-title a:focus {
  color: #d03970;
}
.view.view-embroidery-blog .views-row .views-field-body {
  min-height: 51px;
  margin-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  font-weight: 400;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog .views-row .views-field-body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-body {
    font-size: 13px;
    padding: 0;
  }
}
.view.view-embroidery-blog .views-row .views-field-body h2 {
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  font-weight: 400;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog .views-row .views-field-body h2 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-body h2 {
    font-size: 13px;
    padding: 0;
  }
}
.view.view-embroidery-blog .views-row .views-field-view-node {
  margin-bottom: 30px;
  margin-top: auto;
  padding: 0 25px;
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-view-node {
    padding: 0;
    margin-bottom: 0px;
  }
}
.view.view-embroidery-blog .views-row .views-field-view-node a {
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0;
  font-weight: 400;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog .views-row .views-field-view-node a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-embroidery-blog .views-row .views-field-view-node a {
    font-size: 13px;
  }
}
.view.view-embroidery-blog .views-row .views-field-view-node a:hover, .view.view-embroidery-blog .views-row .views-field-view-node a:focus {
  color: #ff619c;
  text-decoration: underline;
  font-family: "Roboto-bold";
  font-weight: 700;
}
.view.view-embroidery-blog .views-row .views-field-view-node a::before {
  content: none;
}
.view.view-embroidery-blog .view-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
  margin: 0;
  clear: none;
}
@media (max-width: 575px) {
  .view.view-embroidery-blog .view-content {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.view.view-embroidery-blog .view-content:has(.apex-blog-slider__viewport) {
  display: unset;
}
.view.view-embroidery-blog .view-content:has(.apex-blog-slider__viewport) .apex-blog-slider__page {
  gap: 40px 20px;
  margin: 0;
  clear: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start;
  align-content: flex-start;
}
.view.view-embroidery-blog.custom-item-list {
  margin-top: 20px;
  margin-bottom: 0;
}
.view.view-embroidery-blog.custom-item-list .views-summary {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.view.view-embroidery-blog.custom-item-list .views-summary li {
  padding: 0;
  margin: 0;
}
.view.view-embroidery-blog.custom-item-list .views-summary li::before {
  content: none;
}
.view.view-embroidery-blog.custom-item-list .views-summary li a {
  font-family: "Roboto-regular";
  color: #262626;
  font-size: 20px;
}
@media (max-width: 991px) {
  .view.view-embroidery-blog.custom-item-list .views-summary li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-embroidery-blog.custom-item-list .views-summary li a {
    font-size: 13px;
  }
}
.view.view-embroidery-blog.custom-item-list .views-summary li a:hover, .view.view-embroidery-blog.custom-item-list .views-summary li a:focus {
  color: #ff619c;
}
.view.view-embroidery-blog .apex-blog-slider__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 23px;
  padding-top: 0;
  margin-top: 40px;
}
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__btn {
  width: 50px;
  height: 50px;
  flex: unset;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-family: "Roboto-regular";
  line-height: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__btn svg {
  display: none;
}
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__btn.apex-blog-slider__prev {
  background-image: url(../images/icon-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transform: rotate(0);
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__btn.apex-blog-slider__next {
  background-image: url(../images/icon-next-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transform: rotate(0);
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__btn[disabled] {
  display: block !important;
  opacity: 0.3;
}
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__counter .apex-bs-current,
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__counter .apex-blog-slider__sep,
.view.view-embroidery-blog .apex-blog-slider__nav .apex-blog-slider__counter .apex-bs-total {
  font-family: "Roboto-bold";
  font-weight: 500;
  font-size: 20px;
  color: #262626;
  line-height: 1.15;
}
.view.view-banner.banner-image {
  position: relative;
}
.view.view-banner.banner-image .views-field-field-banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.view.view-banner.banner-image .views-field-field-banner-image .field-content {
  height: 100%;
}
.view.view-banner.banner-image .views-field-field-banner-image img {
  height: 100%;
  object-position: top;
}
.view.view-banner.banner-image .views-field-fieldset {
  position: relative;
  z-index: 9;
  padding: 106px 0 99px;
  height: 100%;
}
@media (max-width: 767px) {
  .view.view-banner.banner-image .views-field-fieldset {
    padding: 136px 0 156px;
  }
}
.view.view-banner.banner-image .group-content {
  max-width: 554px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .view.view-banner.banner-image .group-content {
    max-width: 299px;
  }
}
.view.view-banner.banner-image .views-field-title {
  font-family: "Roboto-bold";
  color: #fff;
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  .view.view-banner.banner-image .views-field-title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .view.view-banner.banner-image .views-field-title {
    font-size: 20px;
  }
}
.view.view-banner.banner-image .views-field-title h1 {
  font-family: "Roboto-bold";
  color: #fff;
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  .view.view-banner.banner-image .views-field-title h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .view.view-banner.banner-image .views-field-title h1 {
    font-size: 20px;
  }
}
.view.view-banner.banner-image .views-field-field-banner-description {
  font-family: "Roboto-regular";
  color: #fff;
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 4%;
}
@media (max-width: 991px) {
  .view.view-banner.banner-image .views-field-field-banner-description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-banner.banner-image .views-field-field-banner-description {
    font-size: 13px;
    padding: 0;
  }
}
.view.view-banner.banner-image:not(:has(img)) .views-field-fieldset {
  position: unset;
  padding: 60px 0 0;
}
.view.view-banner.banner-image:not(:has(img)) .group-content {
  max-width: 515px;
}
.view.view-banner.banner-image:not(:has(img)) .views-field-title h1 {
  color: #262626;
}
.view.view-banner.banner-image:not(:has(img)) .views-field-field-banner-description {
  color: #737373;
}
.view.view-user-wish-list .view-header {
  max-width: 610px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  font-family: "Roboto-regular";
  text-transform: unset;
  font-weight: 400;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .view.view-user-wish-list .view-header {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-user-wish-list .view-header {
    font-size: 13px;
    margin-bottom: 32px;
  }
}
.view.view-user-wish-list .view-header a {
  font-size: 20px;
  color: #737373;
  text-decoration: underline;
}
.view.view-user-wish-list .view-header a:hover {
  color: #ef6590;
}
.view.view-user-wish-list .view-header span {
  display: block;
  max-width: 183px;
  margin: 10px auto 0;
  padding-left: 48px;
  position: relative;
}
.view.view-user-wish-list .view-header span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 30px;
  transform: translateY(-50%);
  background-image: url(../images/icon-share.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 25px;
}
@media (max-width: 575px) {
  .view.view-user-wish-list .views-form {
    width: auto;
  }
}
.view.view-user-wish-list .views-view-grid .views-row {
  padding: 0;
  border: none;
  border-bottom: 0;
  display: grid;
  flex-wrap: nowrap;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}
.view.view-user-wish-list .views-view-grid .views-row:last-child {
  margin-bottom: 0;
}
.view.view-user-wish-list .views-view-grid .views-row::before {
  content: none;
}
@media (max-width: 991px) {
  .view.view-user-wish-list .views-view-grid .views-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.view.view-user-wish-list .views-view-grid .views-col {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.view.view-user-wish-list .views-view-grid .views-field-field-images {
  margin-bottom: 21px;
}
.view.view-user-wish-list .views-view-grid .views-field-title-1 {
  margin-top: 21px;
  margin-bottom: 21px;
}
.view.view-user-wish-list .views-view-grid .views-field-title-1 a {
  padding: 0;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
}
.view.view-user-wish-list .views-view-grid .views-field-title-1 a:hover {
  color: #ff619c;
}
@media (max-width: 991px) {
  .view.view-user-wish-list .views-view-grid .views-field-title-1 a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-user-wish-list .views-view-grid .views-field-title-1 a {
    font-size: 13px;
  }
}
.view.view-user-wish-list .group-variation {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
}
.view.view-user-wish-list .group-variation .views-field-list-price__number {
  margin-right: 15px;
  color: #737373;
  font-size: 16px;
  font-family: "Roboto-bold";
  font-weight: 500;
  line-height: 1.15;
  text-decoration: line-through;
  align-items: center;
}
@media (max-width: 991px) {
  .view.view-user-wish-list .group-variation .views-field-list-price__number {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-user-wish-list .group-variation .views-field-list-price__number {
    font-size: 13px;
  }
}
.view.view-user-wish-list .group-variation .views-field-price__number {
  color: #ff619c;
  font-size: 24px;
  font-family: "Roboto-bold";
  line-height: 1.15;
}
.view.view-user-wish-list .group-variation .field--type-entity-reference {
  position: absolute;
  top: 0;
  right: 0;
}
.view.view-user-wish-list .group-variation .attribute-widgets .js-form-type-select:last-child {
  display: none;
}
.view.view-user-wish-list .group-variation .form-actions {
  display: block;
}
.view.view-user-wish-list .group-variation .wishlist--submit--input,
.view.view-user-wish-list .group-variation .tooltip-link--wrapper {
  display: none;
}
.view.view-user-wish-list .group-variation .views-field-variations-target-id {
  width: 100%;
  margin-top: 20px;
}
.view.view-user-wish-list .group-variation .addtocart--submit--input {
  border: 2px solid #ef6590;
  max-width: 100%;
  padding: 18px 48px;
  font-size: 20px;
  color: #ff619c;
  text-align: center;
  border-radius: 10px;
  text-transform: uppercase;
}
.view.view-user-wish-list .group-variation .addtocart--submit--input input {
  display: none;
}
@media (max-width: 991px) {
  .view.view-user-wish-list .group-variation .addtocart--submit--input {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-user-wish-list .group-variation .addtocart--submit--input {
    font-size: 13px;
    padding: 10px 20px;
  }
}
.view.view-search-product .view-content, .view.view-top-seller .view-content, .view.view-carousel-highlight .view-content, .view.view-embroidery .view-content {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-search-product .view-content, .view.view-top-seller .view-content, .view.view-carousel-highlight .view-content, .view.view-embroidery .view-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .view.view-search-product .view-content, .view.view-top-seller .view-content, .view.view-carousel-highlight .view-content, .view.view-embroidery .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.view.view-search-product .views-row, .view.view-top-seller .views-row, .view.view-carousel-highlight .views-row, .view.view-embroidery .views-row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
}
.view.view-search-product .views-row .group-fields--wrapper, .view.view-top-seller .views-row .group-fields--wrapper, .view.view-carousel-highlight .views-row .group-fields--wrapper, .view.view-embroidery .views-row .group-fields--wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 0;
  align-items: center;
}
.view.view-search-product .views-row .group-fields--wrapper:has(.form-select), .view.view-top-seller .views-row .group-fields--wrapper:has(.form-select), .view.view-carousel-highlight .views-row .group-fields--wrapper:has(.form-select), .view.view-embroidery .views-row .group-fields--wrapper:has(.form-select) {
  padding: 0 0 57px;
}
@media (max-width: 767px) {
  .view.view-search-product .views-row .group-fields--wrapper:has(.form-select), .view.view-top-seller .views-row .group-fields--wrapper:has(.form-select), .view.view-carousel-highlight .views-row .group-fields--wrapper:has(.form-select), .view.view-embroidery .views-row .group-fields--wrapper:has(.form-select) {
    padding: 0 0 30px;
  }
}
.view.view-search-product .views-row .group-fields--wrapper .btn-popup, .view.view-top-seller .views-row .group-fields--wrapper .btn-popup, .view.view-carousel-highlight .views-row .group-fields--wrapper .btn-popup, .view.view-embroidery .views-row .group-fields--wrapper .btn-popup {
  display: none;
}
.view.view-search-product .views-row .group-fields--wrapper > .views-field, .view.view-top-seller .views-row .group-fields--wrapper > .views-field, .view.view-carousel-highlight .views-row .group-fields--wrapper > .views-field, .view.view-embroidery .views-row .group-fields--wrapper > .views-field {
  margin-bottom: 0;
  align-content: center;
}
.view.view-search-product .views-row .wishlist--submit--input, .view.view-top-seller .views-row .wishlist--submit--input, .view.view-carousel-highlight .views-row .wishlist--submit--input, .view.view-embroidery .views-row .wishlist--submit--input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: unset;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-search-product .views-row .wishlist--submit--input:hover, .view.view-top-seller .views-row .wishlist--submit--input:hover, .view.view-carousel-highlight .views-row .wishlist--submit--input:hover, .view.view-embroidery .views-row .wishlist--submit--input:hover {
  background-color: #ff619c;
}
.view.view-search-product .views-row .wishlist--submit--input:hover input, .view.view-top-seller .views-row .wishlist--submit--input:hover input, .view.view-carousel-highlight .views-row .wishlist--submit--input:hover input, .view.view-embroidery .views-row .wishlist--submit--input:hover input {
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .view.view-search-product .views-row .wishlist--submit--input, .view.view-top-seller .views-row .wishlist--submit--input, .view.view-carousel-highlight .views-row .wishlist--submit--input, .view.view-embroidery .views-row .wishlist--submit--input {
    width: 30px;
    height: 30px;
    right: 40px;
  }
}
.view.view-search-product .views-row .addtocart--submit--input, .view.view-top-seller .views-row .addtocart--submit--input, .view.view-carousel-highlight .views-row .addtocart--submit--input, .view.view-embroidery .views-row .addtocart--submit--input {
  width: 40px;
  height: 40px;
  opacity: 1;
  visibility: visible;
  position: unset;
  top: unset !important;
  border: 0;
  display: block;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-search-product .views-row .addtocart--submit--input:hover, .view.view-top-seller .views-row .addtocart--submit--input:hover, .view.view-carousel-highlight .views-row .addtocart--submit--input:hover, .view.view-embroidery .views-row .addtocart--submit--input:hover {
  background-color: #ff619c;
}
.view.view-search-product .views-row .addtocart--submit--input:hover input, .view.view-top-seller .views-row .addtocart--submit--input:hover input, .view.view-carousel-highlight .views-row .addtocart--submit--input:hover input, .view.view-embroidery .views-row .addtocart--submit--input:hover input {
  filter: brightness(0) invert(1);
}
.view.view-search-product .views-row .addtocart--submit--input:hover .tooltip-item, .view.view-top-seller .views-row .addtocart--submit--input:hover .tooltip-item, .view.view-carousel-highlight .views-row .addtocart--submit--input:hover .tooltip-item, .view.view-embroidery .views-row .addtocart--submit--input:hover .tooltip-item {
  display: none;
}
@media (max-width: 767px) {
  .view.view-search-product .views-row .addtocart--submit--input, .view.view-top-seller .views-row .addtocart--submit--input, .view.view-carousel-highlight .views-row .addtocart--submit--input, .view.view-embroidery .views-row .addtocart--submit--input {
    width: 30px;
    height: 30px;
  }
}
.view.view-search-product .views-row .wishlist--submit--input input,
.view.view-search-product .views-row .addtocart--submit--input input, .view.view-top-seller .views-row .wishlist--submit--input input,
.view.view-top-seller .views-row .addtocart--submit--input input, .view.view-carousel-highlight .views-row .wishlist--submit--input input,
.view.view-carousel-highlight .views-row .addtocart--submit--input input, .view.view-embroidery .views-row .wishlist--submit--input input,
.view.view-embroidery .views-row .addtocart--submit--input input {
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 26px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  padding: 0;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .view.view-search-product .views-row .wishlist--submit--input input,
  .view.view-search-product .views-row .addtocart--submit--input input, .view.view-top-seller .views-row .wishlist--submit--input input,
  .view.view-top-seller .views-row .addtocart--submit--input input, .view.view-carousel-highlight .views-row .wishlist--submit--input input,
  .view.view-carousel-highlight .views-row .addtocart--submit--input input, .view.view-embroidery .views-row .wishlist--submit--input input,
  .view.view-embroidery .views-row .addtocart--submit--input input {
    width: 30px;
    height: 30px;
    background-size: 19px 18px;
  }
}
.view.view-search-product .views-row .wishlist--submit--input input, .view.view-top-seller .views-row .wishlist--submit--input input, .view.view-carousel-highlight .views-row .wishlist--submit--input input, .view.view-embroidery .views-row .wishlist--submit--input input {
  background-image: url(../images/icon-wishlist.svg);
}
.view.view-search-product .views-row .wishlist--submit--input input.in-wishlist, .view.view-top-seller .views-row .wishlist--submit--input input.in-wishlist, .view.view-carousel-highlight .views-row .wishlist--submit--input input.in-wishlist, .view.view-embroidery .views-row .wishlist--submit--input input.in-wishlist {
  background-image: url(../images/icon-in--wishlist.svg);
}
.view.view-search-product .views-row .addtocart--submit--input input, .view.view-top-seller .views-row .addtocart--submit--input input, .view.view-carousel-highlight .views-row .addtocart--submit--input input, .view.view-embroidery .views-row .addtocart--submit--input input {
  background-image: url(../images/icon-cart.svg);
}
.view.view-search-product .views-row .tooltip-item, .view.view-top-seller .views-row .tooltip-item, .view.view-carousel-highlight .views-row .tooltip-item, .view.view-embroidery .views-row .tooltip-item {
  display: none;
}
.view.view-search-product .views-row:hover .btn-popup, .view.view-top-seller .views-row:hover .btn-popup, .view.view-carousel-highlight .views-row:hover .btn-popup, .view.view-embroidery .views-row:hover .btn-popup {
  display: none;
}
.view.view-search-product .views-row .addtocart--submit--input, .view.view-top-seller .views-row .addtocart--submit--input, .view.view-carousel-highlight .views-row .addtocart--submit--input, .view.view-embroidery .views-row .addtocart--submit--input {
  transform: unset !important;
}
.view.view-search-product .views-row .tooltip--wrapper:hover .tooltip-item, .view.view-top-seller .views-row .tooltip--wrapper:hover .tooltip-item, .view.view-carousel-highlight .views-row .tooltip--wrapper:hover .tooltip-item, .view.view-embroidery .views-row .tooltip--wrapper:hover .tooltip-item {
  opacity: 0;
  visibility: hidden;
}
.view.view-search-product .views-field-fieldset, .view.view-top-seller .views-field-fieldset, .view.view-carousel-highlight .views-field-fieldset, .view.view-embroidery .views-field-fieldset {
  margin-bottom: 20px;
}
.view.view-search-product .views-field-field-images, .view.view-top-seller .views-field-field-images, .view.view-carousel-highlight .views-field-field-images, .view.view-embroidery .views-field-field-images {
  margin-bottom: 0;
}
.view.view-search-product .views-field-field-images .field-content,
.view.view-search-product .views-field-field-images a,
.view.view-search-product .views-field-field-images picture, .view.view-top-seller .views-field-field-images .field-content,
.view.view-top-seller .views-field-field-images a,
.view.view-top-seller .views-field-field-images picture, .view.view-carousel-highlight .views-field-field-images .field-content,
.view.view-carousel-highlight .views-field-field-images a,
.view.view-carousel-highlight .views-field-field-images picture, .view.view-embroidery .views-field-field-images .field-content,
.view.view-embroidery .views-field-field-images a,
.view.view-embroidery .views-field-field-images picture {
  display: block;
  width: 100%;
}
.view.view-search-product .views-field-field-images picture, .view.view-top-seller .views-field-field-images picture, .view.view-carousel-highlight .views-field-field-images picture, .view.view-embroidery .views-field-field-images picture {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.view.view-search-product .views-field-field-images img, .view.view-top-seller .views-field-field-images img, .view.view-carousel-highlight .views-field-field-images img, .view.view-embroidery .views-field-field-images img {
  display: block;
  width: 100%;
  object-fit: unset;
}
.view.view-search-product .views-field-title, .view.view-top-seller .views-field-title, .view.view-carousel-highlight .views-field-title, .view.view-embroidery .views-field-title {
  margin: 0 0 26px;
}
@media (max-width: 767px) {
  .view.view-search-product .views-field-title, .view.view-top-seller .views-field-title, .view.view-carousel-highlight .views-field-title, .view.view-embroidery .views-field-title {
    margin-bottom: 10px;
  }
}
.view.view-search-product .views-field-title a, .view.view-top-seller .views-field-title a, .view.view-carousel-highlight .views-field-title a, .view.view-embroidery .views-field-title a {
  display: block;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-decoration: none;
}
.view.view-search-product .views-field-title a:hover, .view.view-search-product .views-field-title a:focus, .view.view-top-seller .views-field-title a:hover, .view.view-top-seller .views-field-title a:focus, .view.view-carousel-highlight .views-field-title a:hover, .view.view-carousel-highlight .views-field-title a:focus, .view.view-embroidery .views-field-title a:hover, .view.view-embroidery .views-field-title a:focus {
  color: #ff619c;
}
@media (max-width: 991px) {
  .view.view-search-product .views-field-title a, .view.view-top-seller .views-field-title a, .view.view-carousel-highlight .views-field-title a, .view.view-embroidery .views-field-title a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-search-product .views-field-title a, .view.view-top-seller .views-field-title a, .view.view-carousel-highlight .views-field-title a, .view.view-embroidery .views-field-title a {
    font-size: 13px;
  }
}
.view.view-search-product .field--name-price-variation, .view.view-top-seller .field--name-price-variation, .view.view-carousel-highlight .field--name-price-variation, .view.view-embroidery .field--name-price-variation {
  color: #737373;
  font-family: "Roboto-bold";
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .view.view-search-product .field--name-price-variation, .view.view-top-seller .field--name-price-variation, .view.view-carousel-highlight .field--name-price-variation, .view.view-embroidery .field--name-price-variation {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-search-product .field--name-price-variation, .view.view-top-seller .field--name-price-variation, .view.view-carousel-highlight .field--name-price-variation, .view.view-embroidery .field--name-price-variation {
    font-size: 13px;
  }
}
.view.view-search-product .field--name-price-variation.active, .view.view-top-seller .field--name-price-variation.active, .view.view-carousel-highlight .field--name-price-variation.active, .view.view-embroidery .field--name-price-variation.active {
  font-family: "Roboto-bold";
  font-size: 24px;
  text-transform: uppercase;
  color: #ef6590;
}
@media (max-width: 991px) {
  .view.view-search-product .field--name-price-variation.active, .view.view-top-seller .field--name-price-variation.active, .view.view-carousel-highlight .field--name-price-variation.active, .view.view-embroidery .field--name-price-variation.active {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .view.view-search-product .field--name-price-variation.active, .view.view-top-seller .field--name-price-variation.active, .view.view-carousel-highlight .field--name-price-variation.active, .view.view-embroidery .field--name-price-variation.active {
    font-size: 16px;
  }
}
.view.view-search-product .views-field-variations form,
.view.view-search-product .views-field-variations-target-id form, .view.view-top-seller .views-field-variations form,
.view.view-top-seller .views-field-variations-target-id form, .view.view-carousel-highlight .views-field-variations form,
.view.view-carousel-highlight .views-field-variations-target-id form, .view.view-embroidery .views-field-variations form,
.view.view-embroidery .views-field-variations-target-id form {
  margin: 0;
}
.view.view-search-product .views-field-variations .attribute-widgets,
.view.view-search-product .views-field-variations-target-id .attribute-widgets, .view.view-top-seller .views-field-variations .attribute-widgets,
.view.view-top-seller .views-field-variations-target-id .attribute-widgets, .view.view-carousel-highlight .views-field-variations .attribute-widgets,
.view.view-carousel-highlight .views-field-variations-target-id .attribute-widgets, .view.view-embroidery .views-field-variations .attribute-widgets,
.view.view-embroidery .views-field-variations-target-id .attribute-widgets {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.view.view-search-product .views-field-variations .form-item,
.view.view-search-product .views-field-variations-target-id .form-item, .view.view-top-seller .views-field-variations .form-item,
.view.view-top-seller .views-field-variations-target-id .form-item, .view.view-carousel-highlight .views-field-variations .form-item,
.view.view-carousel-highlight .views-field-variations-target-id .form-item, .view.view-embroidery .views-field-variations .form-item,
.view.view-embroidery .views-field-variations-target-id .form-item {
  margin: 0;
}
.view.view-search-product .views-field-variations .form-item label,
.view.view-search-product .views-field-variations .form-item-purchased-entity-0-attributes-attribute-size-set,
.view.view-search-product .views-field-variations-target-id .form-item label,
.view.view-search-product .views-field-variations-target-id .form-item-purchased-entity-0-attributes-attribute-size-set, .view.view-top-seller .views-field-variations .form-item label,
.view.view-top-seller .views-field-variations .form-item-purchased-entity-0-attributes-attribute-size-set,
.view.view-top-seller .views-field-variations-target-id .form-item label,
.view.view-top-seller .views-field-variations-target-id .form-item-purchased-entity-0-attributes-attribute-size-set, .view.view-carousel-highlight .views-field-variations .form-item label,
.view.view-carousel-highlight .views-field-variations .form-item-purchased-entity-0-attributes-attribute-size-set,
.view.view-carousel-highlight .views-field-variations-target-id .form-item label,
.view.view-carousel-highlight .views-field-variations-target-id .form-item-purchased-entity-0-attributes-attribute-size-set, .view.view-embroidery .views-field-variations .form-item label,
.view.view-embroidery .views-field-variations .form-item-purchased-entity-0-attributes-attribute-size-set,
.view.view-embroidery .views-field-variations-target-id .form-item label,
.view.view-embroidery .views-field-variations-target-id .form-item-purchased-entity-0-attributes-attribute-size-set {
  display: none;
}
.view.view-search-product .views-field-variations .form-select,
.view.view-search-product .views-field-variations-target-id .form-select, .view.view-top-seller .views-field-variations .form-select,
.view.view-top-seller .views-field-variations-target-id .form-select, .view.view-carousel-highlight .views-field-variations .form-select,
.view.view-carousel-highlight .views-field-variations-target-id .form-select, .view.view-embroidery .views-field-variations .form-select,
.view.view-embroidery .views-field-variations-target-id .form-select {
  padding: 9px 44px 9px 15px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background-color: #fff;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-transform: uppercase;
  background-image: url("../images/icon-select-down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  font-weight: 400;
  appearance: none;
  max-width: 100px;
}
@media (max-width: 1200px) {
  .view.view-search-product .views-field-variations .form-select,
  .view.view-search-product .views-field-variations-target-id .form-select, .view.view-top-seller .views-field-variations .form-select,
  .view.view-top-seller .views-field-variations-target-id .form-select, .view.view-carousel-highlight .views-field-variations .form-select,
  .view.view-carousel-highlight .views-field-variations-target-id .form-select, .view.view-embroidery .views-field-variations .form-select,
  .view.view-embroidery .views-field-variations-target-id .form-select {
    font-size: 16px;
    background-size: 16px;
    padding: 5px 35px 5px 15px;
  }
}
@media (max-width: 767px) {
  .view.view-search-product .views-field-variations .form-select,
  .view.view-search-product .views-field-variations-target-id .form-select, .view.view-top-seller .views-field-variations .form-select,
  .view.view-top-seller .views-field-variations-target-id .form-select, .view.view-carousel-highlight .views-field-variations .form-select,
  .view.view-carousel-highlight .views-field-variations-target-id .form-select, .view.view-embroidery .views-field-variations .form-select,
  .view.view-embroidery .views-field-variations-target-id .form-select {
    font-size: 13px;
    padding: 5px 30px 5px 15px;
    background-size: 13px;
  }
}
.view.view-search-product .views-field-variations .form-actions,
.view.view-search-product .views-field-variations-target-id .form-actions, .view.view-top-seller .views-field-variations .form-actions,
.view.view-top-seller .views-field-variations-target-id .form-actions, .view.view-carousel-highlight .views-field-variations .form-actions,
.view.view-carousel-highlight .views-field-variations-target-id .form-actions, .view.view-embroidery .views-field-variations .form-actions,
.view.view-embroidery .views-field-variations-target-id .form-actions {
  position: unset;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
}
@media (max-width: 991px) {
  .view.view-embroidery .splide__track .splide__list .splide__slide {
    flex: 0 0 calc(33.3333% - 10.6667px);
    max-width: calc(33.3333% - 10.6667px);
  }
}
@media (max-width: 767px) {
  .view.view-embroidery .splide__track .splide__list .splide__slide {
    flex: 0 0 calc(50% - 7px);
    max-width: calc(50% - 7px);
  }
}
.view.view-search-product .views-row:has(.views-field-variations-target-id .form-select), .view.view-top-seller .views-row:has(.views-field-variations-target-id .form-select) {
  padding-bottom: 57px !important;
}
@media (max-width: 767px) {
  .view.view-search-product .views-row:has(.views-field-variations-target-id .form-select), .view.view-top-seller .views-row:has(.views-field-variations-target-id .form-select) {
    padding-bottom: 32px !important;
  }
}
.view.view-search-product .views-row .views-field-variations-target-id, .view.view-top-seller .views-row .views-field-variations-target-id {
  margin-top: -42px;
}
@media (max-width: 767px) {
  .view.view-search-product .views-row .views-field-variations-target-id, .view.view-top-seller .views-row .views-field-variations-target-id {
    margin-top: -34px;
  }
}
.view.view-search-product .views-row .views-field-variations-target-id .form-actions, .view.view-top-seller .views-row .views-field-variations-target-id .form-actions {
  gap: 0;
}
.view.view-search-product .views-row .views-field-variations-target-id .wishlist--submit--input, .view.view-top-seller .views-row .views-field-variations-target-id .wishlist--submit--input {
  margin-right: 15px;
}
.view.view-search-product .js-pager__items.pager .pager__item .button {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.view.view-search-product .js-pager__items.pager .pager__item .button:focus, .view.view-search-product .js-pager__items.pager .pager__item .button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .view.view-search-product .js-pager__items.pager .pager__item .button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .view.view-search-product .js-pager__items.pager .pager__item .button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-search-product .js-pager__items.pager .pager__item .button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.view.view-search-product-mobile .view-content .views-row .views-field-title a {
  font-size: 20px;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .view.view-search-product-mobile .view-content .views-row .views-field-title a {
    font-size: 13px;
  }
}
.view.view-apexemb-taxonomy-term {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.view.view-apexemb-taxonomy-term .view-filters {
  z-index: 5;
  position: sticky;
  top: 121px;
  margin-bottom: 0;
  overflow-y: auto;
}
@media (max-width: 1300px) {
  .view.view-apexemb-taxonomy-term .view-filters {
    top: 89px;
  }
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-filters {
    top: 62px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-filters {
    position: unset;
    overflow-y: hidden;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .views-exposed-form {
  padding: 20px 10px;
  border: 0;
  border: 1px solid #f5f5f5;
  margin-bottom: 20px;
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 20px;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline {
  display: grid;
  grid-template-columns: 260px auto;
  gap: 40px 15px;
  justify-content: space-between;
  align-items: center;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline::before, .view.view-apexemb-taxonomy-term .view-filters .form--inline:after {
  content: none;
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline {
    gap: 10px 15px;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: 1fr;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .fieldset-legend,
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item label {
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .fieldset-legend,
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .fieldset-legend,
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item label {
    font-size: 13px;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item label {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select,
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-text {
  padding: 15px 20px 15px 70px;
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  font-family: "Roboto-regular";
  border: 2px solid #d9d9d9;
  border-radius: 10px;
}
@media (min-width: 1718px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select,
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-text {
    padding: 15px 26px 15px 88px;
  }
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select,
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-text {
    font-size: 16px;
    padding: 10px 15px;
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select,
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-text {
    font-size: 13px;
    border-radius: 5px;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-text {
  text-decoration: underline;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 17px 56px 16px 26px;
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../images/icon-select-down.svg");
  background-repeat: no-repeat;
  background-size: 20px 10px;
  background-position: right 26px center;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select:focus {
  outline: none;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select {
    font-size: 16px;
    padding: 11px 40px 10px 15px;
    background-size: 15px 8px;
    background-position: right 15px center;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item .form-select {
    font-size: 13px;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item.js-form-item-keys {
  max-width: 100%;
  margin: 0;
  width: 100%;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item.js-form-item-keys #edit-keys {
  width: 100%;
  font-size: 13px;
  background: rgb(250, 250, 250);
  border: 1px solid rgb(208, 208, 208);
  border-radius: 8px;
  outline: none;
  padding: 8px 12px 8px 34px;
  transition: border-color 0.15s, background 0.15s;
  background-image: url(../images/icon-search-filter.svg);
  background-repeat: no-repeat;
  background-position: 7px center;
  background-size: 20px 20px;
  color: rgb(38, 38, 38);
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item.js-form-item-keys #edit-keys::placeholder {
  font-family: "Roboto-regular";
  font-size: 13px;
  line-height: 1.15;
  color: #737373;
  font-weight: 400;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline fieldset.js-form-wrapper {
  flex: 1 1 100%;
  max-width: 100%;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline fieldset.js-form-wrapper .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline fieldset.js-form-wrapper .fieldset-wrapper > .js-form-item {
  flex: 0 0 25%;
  max-width: 25%;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline fieldset.js-form-wrapper .fieldset-wrapper > .js-form-item.js-form-item-keys {
  flex: 0 0 calc(75% - 15px);
  max-width: calc(75% - 15px);
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions {
  margin: 0;
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions {
    max-width: 100%;
    flex: 100%;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions input.button {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #fff;
  background-color: #479ef3;
  border: 2px solid #479ef3;
  padding: 17px;
  min-width: 270px;
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions input.button {
    font-size: 16px;
    padding: 10px 15px;
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions input.button {
    font-size: 13px;
    min-width: unset;
    width: 100%;
  }
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions input.button:focus, .view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions input.button:hover {
  color: #479ef3;
  background-color: #fff;
  border: 2px solid #479ef3;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .form-actions:has(input.js-hide) {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-filters .form--inline .js-form-item-keys {
  width: 100%;
}
.view.view-apexemb-taxonomy-term .view-filters.is-touching-header .form--inline {
  grid-template-columns: 1fr;
  align-items: flex-start;
}
.view.view-apexemb-taxonomy-term .view-filters.is-touching-header .form--inline .js-form-item.js-form-item-keys {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-content .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-content .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-infinite-scroll-content-wrapper::after {
  content: none;
}
.view.view-apexemb-taxonomy-term .view-content .views-row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 6px;
  transition: box-shadow 0.2s;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .group-fields--wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 0;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .group-fields--wrapper:has(.form-select) {
  padding: 0 5px 62px 5px;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-row .group-fields--wrapper:has(.form-select) {
    padding: 0 5px 40px 5px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-row .group-fields--wrapper .btn-popup {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .group-fields--wrapper > .views-field {
  margin-bottom: 0;
  align-content: center;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-row .group-fields--wrapper > .views-field.views-field-variations-target-id {
    margin-top: 3px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input {
  width: 40px;
  height: 40px;
  position: unset;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input:hover {
  background-color: #ff619c;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input:hover input {
  filter: brightness(0) invert(1);
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input {
    width: 30px;
    height: 30px;
    right: 40px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input {
  width: 40px;
  height: 40px;
  opacity: 1;
  visibility: visible;
  position: unset;
  top: unset !important;
  border: 0;
  display: block;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input:hover {
  background-color: #ff619c;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input:hover input {
  filter: brightness(0) invert(1);
}
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input:hover .tooltip-item {
  display: none;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input {
    width: 30px;
    height: 30px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input input,
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input input {
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  padding: 0;
  border-radius: 50%;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input input,
  .view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input input {
    width: 30px;
    height: 30px;
    background-size: 19px 18px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input input {
  background-image: url(../images/icon-wishlist.svg);
}
.view.view-apexemb-taxonomy-term .view-content .views-row .wishlist--submit--input input.in-wishlist {
  background-image: url(../images/icon-in--wishlist.svg);
}
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input input {
  background-image: url(../images/icon-cart.svg);
}
.view.view-apexemb-taxonomy-term .view-content .views-row .tooltip-item {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-content .views-row:hover .btn-popup {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .addtocart--submit--input {
  transform: unset !important;
}
.view.view-apexemb-taxonomy-term .view-content .views-row .tooltip--wrapper:hover .tooltip-item {
  opacity: 0;
  visibility: hidden;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-field-images {
  margin-bottom: 20px;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-field-images .field-content,
.view.view-apexemb-taxonomy-term .view-content .views-field-field-images a,
.view.view-apexemb-taxonomy-term .view-content .views-field-field-images picture {
  display: block;
  width: 100%;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-field-images picture {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-field-images img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-title {
  margin: 0 0 26px;
  padding-left: 5px;
  padding-right: 5px;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-title a {
  display: block;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-field-title a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-content .views-field-title a {
    font-size: 13px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-field-title a:hover, .view.view-apexemb-taxonomy-term .view-content .views-field-title a:focus {
  color: #ff619c;
}
.view.view-apexemb-taxonomy-term .view-content .field--name-price-variation {
  color: #737373;
  font-family: "Roboto-bold";
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .view-content .field--name-price-variation {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-content .field--name-price-variation {
    font-size: 13px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .field--name-price-variation.active {
  font-family: "Roboto-bold";
  font-size: 24px;
  text-transform: uppercase;
  color: #ef6590;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .field--name-price-variation.active {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-content .field--name-price-variation.active {
    font-size: 16px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id form {
  margin: 0;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .attribute-widgets {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-item {
  margin: 0;
  margin-bottom: 5px;
  margin-right: 5px;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-item label,
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-item-purchased-entity-0-attributes-attribute-size-set {
  display: none;
}
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-select {
  padding: 9px 44px 9px 15px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background-color: #fff;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-transform: uppercase;
  background-image: url("../images/icon-select-down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  font-weight: 400;
  appearance: none;
  max-width: 100px;
}
@media (max-width: 1200px) {
  .view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-select {
    font-size: 16px;
    padding: 5px 35px 5px 15px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-select {
    font-size: 13px;
    background-size: 13px;
    padding: 5px 30px 5px 15px;
  }
}
.view.view-apexemb-taxonomy-term .view-content .views-field-variations-target-id .form-actions {
  position: unset;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
}
.view.view-apexemb-taxonomy-term .js-pager__items.pager {
  margin-top: 0;
  display: flex;
  justify-content: center;
}
.view.view-apexemb-taxonomy-term .js-pager__items.pager .pager__item {
  padding: 0;
}
.view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
  min-width: 300px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.view.view-apexemb-taxonomy-term .js-pager__items.pager .button:focus, .view.view-apexemb-taxonomy-term .js-pager__items.pager .button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    min-width: 177px;
  }
}
.view.view-apexemb-taxonomy-term .view-header {
  padding: 0;
  text-align: right;
  border: 0;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  color: #262626;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .view-header {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-header {
    font-size: 13px;
  }
}
.view.view-apexemb-taxonomy-term .view-header:has(h1) {
  text-align: left;
}
.view.view-apexemb-taxonomy-term .view-header:has(h1) h1 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .view-header:has(h1) h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .view-header:has(h1) h1 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.view.view-apexemb-taxonomy-term .apex-subject-sort-pills {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
@media (max-width: 767px) {
  .view.view-apexemb-taxonomy-term .apex-subject-sort-pills {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }
}
.view.view-apexemb-taxonomy-term .apex-subject-sort-pills button.apex-subject-sort-pill {
  color: #262626;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  transition: all 0.15s;
}
@media (max-width: 991px) {
  .view.view-apexemb-taxonomy-term .apex-subject-sort-pills button.apex-subject-sort-pill {
    padding: 5px 10px;
  }
}
.view.view-apexemb-taxonomy-term .apex-subject-sort-pills button.apex-subject-sort-pill:focus, .view.view-apexemb-taxonomy-term .apex-subject-sort-pills button.apex-subject-sort-pill:hover {
  color: #ff619c;
  background: #fff5f9;
  border-color: #ff619c;
}
.view.view-apexemb-taxonomy-term .apex-subject-sort-pills button.apex-subject-sort-pill.is-active {
  color: #fff;
  background: #ff619c;
  border-color: #ff619c;
  font-weight: 700;
}
.view .view-content-footer {
  width: 100%;
}
.view .view-content-footer .container {
  padding: 0;
}
.view .view-content-footer h1 {
  margin: 0 0 28px;
  color: #165a65;
  font-family: "Roboto-bold";
  font-size: 32px;
  line-height: 1.2;
  text-transform: none;
}
.view .view-content-footer p {
  margin: 0 0 24px;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.35;
}
.view .view-content-footer p:empty {
  display: none;
}
.view .view-content-footer p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view .view-content-footer .container {
    max-width: 100%;
  }
  .view .view-content-footer h1 {
    margin-bottom: 20px;
    font-size: 26px;
  }
  .view .view-content-footer p {
    margin-bottom: 18px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view .view-content-footer h1 {
    margin-bottom: 14px;
    font-size: 20px;
  }
  .view .view-content-footer p {
    margin-bottom: 14px;
    font-size: 13px;
  }
}
.view .view-footer:has(> .view-content-footer > .container > h1:empty + p:empty) {
  display: none;
}
.view.view-related-products {
  margin: 0 auto;
}
.view.view-related-products.view-id-related_products .view-content {
  clear: both;
  display: block;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-card {
  position: relative;
  display: block;
  padding: 0;
}
.view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link {
  min-width: 182px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 127px;
  left: 50%;
  transform: translateX(-50%);
}
.view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link:focus, .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 1200px) {
  .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link {
    min-width: 140px;
  }
}
@media (max-width: 767px) {
  .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link {
    top: 70px;
    min-width: 106px;
    min-height: unset;
  }
}
.view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link:hover, .view.view-related-products.view-id-related_products .view-content .related-products-see-more-slide .related-products-see-more-link:focus {
  transform: translateX(-50%);
}
.view.view-related-products .views-row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
}
.view.view-related-products .views-row .group-fields--wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 0;
}
.view.view-related-products .views-row .group-fields--wrapper:has(.form-select) {
  padding: 0 0 57px;
}
@media (max-width: 767px) {
  .view.view-related-products .views-row .group-fields--wrapper:has(.form-select) {
    padding: 0 0 30px;
  }
}
.view.view-related-products .views-row .group-fields--wrapper .btn-popup {
  display: none;
}
.view.view-related-products .views-row .group-fields--wrapper > .views-field {
  margin-bottom: 0;
  align-content: center;
}
.view.view-related-products .views-row .wishlist--submit--input {
  width: 40px;
  height: 40px;
  position: unset;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-related-products .views-row .wishlist--submit--input:hover {
  background-color: #ff619c;
}
.view.view-related-products .views-row .wishlist--submit--input:hover input {
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .view.view-related-products .views-row .wishlist--submit--input {
    width: 30px;
    height: 30px;
    right: 40px;
  }
}
.view.view-related-products .views-row .addtocart--submit--input {
  width: 40px;
  height: 40px;
  opacity: 1;
  visibility: visible;
  position: unset;
  top: unset !important;
  border: 0;
  display: block;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-related-products .views-row .addtocart--submit--input:hover {
  background-color: #ff619c;
}
.view.view-related-products .views-row .addtocart--submit--input:hover input {
  filter: brightness(0) invert(1);
}
.view.view-related-products .views-row .addtocart--submit--input:hover .tooltip-item {
  display: none;
}
@media (max-width: 767px) {
  .view.view-related-products .views-row .addtocart--submit--input {
    width: 30px;
    height: 30px;
  }
}
.view.view-related-products .views-row .wishlist--submit--input input,
.view.view-related-products .views-row .addtocart--submit--input input {
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  padding: 0;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .view.view-related-products .views-row .wishlist--submit--input input,
  .view.view-related-products .views-row .addtocart--submit--input input {
    width: 30px;
    height: 30px;
    background-size: 19px 18px;
  }
}
.view.view-related-products .views-row .wishlist--submit--input input {
  background-image: url(../images/icon-wishlist.svg);
}
.view.view-related-products .views-row .wishlist--submit--input input.in-wishlist {
  background-image: url(../images/icon-in--wishlist.svg);
}
.view.view-related-products .views-row .addtocart--submit--input input {
  background-image: url(../images/icon-cart.svg);
}
.view.view-related-products .views-row .tooltip-item {
  display: none;
}
.view.view-related-products .views-row:hover .btn-popup {
  display: none;
}
.view.view-related-products .views-row .addtocart--submit--input {
  transform: unset !important;
}
.view.view-related-products .views-row .tooltip--wrapper:hover .tooltip-item {
  opacity: 0;
  visibility: hidden;
}
.view.view-related-products .views-field-fieldset {
  margin-bottom: 20px;
}
.view.view-related-products .views-field-field-images {
  margin-bottom: 0;
}
.view.view-related-products .views-field-field-images .field-content,
.view.view-related-products .views-field-field-images a,
.view.view-related-products .views-field-field-images picture {
  display: block;
  width: 100%;
}
.view.view-related-products .views-field-field-images picture {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.view.view-related-products .views-field-field-images img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.view.view-related-products .views-field-title {
  margin: 0 0 26px;
}
.view.view-related-products .views-field-title a {
  display: block;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-decoration: none;
}
.view.view-related-products .views-field-title a:hover, .view.view-related-products .views-field-title a:focus {
  color: #ff619c;
}
@media (max-width: 991px) {
  .view.view-related-products .views-field-title a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-related-products .views-field-title a {
    font-size: 13px;
  }
}
.view.view-related-products .field--name-price-variation {
  color: #737373;
  font-family: "Roboto-bold";
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .view.view-related-products .field--name-price-variation {
    font-size: 13px;
  }
}
.view.view-related-products .field--name-price-variation.active {
  font-family: "Roboto-bold";
  font-size: 24px;
  text-transform: uppercase;
  color: #ef6590;
}
@media (max-width: 767px) {
  .view.view-related-products .field--name-price-variation.active {
    font-size: 16px;
  }
}
.view.view-related-products .views-field-variations-target-id form {
  margin: 0;
}
.view.view-related-products .views-field-variations-target-id .attribute-widgets {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.view.view-related-products .views-field-variations-target-id .form-item {
  margin: 0;
}
.view.view-related-products .views-field-variations-target-id .form-item label,
.view.view-related-products .views-field-variations-target-id .form-item-purchased-entity-0-attributes-attribute-size-set {
  display: none;
}
.view.view-related-products .views-field-variations-target-id .form-select {
  padding: 9px 44px 9px 15px;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  background-color: #fff;
  color: #262626;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-transform: uppercase;
  background-image: url("../images/icon-select-down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  font-weight: 400;
  appearance: none;
  max-width: 100px;
}
@media (max-width: 1200px) {
  .view.view-related-products .views-field-variations-target-id .form-select {
    font-size: 16px;
    background-size: 16px;
    padding: 5px 35px 5px 15px;
  }
}
@media (max-width: 767px) {
  .view.view-related-products .views-field-variations-target-id .form-select {
    font-size: 13px;
    padding: 5px 30px 5px 15px;
    background-size: 13px;
  }
}
.view.view-related-products .views-field-variations-target-id .form-actions {
  position: unset;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
}
.view.view-apexemb-catalog-menus {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.view.view-apexemb-catalog-menus .view-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.view.view-apexemb-catalog-menus .view-header .show-all {
  width: 100%;
  border: 2px solid #f5f5f5;
  border-radius: 10px;
  background-color: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}
.view.view-apexemb-catalog-menus .view-header .show-all a {
  display: inline-block;
  color: #262626;
  font-family: "Roboto-regular";
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.15;
  text-align: center;
  font-weight: 400;
}
.view.view-apexemb-catalog-menus .view-header .show-all a::before {
  content: none;
}
.view.view-apexemb-catalog-menus .view-header .show-all.dropdown, .view.view-apexemb-catalog-menus .view-header .show-all:hover {
  background-color: #f5f5f5;
  border: 2px solid #f5f5f5;
}
.view.view-apexemb-catalog-menus .view-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.view.view-apexemb-catalog-menus .view-content .views-row {
  padding: 0;
  padding-left: 35px;
}
.view.view-apexemb-catalog-menus .view-content .views-field .field-content a {
  color: #262626;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .view.view-apexemb-catalog-menus .view-content .views-field .field-content a {
    font-size: 16px;
  }
}
.view.view-apexemb-catalog-menus .view-content .views-field .field-content a:hover {
  color: #ff619c;
  font-weight: 700;
}
.view.view-faq .view-header {
  width: 100%;
}
.view.view-faq .view-header::after, .view.view-faq .view-header::before {
  content: none;
}
@media (max-width: 767px) {
  .view.view-faq .view-header {
    margin: 0 auto 20px;
  }
}
.view.view-faq .view-header h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .view.view-faq .view-header h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .view.view-faq .view-header h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.view.view-faq .view-header p {
  max-width: 696px;
  margin: 0 auto;
  font-size: 20px;
  color: #737373;
  margin-top: 20px;
  font-family: "Roboto-regular";
  margin-bottom: 0;
  text-align: center;
  font-weight: 400;
  letter-spacing: 4%;
}
@media (max-width: 991px) {
  .view.view-faq .view-header p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-faq .view-header p {
    font-size: 13px;
  }
}
.view.view-faq .view-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1114px;
  margin: 0 auto;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .view.view-faq .view-content {
    gap: 10px;
    margin-top: 20px;
  }
}
.view.view-faq .views-row {
  position: relative;
  margin-bottom: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background-color: #f5f5f5;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  /*
  * Trạng thái đóng.
  * Dùng grid 0fr thay vì height: 0 hoặc display: none
  * để có thể chuyển động mượt tới chiều cao nội dung thật.
  */
}
@media (max-width: 767px) {
  .view.view-faq .views-row {
    border-radius: 5px;
  }
}
.view.view-faq .views-row .views-field-title {
  min-height: 60px;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  background-color: #f5f5f5;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .view.view-faq .views-row .views-field-title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-faq .views-row .views-field-title {
    min-height: unset;
    font-size: 13px;
    border-radius: 3px;
  }
}
.view.view-faq .views-row .views-field-title span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 10px 56px 10px 30px;
  border: 0;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  text-transform: none;
}
@media (max-width: 991px) {
  .view.view-faq .views-row .views-field-title span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-faq .views-row .views-field-title span {
    min-height: unset;
    padding: 10px 40px 10px 20px;
    font-size: 13px;
  }
}
.view.view-faq .views-row .views-field-title span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  left: auto;
  width: 40px;
  height: 40px;
  margin-top: 0;
  border: 0;
  background-image: url(../images/icon-plus-sign.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translateY(-50%);
  transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}
@media (max-width: 767px) {
  .view.view-faq .views-row .views-field-title span::before {
    right: 6px;
    width: 30px;
    height: 30px;
  }
}
.view.view-faq .views-row .views-field-field-body {
  display: grid;
  grid-template-rows: 0fr;
  border: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 0.35s ease, opacity 0.25s ease, visibility 0s linear 0.35s;
}
.view.view-faq .views-row .views-field-field-body .field-content {
  min-height: 0;
  overflow: hidden;
  padding: 0 30px;
  transition: padding-bottom 0.35s ease;
}
@media (max-width: 991px) {
  .view.view-faq .views-row .views-field-field-body .field-content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.view.view-faq .views-row .views-field-field-body .field-content p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
}
@media (max-width: 991px) {
  .view.view-faq .views-row .views-field-field-body .field-content p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-faq .views-row .views-field-field-body .field-content p {
    font-size: 13px;
  }
}
.view.view-faq .views-row .views-field-field-body .field-content a {
  display: inline-block;
  padding-left: 0;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  text-decoration: underline;
  transition: color 0.2s ease;
}
@media (max-width: 991px) {
  .view.view-faq .views-row .views-field-field-body .field-content a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-faq .views-row .views-field-field-body .field-content a {
    font-size: 13px;
  }
}
.view.view-faq .views-row .views-field-field-body .field-content a::before {
  content: none;
}
.view.view-faq .views-row .views-field-field-body .field-content a:hover {
  color: #ff619c;
}
.view.view-faq .views-row.is-active {
  border-color: #f5f5f5;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.28);
}
.view.view-faq .views-row.is-active .views-field-title span::before {
  width: 23px;
  height: 3px;
  background-image: none;
  background-color: currentColor;
}
@media (max-width: 767px) {
  .view.view-faq .views-row.is-active .views-field-title span::before {
    width: 18px;
    height: 2px;
    right: 12px;
  }
}
.view.view-faq .views-row.is-active .views-field-field-body {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition: grid-template-rows 0.35s ease, opacity 0.25s ease 0.05s, visibility 0s;
}
.view.view-faq .views-row.is-active .views-field-field-body .field-content {
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  .view.view-faq .views-row.is-active .views-field-field-body .field-content {
    padding-bottom: 20px;
  }
}
.view.view-faq.faq-sidebar .view-content {
  gap: 0;
  margin-top: 0;
}
.view.view-faq.faq-sidebar .views-field-title {
  background-color: #fff;
  border-radius: 0;
  min-height: unset;
}
.view.view-faq.faq-sidebar .views-field-title .field-content {
  padding: 10px 0;
  border-bottom: 2px solid #737373;
  line-height: unset;
}
.view.view-faq.faq-sidebar .views-field-title .field-content::before {
  content: none;
}
.view.view-faq.faq-sidebar .views-field-title .field-content a {
  display: flex;
  align-items: center;
  color: #737373;
  font-size: 20px;
  text-decoration: none;
  font-family: "Roboto-bold";
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.3;
  min-height: 52px;
}
@media (max-width: 991px) {
  .view.view-faq.faq-sidebar .views-field-title .field-content a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-faq.faq-sidebar .views-field-title .field-content a {
    font-size: 13px;
    min-height: 37px;
  }
}
.view.view-recent-posts .view-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.view.view-recent-posts .views-row {
  display: grid;
  grid-template-columns: 113px 1fr;
  align-items: center;
  gap: 10px;
}
.view.view-recent-posts .views-field-field-image {
  flex: 0 0 70px;
  margin-bottom: 0;
  height: 100%;
}
.view.view-recent-posts .views-field-field-image .field-content {
  height: 100%;
}
.view.view-recent-posts .views-field-field-image img {
  border-radius: 8px;
  height: 100%;
}
.view.view-recent-posts .views-field-title {
  padding-top: 0;
}
.view.view-recent-posts .views-field-title a {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  color: #262626;
  margin: 0;
}
@media (max-width: 1500px) {
  .view.view-recent-posts .views-field-title a {
    font-size: 16px;
  }
}
.view.view-blog-categories.view-list-categories .view-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.view.view-blog-categories.view-list-categories a {
  font-family: "Roboto-regular";
  color: #262626;
  font-size: 20px;
}
@media (max-width: 991px) {
  .view.view-blog-categories.view-list-categories a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-blog-categories.view-list-categories a {
    font-size: 13px;
  }
}
.view.view-blog-categories.view-list-categories a:hover, .view.view-blog-categories.view-list-categories a:focus {
  color: #ff619c;
}
.view.view-product-detail > .view-content > .views-row {
  display: grid;
  grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  grid-template-rows: auto auto;
  gap: 20px;
  row-gap: 20px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-product-detail > .view-content > .views-row {
    grid-template-columns: 1fr;
  }
}
.view.view-product-detail > .view-content > .views-row > .views-field {
  margin-bottom: 0;
  margin-left: 10px;
}
@media (max-width: 991px) {
  .view.view-product-detail > .view-content > .views-row > .views-field {
    margin-left: 0;
  }
}
.view.view-product-detail > .view-content > .views-row > .views-field:first-child {
  grid-column: 1/2;
  grid-row: 1/3;
  margin-right: 10px;
  margin-left: 0;
}
@media (max-width: 991px) {
  .view.view-product-detail > .view-content > .views-row > .views-field:first-child {
    margin-right: 0;
  }
}
.view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset .field-content {
  position: sticky;
  z-index: 1;
  top: 121px;
}
@media (max-width: 1300px) {
  .view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset .field-content {
    top: 89px;
  }
}
@media (max-width: 1200px) {
  .view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset .field-content {
    top: 62px;
  }
}
@media (max-width: 991px) {
  .view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset .field-content {
    position: unset;
    z-index: unset;
  }
}
.view.view-product-detail > .view-content > .views-row .group-product-detail {
  display: flex;
  align-items: stretch;
  height: auto;
  min-height: 0;
  gap: 20px;
  flex-wrap: nowrap;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 {
  position: relative;
  align-self: stretch;
  flex: 0 0 120px;
  width: 120px;
  min-width: 120px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 > .field-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  transform: none;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 article,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 .media--type-image,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 .field--name-field-media-image,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 a,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 picture {
  display: block;
  width: 100%;
  flex: 0 0 auto;
  margin: 0;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images-1 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images {
  flex: 1 1 0;
  min-width: 0;
  align-self: flex-start;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images .field-content,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images article,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images .media--type-image,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images .field--name-field-media-image,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images a,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images picture {
  display: block;
  width: 100%;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images .field--name-field-media-image,
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images picture {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field-field-images img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.view.view-product-detail > .view-content > .views-row .views-field-title {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .view.view-product-detail > .view-content > .views-row .views-field-title {
    margin-bottom: 10px;
  }
}
.view.view-product-detail > .view-content > .views-row .views-field-title .field-content {
  font-family: "Roboto-bold";
  font-size: 36px;
  line-height: 1.4;
  color: #262626;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-product-detail > .view-content > .views-row .views-field-title .field-content {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail > .view-content > .views-row .views-field-title .field-content {
    font-size: 24px;
  }
}
.view.view-product-detail > .view-content > .views-row .views-field-price__number {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .view.view-product-detail > .view-content > .views-row .views-field-price__number {
    margin-bottom: 10px;
  }
}
.view.view-product-detail > .view-content > .views-row .views-field-price__number .field-content {
  font-family: "Roboto-bold";
  font-size: 48px;
  line-height: 1.15;
  color: #ef6590;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-product-detail > .view-content > .views-row .views-field-price__number .field-content {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail > .view-content > .views-row .views-field-price__number .field-content {
    font-size: 32px;
  }
}
.view.view-product-detail .group-product-info .views-field-field-generic-text ul li,
.view.view-product-detail .group-product-info .views-field-field-generic-text a,
.view.view-product-detail .group-product-info .views-field-field-generic-text p,
.view.view-product-detail .group-product-info .generic-text-only-mobile ul li,
.view.view-product-detail .group-product-info .generic-text-only-mobile a,
.view.view-product-detail .group-product-info .generic-text-only-mobile p,
.view.view-product-detail .group-product-info .views-field-field-summary ul li,
.view.view-product-detail .group-product-info .views-field-field-summary a,
.view.view-product-detail .group-product-info .views-field-field-summary p {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.4;
  color: #737373;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .view.view-product-detail .group-product-info .views-field-field-generic-text ul li,
  .view.view-product-detail .group-product-info .views-field-field-generic-text a,
  .view.view-product-detail .group-product-info .views-field-field-generic-text p,
  .view.view-product-detail .group-product-info .generic-text-only-mobile ul li,
  .view.view-product-detail .group-product-info .generic-text-only-mobile a,
  .view.view-product-detail .group-product-info .generic-text-only-mobile p,
  .view.view-product-detail .group-product-info .views-field-field-summary ul li,
  .view.view-product-detail .group-product-info .views-field-field-summary a,
  .view.view-product-detail .group-product-info .views-field-field-summary p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info .views-field-field-generic-text ul li,
  .view.view-product-detail .group-product-info .views-field-field-generic-text a,
  .view.view-product-detail .group-product-info .views-field-field-generic-text p,
  .view.view-product-detail .group-product-info .generic-text-only-mobile ul li,
  .view.view-product-detail .group-product-info .generic-text-only-mobile a,
  .view.view-product-detail .group-product-info .generic-text-only-mobile p,
  .view.view-product-detail .group-product-info .views-field-field-summary ul li,
  .view.view-product-detail .group-product-info .views-field-field-summary a,
  .view.view-product-detail .group-product-info .views-field-field-summary p {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.view.view-product-detail .group-product-info .views-field-field-generic-text a,
.view.view-product-detail .group-product-info .generic-text-only-mobile a,
.view.view-product-detail .group-product-info .views-field-field-summary a {
  text-decoration: underline;
}
.view.view-product-detail .group-product-info .views-field-variations-target-id {
  height: auto;
  margin-bottom: 20px;
}
.view.view-product-detail .group-product-info .views-field-variations-target-id form .js-form-wrapper .js-form-type-select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.view.view-product-detail .group-product-info .views-field-variations-target-id form .js-form-wrapper .js-form-type-select label {
  flex: 0 0 auto;
  max-width: 125px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .view.view-product-detail .group-product-info .views-field-variations-target-id form .js-form-wrapper .js-form-type-select label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info .views-field-variations-target-id form .js-form-wrapper .js-form-type-select label {
    font-size: 13px;
  }
}
.view.view-product-detail .group-product-info .views-field-variations-target-id form .js-form-wrapper .js-form-type-select select {
  flex: 1;
}
.view.view-product-detail .group-product-info .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.view.view-product-detail .group-product-info .form-actions .addtocart--submit--input input {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.view.view-product-detail .group-product-info .form-actions .addtocart--submit--input input:focus, .view.view-product-detail .group-product-info .form-actions .addtocart--submit--input input:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .view.view-product-detail .group-product-info .form-actions .addtocart--submit--input input {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .view.view-product-detail .group-product-info .form-actions .addtocart--submit--input input {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info .form-actions .addtocart--submit--input input {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.view.view-product-detail .group-product-info .form-actions .wishlist--submit--input {
  width: 60px;
  height: 60px;
  position: unset;
  background-color: #fff;
  border-radius: 50%;
}
.view.view-product-detail .group-product-info .form-actions .wishlist--submit--input:hover {
  background-color: #ff619c;
}
.view.view-product-detail .group-product-info .form-actions .wishlist--submit--input:hover input {
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info .form-actions .wishlist--submit--input {
    width: 40px;
    height: 40px;
  }
}
.view.view-product-detail .group-product-info .form-actions .wishlist--submit--input input {
  width: 60px;
  height: 60px;
  background-color: transparent;
  background-image: url(../images/icon-wishlist.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35px 35px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  padding: 0;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info .form-actions .wishlist--submit--input input {
    width: 40px;
    height: 40px;
    background-size: 25px 24px;
  }
}
.view.view-product-detail .group-product-info-more {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info-more {
    gap: 10px;
  }
}
.view.view-product-detail .group-product-info-more .views-field {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 0;
}
.view.view-product-detail .group-product-info-more .views-field span {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  font-weight: 400;
  margin-bottom: 0;
  margin-right: 0;
}
@media (max-width: 991px) {
  .view.view-product-detail .group-product-info-more .views-field span {
    font-size: 16px;
    align-content: center;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info-more .views-field span {
    font-size: 13px;
  }
}
.view.view-product-detail .group-product-info-more .views-field span.field-content a {
  color: #ff619c;
  font-size: 20px;
  font-family: "Roboto-bold";
  line-height: 1.15;
}
@media (max-width: 991px) {
  .view.view-product-detail .group-product-info-more .views-field span.field-content a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info-more .views-field span.field-content a {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail .group-product-info-more .views-label,
  .view.view-product-detail .group-product-info-more .field-content,
  .view.view-product-detail .group-product-info-more .views-row {
    margin-bottom: 0;
  }
}
.view.view-product-detail form.monogram-two-letter input.form-submit, .view.view-product-detail form.monogram-three-letter input.form-submit {
  width: 100%;
  min-height: 60px;
  padding: 17px 15px;
  border: 2px solid #ef6590;
  border-radius: 10px;
  background-color: #ef6590;
  color: #fff;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .view.view-product-detail form.monogram-two-letter input.form-submit, .view.view-product-detail form.monogram-three-letter input.form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view.view-product-detail form.monogram-two-letter input.form-submit, .view.view-product-detail form.monogram-three-letter input.form-submit {
    font-size: 13px;
    min-height: unset;
  }
}
.view.view-product-detail form.monogram-two-letter input.form-submit:hover, .view.view-product-detail form.monogram-three-letter input.form-submit:hover {
  opacity: 0.9;
  color: #ef6590;
  background-color: #fff !important;
}
.view .group-hover {
  position: relative;
}
.view .group-hover .views-field-field-discount {
  position: absolute;
  top: 9px;
  right: 14px;
  padding: 7px 16px 6px 15px;
  background-color: #ff619c;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #fff;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .view .group-hover .views-field-field-discount {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .view .group-hover .views-field-field-discount {
    font-size: 13px;
  }
}
.view .group-hover:has(.views-field-field-discount .field-content:empty) .views-field-field-discount {
  display: none;
}
.view.view-commerce-checkout-order-summary .view-footer .order-total-line {
  margin-bottom: 10px;
}
.view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-value,
.view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-label {
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.15;
  color: #262626;
}
@media (max-width: 991px) {
  .view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-value,
  .view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-label {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-value,
  .view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-label {
    font-size: 16px;
    padding: 10px 5px;
  }
}
.view.view-commerce-checkout-order-summary .view-footer .order-total-line .order-total-line-value {
  color: #ff619c;
}
.view.view-commerce-checkout-order-summary .view-footer .order-total-line:last-child {
  margin-bottom: 0;
}
.view.view-monogram-file .view-content {
  overflow: auto;
}
.view.view-monogram-file .view-content .views-table {
  min-width: 900px;
}
.view.view-monogram-file .view-content .views-table thead .views-field {
  font-family: "Roboto-bold";
  font-size: 20px;
  color: #262626;
  line-height: 1.15;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
}
@media (max-width: 767px) {
  .view.view-monogram-file .view-content .views-table thead .views-field {
    font-size: 13px;
  }
}

.views-view-table.cols-5 thead th {
  text-align: left;
  padding: 15px 10px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.15;
  color: #262626;
  border: none;
  border-bottom: 2px solid #efefef;
}
@media (max-width: 991px) {
  .views-view-table.cols-5 thead th {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .views-view-table.cols-5 thead th {
    font-size: 16px;
    padding: 10px 5px;
  }
}
.views-view-table.cols-5 tbody .views-field {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  font-family: "Roboto-regular";
  margin-bottom: 0;
  color: #262626;
}
@media (max-width: 991px) {
  .views-view-table.cols-5 tbody .views-field {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .views-view-table.cols-5 tbody .views-field {
    font-size: 13px;
    padding: 10px 5px;
  }
}
.views-view-table.cols-5 tbody .views-field.views-field-title {
  color: #737373;
}
.views-view-table.cols-5 tbody .views-field.views-field-total-price__number {
  font-family: "Roboto-bold";
}

.views-element-container > h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  .views-element-container > h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .views-element-container > h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.block-apex-tools-user-block {
  max-width: 1369px;
  margin: 0 auto;
}
.block-apex-tools-user-block .tabs {
  margin: 0;
  padding: 0;
}
.block-apex-tools-user-block .tabs.primary {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 2px;
  list-style: none;
  border-radius: 10px;
  background: #f5f5f5;
}
.block-apex-tools-user-block .tabs.primary > li {
  margin: 0;
  padding: 0;
  border-right: 0;
}
.block-apex-tools-user-block .tabs.primary > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 169px;
  padding: 17px 20px 16px 20px;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.block-apex-tools-user-block .tabs.primary > li > a::before {
  content: none;
}
@media (max-width: 991px) {
  .block-apex-tools-user-block .tabs.primary > li > a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-tools-user-block .tabs.primary > li > a {
    font-size: 13px;
    padding: 12px 15px;
  }
}
@media (max-width: 575px) {
  .block-apex-tools-user-block .tabs.primary > li > a {
    width: 100%;
    min-width: unset;
  }
}
.block-apex-tools-user-block .tabs.primary > li > a:hover,
.block-apex-tools-user-block .tabs.primary > li > a:focus {
  background: #e6e6e6;
  color: #737373;
  border-radius: 10px;
}
.block-apex-tools-user-block .tabs.primary > li.is-active > a,
.block-apex-tools-user-block .tabs.primary > li > a.is-active {
  background: #ef6590;
  color: #fff;
  border-radius: 10px;
  font-family: "Roboto-bold";
  padding: 17px 20px 16px 20px;
}
.block-apex-tools-user-block .tabs.primary .visually-hidden {
  display: none;
}
@media (max-width: 575px) {
  .block-apex-tools-user-block .tabs.primary {
    width: 100%;
    gap: 8px;
  }
  .block-apex-tools-user-block .tabs.primary > li {
    flex: 1;
    text-align: center;
  }
}

.block-apex-expertise-block .apex-expertise {
  padding: 0;
  background: #fff;
}
@media (max-width: 991px) {
  .block-apex-expertise-block .apex-expertise {
    padding: 0;
  }
}
.block-apex-expertise-block .apex-expertise__header {
  text-align: center;
  margin-bottom: 40px;
}
.block-apex-expertise-block .apex-expertise__title {
  margin: 0 0 10px;
  color: #343434;
  font-size: 48px;
  font-family: "Roboto-bold";
  font-weight: normal;
  line-height: 1.15;
  text-transform: uppercase;
}
.block-apex-expertise-block .apex-expertise__description {
  margin: 0;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
}
.block-apex-expertise-block .apex-expertise__grid {
  display: grid;
  gap: 16px;
}
.block-apex-expertise-block .apex-expertise__grid--cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.block-apex-expertise-block .apex-expertise__grid--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.block-apex-expertise-block .apex-expertise__grid--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.block-apex-expertise-block .apex-expertise__item {
  display: flex;
  flex-direction: column;
}
.block-apex-expertise-block .apex-expertise__image-wrap {
  aspect-ratio: unset;
  overflow: hidden;
}
.block-apex-expertise-block .apex-expertise__image-wrap img {
  transition: transform 0.3s ease;
}
.block-apex-expertise-block .apex-expertise__image-wrap:hover img {
  transform: scale(1.3);
}
.block-apex-expertise-block .apex-expertise__image-wrap a {
  display: block;
}
.block-apex-expertise-block .apex-expertise__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.block-apex-expertise-block .apex-expertise__item-body {
  text-align: center;
  margin-top: 40px;
  padding: 0;
}
.block-apex-expertise-block .apex-expertise__item-title {
  margin: 0;
  color: #262626;
  font-size: 24px;
  font-family: "Roboto-bold";
  font-weight: normal;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0;
}
.block-apex-expertise-block .apex-expertise__item-title a {
  color: inherit;
  text-decoration: none;
}
.block-apex-expertise-block .apex-expertise__item-title a:hover, .block-apex-expertise-block .apex-expertise__item-title a:focus {
  color: #ff619c;
}
.block-apex-expertise-block .apex-expertise__item-desc {
  margin: 0;
  color: #777777;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
}
@media (max-width: 991px) {
  .block-apex-expertise-block .apex-expertise__grid--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-apex-expertise-block .apex-expertise__title {
    font-size: 36px;
  }
  .block-apex-expertise-block .apex-expertise__item-title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-expertise-block .apex-expertise__grid--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 10px;
  }
  .block-apex-expertise-block .apex-expertise__header {
    margin-bottom: 20px;
  }
  .block-apex-expertise-block .apex-expertise__title {
    font-size: 20px;
    margin-bottom: 0;
  }
  .block-apex-expertise-block .apex-expertise__item-title {
    font-size: 13px;
    margin-bottom: 0;
    letter-spacing: 0;
  }
  .block-apex-expertise-block .apex-expertise__item-body {
    text-align: center;
    margin-top: 10px;
  }
  .block-apex-expertise-block .apex-expertise__description {
    display: none;
    font-size: 16px;
  }
  .block-apex-expertise-block .apex-expertise__item-desc {
    font-size: 16px;
  }
}
.block-apex-promo-banner .apex-promo-banner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 15px;
}
.block-apex-promo-banner .apex-promo-banner__right {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 15px;
}
.block-apex-promo-banner .apex-promo-banner__right img {
  aspect-ratio: 550/389;
  object-position: top;
}
.block-apex-promo-banner .apex-promo-banner__panel {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  background: #e1e1e1;
  min-height: 0;
}
.block-apex-promo-banner .apex-promo-banner__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-apex-promo-banner .apex-promo-banner__cta {
  position: absolute;
  left: 26px;
  bottom: 21px;
  display: inline-table;
  align-items: center;
  text-align: center;
  min-width: 181px;
  height: 32px;
  padding: 17px 11px 17px;
  border: 2px solid #ef6590;
  border-radius: 10px;
  background: #ef6590;
  color: #fff;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
}
.block-apex-promo-banner .apex-promo-banner__cta:hover, .block-apex-promo-banner .apex-promo-banner__cta:focus {
  background: #fff;
  color: #d03970;
  font-family: "Roboto-bold";
  font-weight: 700;
}
.block-apex-promo-banner .apex-promo-banner__cta svg {
  display: none;
}
@media (max-width: 991px) {
  .block-apex-promo-banner .apex-promo-banner {
    grid-template-columns: 1fr;
  }
  .block-apex-promo-banner .apex-promo-banner__right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: unset;
  }
  .block-apex-promo-banner .apex-promo-banner__cta {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-promo-banner .apex-promo-banner {
    gap: 10px;
  }
  .block-apex-promo-banner .apex-promo-banner__right {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .block-apex-promo-banner .apex-promo-banner__cta {
    padding: 11px 6px 10px;
    font-size: 13px;
    left: 15px;
    bottom: 18px;
    min-width: 106px;
    border-radius: 5px;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  background: unset;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content {
  max-width: unset;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0 auto;
  padding: 70px 125px 68px 120px;
  border-radius: 10px;
  background: #262626;
}
@media (max-width: 1500px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content {
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content {
    padding: 38px 32px;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__text {
  max-width: 830px;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content h2.apex-cta-bar__heading {
  margin: 0 0 20px;
  color: #fff;
  font-family: "Roboto-bold";
  font-size: 48px;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content h2.apex-cta-bar__heading {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content h2.apex-cta-bar__heading {
    font-size: 20px;
    line-height: 1.15;
    margin: 0;
    text-align: center;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__description p {
  margin: 0;
  color: #f5f5f5;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__description p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__description p {
    font-size: 13px;
    margin-bottom: 0;
    text-align: center;
  }
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__description p br {
    display: none;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  gap: 10px;
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons {
    gap: 10px;
    flex-direction: column;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    flex: 0 0 calc(50% - 5px);
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    max-width: 100% !important;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  letter-spacing: 0;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--pink:hover {
  transform: unset;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn--blue:hover {
  transform: unset;
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content {
    gap: 23px;
    padding: 38px 30px;
  }
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    flex-basis: 100%;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist {
  display: unset !important;
  padding: 0 !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist > div:not([class]) {
  display: grid;
  grid-template-columns: minmax(318px, 560px) minmax(460px, 688px);
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 0 60px;
  border-radius: 10px;
  width: 100%;
  max-width: unset;
  box-sizing: border-box;
  background: #f5f5f5;
}
@media (max-width: 1300px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist > div:not([class]) {
    padding: 0 30px;
  }
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist > div:not([class]) {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__content {
  background-color: unset !important;
  width: 100%;
  max-width: unset;
  display: flex;
  padding-left: 0 !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 991px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__content {
    padding: 30px !important;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__content {
    max-width: unset !important;
    width: 100% !important;
    gap: 20px !important;
    padding: 24px !important;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__text {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  max-width: unset !important;
  width: 100%;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__heading {
  font-family: "Roboto-bold";
  color: #262626 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}
@media (max-width: 1300px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__heading {
    font-size: 32px !important;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__heading {
    font-size: 20px !important;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__description p {
  margin-bottom: 20px;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 1300px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__description p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__description p {
    font-size: 13px;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__checklist-item {
  position: relative;
  min-height: unset;
  padding-left: 39px;
  font-size: 20px !important;
  line-height: 1.15 !important;
  color: #737373 !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__checklist-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background-image: url(../images/icon-checklist.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__checklist-item::after {
  content: none;
}
@media (max-width: 1300px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__checklist-item {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__checklist-item {
    font-size: 13px !important;
    margin-bottom: 0;
    padding-right: 30px;
    line-height: 23px;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__buttons {
  width: 100%;
  max-width: unset !important;
  margin-top: 0 !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 19px 28px !important;
  border-radius: 10px !important;
  border: 2px solid #ff619c !important;
  color: #fff;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn:hover {
  transform: unset;
  font-weight: 700 !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn.apex-cta-bar__btn--pink {
  background: #ff619c !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn.apex-cta-bar__btn--pink:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn.apex-cta-bar__btn--pink:hover {
  background: #fff !important;
  color: #ff619c !important;
  font-family: "Roboto-bold";
  font-weight: 700 !important;
}
@media (max-width: 767px) {
  .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn {
    font-size: 13px !important;
    margin-bottom: 0;
    min-height: 40px !important;
    padding: 11px 15px !important;
    border-radius: 5px !important;
    line-height: 15px !important;
  }
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__image {
  width: 100%;
  max-width: 100%;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist:has(.apex-cta-bar__btn--blue) .apex-cta-bar__btn--blue {
  background: #479ef3 !important;
  border: 2px solid #479ef3 !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist:has(.apex-cta-bar__btn--blue) .apex-cta-bar__btn--blue:focus, .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist:has(.apex-cta-bar__btn--blue) .apex-cta-bar__btn--blue:hover {
  background: #fff !important;
  color: #479ef3 !important;
  font-family: "Roboto-bold";
  font-weight: 700 !important;
}
.block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist:has(.apex-cta-bar__btn--blue) .apex-cta-bar__checklist-item::before {
  background-image: url(../images/icon-checklist-blue.svg);
}
.block-apex-product-tabs .apex-product-tabs {
  padding: 0;
}
.block-apex-product-tabs .apex-product-tabs .apex-product-tabs__title {
  margin: 0 0 40px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__nav {
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  background: #f5f5f5;
  gap: 0;
  min-width: 405px;
  padding: 2.5px;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__nav {
    min-width: unset;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 21px 20px;
  border: 0;
  background: transparent;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:hover, .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:focus {
  color: #737373;
  outline: none;
  font-family: "Roboto-bold";
  font-weight: 700;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:first-child {
  min-width: 244px;
  color: #ff619c;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:first-child.is-active {
  font-family: "Roboto-bold";
  background: #ef6590;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:last-child {
  min-width: 156px;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:last-child.is-active {
  font-family: "Roboto-bold";
  background: #479ef3;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab {
    flex: 1 1 0;
    min-width: unset;
    padding: 11px 13px;
    font-size: 13px;
    border-radius: 5px;
  }
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:first-child {
    min-width: unset;
  }
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:first-child.is-active {
    border-radius: 3px;
  }
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:last-child {
    min-width: unset;
  }
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__tab:last-child.is-active {
    border-radius: 3px;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__slider-nav {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  border: 0;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__slider-nav {
    margin-left: 0;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev,
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-family: "Roboto-regular";
  line-height: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev,
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next {
    width: 40px;
    height: 40px;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev::before,
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next::before {
  content: "";
  display: block;
  width: 50px;
  height: 46px;
  background-image: url(../images/icon-next-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transition: filter 0.2s ease, opacity 0.2s ease;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev::before,
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next::before {
    width: 40px;
    height: 40px;
    background-size: 13px 22px;
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev.apex-product-tabs__prev::before,
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next.apex-product-tabs__prev::before {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev.apex-product-tabs__prev::before,
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next.apex-product-tabs__prev::before {
    filter: brightness(0) saturate(100%);
  }
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev:hover:not([disabled]), .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev:focus:not([disabled]),
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next:hover:not([disabled]),
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next:focus:not([disabled]) {
  background: transparent;
  opacity: 0.6;
  outline: none;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__prev[disabled],
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__next[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  display: block !important;
}
.block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__page-counter {
  color: #343434;
  font-size: 20px;
  font-family: "Roboto-bold";
  line-height: 1.15;
  white-space: nowrap;
  letter-spacing: 0.02em;
  border-left: 0;
  border-right: 0;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs > .apex-product-tabs__header .apex-product-tabs__page-counter {
    font-size: 13px;
  }
}
.block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel {
  margin-top: 40px;
  position: relative;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel {
    margin-top: 20px;
  }
}
.block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-card {
  position: relative;
  display: block;
}
.block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link {
  min-width: 182px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 127px;
  left: 50%;
  transform: translateX(-50%);
}
.block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link:focus, .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 1200px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link {
    min-width: 140px;
  }
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs .apex-product-tabs__panel .apex-product-tabs__see-more-link {
    top: 70px;
    min-width: 106px;
    min-height: unset;
  }
}
.block-apex-product-tabs .apex-product-tabs:not(:has(.apex-product-tabs__nav)) h2.apex-product-tabs__title {
  max-width: 50%;
  text-align: left;
  margin-bottom: 0;
}
.block-apex-product-tabs .apex-product-tabs:not(:has(.apex-product-tabs__nav)) .apex-product-tabs__header {
  max-width: 50%;
  margin-left: auto;
  margin-bottom: 0;
  margin-top: -45px;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs:not(:has(.apex-product-tabs__nav)) .apex-product-tabs__header {
    margin-top: -25px;
    max-width: max-content;
  }
}
.block-apex-product-tabs .apex-product-tabs:has(.apex-product-tabs__nav .apex-product-tabs__tab:empty) .apex-product-tabs__nav {
  display: none;
}
.block-apex-product-tabs .apex-product-tabs:has(.apex-product-tabs__nav .apex-product-tabs__tab:empty) h2.apex-product-tabs__title {
  max-width: 50%;
  text-align: left;
  margin-bottom: 0;
}
.block-apex-product-tabs .apex-product-tabs:has(.apex-product-tabs__nav .apex-product-tabs__tab:empty) .apex-product-tabs__header {
  max-width: 50%;
  margin-left: auto;
  margin-bottom: 0;
  margin-top: -45px;
}
@media (max-width: 767px) {
  .block-apex-product-tabs .apex-product-tabs:has(.apex-product-tabs__nav .apex-product-tabs__tab:empty) .apex-product-tabs__header {
    margin-top: -25px;
    max-width: max-content;
  }
}
.block-apex-banner {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .block-apex-banner {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay {
  position: relative;
  min-height: 400px;
  background: #262626;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay {
    min-height: unset;
    height: auto;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__image {
  min-height: 400px;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__image {
    min-height: 370px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 64px;
  background: rgba(0, 0, 0, 0.25);
  text-align: center;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
    padding: 26px 32px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay .apex-banner__body {
  max-width: 544px;
  font-size: 20px;
  letter-spacing: 4%;
  font-family: "Roboto-regular";
  line-height: 1.15;
  color: #fff;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay .apex-banner__body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay .apex-banner__body {
    font-size: 13px;
    margin-top: 10px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__content {
  max-width: 697px;
}
.block-apex-banner .apex-banner.apex-banner--image_overlay h1,
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__heading {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay h1,
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__heading {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay h1,
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__heading {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__buttons {
    margin-top: 20px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button {
  min-width: 408px;
  min-height: 60px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button:focus, .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__button {
    min-width: unset;
    width: 100%;
    min-height: unset;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-blue .apex-banner__button {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-blue .apex-banner__button:focus, .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-blue .apex-banner__button:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-blue .apex-banner__button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-blue .apex-banner__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-blue .apex-banner__button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-pink .apex-banner__button {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-pink .apex-banner__button:focus, .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-pink .apex-banner__button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-pink .apex-banner__button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-pink .apex-banner__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_overlay.apex-banner--button-pink .apex-banner__button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(434px, 750px) minmax(394px, 588px);
  gap: 62px;
  min-height: auto;
  justify-content: space-between;
  background-color: #f5f5f5;
}
@media (max-width: 1400px) {
  .block-apex-banner .apex-banner.apex-banner--image_left {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left {
    grid-template-columns: 1fr;
    padding: 32px;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left {
    padding: 44px 24px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__media {
  min-height: unset;
  height: 100%;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__media img {
  max-height: unset;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__media {
    order: 2;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__media picture,
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__media .apex-banner__image,
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__split-label img {
  max-height: unset;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
  width: 100%;
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 1718px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
    order: 1;
    max-width: unset;
    padding: 24px 28px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading {
    font-size: 20px;
    text-align: left;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body {
  max-width: 546px;
  font-size: 20px;
  color: #737373;
  margin-top: 22px;
  font-family: "Roboto-regular";
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body {
    font-size: 13px;
    text-align: left;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body p {
  margin-bottom: 0;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  margin-top: 30px;
  width: 100%;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__buttons {
    justify-content: flex-start;
    gap: 10px;
  }
}
@media (max-width: 575px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__buttons {
    margin-top: 20px;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button {
  white-space: nowrap;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child:focus, .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child {
    width: 100%;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child:not(:only-child) {
  flex: 0 1 auto;
  min-width: max-content;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:first-child:not(:only-child) {
    flex: unset;
    min-width: unset;
    width: 100%;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child {
  flex: 0 0 auto;
  width: 100%;
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child:focus, .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:only-child {
    min-width: unset;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child) {
  width: auto;
  flex: 0 1 auto;
  min-width: max-content;
  background: #fff;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #479ef3;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child):focus, .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child):hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #479ef3;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child) {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child) {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child) {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:last-child:not(:first-child) {
    flex: unset;
    min-width: unset;
    width: 100%;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: unset;
  margin-top: 20px;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__features li {
  position: relative;
  min-height: 24px;
  padding-left: 39px;
  font-size: 20px !important;
  line-height: 1.18;
  color: #737373 !important;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__features li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 22.5px;
  height: 22.5px;
  transform: translateY(-50%);
  background-image: url(../images/icon-checklist.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}
.block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__features li::after {
  content: none;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__features li {
    font-size: 13px !important;
    margin-bottom: 0;
    padding-right: 30px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:first-child {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:first-child:focus, .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:first-child:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:first-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:first-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:first-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
  background: #fff;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #479ef3;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child):focus, .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child):hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #479ef3;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 575px) {
  .block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    width: 100%;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_left.apex-banner--button-blue .apex-banner__features li::before {
  background-image: url(../images/icon-checklist-blue.svg);
}
.block-apex-banner .apex-banner.apex-banner--image_right {
  margin-bottom: 60px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(394px, 638px) minmax(434px, 700px);
  gap: 62px;
  min-height: auto;
  justify-content: space-between;
}
@media (max-width: 1400px) {
  .block-apex-banner .apex-banner.apex-banner--image_right {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right {
    grid-template-columns: 1fr;
    padding: 32px;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right {
    padding: 44px 24px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__content {
  order: 1;
  justify-self: start;
  max-width: unset;
  padding: 210px 0;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__content {
    padding: 28px 17px 26px 24px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    width: 100%;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__media {
  order: 2;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__media img {
  max-height: unset;
  height: auto;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__media picture,
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__media .apex-banner__image,
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__split-label img {
  max-height: unset;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__heading {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__heading {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__heading {
    font-size: 20px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__body {
  max-width: 546px;
  font-size: 20px;
  color: #737373;
  margin-top: 22px;
  font-family: "Roboto-regular";
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__body {
    font-size: 13px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__body p {
  margin-bottom: 0;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: unset;
  margin-top: 20px;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__features li {
  position: relative;
  min-height: 24px;
  padding-left: 39px;
  font-size: 20px !important;
  line-height: 1.18;
  color: #737373 !important;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__features li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 22.5px;
  height: 22.5px;
  transform: translateY(-50%);
  background-image: url(../images/icon-checklist.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__features li::after {
  content: none;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__features li {
    font-size: 13px !important;
    margin-bottom: 0;
    padding-right: 30px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__buttons {
    justify-content: flex-start;
    gap: 10px;
  }
}
@media (max-width: 575px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__buttons {
    margin-top: 20px;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button {
  white-space: nowrap;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child:focus, .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child:not(:only-child) {
  flex: 0 1 auto;
  min-width: max-content;
  width: auto;
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child:not(:only-child) {
    flex: unset;
    min-width: unset;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:first-child:not(:only-child) {
    flex: 0 1 auto;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:only-child {
  flex: 0 0 auto;
  width: 100%;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:only-child:focus, .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:only-child:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:only-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:only-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:only-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child) {
  flex: 0 1 auto;
  min-width: max-content;
  width: auto;
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child):focus, .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child):hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child) {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child) {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child) {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child) {
    flex: unset;
    min-width: unset;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button:last-child:not(:first-child) {
    flex: 0 1 auto;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__button {
    font-size: 13px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:first-child {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:first-child:focus, .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:first-child:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:first-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:first-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:first-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
  background: #fff;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #479ef3;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child):focus, .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child):hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #479ef3;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__button:last-child:not(:first-child) {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-banner .apex-banner.apex-banner--image_right.apex-banner--button-blue .apex-banner__features li::before {
  background-image: url(../images/icon-checklist-blue.svg);
}
.block-apex-category-picks .apex-category-picks {
  padding: 0;
  max-width: unset;
  margin: 60px 0;
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__title {
    font-size: 20px;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__description {
  max-width: 830px;
  margin: 0 auto 40px;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__description {
    font-size: 13px;
    margin-bottom: 20px;
    display: none;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #fff;
  border-radius: 0;
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(38, 38, 38, 0) 0%, rgb(38, 38, 38) 100%);
  mix-blend-mode: multiply;
  height: 130px;
  z-index: 2;
  transition: transform 0.5s ease;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__card::before {
    height: 50px;
    background: #fff;
    mix-blend-mode: unset;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__card:focus .apex-category-picks__image, .block-apex-category-picks .apex-category-picks .apex-category-picks__card:hover .apex-category-picks__image {
  transform: scale(1.3);
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__card:focus::before, .block-apex-category-picks .apex-category-picks .apex-category-picks__card:hover::before {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  content: "";
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__card:focus .apex-category-picks__buttons, .block-apex-category-picks .apex-category-picks .apex-category-picks__card:hover .apex-category-picks__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__card {
    padding-bottom: 70px;
  }
  .block-apex-category-picks .apex-category-picks .apex-category-picks__card::before {
    content: none;
    display: none;
  }
  .block-apex-category-picks .apex-category-picks .apex-category-picks__card:hover .apex-category-picks__image, .block-apex-category-picks .apex-category-picks .apex-category-picks__card:focus .apex-category-picks__image {
    transform: none;
  }
  .block-apex-category-picks .apex-category-picks .apex-category-picks__card:hover::before, .block-apex-category-picks .apex-category-picks .apex-category-picks__card:focus::before {
    content: none;
    display: none;
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__card {
    padding-bottom: 50px;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__image {
  transform: scale(1);
  object-fit: cover;
  transition: transform 0.5s ease;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__image {
    height: calc(100% - 70px);
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__image {
    height: calc(100% - 50px);
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 3;
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons {
    opacity: 1;
    visibility: visible;
    bottom: 0px;
    display: grid;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--embroidery {
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--embroidery:focus, .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--embroidery:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--embroidery {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--embroidery {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--embroidery {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--svg {
  background: #fff;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #479ef3;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--svg:focus, .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--svg:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #479ef3;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--svg {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--svg {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__buttons .apex-category-picks__btn.apex-category-picks__btn--svg {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-category-picks .apex-category-picks .apex-category-picks__label {
  position: absolute;
  top: 29px;
  left: 0;
  right: auto;
  z-index: 2;
  background: #ff619c;
  color: #fff;
  font-family: "Fontdiner Swanky";
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  padding: 6px 37px;
  min-height: 58px;
  border-radius: 0;
  pointer-events: none;
  display: inline-flex;
}
@media (max-width: 767px) {
  .block-apex-category-picks .apex-category-picks .apex-category-picks__label {
    font-size: 16px;
    min-height: unset;
    padding: 6px 27px 6px 14px;
  }
}
.block-apex-font-picks .apex-font-picks {
  padding: 0;
  max-width: unset;
  margin: 60px 0;
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__desc {
  max-width: 830px;
  margin: 0 auto;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__desc {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__desc {
    display: none;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 8px;
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 10px;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__card {
  position: relative;
  border-radius: 0;
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__card .apex-font-picks__img-wrap {
  border-radius: 0;
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__label {
  position: absolute;
  bottom: 21px;
  left: 24px;
  right: auto;
  z-index: 2;
  background: transparent;
  color: #fff;
  font-family: "Roboto-bold";
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 991px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__label {
    font-size: 18px;
    left: 16px;
    bottom: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__label {
    font-size: 13px;
    left: 11px;
    bottom: 10px;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__buttons {
  gap: 10px;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons {
    gap: 5px;
    padding-top: 10px;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn {
  display: block;
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:focus, .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:last-child {
  background: #fff;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #479ef3;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:last-child:focus, .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:last-child:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #479ef3;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:last-child {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:last-child {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-font-picks .apex-font-picks .apex-font-picks__buttons .apex-font-picks__btn:last-child {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-font-picks .apex-font-picks:has(.apex-font-picks__desc) .apex-font-picks__title {
  margin-bottom: 10px;
}
.block-apex-font-picks .apex-font-picks:has(.apex-font-picks__desc) .apex-font-picks__label {
  left: 14px;
  bottom: 14px;
}
.block-pinterest > h2 {
  margin: 0 0 40px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  .block-pinterest > h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .block-pinterest > h2 {
    font-size: 20px;
    margin: 0 0 10px;
    text-align: center;
  }
}
.block-apex-read-more .apex-read-more {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.block-apex-read-more .apex-read-more .apex-read-more__title {
  margin: 0 0 20px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-read-more .apex-read-more .apex-read-more__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .block-apex-read-more .apex-read-more .apex-read-more__title {
    font-size: 20px;
    margin: 0;
  }
}
.block-apex-read-more .apex-read-more .apex-read-more__body {
  min-height: 320px;
}
.block-apex-read-more .apex-read-more .apex-read-more__toggle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .block-apex-read-more .apex-read-more .apex-read-more__toggle {
    margin-top: 0;
  }
}
.block-apex-read-more .apex-read-more .apex-read-more__btn {
  min-width: 263px;
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
}
.block-apex-read-more .apex-read-more .apex-read-more__btn:focus, .block-apex-read-more .apex-read-more .apex-read-more__btn:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-read-more .apex-read-more .apex-read-more__btn {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-read-more .apex-read-more .apex-read-more__btn {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-read-more .apex-read-more .apex-read-more__btn {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.block-apex-read-more .apex-read-more .apex-read-more__btn:hover, .block-apex-read-more .apex-read-more .apex-read-more__btn:focus:hover, .block-apex-read-more .apex-read-more .apex-read-more__btn:focus-visible {
  font-family: "Roboto-bold";
  font-weight: 700;
  color: #fff;
  background-color: #ff619c;
}
.block-apex-read-more .apex-read-more .apex-read-more__btn:focus:not(:hover):not(:focus-visible) {
  font-family: "Roboto-regular";
  font-weight: 400;
  color: #ff619c;
  background-color: #fff;
  outline: none;
}
@media (max-width: 767px) {
  .block-apex-read-more .apex-read-more .apex-read-more__btn {
    min-width: 133px;
  }
}
.block-apex-read-more .apex-read-more .apex-read-more__body {
  position: relative;
  overflow: hidden;
}
.block-apex-read-more .apex-read-more .apex-read-more__body::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: -20px;
  right: -20px;
  height: 65px;
  background: linear-gradient(-359deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 991px) {
  .block-apex-read-more .apex-read-more .apex-read-more__body::before {
    height: 149px;
  }
}
.block-apex-read-more .apex-read-more .apex-read-more__body[style*="max-height: 9999px"]::before {
  display: none;
}
.block-apex-read-more .apex-read-more .apex-read-more__content {
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  position: relative;
  z-index: 0;
}
@media (max-width: 991px) {
  .block-apex-read-more .apex-read-more .apex-read-more__content {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-read-more .apex-read-more .apex-read-more__content {
    font-size: 13px;
  }
}
.block-apex-html-block {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 991px) {
  .block-apex-html-block {
    max-width: unset;
    width: 100%;
  }
}
.block-apex-html-block .apex-html-block {
  margin: 0;
  padding: 0;
  max-width: 722px;
  margin: 0 auto;
}
.block-apex-html-block .apex-html-block h1 {
  font-family: "Roboto-bold";
  font-size: 48px !important;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 10px;
  text-transform: uppercase !important;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-apex-html-block .apex-html-block h1 {
    font-size: 32px !important;
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  .block-apex-html-block .apex-html-block h1 {
    font-size: 20px !important;
  }
}
.block-apex-html-block .apex-html-block .apex-html-block__body {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
  text-align: center;
  max-width: 546px;
  margin: 0 auto;
}
.block-apex-html-block .apex-html-block .apex-html-block__body p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-apex-html-block .apex-html-block .apex-html-block__body {
    max-width: unset;
    width: 100%;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-html-block .apex-html-block .apex-html-block__body {
    font-size: 13px;
  }
}
.block-apex-footer-bar .apex-footer-bar__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-label {
  font-family: "Roboto-bold";
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-icon {
  width: 32px;
  height: 25px;
  margin-right: 20px;
}
.block-apex-footer-bar .apex-footer-bar__section--social,
.block-apex-footer-bar .apex-footer-bar__section--payment {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 767px) {
  .block-apex-footer-bar .apex-footer-bar__section--social,
  .block-apex-footer-bar .apex-footer-bar__section--payment {
    justify-content: center;
    width: 100%;
    gap: 7px;
  }
}
@media (max-width: 575px) {
  .block-apex-footer-bar .apex-footer-bar__section--social,
  .block-apex-footer-bar .apex-footer-bar__section--payment {
    flex-direction: column;
  }
}
.block-apex-footer-bar .apex-footer-bar__payment-list,
.block-apex-footer-bar .apex-footer-bar__social-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  gap: 26px;
}
.block-apex-footer-bar .block-cutaboutapex ul.social,
.block-apex-footer-bar #block-apexsocial ul.social {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li,
.block-apex-footer-bar #block-apexsocial ul.social li {
  margin: 0;
  padding: 0;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li a,
.block-apex-footer-bar #block-apexsocial ul.social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li a i,
.block-apex-footer-bar #block-apexsocial ul.social li a i {
  font-size: 15px;
  line-height: 1;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li a:hover, .block-apex-footer-bar .block-cutaboutapex ul.social li a:focus,
.block-apex-footer-bar #block-apexsocial ul.social li a:hover,
.block-apex-footer-bar #block-apexsocial ul.social li a:focus {
  opacity: 0.82;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li.facebook a,
.block-apex-footer-bar #block-apexsocial ul.social li.facebook a {
  background: #1877f2;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li.instagram a,
.block-apex-footer-bar #block-apexsocial ul.social li.instagram a {
  background: #c13584;
}
.block-apex-footer-bar .block-cutaboutapex ul.social li.pinterest a,
.block-apex-footer-bar #block-apexsocial ul.social li.pinterest a {
  background: #e60023;
}
.block-apex-footer-bar .apex-footer-bar {
  width: 100%;
  background: #fff;
}
.block-apex-footer-bar .apex-footer-bar__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 20px;
}
.block-apex-footer-bar .apex-footer-bar__section {
  display: flex;
  align-items: center;
  min-width: 0;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__section--email {
    width: 100%;
    justify-content: center;
  }
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 26px;
  margin-right: 5px;
  color: transparent;
  background-image: url(../images/email.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  .block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-icon {
    width: 100%;
    height: 26px;
    background-size: 26px 20px;
  }
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-icon svg {
  display: none;
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-label {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-label {
    font-size: 13px;
  }
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-link {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  text-decoration: none;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-link {
    font-size: 13px;
  }
}
.block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-link:hover, .block-apex-footer-bar .apex-footer-bar__section--email .apex-footer-bar__email-link:focus {
  color: #ef6590;
}
.block-apex-footer-bar .apex-footer-bar__section-label {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__section-label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-footer-bar .apex-footer-bar__section-label {
    font-size: 13px;
  }
}
.block-apex-footer-bar .apex-footer-bar__social-list,
.block-apex-footer-bar .apex-footer-bar__payment-list {
  margin: 0;
  padding: 0;
}
.block-apex-footer-bar .apex-footer-bar__social-list {
  gap: 20px;
}
.block-apex-footer-bar .apex-footer-bar__social-item,
.block-apex-footer-bar .apex-footer-bar__payment-item {
  margin: 0;
  padding: 0;
}
.block-apex-footer-bar .apex-footer-bar__social-item {
  width: 40px;
  height: 40px;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__social-item {
    width: 30px;
    height: 30px;
  }
}
.block-apex-footer-bar .apex-footer-bar__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.block-apex-footer-bar .apex-footer-bar__social-link > svg.ext {
  display: none;
}
.block-apex-footer-bar .apex-footer-bar__social-link:hover, .block-apex-footer-bar .apex-footer-bar__social-link:focus {
  opacity: 0.82;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__social-link {
    width: 30px;
    height: 30px;
  }
}
.block-apex-footer-bar .apex-footer-bar__social-icon {
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.block-apex-footer-bar .apex-footer-bar__social-icon--facebook {
  background-image: url(../images/icon-facebook.svg);
}
.block-apex-footer-bar .apex-footer-bar__social-icon--pinterest {
  background-image: url(../images/icon-pinterest.svg);
}
.block-apex-footer-bar .apex-footer-bar__social-icon--instagram {
  background-image: url(../images/icon-instagram.svg);
}
.block-apex-footer-bar .apex-footer-bar__social-icon--tiktok {
  background-image: url(../images/icon-tiktok.svg);
}
.block-apex-footer-bar .apex-footer-bar__payment-list {
  gap: 20px;
}
.block-apex-footer-bar .apex-footer-bar__payment-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 122px;
  height: 59px;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item {
    width: 70px;
    height: 36px;
  }
}
@media (max-width: 575px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item {
    width: 54px;
    height: 26px;
  }
}
.block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(1) {
  background-image: url(../images/PayPal.svg);
  background-size: 52px 46px;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(1) {
    background-size: 36px 30px;
  }
}
@media (max-width: 575px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(1) {
    background-size: 23px 20px;
  }
}
.block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(1) .apex-footer-bar__payment-logo {
  display: block;
  opacity: 0;
}
.block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(2) {
  background-image: url(../images/Stripe.svg);
  background-size: 88px 37px;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(2) {
    background-size: 60px 26px;
  }
}
@media (max-width: 575px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(2) {
    background-size: 38px 16px;
  }
}
.block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(2) .apex-footer-bar__payment-logo {
  display: block;
  opacity: 0;
}
.block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(3) {
  background-image: url(../images/visa-logo.svg);
  background-size: 82px 27px;
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(3) {
    background-size: 60px 26px;
  }
}
@media (max-width: 575px) {
  .block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(3) {
    width: 33px;
    height: 12px;
    background-size: 33px 12px;
  }
}
.block-apex-footer-bar .apex-footer-bar__payment-item:nth-child(3) .apex-footer-bar__payment-logo {
  display: block;
  opacity: 0;
}
.block-apex-footer-bar .apex-footer-bar__payment-logo {
  display: block;
  width: 52px;
  height: 46px;
  opacity: 0;
}
.block-apex-footer-bar .apex-footer-bar__email-link > svg.mailto,
.block-apex-footer-bar .apex-footer-bar__social-link > svg.ext {
  display: none;
}
@media (max-width: 1199px) {
  .block-apex-footer-bar .apex-footer-bar__inner {
    gap: 24px;
  }
  .block-apex-footer-bar .apex-footer-bar__section--social,
  .block-apex-footer-bar .apex-footer-bar__section--payment {
    gap: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-footer-bar .apex-footer-bar__inner {
    flex-wrap: wrap;
  }
  .block-apex-footer-bar .apex-footer-bar__section--social,
  .block-apex-footer-bar .apex-footer-bar__section--payment {
    flex: 0 1 auto;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .block-apex-footer-bar .apex-footer-bar__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .block-apex-footer-bar .apex-footer-bar__section--email {
    flex-wrap: wrap;
  }
  .block-apex-footer-bar .apex-footer-bar__email-link {
    white-space: normal;
  }
  .block-apex-footer-bar .apex-footer-bar__payment-list {
    flex-wrap: wrap;
  }
}
.block-page-title-block {
  margin-bottom: 20px;
}
.block-page-title-block .page-title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-page-title-block .page-title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-page-title-block .page-title {
    font-size: 20px;
  }
}
.block-page-title-block .field--name-title {
  text-align: left;
  margin-bottom: 0;
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right {
  padding: 0 0 100px 0;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__inner {
  display: grid;
  grid-template-columns: minmax(388px, 628px) minmax(420px, 672px);
  align-items: stretch;
  gap: 100px;
}
@media (max-width: 1400px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__inner {
    gap: 60px;
  }
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__inner {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__content {
  padding: 77px 0 0 0;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__content {
    padding-top: 0;
    display: contents;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__eyebrow {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.15;
  color: #262626;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__eyebrow {
    font-size: 20px;
    order: 1;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__eyebrow {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature-body,
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__body {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 4%;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature-body,
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature-body,
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__body {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__body {
    order: 2;
    margin-bottom: 20px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature {
  margin-top: 50px;
  border-radius: 5px;
  padding: 41px 38px 23px 50px;
  background: #f5f5f5;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature {
    font-size: 16px;
    order: 4;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature {
    margin-top: 40px;
    padding: 24px 13px 10px 24px;
    font-size: 13px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature-title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.15;
  color: #262626;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature-title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__feature-title {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__media {
  position: relative;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__media {
    width: 78%;
    margin-right: 0;
    margin-left: auto;
    order: 3;
    padding-bottom: 20px;
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__media {
    width: 74%;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__media .apex-content-highlight__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: unset;
  object-fit: cover;
  aspect-ratio: 1;
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat {
  min-width: 450px;
  position: absolute;
  right: auto;
  left: -60px;
  bottom: -38px;
  z-index: 2;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 31px;
  min-height: 150px;
  border-radius: 4px;
  padding: 40px 42px 32px;
  background: #fff;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.28);
}
@media (max-width: 1400px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat {
    left: -30px;
    min-width: 400px;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat {
    padding: 22px;
    min-width: unset;
    right: unset;
    margin: 0;
    bottom: -18px;
    gap: 12px;
    left: calc(-31% + 20px);
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat {
    max-width: 274px;
    min-height: 120px;
    left: calc(-38% + 16px);
  }
}
@media (max-width: 575px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat {
    left: calc(-40% + 16px);
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-icon img {
  width: 29px;
  height: 44px;
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-content .apex-content-highlight__stat-title {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.15;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-content .apex-content-highlight__stat-title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-content .apex-content-highlight__stat-title {
    font-size: 13px;
  }
}
.block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-content .apex-content-highlight__stat-description {
  text-align: left;
  margin-left: -73px;
  min-width: 380px;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0.2px;
}
@media (max-width: 991px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-content .apex-content-highlight__stat-description {
    font-size: 16px;
    min-width: unset;
  }
}
@media (max-width: 767px) {
  .block-apex-content-highlight .apex-content-highlight.apex-content-highlight--image-right .apex-content-highlight__stat-content .apex-content-highlight__stat-description {
    font-size: 13px;
    margin-left: -57px;
  }
}
.block-apex-card-grid {
  margin: 60px 0;
}
@media (max-width: 767px) {
  .block-apex-card-grid {
    margin: 30px 0;
  }
}
.block-apex-card-grid .apex-card-grid {
  margin: 0 auto;
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__header {
  max-width: 828px;
  margin: 0 auto 40px;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__header {
    margin-bottom: 20px;
  }
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__title {
    font-size: 20px;
  }
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__description {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 3%;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__description {
    font-size: 13px;
  }
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__item-title {
  margin: 0 0 20px;
  color: #292929;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__item-title {
    font-size: 16px;
  }
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__item-description {
  margin: 0;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__item-description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__item-description {
    font-size: 13px;
  }
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__icon {
  width: 80px;
  height: 80px;
}
.block-apex-card-grid .apex-card-grid .apex-card-grid__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid .apex-card-grid__icon {
    width: 60px;
    height: 54px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 52px 22px 48px 25px;
  border-radius: 10px;
  background: #f5f5f5;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.28);
  color: inherit;
  text-align: left;
  text-decoration: none;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item {
    padding: 32px;
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item {
    padding: 28px 15px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item-title {
  margin: 0 0 20px;
  color: #292929;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item-title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item-title {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item-description {
  margin: 0;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item-description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background .apex-card-grid__item-description {
    font-size: 13px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0;
  color: #262626;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 991.98px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 15px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__icon {
  width: 80px;
  height: 80px;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 80px;
  max-height: 80px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__icon img {
    max-width: 60px;
    max-height: 54px;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__icon {
    width: 60px;
    height: 54px;
    margin-bottom: 26px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__item-description,
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-4 .apex-card-grid__item-title {
  text-align: left;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 {
  max-width: 1396px;
  padding: 0 48px;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 {
    padding: 0;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__items {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  align-content: center;
  justify-items: center;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__icon {
    width: 60px;
    height: 54px;
    margin-bottom: 10px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__item-title {
  text-align: center;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__item-description {
  text-align: center;
  max-width: unset;
  width: 100%;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__item-description ul {
  margin: 0;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__item-description ul li {
  max-width: max-content;
  margin: 0 auto;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
@media (max-width: 480px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item {
    max-width: 209px;
    margin: 0 auto;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item-title {
  margin: 0 0 10px;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item-title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item-description {
  margin: 0;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item-description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background .apex-card-grid__item-description {
    font-size: 13px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0;
  color: #262626;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 991.98px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 15px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__icon {
  width: 80px;
  height: 80px;
  margin: 0 0 20px 0;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__icon {
    width: 60px;
    height: 54px;
    margin-bottom: 10px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__item-description,
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-4 .apex-card-grid__item-title {
  text-align: left;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 {
  max-width: 1396px;
  padding: 0 48px;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 {
    padding: 0 24px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}
@media (max-width: 991px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}
@media (max-width: 575px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__items {
    grid-template-columns: 1fr;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  align-content: center;
  justify-items: center;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__icon {
    width: 60px;
    height: 54px;
    margin-bottom: 10px;
  }
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__item-title {
  text-align: center;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__item-description {
  text-align: center;
  max-width: unset;
  width: 100%;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__item-description ul {
  margin: 0;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block-apex-card-grid .apex-card-grid.apex-card-grid--no_background.apex-card-grid--count-3 .apex-card-grid__item-description ul li {
  max-width: max-content;
  margin: 0 auto;
}
.block-apex-contact-cards .apex-contact-cards {
  max-width: 560px;
  margin: 0;
  padding: 0;
  color: #262626;
}
@media (max-width: 991px) {
  .block-apex-contact-cards .apex-contact-cards {
    max-width: unset;
  }
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__icon {
  margin-bottom: 25px;
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item {
  min-height: 364px;
  padding: 28px 28px 26px;
  border-radius: 10px;
  background: #f5f5f5;
  color: inherit;
}
@media (max-width: 991px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item {
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item {
    padding: 20px;
  }
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item .apex-contact-cards__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Roboto-bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item .apex-contact-cards__link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item .apex-contact-cards__link {
    font-size: 13px;
  }
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item .apex-contact-cards__link span {
  font-size: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-image: url(../images/icon-long-arrow-pink.svg);
  background-repeat: no-repeat;
  background-size: 23px 20px;
  background-position: center;
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item.apex-contact-cards__item--pink .apex-contact-cards__link {
  color: #ff619c;
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item.apex-contact-cards__item--blue .apex-contact-cards__link {
  color: #479ef3;
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item.apex-contact-cards__item--blue .apex-contact-cards__link span {
  background-image: url(../images/icon-long-arrow-blue.svg);
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item-title {
  font-size: 24px;
  color: #262626;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item-title {
    font-size: 16px;
  }
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item-description {
  margin: 0 0 20px;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item-description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__item-description {
    font-size: 13px;
  }
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p {
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-bold";
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p {
    font-size: 13px;
  }
}
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p:last-child,
.block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p a {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p:last-child,
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p:last-child,
  .block-apex-contact-cards .apex-contact-cards .apex-contact-cards__details-content p a {
    font-size: 13px;
  }
}
.block-apex-design-pricing .apex-design-pricing {
  padding: 0;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__header {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__header {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__header {
    margin-bottom: 10px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__title {
  max-width: 594px;
  margin: 0 auto 20px;
  text-align: center;
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__description {
  max-width: 836px;
  margin: 0 auto;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__description {
    font-size: 13px;
    margin-bottom: 0;
    text-align: center;
  }
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__description br {
    display: none;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid.apex-design-pricing__grid--cols-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid.apex-design-pricing__grid--cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid.apex-design-pricing__grid--cols-3 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__card {
  display: flex;
  min-height: unset;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 54px 26px;
  background-color: #f5f5f5;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  text-align: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__card {
    padding: 30px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__card-title {
  margin: 0;
  color: #262626;
  font-size: 24px;
  font-family: "Roboto-bold";
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__card-title {
    font-size: 20px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__size,
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__summary,
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__best-for-label,
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid ul li {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  text-align: left;
  max-width: unset;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__size,
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__summary,
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__best-for-label,
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid ul li {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__size,
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__summary,
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__best-for-label,
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid ul li {
    font-size: 13px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__size {
  text-align: center;
  margin-top: 5px;
  color: #262626;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__summary {
  text-align: center;
  margin-top: 10px;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__price {
  margin-top: 10px;
  color: #ff619c;
  font-size: 56px;
  font-family: "Roboto-bold";
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__price {
    font-size: 48px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__card-main {
  max-width: 230px;
  margin: 0 auto;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__best-for {
  max-width: 230px;
  width: 100%;
  margin: 0 auto;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__features {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  line-height: 1.15;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__features li {
  padding-left: 35px;
  position: relative;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__features li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 22.5px;
  height: 22.5px;
  border: 0;
  border-radius: 0;
  font-size: 0;
  background-image: url(../images/icon-checklist.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__features li::before {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__features li {
    padding-left: 24px;
  }
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action {
  text-align: center;
  max-width: 230px;
  margin: 15px auto 0;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button {
  display: inline-flex;
  min-width: 230px;
  align-items: center;
  justify-content: center;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button:focus, .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid .apex-design-pricing__action .apex-design-pricing__button {
    min-width: 203px;
    width: 100%;
  }
}
.block-title-highlight .title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .block-title-highlight .title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .block-title-highlight .title {
    font-size: 16px;
  }
}
.block-title-highlight .title::before {
  content: none;
}
.block.block-how-it-works {
  margin-top: 20px;
  margin-bottom: 20px;
}
.block.block-how-it-works h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: left;
}
@media (max-width: 991px) {
  .block.block-how-it-works h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .block.block-how-it-works h2 {
    font-size: 20px;
  }
}
.block.block-how-it-works ol {
  padding-left: 30px;
}
.block.block-how-it-works ol li {
  font-size: 20px;
  font-family: "Roboto-regular";
  color: #737373;
  line-height: 1.15;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .block.block-how-it-works ol li {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .block.block-how-it-works ol li {
    font-size: 13px;
  }
}
.block.block-how-it-works ol li:last-child {
  margin-bottom: 0;
}
.block-cuttableblockforproductpage {
  margin-top: 20px;
  padding-top: 20px;
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
  margin-left: calc(50% + 20px);
  border-top: 2px solid #d9d9d9;
}
.block-cuttableblockforproductpage h2 {
  font-family: "Roboto-bold";
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 20px;
  background-color: transparent;
  padding: 0;
  text-transform: uppercase;
  color: #262626;
}
@media (max-width: 991px) {
  .block-cuttableblockforproductpage {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.apex-customer-portal {
  max-width: 1680px;
  display: grid;
  grid-template-columns: minmax(250px, 405px) minmax(588px, 1110px);
  gap: 30px;
  margin: 0;
}
@media (max-width: 991px) {
  .apex-customer-portal {
    grid-template-columns: 1fr;
  }
}
.apex-customer-portal .apex-customer-portal__sidebar {
  position: sticky;
  z-index: 1;
  top: 121px;
}
@media (max-width: 1200px) {
  .apex-customer-portal .apex-customer-portal__sidebar {
    top: 61px;
  }
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal__sidebar {
    position: unset;
    z-index: unset;
  }
}
.apex-customer-portal .apex-customer-portal__nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal__nav {
    gap: 0px;
  }
}
.apex-customer-portal .apex-customer-portal__nav-link {
  padding-top: 16px;
  padding-bottom: 16px;
  flex: 1 1 auto;
  width: auto;
  text-align: center;
  font-family: "Roboto-regular";
  color: #262626;
  font-size: 24px;
  background-color: #fff;
  border: 0;
  font-weight: 400;
}
.apex-customer-portal .apex-customer-portal__nav-link.is-active {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  box-shadow: none;
}
.apex-customer-portal .apex-customer-portal__nav-link.is-active:focus, .apex-customer-portal .apex-customer-portal__nav-link.is-active:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .apex-customer-portal .apex-customer-portal__nav-link.is-active {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal__nav-link.is-active {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__nav-link.is-active {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.apex-customer-portal .apex-customer-portal__nav-link.is-active:focus, .apex-customer-portal .apex-customer-portal__nav-link.is-active:hover {
  transform: unset;
}
@media (max-width: 1200px) {
  .apex-customer-portal .apex-customer-portal__nav-link {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__nav-link {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.apex-customer-portal .apex-customer-portal__nav-link:focus, .apex-customer-portal .apex-customer-portal__nav-link:hover {
  font-family: "Roboto-bold";
  font-weight: 700;
  transform: unset;
}
@media (max-width: 640px) {
  .apex-customer-portal .apex-customer-portal__content .apex-customer-portal__mobile-back-wrap {
    display: block;
    margin-bottom: 19px;
  }
  .apex-customer-portal .apex-customer-portal__content .apex-customer-portal__mobile-back-wrap .apex-customer-portal__mobile-back-icon {
    font-size: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #ff619c;
    border-radius: 50%;
    background-color: transparent;
    background-image: url(../images/icon-long-arrow-pink.svg);
    background-repeat: no-repeat;
    background-size: 23px 20px;
    transform: rotate(-180deg);
    background-position: center;
  }
  .apex-customer-portal .apex-customer-portal__content .apex-customer-portal__mobile-back-wrap .apex-customer-portal__mobile-back-icon::after, .apex-customer-portal .apex-customer-portal__content .apex-customer-portal__mobile-back-wrap .apex-customer-portal__mobile-back-icon::before {
    content: none;
  }
}
.apex-customer-portal .apex-customer-portal__content .apex-customer-portal__mobile-back-text {
  display: none;
}
.apex-customer-portal .apex-customer-portal__header {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__header {
    margin-bottom: 20px;
  }
}
.apex-customer-portal .apex-customer-portal__header .apex-customer-portal__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal__header .apex-customer-portal__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__header .apex-customer-portal__title {
    font-size: 20px;
  }
}
.apex-customer-portal .apex-customer-portal-overview {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview {
    gap: 20px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__section {
  margin-bottom: 0;
}
.apex-customer-portal .apex-customer-portal-overview__section h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal-overview__section h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__section h2 {
    font-size: 16px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list {
  display: grid;
  gap: 10px;
  padding-left: 0px;
}
.apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address strong,
.apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address span {
  font-family: "Roboto-regular";
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address strong,
  .apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address strong,
  .apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address span {
    font-size: 13px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__section .apex-customer-portal-overview__address-list .apex-customer-portal-overview__address strong {
  font-family: "Roboto-bold";
  font-weight: 700;
}
.apex-customer-portal .apex-customer-portal-overview__account {
  display: flex;
  flex-direction: row;
  gap: 34px;
  padding-left: 0;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__account {
    margin-top: 20px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar {
  position: relative;
  display: flex;
  padding: 8px 9px 5px 0;
  box-shadow: none;
  flex: 0 0 auto;
  width: 84px;
  height: 89px;
  background: transparent;
  border: 0;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar {
    width: 50px;
    height: 54px;
    padding: 4px 4px 4px 0;
  }
}
.apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar span {
  width: 75px;
  height: 75px;
  place-items: center;
  border: 1px solid #ececec;
  border-radius: 50%;
  background: #ff619c;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  overflow: hidden;
  text-align: center;
  align-content: center;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar span {
    width: 46px;
    height: 46px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar .apex-customer-portal-overview__avatar-edit {
  position: unset;
  width: 0;
  height: 0;
  border: 0;
}
.apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar .apex-customer-portal-overview__avatar-edit::before {
  content: "";
  position: absolute;
  right: 3px;
  top: auto;
  left: auto;
  bottom: -2px;
  width: 31px;
  height: 31px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #f5f5f5;
  box-shadow: none;
  z-index: 10;
  background-image: url(../images/camera.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__account .apex-customer-portal-overview__avatar .apex-customer-portal-overview__avatar-edit::before {
    width: 21px;
    height: 21px;
    background-size: 14px;
    right: 0;
  }
}
.apex-customer-portal .apex-customer-portal-overview__plain,
.apex-customer-portal .apex-customer-portal-overview__name,
.apex-customer-portal .apex-customer-portal-overview__email {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 20px;
  padding-left: 0;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal-overview__plain,
  .apex-customer-portal .apex-customer-portal-overview__name,
  .apex-customer-portal .apex-customer-portal-overview__email {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__plain,
  .apex-customer-portal .apex-customer-portal-overview__name,
  .apex-customer-portal .apex-customer-portal-overview__email {
    font-size: 13px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__name {
  margin-bottom: 0;
}
.apex-customer-portal .apex-customer-portal-overview__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__actions {
    gap: 10px;
    margin-top: 10px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__actions a {
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 20px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal-overview__actions a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__actions a {
    font-size: 13px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__actions a:focus, .apex-customer-portal .apex-customer-portal-overview__actions a:hover {
  font-family: "Roboto-bold";
  font-weight: 700;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__actions {
    margin-top: 10px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list {
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding-left: 0;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list {
    margin-top: 10px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  max-width: 483px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment {
    grid-template-columns: 62px minmax(0, 1fr) auto;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__default {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  border: 1px solid #737373;
  background-color: #fff;
  border-radius: 5px;
  padding: 11px 20px 10px;
  text-align: center;
  height: auto;
  width: auto;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__default {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__default {
    font-size: 13px;
    padding: 6px 14px;
  }
}
@media (max-width: 640px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__default {
    grid-column: unset;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__default {
  font-family: "Roboto-regular";
  color: #737373;
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-mark {
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-mark {
    min-height: 40px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-mark.is-visa {
  background-image: url(../images/visa-logo.svg);
  background-size: 45px 40px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-mark.is-visa {
    background-size: 29px 27px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-mark.is-paypal {
  background-image: url(../images/PayPal.svg);
  background-size: 45px 40px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-mark.is-paypal {
    background-size: 29px 27px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body {
    gap: 5px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body strong {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body strong {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body strong {
    font-size: 16px;
  }
}
.apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body span {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 16px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal-overview__payment-list .apex-customer-portal-overview__payment-body span {
    font-size: 13px;
  }
}
.apex-customer-portal .apex-customer-portal__body {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table {
  border-spacing: 0;
  min-width: 951px;
}
@media (max-width: 640px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table {
    display: table;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled thead,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table thead {
  border-bottom: 1px solid #737373;
  background-color: #fff;
}
@media (max-width: 640px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled thead,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table thead {
    display: revert;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled th,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table th {
  font-family: "Roboto-bold";
  padding: 20px 23px;
  color: #262626;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled th,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table th {
    font-size: 13px;
    padding: 22px 17px;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled th a,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table th a {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled th a,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table th a {
    font-size: 13px;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody {
  border-spacing: 0;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody tr:nth-child(even),
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody tr:nth-child(even) {
  background-color: #f5f5f5;
  border-radius: 5px;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td {
  background: transparent;
  border-bottom: 0;
  border-radius: 0;
  font-family: "Roboto-regular";
  padding: 20px 23px;
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:last-child,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td:last-child {
  padding: 12px 35px 12px 23px;
  text-align: right;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:last-child a,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td:last-child a {
  border: 2px solid #ff619c;
  border-radius: 10px;
  padding: 16px 28px 17px;
  color: #ff619c;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-regular";
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:last-child a,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td:last-child a {
    font-size: 13px;
    border-radius: 5px;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:last-child a:focus, .apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:last-child a:hover,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td:last-child a:focus,
.apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td:last-child a:hover {
  background-color: #ff619c;
  color: #fff;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td {
    font-size: 13px;
    padding: 22px 17px;
  }
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td::before,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody td::before {
    content: none;
  }
}
@media (max-width: 640px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled .apex-customer-portal-orders__table,
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table .apex-customer-portal-orders__table,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tbody {
    display: revert;
  }
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled tr,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table tr {
    display: revert;
  }
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled td,
  .apex-customer-portal .apex-customer-portal__body .apex-customer-portal-orders__table td {
    display: revert;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled th {
  padding-left: 0;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td {
  padding: 20px 0 0 0;
  text-align: left;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:last-child {
  text-align: left;
  padding: 20px 0 0 0;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled tbody td:only-child {
  text-align: left;
  padding: 20px 0 0 0;
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table {
  min-width: 1200px;
  overflow: auto;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table {
    min-width: 991px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table {
    min-width: 767px;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table th {
  padding: 20px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table th {
    padding: 10px;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table tbody td {
  padding: 20px;
  text-align: left;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table tbody td {
    padding: 10px;
  }
}
.apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table tbody td:last-child {
  text-align: left;
  padding: 20px;
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .responsive-enabled.apex-customer-portal-purchased-files-table tbody td:last-child {
    padding: 10px;
  }
}
.apex-customer-portal .apex-customer-portal__body .link-user {
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  margin-top: 20px;
  padding: 0;
}
.apex-customer-portal .apex-customer-portal__body .link-user a {
  color: #262626;
  text-decoration: underline;
  padding: 0;
}
.apex-customer-portal .apex-customer-portal__body .link-user a:focus, .apex-customer-portal .apex-customer-portal__body .link-user a:hover {
  color: #ff619c;
}
@media (max-width: 991px) {
  .apex-customer-portal .apex-customer-portal__body .link-user {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal .apex-customer-portal__body .link-user {
    font-size: 13px;
    margin-top: 10px;
  }
}
.apex-customer-portal.apex-customer-portal--overview .apex-customer-portal__header {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .apex-customer-portal.apex-customer-portal--overview .apex-customer-portal__header {
    margin-bottom: 20px;
  }
}
.apex-customer-portal .pager .pager__item.is-active {
  background-color: #fff;
  border: 0;
}
.apex-customer-portal .pager .pager__item.is-active a {
  color: #ff619c;
}

.apex-customer-portal-dialog.ui-dialog {
  top: 50% !important;
  left: 50% !important;
  max-width: 940px !important;
  width: 100% !important;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
  padding: 34px 85px;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog {
    width: calc(100% - 40px) !important;
    padding: 20px 30px;
  }
}
.apex-customer-portal-dialog.ui-dialog .ui-dialog-titlebar-close {
  width: 60px;
  height: 60px;
  top: -30px;
  right: -30px;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .ui-dialog-titlebar-close {
    width: 40px;
    height: 40px;
    top: -20px;
    right: -20px;
  }
}
.apex-customer-portal-dialog.ui-dialog .ui-dialog-titlebar-close:before {
  content: " ";
  position: absolute;
  right: auto;
  left: 15px;
  top: 50%;
  margin-top: -0.5px;
  width: 30px;
  height: 1px;
  display: inline-block;
  background-color: #000;
  transform: rotate(45deg);
  transition: all 2s ease-in-out;
  color: rgba(0, 0, 0, 0.6);
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .ui-dialog-titlebar-close:before {
    left: 5px;
  }
}
.apex-customer-portal-dialog.ui-dialog .ui-dialog-titlebar-close:after {
  content: " ";
  position: absolute;
  left: auto;
  right: 15px;
  top: 50%;
  margin-top: -0.5px;
  width: 30px;
  height: 1px;
  display: inline-block;
  background-color: #000;
  transform: rotate(-45deg);
  transition: all 2s ease-in-out;
  color: rgba(0, 0, 0, 0.6);
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .ui-dialog-titlebar-close:after {
    right: 5px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-transform: none;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header h2 {
    font-size: 16px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header span {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__header span {
    font-size: 13px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  max-height: unset;
  overflow-y: auto;
  padding-right: 10px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item {
  display: grid;
  grid-template-columns: 202px minmax(0, 1fr);
  gap: 40px;
  padding: 20px 24px;
  align-items: start;
  background: #f5f5f5;
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body {
  display: flex;
  flex-direction: column;
  align-content: start;
  justify-items: start;
  gap: 0px;
  padding-top: 14px;
  text-align: left;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body h3 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body h3 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body h3 {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body p {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body p {
    font-size: 13px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body .apex-customer-portal-order-dialog__price-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-top: 15px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body .apex-customer-portal-order-dialog__price-row span {
  font-family: "Roboto-regular";
  font-weight: 500;
  color: #737373;
  font-size: 16px;
  text-decoration: line-through;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body .apex-customer-portal-order-dialog__price-row span {
    font-size: 13px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body .apex-customer-portal-order-dialog__price-row strong {
  font-family: "Roboto-bold";
  font-weight: 700;
  color: #ff619c;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body .apex-customer-portal-order-dialog__price-row strong {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__item-body .apex-customer-portal-order-dialog__price-row strong {
    font-size: 16px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary {
  margin-top: 20px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary h3 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl {
  display: grid;
  gap: 15px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div dt {
  font-family: "Roboto-bold";
  font-weight: 700;
  color: #262626;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div dt {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div dt {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div dd {
  font-family: "Roboto-regular";
  font-weight: 400;
  color: #737373;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div dd {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary > dl > div dd {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #262626;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dd,
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dt {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dd,
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dt {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dd,
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dt {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__summary .apex-customer-portal-order-dialog__total dd {
  color: #ff619c;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 95px minmax(0, 270px);
  gap: 20px;
  align-items: center;
  margin-top: 40px;
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment h3 {
  font-family: "MMT-Milano-UntraBold";
  color: #262626;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px 15px;
    margin-top: 20px;
    align-items: center;
  }
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment h3 {
    grid-column: 1/-1;
    font-size: 24px;
    margin-bottom: 0;
  }
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment .apex-customer-portal-order-dialog__card-mark {
    grid-column: 1;
  }
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment .apex-customer-portal-order-dialog__payment-body {
    grid-column: 2;
    min-width: 0;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__card-mark.is-card {
  position: relative;
  display: grid;
  place-items: center;
  width: 95px;
  height: 60px;
  border: 1px solid #737373;
  border-radius: 5px;
  background: #fff;
  color: #164f9f;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__card-mark.is-card {
    width: 74px;
    height: 48px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__card-mark.is-card::before {
  content: "";
  position: absolute;
  top: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  left: 20px;
  background: #eb001b;
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__card-mark.is-card::before {
    width: 24px;
    height: 24px;
    left: 18px;
    top: 12px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__card-mark.is-card::after {
  content: "";
  position: absolute;
  top: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  left: 36px;
  background: rgba(255, 182, 0, 0.86);
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__card-mark.is-card::after {
    width: 24px;
    height: 24px;
    left: 32px;
    top: 12px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment-body strong {
  font-family: "Roboto-bold";
  font-weight: 500;
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment-body strong {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment-body strong {
    font-size: 16px;
  }
}
.apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment-body span {
  font-family: "Roboto-regular";
  font-weight: 400;
  color: #737373;
  font-size: 20px;
}
@media (max-width: 767px) {
  .apex-customer-portal-dialog.ui-dialog .apex-customer-portal-order-dialog__payment-body span {
    font-size: 13px;
  }
}

.apex-customer-portal-registration-success {
  min-height: calc(100vh - 240px);
  padding: 96px 0;
}
@media (max-width: 991px) {
  .apex-customer-portal-registration-success {
    padding: 30px 0;
  }
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__inner {
  max-width: 852px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 133px;
  height: 133px;
  margin-bottom: 26px;
  color: #f75a9d;
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__icon svg {
  width: 100px;
  height: 100px;
}
@media (max-width: 767px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__icon {
    width: 80px;
    height: 80px;
  }
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__icon svg {
    width: 60px;
    height: 60px;
  }
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__title {
  margin: 0 0 20px;
  color: #262626;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.06;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__details,
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__message {
  max-width: 610px;
  margin: 0 auto 22px;
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 4%;
}
@media (max-width: 991px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__details,
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__message {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__details,
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__message {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__message {
  margin-bottom: 0;
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 384px;
  min-height: 60px;
  margin-top: 22px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.apex-customer-portal-registration-success .apex-customer-portal-registration-success__button:focus, .apex-customer-portal-registration-success .apex-customer-portal-registration-success__button:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__button {
    min-height: 40px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .apex-customer-portal-registration-success .apex-customer-portal-registration-success__button {
    min-width: unset;
  }
}

.apex-customer-portal-wishlist {
  max-width: 1680px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header {
  max-width: 610px;
  margin: 0 auto;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__header {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__header {
    font-size: 13px;
    margin-bottom: 32px;
  }
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header p,
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header a {
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  font-family: "Roboto-regular";
  text-transform: unset;
  font-weight: 400;
  text-align: center;
  text-decoration: underline;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header p:hover,
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header a:hover {
  color: #ef6590;
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__header p,
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__header a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__header p,
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__header a {
    font-size: 13px;
  }
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header p {
  text-decoration: none;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header span {
  display: block;
  max-width: 183px;
  margin: 10px auto 0;
  padding-left: 48px;
  position: relative;
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  font-family: "Roboto-regular";
  text-transform: unset;
  font-weight: 400;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 30px;
  transform: translateY(-50%);
  background-image: url(../images/icon-share.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 25px;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__header span.apex-customer-portal-wishlist__share-icon {
  display: none;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__title {
  margin: 0;
  color: #262626;
  font-size: 48px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__grid {
  max-width: 1352px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell {
  gap: 0;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__card-top {
  display: none;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__content {
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin-top: 20px;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__subtitle,
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__product-title {
  font-family: "Roboto-regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.15;
  color: #262626;
  text-decoration: none;
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__subtitle,
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__product-title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__subtitle,
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__product-title {
    font-size: 13px;
  }
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__purchase-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__prices {
  display: flex;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__price-original {
  font-family: "Roboto-regular";
  font-weight: 500;
  font-size: 16px;
  color: #262626;
  text-decoration: line-through;
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__price-original {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__price-original {
    font-size: 13px;
  }
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__price-current {
  font-family: "Roboto-bold";
  font-weight: 700;
  font-size: 24px;
  color: #ff619c;
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__price-current {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__price-current {
    font-size: 16px;
  }
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__format .js-form-type-select {
  margin-bottom: 0;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  width: 100%;
  min-height: unset;
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
  letter-spacing: 0;
}
.apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__actions a:focus, .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__actions a:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__actions a {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__actions a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-customer-portal-wishlist .apex-customer-portal-wishlist__card-shell .apex-customer-portal-wishlist__actions a {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}

.auth-shell {
  position: relative;
  margin: 30px 0 20px;
  color: #262626;
  max-width: 1396px;
  margin: 0 auto;
}
.auth-shell .auth-shell__tabs {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 2px;
  list-style: none;
  border-radius: 10px;
  background: #f5f5f5;
}
.auth-shell .auth-shell__tabs .auth-shell__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 169px;
  padding: 17px 20px 16px 20px;
  color: #737373;
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 400;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__tabs .auth-shell__tab {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__tabs .auth-shell__tab {
    font-size: 13px;
    padding: 11px 15px;
    min-width: unset;
  }
}
.auth-shell .auth-shell__tabs .auth-shell__tab.is-active {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.auth-shell .auth-shell__tabs .auth-shell__tab.is-active:focus, .auth-shell .auth-shell__tabs .auth-shell__tab.is-active:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .auth-shell .auth-shell__tabs .auth-shell__tab.is-active {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__tabs .auth-shell__tab.is-active {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__tabs .auth-shell__tab.is-active {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__tabs .auth-shell__tab.is-active {
    min-width: unset;
  }
}
.auth-shell .auth-shell__tabs .auth-shell__tab:hover, .auth-shell .auth-shell__tabs .auth-shell__tab:focus {
  font-family: "Roboto-bold";
  font-weight: 700;
  background-color: transparent;
  transform: unset;
}
.auth-shell .auth-forgot-link {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: unset;
  padding: 0;
  border-radius: 0;
  color: #737373;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 20px 0 20px auto;
}
@media (max-width: 991px) {
  .auth-shell .auth-forgot-link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-forgot-link {
    font-size: 13px;
    margin: 10px 0 10px auto;
  }
}
.auth-shell .auth-shell__body {
  display: grid;
  grid-template-columns: minmax(500px, 829px) minmax(300px, 500px);
  justify-content: space-between;
  margin-top: 60px;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__body {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 20px;
  }
}
.auth-shell .auth-shell__body.auth-shell__body--single {
  display: unset;
}
.auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__form-col {
  max-width: 830px;
  margin: 0 auto;
  margin-top: 60px;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__form-col {
    margin-top: 20px;
  }
}
.auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__heading {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__heading {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__heading {
    font-size: 20px;
  }
}
.auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__subheading {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__subheading {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .auth-shell__subheading {
    font-size: 13px;
  }
}
.auth-shell .auth-shell__body.auth-shell__body--single .user-pass {
  margin-top: 60px;
  max-width: 830px;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .user-pass {
    margin-top: 20px;
  }
}
.auth-shell .auth-shell__body.auth-shell__body--single .user-pass .form-actions .form-submit {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.auth-shell .auth-shell__body.auth-shell__body--single .user-pass .form-actions .form-submit:focus, .auth-shell .auth-shell__body.auth-shell__body--single .user-pass .form-actions .form-submit:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .user-pass .form-actions .form-submit {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .user-pass .form-actions .form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__body.auth-shell__body--single .user-pass .form-actions .form-submit {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.auth-shell .auth-shell__welcome {
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  font-weight: 700;
  color: #262626;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__welcome {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__welcome {
    font-size: 13px;
  }
}
.auth-shell .user-login-form {
  margin: 0;
  margin-top: 60px;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form {
    margin-top: 20px;
  }
}
.auth-shell .user-login-form .form-item {
  margin: 0 0 20px;
}
.auth-shell .user-login-form .form-required {
  display: block;
  margin: 0 0 8px;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form .form-required {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form .form-required {
    font-size: 13px;
  }
}
.auth-shell .user-login-form .form-item-name .form-required,
.auth-shell .user-login-form .form-item-pass .form-required {
  display: none;
}
.auth-shell .user-login-form input[type=text],
.auth-shell .user-login-form input[type=password] {
  min-height: 42px;
  padding: 11px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background-color: #e3e3e3 !important;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  box-shadow: none;
}
.auth-shell .user-login-form input[type=text]:focus,
.auth-shell .user-login-form input[type=password]:focus {
  border-color: #ff619c;
  outline: none;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form input[type=text],
  .auth-shell .user-login-form input[type=password] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form input[type=text],
  .auth-shell .user-login-form input[type=password] {
    font-size: 13px;
  }
}
.auth-shell .user-login-form .description {
  margin-top: 8px;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form .description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form .description {
    font-size: 13px;
  }
}
.auth-shell .user-login-form .form-item-pass {
  margin-top: 20px;
}
.auth-shell .user-login-form .toggle_hide_password {
  right: 12px;
  color: #9c9c9c;
  font-size: 20px;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form .toggle_hide_password {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form .toggle_hide_password {
    font-size: 13px;
  }
}
.auth-shell .user-login-form .captcha {
  margin-top: 20px;
  padding: 0;
}
.auth-shell .user-login-form .captcha legend {
  margin: 0 0 6px;
  padding: 0;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form .captcha legend {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form .captcha legend {
    font-size: 13px;
  }
}
.auth-shell .user-login-form .captcha .form-item {
  margin-bottom: 0;
}
.auth-shell .user-login-form .captcha .captcha__description {
  margin-top: 20px;
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  .auth-shell .user-login-form .captcha .captcha__description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form .captcha .captcha__description {
    font-size: 13px;
  }
}
.auth-shell .user-login-form .form-actions {
  margin-top: 22px;
  margin-bottom: 0;
}
.auth-shell .user-login-form .button.form-submit,
.auth-shell .user-login-form input[type=submit] {
  width: 100%;
  min-height: 42px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
.auth-shell .user-login-form .button.form-submit:focus, .auth-shell .user-login-form .button.form-submit:hover,
.auth-shell .user-login-form input[type=submit]:focus,
.auth-shell .user-login-form input[type=submit]:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .auth-shell .user-login-form .button.form-submit,
  .auth-shell .user-login-form input[type=submit] {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .auth-shell .user-login-form .button.form-submit,
  .auth-shell .user-login-form input[type=submit] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .user-login-form .button.form-submit,
  .auth-shell .user-login-form input[type=submit] {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
.auth-shell .auth-shell__support-col {
  margin: 0;
}
.auth-shell .auth-shell__support-col .auth-support__title {
  font-family: "Roboto-bold";
  font-size: 24px;
  color: #262626;
  line-height: 1.15;
  font-weight: 700;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__support-col .auth-support__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__support-col .auth-support__title {
    font-size: 16px;
  }
}
.auth-shell .auth-shell__support-col .auth-support__text {
  font-family: "Roboto-regular";
  font-size: 20px;
  color: #737373;
  line-height: 1.15;
  font-weight: 400;
}
@media (max-width: 991px) {
  .auth-shell .auth-shell__support-col .auth-support__text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .auth-shell .auth-shell__support-col .auth-support__text {
    font-size: 13px;
  }
}
.auth-shell .auth-shell__support-col .auth-support__text:last-child {
  margin-bottom: 0;
}
.auth-shell .auth-support {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.auth-shell:has(.auth-shell__welcome) .auth-shell__body {
  margin-top: 20px;
}
.auth-shell:has(.auth-shell__welcome) .auth-shell__support-col {
  margin-top: 83px;
}
@media (max-width: 991px) {
  .auth-shell:has(.auth-shell__welcome) .auth-shell__support-col {
    margin-top: 0;
  }
}
.auth-shell .auth-name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 20px;
}
.auth-shell .auth-name-row .field--type-string {
  width: calc(100% - 8px);
  margin-right: 8px;
}
.auth-shell .auth-name-row .field--type-string:last-child {
  margin-right: 0;
  margin-left: 8px;
}
@media (max-width: 575px) {
  .auth-shell .auth-name-row .field--type-string:last-child {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .auth-shell .auth-name-row .field--type-string {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .auth-shell .auth-name-row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .auth-shell.auth-shell--pass .auth-shell__tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: transparent;
  }
  .auth-shell.auth-shell--pass .auth-shell__tabs .auth-shell__tab {
    width: 100%;
  }
}

.apex-testimonial-submission-shell {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
}
.apex-testimonial-submission-shell .apex-testimonial-submission-shell__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.apex-testimonial-submission-shell .apex-testimonial-submission-shell__header h1 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .apex-testimonial-submission-shell .apex-testimonial-submission-shell__header h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .apex-testimonial-submission-shell .apex-testimonial-submission-shell__header h1 {
    font-size: 20px;
  }
}
.apex-testimonial-submission-shell .apex-testimonial-submission-shell__header p {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
}
@media (max-width: 991px) {
  .apex-testimonial-submission-shell .apex-testimonial-submission-shell__header p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .apex-testimonial-submission-shell .apex-testimonial-submission-shell__header p {
    font-size: 13px;
  }
}

.menu--design-type {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin-bottom: 8px;
  overflow: hidden;
}
.menu--design-type #block-apex-designtype-menu {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: default;
  background: #262626;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}
.menu--design-type .menu--level-1 {
  margin: 0;
  padding: 8px 0;
}
.menu--design-type .menu--level-1 .menu-item a {
  color: #262626;
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  font-size: 13px;
  line-height: 1.3;
  transition: color 0.15s, background 0.15s;
  display: flex;
}
.menu--design-type .menu--level-1 .menu-item:focus, .menu--design-type .menu--level-1 .menu-item:hover, .menu--design-type .menu--level-1 .menu-item.menu-item--active-trail {
  background: #fff0f6;
}
.menu--design-type .menu--level-1 .menu-item:focus a, .menu--design-type .menu--level-1 .menu-item:hover a, .menu--design-type .menu--level-1 .menu-item.menu-item--active-trail a {
  color: #ff619c;
  font-weight: 700;
}

.region-exclusive-offers .region-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
@media (max-width: 991px) {
  .region-exclusive-offers .region-inner {
    flex-direction: column;
    gap: 20px;
  }
}

.pager {
  margin: 40px 0 0 0;
}
.pager .pager__items {
  border-top: 0;
  margin: 10px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: #fff;
  gap: 10px;
}
.pager .pager__items li {
  background: transparent;
  border-radius: 3px;
  min-width: 32px;
  padding: 0;
  margin: 0;
  display: inline-block;
  transition: all 0.3s ease-in;
}
.pager .pager__items li a {
  color: #262626;
  font-family: "Roboto-bold";
  font-weight: 700;
  font-size: 20px;
  padding: 8px 12px;
}
@media (max-width: 991px) {
  .pager .pager__items li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .pager .pager__items li a {
    font-size: 13px;
  }
}
.pager .pager__items li a:hover, .pager .pager__items li a:focus {
  color: #ff619c;
}
.pager .pager__items li.is-active {
  padding: 0;
  min-height: unset;
}
.pager .pager__items li.is-active a {
  color: #ff619c;
}

/* --- Header --- */
.header {
  position: sticky;
  z-index: 90;
  top: 0;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
@media (max-width: 991px) {
  .header {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }
}
.header,
.header .section.container,
.header .region-header,
.header .region-header .region-inner {
  background-image: none;
}
.header .section.container {
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
}
.header .block-system-branding-block {
  margin-right: 52px;
  position: relative;
}
@media (max-width: 1500px) {
  .header .block-system-branding-block {
    margin-right: 0;
  }
}
@media (max-width: 1300px) {
  .header .block-system-branding-block .site-logo img {
    height: 60px;
  }
}
.header .menu--wishlist {
  display: flex;
  align-items: center;
  position: relative;
}
.header .menu--wishlist .menu--level-1 {
  margin: 0;
}
.header .menu--wishlist .menu--level-1 .menu-item {
  padding: 0;
}
.header .menu--wishlist .menu--level-1 a {
  display: flex;
  font-size: 0;
  width: 50px;
  height: 50px;
  background: transparent url(../images/icon-wishlist.svg);
  background-size: 37.5px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1200px) {
  .header .menu--wishlist .menu--level-1 a {
    width: 30px;
    height: 30px;
    background-size: 24px;
  }
}
.header .menu--custom-digitizing .menu {
  margin: 0;
}
.header .menu--custom-digitizing .menu .menu-item {
  padding-top: 0;
}
.header .menu--custom-digitizing .menu a.btn-digitizing {
  min-width: 263px;
  background: #fff;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #ff619c;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: opacity 0.2s ease;
  font-family: "Roboto-bold";
  font-weight: 700;
}
.header .menu--custom-digitizing .menu a.btn-digitizing:focus, .header .menu--custom-digitizing .menu a.btn-digitizing:hover {
  font-family: "Roboto-bold";
  color: #fff;
  background-color: #ff619c;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .header .menu--custom-digitizing .menu a.btn-digitizing {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .header .menu--custom-digitizing .menu a.btn-digitizing {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .header .menu--custom-digitizing .menu a.btn-digitizing {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 1200px) {
  .header .menu--custom-digitizing .menu a.btn-digitizing {
    padding: 16px 19px 17px 19px;
    min-width: 225px;
  }
}
@media (max-width: 991px) {
  .header .menu--custom-digitizing .menu a.btn-digitizing {
    padding-top: 8px;
    padding-bottom: 5px;
    min-width: 209px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .header .menu--custom-digitizing .menu a.btn-digitizing {
    padding-top: 8px;
    padding-bottom: 5px;
    min-width: 209px;
    font-size: 20px;
  }
}
.header .contextual-region > .contextual {
  top: -15px;
  right: -15px;
  z-index: 20;
}
.header .contextual-region > .contextual .trigger {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
}
.header .region-header .region-inner {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0;
}
@media (max-width: 1300px) {
  .header .region-header .region-inner {
    gap: 20px;
  }
}
.header .apex-logo {
  margin: 0;
  flex: 0 0 auto;
}
.header .apex-logo .top-logo a {
  width: 204px;
  height: 92px;
  display: block;
  background: transparent url(../images/apex-logo-1.svg) left center no-repeat;
  background-size: contain;
}
.header .apex-logo .top-logo img {
  display: none;
}
.header .block-block-groupgroup-cart-user {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
}
@media (max-width: 1300px) {
  .header .block-block-groupgroup-cart-user {
    gap: 20px;
  }
}
.header .block-block-groupgroup-cart-user > .block {
  margin: 0;
}
.header .block-block-groupgroup-cart-user nav.menu--all {
  position: relative;
  z-index: 400;
  flex-shrink: 0;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 {
  width: auto;
  position: static;
  top: auto;
  left: auto;
  transform: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item {
  position: relative;
  list-style: none;
  padding-top: 0;
  z-index: 401;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: max-content;
  padding: 18px 63px 19px 39px;
  border-radius: 10px;
  background: #ff619c;
  color: #fff;
  font-family: "Roboto-bold";
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.15;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > span::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  background-image: url(../images/drop-down-white.svg);
  background-repeat: no-repeat;
  background-size: 20px 10px;
  background-position: center;
}
@media (max-width: 1200px) {
  .header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > span::after {
    right: 8px;
  }
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > span {
    font-size: 16px;
  }
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 138px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  z-index: 415;
  padding: 23px 28px 28px 28px;
  margin: 0;
  list-style: none;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu .menu-item {
  list-style: none;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu .menu-item a {
  display: block;
  margin-bottom: 10px;
  color: #262626;
  font-family: "Roboto-regular";
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.15;
  white-space: nowrap;
  text-decoration: none;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu .menu-item a:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu .menu-item a {
    font-size: 16px;
  }
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu .menu-item:hover a, .header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item > ul.menu .menu-item.menu-item--active-trail a {
  color: #a1a1a1;
}
.header .block-block-groupgroup-cart-user nav.menu--all .menu--level-1 > .menu-item:hover > ul.menu {
  display: block;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block {
  position: relative;
  flex: 1;
  z-index: 400;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .apex-search-icon--wrapper {
  background: #e3e3e3;
  min-height: 60px;
  overflow: visible;
  border-radius: 10px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  min-width: 0;
  padding: 0;
  background: transparent;
  min-height: unset;
  z-index: 1;
  overflow: visible;
  box-shadow: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter {
  position: relative;
  z-index: 500;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 500;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  padding: 0;
  width: 100%;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  position: relative;
  flex: 0 0 auto;
  border: 2px solid #ff619c;
  background-color: #ff619c;
  border-radius: 10px;
  padding: 8px 18px 8px 28px;
  min-width: 214px;
  min-height: 60px;
  overflow: visible;
  z-index: 999;
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher {
    min-height: 40px;
    padding: 10px 25px 10px 10px;
  }
}
@media (max-width: 767px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher {
    padding: 10px 25px 10px 10px;
  }
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .search-filter-input {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher__name {
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  color: #fff;
  font-weight: 700;
  padding: 0;
  letter-spacing: 0;
  border-radius: 0;
  min-width: unset;
  height: auto;
  text-align: left;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher__icon {
  width: 40px;
  height: 40px;
  border-left: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher__chevron {
  font-size: 0;
  width: 40px;
  height: 40px;
  background-image: url(../images/drop-down-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher__dropdown {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  transform: none;
  z-index: 9999;
  width: 100%;
  min-width: 214px;
  padding: 23px 28px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .apex-search-type-switcher__dropdown.hidden {
  display: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button input[type=text] {
  width: 100%;
  height: 60px;
  border-left: 0;
  border-radius: 0;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  text-transform: none;
  padding: 0 64px 0 20px;
  box-sizing: border-box;
  align-items: center;
  text-align: center;
  margin-left: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button input[type=text]::placeholder {
  color: #262626;
  opacity: 1;
  font-size: 20px;
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button input[type=text]::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button input[type=text] {
    font-size: 16px;
    padding-right: 52px;
    padding-left: 14px;
  }
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .search-focus--input {
  display: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .ajax-search--progress {
  position: absolute;
  top: 50%;
  right: 52px;
  width: 34px;
  height: 18px;
  margin: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .ajax-search--progress span {
  top: 6px;
  width: 6px;
  height: 6px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .ajax-search--progress span:nth-child(1),
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .ajax-search--progress span:nth-child(2) {
  left: 4px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .ajax-search--progress span:nth-child(3) {
  left: 14px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .form-filter--button .ajax-search--progress span:nth-child(4) {
  left: 24px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .search-close-button {
  display: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 2px solid #ff619c;
  border-radius: 10px;
  padding: 17px 48px 16px 30px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #fff;
  font-weight: 400;
  background-color: #ff619c;
  background-image: url(../images/drop-down-white.svg);
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 20px 20px;
  min-height: 60px;
}
@media (max-width: 1500px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select {
    padding: 16px 30px 15px 10px;
    background-position: right 5px center;
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select {
    font-size: 16px;
    min-height: 40px;
    padding: 10px 25px 10px 10px;
  }
}
@media (max-width: 767px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select {
    font-size: 13px;
    padding: 10px 25px 10px 10px;
  }
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select:focus, .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select:focus-visible {
  outline: 0;
  border-color: #ff619c;
  background-color: #ff619c;
  color: #fff;
  box-shadow: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select option {
  background-color: #fff;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 20px;
  box-shadow: 0 0 3px rgba(255, 91, 156, 0.2);
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select option:focus, .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__select option:hover {
  background-color: #fff;
  color: #737373;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-filter__chevron {
  display: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow-y: auto;
  pointer-events: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega:not(.hidden) {
  display: block;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__backdrop {
  display: none;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-dialog {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin-top: 121px;
  margin-right: auto;
  margin-left: auto;
  padding: 58px 6.25% 60px;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  pointer-events: auto;
}
body.toolbar-fixed.toolbar-horizontal .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-dialog {
  margin-top: 160px;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-dialog {
  margin-top: 200px;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__close {
  position: absolute;
  top: 48px;
  right: 6.25%;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d03970;
  font-size: 0;
  line-height: 1;
  z-index: 2;
  pointer-events: auto;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__close::before, .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 2px;
  background: #d03970;
  transform-origin: center;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-grid {
  display: grid;
  grid-template-columns: 263px minmax(0, 1fr);
  column-gap: 48px;
  align-items: stretch;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__left {
  align-self: stretch;
  min-width: 0;
  border-right: 1px solid #737373;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right {
  min-width: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .apex-search-type-switcher__panel-title {
  margin-bottom: 38px;
  color: #262626;
  font-family: "Roboto-regular";
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-element-container,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .view,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .apex-search-type-switcher__panel {
  min-width: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .product-grid-5-items > .view-content,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .view-content {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  align-items: start;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .view-content > .views-row,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-row {
  float: none;
  width: auto !important;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-field-field-images,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-field-fieldset,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .field-content,
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .group-hover {
  min-width: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-field-field-images img {
  display: block;
  width: 100%;
  object-fit: contain;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-field-title {
  min-height: 66px;
  padding-top: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__right .views-field-title a {
  display: block;
  color: #262626;
  text-decoration: none;
  overflow-wrap: break-word;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__option {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
@media (max-width: 991px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__option {
    font-size: 16px;
    padding: 10px 15px;
  }
}
@media (max-width: 767px) {
  .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__option {
    font-size: 13px;
  }
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__option:hover, .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__option.is-active {
  color: #a1a1a1;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__option:last-child {
  margin-bottom: 0;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .apex-search-type-filter__control {
  position: relative;
}
.header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper, .header .block-block-groupgroup-cart-user .block-apex-search-block.show-search-block--wrapper .search-block--wrapper,
.header .block-block-groupgroup-cart-user .block-apex-search-block .show-search-block--wrapper .search-block--wrapper {
  display: block;
}
.header .apex-custom-user-wrapper {
  display: flex;
  align-items: center;
}
.header .apex-custom-user-wrapper .my-account {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  background: transparent;
  color: #d03970;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease;
}
.header .apex-custom-user-wrapper .my-account .user-block-icon {
  display: none;
}
.header .apex-custom-user-wrapper .my-account:before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent url(../images/user-circle.svg) center no-repeat;
  background-size: 40px;
}
@media (max-width: 991px) {
  .header .apex-custom-user-wrapper .my-account:before {
    width: 30px;
    height: 30px;
    background-size: 24px;
  }
}
.header .apex-custom-user-wrapper .my-account:hover, .header .apex-custom-user-wrapper .my-account:focus {
  opacity: 1;
  background: transparent;
  color: #d03970;
  text-decoration: none;
}
.header .apex-custom-user-wrapper .nav_dropdown {
  display: none;
  left: 0;
  right: auto;
  top: 40px;
}
.header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center {
  padding-top: 30px;
  width: auto;
}
@media (max-width: 1200px) {
  .header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center {
    padding-top: 15px;
  }
}
.header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  min-width: 160px;
  padding: 15px;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 1px 2px 2px 2px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1720px) {
  .header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul {
    min-width: 181px;
    padding: 23px 30px 28px;
  }
}
@media (max-width: 991px) {
  .header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul {
    min-width: 140px;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul {
    min-width: 100px;
  }
}
.header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul a {
  display: block;
  text-transform: uppercase;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  text-decoration: none;
}
@media (max-width: 991px) {
  .header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul a {
    font-size: 13px;
  }
}
.header .apex-custom-user-wrapper .nav_dropdown.color-scheme-dark.text-center ul a:hover {
  color: #737373;
}
.header .apex-custom-user-wrapper:hover .nav_dropdown.color-scheme-dark.text-center, .header .apex-custom-user-wrapper:focus .nav_dropdown.color-scheme-dark.text-center {
  display: none;
}
.header .block-apex-search-block .search-filter-input .search-submit-hitarea {
  cursor: pointer;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d03970;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease;
  font-size: 0;
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  z-index: 99;
  background: transparent url(../images/icon-search-pink.svg) center no-repeat;
  background-size: 30px 30px;
}
.header #block-cart .cart--cart-block,
.header #block-cart .cart-block--summary {
  margin: 0;
  display: flex;
  align-items: center;
  z-index: 9;
}
.header #block-cart .cart-block--link__expand {
  width: 50px;
  height: 50px;
  position: relative;
  padding: 0;
  gap: 0;
  color: #d03970;
}
.header #block-cart .cart-block--link__expand:before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent url(../images/icon-add-to-cart.svg) center no-repeat;
  background-size: 33px 36px;
}
@media (max-width: 991px) {
  .header #block-cart .cart-block--link__expand:before {
    width: 30px;
    height: 30px;
    background-size: 22px 24px;
  }
}
.header #block-cart .cart-block--summary__icon {
  display: none;
}
.header #block-cart .cart-block--summary__count {
  display: none;
}
.header .navbar-toggle.collapsed {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding: 10px;
  font-size: 0;
  display: none;
}
.header .navbar-toggle.collapsed .icon-bar {
  width: 18px;
  height: 2px;
  margin: 3px auto;
  background: #d03970;
  display: block;
}

.main-menu {
  position: relative;
  z-index: 39;
  background-color: #ff619c;
}
.main-menu .contextual-region {
  position: relative;
}
.main-menu .contextual-region > .contextual {
  top: -26px;
  right: 0;
}
.main-menu .region-main-menu,
.main-menu .region-main-menu .region-inner,
.main-menu .block-system-menu-blockmainnavigation {
  margin: 0;
}
.main-menu .region-inner {
  display: unset;
}
.main-menu .navbar.navbar-we-mega-menu {
  padding: 0;
  min-height: 60px;
}
.main-menu .navbar-toggle {
  display: none;
}
.main-menu .navbar-collapse {
  display: block;
}
.main-menu .container-fluid > .we-mega-menu-ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .main-menu .container-fluid > .we-mega-menu-ul {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (max-width: 767px) {
  .main-menu .container-fluid > .we-mega-menu-ul {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li {
  position: relative;
  display: flex;
  list-style: none;
  min-width: 0;
  justify-content: center;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li::marker {
  content: "";
  font-size: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu {
  position: static;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li > a,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li > .we-megamenu-nolink {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: max-content;
  min-height: 42px;
  padding: 10px 14px;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #fff;
  background: unset;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li > a,
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li > .we-megamenu-nolink {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > a.we-mega-menu-li,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-megamenu-nolink {
  padding-right: 39px;
  position: relative;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > a.we-mega-menu-li::before,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-megamenu-nolink::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-57%);
  margin: auto;
  width: 30px;
  height: 30px;
  background-image: url(../images/Vector-pink.svg);
  filter: brightness(0) invert(1);
  background-repeat: no-repeat;
  background-size: 17.5px 10px;
  background-position: center;
  transition: transform 0.2s ease;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > a.we-mega-menu-li::after,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-megamenu-nolink::after {
  content: none;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus > a.we-mega-menu-li::before, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > a.we-mega-menu-li::before {
  background-color: #fff;
  filter: unset;
  border-radius: 4px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li:hover > a, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li:hover > .we-megamenu-nolink, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li:focus-within > a, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li:focus-within > .we-megamenu-nolink {
  opacity: 0.85;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li:not(.dropdown-menu):hover > a, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li:not(.dropdown-menu):hover > .we-megamenu-nolink {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-text-hover > a.we-mega-menu-li,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-text-hover > .we-megamenu-nolink {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-text-hover > .we-mega-menu-submenu {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > a.we-mega-menu-li,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-megamenu-nolink {
  text-decoration: none;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover a.we-megamenu-nolink::before {
  background: #fff;
  border-radius: 3px;
  background-image: url(../images/Vector-pink.svg);
  background-repeat: no-repeat;
  background-size: 14px 10px;
  background-position: center;
  transition: transform 0.2s ease;
  filter: unset;
  right: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu {
  position: relative;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 6;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu .subul li.we-mega-menu-li a.we-mega-menu-li, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu .subul li.we-mega-menu-li a.we-mega-menu-li {
  color: #262626 !important;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu .subul li.we-mega-menu-li a.we-mega-menu-li::before, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu .subul li.we-mega-menu-li a.we-mega-menu-li::before {
  content: "";
  position: absolute;
  z-index: 5;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: 12px;
  height: 7px;
  background-image: url(../images/Vector-pink.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  filter: brightness(0) invert(0);
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu .subul:not(:has(li:hover)) li:first-child > a, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu .subul:not(:has(li:hover)) li:first-child > a {
  color: #ff619c !important;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu .subul:not(:has(li:hover)) li:first-child > a::before, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu .subul:not(:has(li:hover)) li:first-child > a::before {
  filter: unset !important;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu .subul:not(:has(li:hover)) li:first-child .we-mega-menu-submenu, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu .subul:not(:has(li:hover)) li:first-child .we-mega-menu-submenu {
  visibility: visible;
  opacity: 1;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu.apex-main-menu-icon-hover > .we-mega-menu-submenu .subul:has(li:hover) li:hover > a, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu .subul:has(li:hover) li:hover > a {
  color: #ff619c !important;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu {
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  top: 100%;
  z-index: 1000;
  flex-direction: row;
  align-items: flex-start;
  background: transparent;
  border-top: 2px solid #737373;
  padding: 0;
  isolation: isolate;
  pointer-events: auto;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background: #fff;
  pointer-events: none;
  z-index: 7;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner {
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  position: relative;
  z-index: 8;
  padding: 40px 6.25% 64px 6.25%;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
  flex: 0 0 263px;
  max-width: 263px;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  margin-right: 20px;
  position: static;
  padding-right: 0;
}
@media (min-width: 1718px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
    max-width: 263px;
    margin-right: 142px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 {
  position: static;
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  z-index: 10;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
  border-right: 0;
  padding-right: 0;
  margin: 0;
  gap: 20px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 {
  margin: 0;
  -webkit-flex: unset;
  flex: unset;
  max-width: unset;
  width: auto;
  margin-right: 0;
}
@media (min-width: 1718px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2:has(.view-apexemb-catalog-menus) {
    margin-right: 40px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2:has(.block-apex-banner) {
  min-width: unset;
  flex: 0 0 20%;
}
@media (min-width: 1718px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2:has(.block-apex-banner) {
    min-width: 324px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus {
  gap: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-header {
  padding-right: 0px;
  margin-bottom: 40px;
  gap: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-header .nav-list-link {
  display: block;
  max-width: max-content;
  padding-bottom: 10px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-header .nav-list-link a {
  font-family: "Roboto-bold";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #262626;
  border-bottom: 0;
  text-decoration: none;
  line-height: 1.15;
  display: block;
  transition: color 0.15s;
  text-align: left;
  padding: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-header .nav-list-link a:hover {
  color: #737373;
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-header .nav-list-link a {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-header .nav-list-link:last-child {
  padding-bottom: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content {
  padding-right: 0px;
  gap: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content .views-row {
  max-width: max-content;
  padding-left: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content .views-field-name .field-content {
  border: 0;
  padding: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content a {
  display: block;
  width: 100%;
  padding: 2px 0;
  font-family: "Roboto-regular";
  font-size: 20px;
  font-weight: 400;
  color: #262626;
  border-bottom: 0;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  padding: 0;
  padding-bottom: 10px;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: break-word;
  transition: color 0.15s;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content a:hover, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content a:focus {
  color: #ff619c;
  text-decoration: none;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content a.is-active, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content a.active {
  color: #ff619c;
  font-weight: 700;
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .view.view-apexemb-catalog-menus .view-content a {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .block-apex-banner:has(.apex-banner__simple-title) {
  margin-top: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .block-apex-banner:has(.apex-banner__simple-title) .apex-banner__simple-title {
  font-family: "Roboto-regular";
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
  border-bottom: 0;
  padding: 0;
  color: #262626;
  font-weight: 400;
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row:has(.we-mega-menu-col.span2) > .we-mega-menu-col.span2 .block-apex-banner:has(.apex-banner__simple-title) .apex-banner__simple-title {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li {
  display: block;
  list-style: none;
  position: relative;
  margin-bottom: 20px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li::marker {
  content: "";
  font-size: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li > a.we-mega-menu-li {
  display: inline-flex;
  width: 100%;
  padding: 0;
  position: relative;
  z-index: 30;
  font-family: "Roboto-bold";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #262626;
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.15;
  border-bottom: 0;
  transition: color 0.15s, background 0.15s;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li > a.we-mega-menu-li:hover, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li > a.we-mega-menu-li:focus {
  color: #d03970;
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li > a.we-mega-menu-li {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > a.we-mega-menu-li {
  padding-right: 36px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > a.we-mega-menu-li::before {
  content: "";
  position: absolute;
  z-index: 5;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: 12px;
  height: 7px;
  background-image: url(../images/Vector-pink.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  filter: brightness(0) invert(0);
  pointer-events: none;
  margin-top: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > a.we-mega-menu-li::after {
  content: none;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.active-trail > a.we-mega-menu-li, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.active > a.we-mega-menu-li {
  color: #ff619c;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu:hover > a.we-mega-menu-li, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu:focus-within > a.we-mega-menu-li {
  color: #ff619c;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu:hover > a.we-mega-menu-li::before, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu:focus-within > a.we-mega-menu-li::before {
  filter: unset;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu {
  position: static;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: auto;
  background-color: transparent;
  padding: 29px 0 40px 0;
  margin-top: 0;
  box-shadow: none !important;
  border: 0;
  z-index: 20;
  pointer-events: auto;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 1;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner {
  width: calc(87.5% - 263px);
  display: block;
  border-left: 2px solid #737373;
  position: relative;
  margin-left: auto;
  z-index: 10;
  pointer-events: auto;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner::before {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% + 105px);
  height: 100%;
  z-index: 0;
  left: -105px;
  background-color: transparent;
}
@media (min-width: 1600px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner::before {
    width: calc(100% + 245px);
    left: -245px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  gap: 20px;
  padding: 11px 60px 30px;
}
@media (max-width: 1300px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row {
    padding: 11px 30px 30px 30px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span3 {
  max-width: max-content;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span4 {
  max-width: max-content;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing {
  padding: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid {
  gap: 15px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__card {
  gap: 0;
  padding: 20px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__size,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__price,
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__summary {
  margin-top: 5px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__best-for {
  margin-top: 13px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__features {
  margin-top: 10px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__action {
  margin-top: 40px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__button {
  font-size: 20px;
  font-family: "Roboto-regular";
  color: #fff;
  border-radius: 10px;
  padding: 20px 13px;
  background-color: #ef6590;
  min-width: unset;
  border-bottom: 0;
}
@media (min-width: 1600px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__button {
    min-width: 203px;
  }
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-design-pricing__grid .apex-design-pricing__button {
    font-size: 13px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .apex-banner--title-overlay_center {
  margin-top: 43px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .block-apex-banner {
  margin-top: 8px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .block-apex-banner .apex-banner--simple_image img {
  min-height: 404px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col.span12 .block-apex-banner:has(.apex-banner__simple-title) {
  margin-top: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col .block-apex-banner:has(.apex-banner__simple-title) {
  margin-top: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col .block-apex-banner:has(.apex-banner__simple-title) .apex-banner__simple-title {
  font-family: "Roboto-regular";
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
  border-bottom: 0;
  padding: 0;
  color: #262626;
  font-weight: 400;
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col .block-apex-banner:has(.apex-banner__simple-title) .apex-banner__simple-title {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-header {
  margin-bottom: 30px;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-header .nav-list-link {
  display: block;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-header .nav-list-link a {
  font-family: "Roboto-bold";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #262626;
  border-bottom: 0;
  text-decoration: none;
  line-height: 1.15;
  display: block;
  transition: color 0.15s;
  text-align: left;
  padding: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-header .nav-list-link a:hover {
  color: #737373;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-header .nav-list-link a {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-header .nav-list-link a {
    font-size: 16px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content {
  padding-right: 0px;
  max-width: max-content;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content .views-field-name .field-content {
  border: 0;
  padding: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a {
  display: block;
  width: 100%;
  padding: 2px 0;
  font-family: "Roboto-regular";
  font-size: 20px;
  font-weight: 400;
  color: #262626;
  border-bottom: 0;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  padding: 0;
  padding-bottom: 0;
  line-height: 1.15;
  letter-spacing: 0px;
  white-space: normal;
  overflow-wrap: break-word;
  transition: color 0.15s;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a:hover, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a:focus {
  color: #ff619c;
  text-decoration: none;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a.is-active, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a.active {
  color: #ff619c;
  font-weight: 700;
}
@media (min-width: 1600px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a {
    letter-spacing: 0.5px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content {
    padding-right: 40px;
  }
  .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content a {
    letter-spacing: 0.5px;
  }
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row .view-content .views-row {
  padding-left: 0;
}
.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu:hover > .we-mega-menu-submenu, .main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > .we-mega-menu-submenu .subul > .we-mega-menu-li.dropdown-menu:focus-within > .we-mega-menu-submenu {
  display: block;
}

.main-menu .container-fluid > .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu:first-child > .we-mega-menu-submenu > .we-mega-menu-submenu-inner > .we-mega-menu-row > .we-mega-menu-col .subul > .dropdown-menu > .we-mega-menu-li::before {
  content: none;
}

@media (max-width: 1200px) {
  .header #block-groupcartuser {
    margin-top: -21.5px;
    transform: none;
  }
  .header .section.container {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  .header .navbar-toggle.collapsed {
    justify-self: auto;
    order: initial;
    position: absolute;
    left: 6.25%;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
  }
  .header .navbar-toggle.collapsed .icon-bar {
    width: 20px;
    height: 2px;
    margin-top: -2px;
    border-radius: 2px;
    background: #d03970;
    display: block;
  }
  .header .region-header .region-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 10px 45px;
  }
  .header .menu--custom-digitizing {
    display: none;
  }
  .header #block-apex-branding {
    flex-shrink: 0;
    margin: 0;
    display: flex;
    align-items: center;
  }
  .header #block-apex-branding.contextual-region {
    margin-right: 0;
  }
  .header #block-apex-branding .site-logo {
    display: flex;
    align-items: center;
  }
  .header #block-apex-branding .site-logo img {
    height: 41px;
    width: auto;
    display: block;
  }
  .header #block-groupcartuser {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
    position: absolute;
    right: 6.25%;
    top: 50%;
    transform: translateY(-50%);
  }
  .header #block-groupcartuser nav.menu--all {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch,
  .header #block-groupcartuser .block-apex-search-block {
    flex: 0 0 auto;
    width: auto;
    left: unset;
    position: relative;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-icon--wrapper,
  .header #block-groupcartuser .block-apex-search-block .apex-search-icon--wrapper {
    display: flex;
    align-items: center;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-icon--wrapper:has(> .search-block--wrapper:not(.hidden)) > .search-open-button, .header #block-groupcartuser #block-apexsearch.show-search-block--wrapper .search-open-button,
  .header #block-groupcartuser #block-apexsearch .show-search-block--wrapper .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .apex-search-icon--wrapper:has(> .search-block--wrapper:not(.hidden)) > .search-open-button,
  .header #block-groupcartuser .block-apex-search-block.show-search-block--wrapper .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .show-search-block--wrapper .search-open-button {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .search-open-button {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: 0;
    font-size: 0;
    background-color: transparent;
    background-image: url(../images/icon-search-pink.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 24px;
  }
  .header #block-groupcartuser #block-apexsearch .search-open-button i,
  .header #block-groupcartuser .block-apex-search-block .search-open-button i {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-open-button::before,
  .header #block-groupcartuser .block-apex-search-block .search-open-button::before {
    width: 22px;
    height: 24px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper.hidden,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper.hidden {
    display: none;
  }
  .header #block-groupcartuser #block-apexcustomuserblock {
    flex-shrink: 0;
  }
  .header #block-groupcartuser #block-apexcustomuserblock .my-account {
    width: 30px;
    height: 30px;
  }
  .header #block-groupcartuser #block-apexcustomuserblock .my-account::before {
    width: 30px;
    height: 30px;
    background-size: 26px;
  }
  .header #block-groupcartuser #block-cart {
    flex-shrink: 0;
  }
  .header #block-groupcartuser #block-cart .cart--cart-block,
  .header #block-groupcartuser #block-cart .cart-block--summary {
    margin: 0;
  }
  .header #block-groupcartuser #block-cart .cart-block--link__expand {
    width: 30px;
    height: 30px;
  }
  .header #block-groupcartuser #block-cart .cart-block--link__expand::before {
    width: 22px;
    height: 24px;
    background-size: 22px 24px;
  }
  .main-menu {
    display: none !important;
  }
  .main-menu .container {
    padding-left: 0;
    padding-right: 0;
  }
  .main-menu .navbar {
    position: relative;
  }
  .main-menu .navbar-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 14px;
    top: -52px;
    border: 0;
    font-size: 0;
    background: transparent;
  }
  .main-menu .navbar-toggle .navbar-toggle-icon,
  .main-menu .navbar-toggle .navbar-toggle-icon:before,
  .main-menu .navbar-toggle .navbar-toggle-icon:after {
    content: "";
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    display: block;
  }
  .main-menu .navbar-toggle .navbar-toggle-icon {
    position: relative;
  }
  .main-menu .navbar-toggle .navbar-toggle-icon:before {
    position: absolute;
    top: -6px;
    left: 0;
  }
  .main-menu .navbar-toggle .navbar-toggle-icon:after {
    position: absolute;
    top: 6px;
    left: 0;
  }
  .main-menu .navbar-collapse {
    display: none;
    width: 100%;
    padding: 10px 0;
    background: linear-gradient(180deg, rgba(255, 97, 156, 0.98) 0%, rgba(208, 57, 112, 0.98) 100%);
  }
  .main-menu .navbar-collapse.show, .main-menu .navbar-collapse.in {
    display: block;
  }
  .main-menu .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
  }
  .main-menu .navbar-nav > .nav-item > .nav-link {
    min-height: 0;
    width: 100%;
    padding: 13px 20px;
    justify-content: flex-start;
  }
  .main-menu .navbar-nav > .nav-item {
    flex: 0 0 auto;
  }
  .main-menu .navbar-nav > .menu-item--expanded > .nav-link {
    padding-right: 52px;
  }
  .main-menu .navbar-nav > .menu-item--expanded > .nav-link:before {
    right: 20px;
  }
  .main-menu .navbar-nav > .menu-item--expanded > .nav-link:after {
    right: 26px;
  }
  .main-menu .navbar-nav.child {
    display: flex;
    position: static;
    min-width: 100%;
    padding: 6px 0 10px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: none;
    backdrop-filter: none;
    border-top: 0;
    grid-template-columns: none;
    gap: 0;
  }
  .main-menu .navbar-nav.child > .nav-item > .nav-link {
    color: #fff;
    opacity: 0.9;
    padding: 10px 30px;
  }
  .main-menu .navbar-nav.child > .nav-item > .nav-link:hover, .main-menu .navbar-nav.child > .nav-item > .nav-link:focus {
    color: #fff;
    opacity: 1;
    background: rgba(255, 255, 255, 0.14);
  }
  .apex-customer-portal-mobile-menu__drawer {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 1000;
    display: flex;
    width: min(100vw, 368px);
    max-width: 100%;
    flex-direction: column;
    background: #fff;
    box-shadow: 18px 0 36px rgba(0, 0, 0, 0.16);
    transform: translateX(0);
    transition: transform 0.24s ease;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    align-items: center;
    justify-content: space-between;
    min-height: 112px;
    border-bottom: 1px solid #d9d9d9;
    padding: 42px 31px 30px 37px;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header .apex-customer-portal-mobile-menu__header-main {
    text-align: left;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header .apex-customer-portal-mobile-menu__header-main .btn-digitizing {
    padding: 7px 4px 6px 4px;
    border: 2px solid #ff619c;
    border-radius: 10px;
    background: #fff;
    color: #ff619c !important;
    font-family: "Roboto-bold";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.15;
    min-width: 216px;
    text-align: center;
    min-height: unset;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header .apex-customer-portal-mobile-menu__header-main .btn-digitizing.is-active {
    color: #ff619c !important;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header .apex-customer-portal-mobile-menu__close {
    width: 32px;
    height: 32px;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header .apex-customer-portal-mobile-menu__close span {
    font-size: 0;
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-image: url(../images/close.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
  }
  .apex-customer-portal-mobile-menu__drawer .apex-customer-portal-mobile-menu__header .apex-customer-portal-mobile-menu__back {
    display: none;
  }
  .apex-customer-portal-mobile-menu__drawer:has(.apex-customer-portal-mobile-menu__action-group) .apex-customer-portal-mobile-menu__header {
    padding: 42px 31px 27px 37px;
    min-height: 109px;
  }
  .apex-customer-portal-mobile-menu__drawer:has(.apex-customer-portal-mobile-menu__action-group) .apex-customer-portal-mobile-menu__header-main {
    display: none;
  }
  .apex-customer-portal-mobile-menu__drawer:has(.apex-customer-portal-mobile-menu__action-group) .apex-customer-portal-mobile-menu__back {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border: 2px solid #ff619c;
    border-radius: 50%;
  }
  .apex-customer-portal-mobile-menu__drawer:has(.apex-customer-portal-mobile-menu__action-group) .apex-customer-portal-mobile-menu__back span {
    font-size: 0;
    width: 40px;
    height: 40px;
    background-color: transparent;
    background-image: url(../images/icon-long-arrow-pink.svg);
    background-repeat: no-repeat;
    background-size: 23px 20px;
    transform: rotate(-180deg);
    background-position: center;
  }
  .apex-customer-portal-mobile-menu__content {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .apex-customer-portal-mobile-menu__item {
    border-bottom: 1px solid #d9d9d9;
  }
  .apex-customer-portal-mobile-menu__item .apex-customer-portal-mobile-menu__action {
    min-height: 53px;
    letter-spacing: 0;
    font-family: "Roboto-bold";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.15;
    padding: 15px 35px;
    color: #262626;
  }
  .apex-customer-portal-mobile-menu__item .apex-customer-portal-mobile-menu__chevron {
    font-size: 0;
    width: 18px;
    height: 18px;
    background-color: transparent;
    background-image: url(../images/Vector-pink.svg);
    background-repeat: no-repeat;
    background-size: 14px 8px;
    transform: rotate(-90deg);
    background-position: center;
  }
  .apex-customer-portal-mobile-menu__item .apex-customer-portal-mobile-menu__action-group {
    padding: 14px 35px 13px 41px;
    min-height: 49px;
  }
  .apex-customer-portal-mobile-menu__item .apex-customer-portal-mobile-menu__action-group .apex-customer-portal-mobile-menu__action {
    padding: 0;
    min-height: unset;
  }
  .apex-customer-portal-mobile-menu__item .apex-customer-portal-mobile-menu__action-group .apex-customer-portal-mobile-menu__picker {
    border-left: 0;
    width: 18px;
    height: 18px;
    min-height: unset;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .apex-customer-portal-mobile-menu__supplemental-content {
    padding: 15px 35px 0 41px;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid.apex-design-pricing__grid--cols-3 {
    grid-template-columns: 1fr;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .block-apex-design-pricing .apex-design-pricing .apex-design-pricing__grid.apex-design-pricing__grid--cols-3 .apex-design-pricing__card {
    padding: 30px;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .view-apexemb-catalog-menus .view-header {
    margin-bottom: 22px;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .view-apexemb-catalog-menus .view-header .nav-list-link {
    margin-bottom: 6px;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .view-apexemb-catalog-menus .view-header .nav-list-link a {
    color: #262626 !important;
  }
  .apex-customer-portal-mobile-menu__supplemental--markup .view-apexemb-catalog-menus .view-content .views-row {
    padding-left: 0;
    margin-bottom: 10px !important;
  }
}
.section-mobile-menu {
  display: none;
}

/* --- Slideshow --- */
.slideshow__full {
  padding-bottom: 0;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow {
  margin-bottom: 0;
  height: auto;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group {
  max-width: 1920px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (max-width: 767px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link {
  bottom: 60px;
}
@media (max-width: 767px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link {
    left: 50%;
    transform: translateX(-50%);
    bottom: 142px;
    max-width: 330px;
  }
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  padding: 17px 19px 17px 26px;
  min-width: 405px;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a:focus, .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    width: 100%;
    min-width: unset;
  }
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slick-slider {
  margin-bottom: 0;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slick-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 15px;
  bottom: 30px;
  gap: 10px;
  padding: 0;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slick-slider .slick-dots button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background-color: #000;
  opacity: 0.25;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field--name-field-hero-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: unset;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field--name-field-mobile-hero-image img {
  height: auto;
  object-fit: cover;
  max-height: unset;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow.styles--background-color--blue .component-item--content .field-group .field--name-field-link a {
  background-color: #479ef3;
  border: 1px solid #479ef3;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow.styles--background-color--blue .component-item--content .field-group .field--name-field-link a:hover {
  color: #479ef3;
  background-color: #fff;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav {
  align-items: center;
  background: transparent;
  border-radius: 999px;
  bottom: 65px;
  display: flex;
  gap: 18px;
  padding: 0;
  position: absolute;
  right: 122px;
  z-index: 7;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav .slick-next::before {
  content: none;
}
@media (max-width: 767px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav {
    bottom: 78px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__arrow {
  width: 50px;
  height: 50px;
  flex: unset;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-family: "Roboto-regular";
  line-height: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__arrow.slideshow-nav__arrow--next::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(../images/icon-next-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transform: rotate(0);
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__arrow.slideshow-nav__arrow--prev::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(../images/icon-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transform: rotate(0);
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__counter .slideshow-nav__separator,
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__counter .slideshow-nav__value {
  font-family: "Roboto-regular";
  font-size: 24px;
  color: #262626;
}
@media (max-width: 991px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__counter .slideshow-nav__separator,
  .slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__counter .slideshow-nav__value {
    font-size: 16px;
  }
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__counter .slideshow-nav__separator[data-slideshow-current],
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-nav__counter .slideshow-nav__value[data-slideshow-current] {
  font-family: "Roboto-bold";
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell {
  position: relative;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav {
  align-items: center;
  background: transparent;
  border-radius: 999px;
  bottom: 65px;
  display: flex;
  gap: 18px;
  padding: 0;
  position: absolute;
  right: 122px;
  z-index: 7;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav .slick-next::before {
  content: none;
}
@media (max-width: 767px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav {
    bottom: 78px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav__arrow {
  width: 50px;
  height: 50px;
  flex: unset;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-family: "Roboto-regular";
  line-height: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav__arrow.slideshow-nav__arrow--next::before {
  content: "";
  display: block;
  width: 16px;
  height: 28px;
  background-image: url(../images/icon-next-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transform: rotate(0);
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav__arrow.slideshow-nav__arrow--prev::before {
  content: "";
  display: block;
  width: 16px;
  height: 28px;
  background-image: url(../images/icon-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 28px;
  transform: rotate(0);
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav__counter {
  font-family: "Roboto-regular";
  font-size: 20px;
  color: #262626;
}
@media (max-width: 991px) {
  .slideshow__full .component-builder.component-wrapper--type-slideshow .slideshow-shell .slideshow-nav__counter {
    font-size: 16px;
  }
}
.slideshow__full .block-apex-banner {
  margin: 0;
}

/* --- Footer Top --- */
.footer_top {
  background: #fff;
  color: #262626;
  padding: 57px 0 35px;
  border-top: 1px solid #ececec;
  margin-top: 120px;
}
@media (max-width: 991px) {
  .footer_top {
    margin-top: 38px;
    padding: 19px 0 35px;
  }
}
.footer_top .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}
@media (max-width: 991px) {
  .footer_top .row {
    column-gap: 0;
    row-gap: 20px;
  }
}
.footer_top .col-12 {
  margin-bottom: 0;
  padding: 20px;
}
@media (max-width: 1200px) {
  .footer_top .col-12 {
    padding: 20px 10px;
  }
}
@media (max-width: 991px) {
  .footer_top .col-12 {
    padding: 0;
    margin-left: 0;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 0 !important;
  }
}
.footer_top .col-12 #block-apex-support-menu,
.footer_top .col-12 #block-apex-customer-menu,
.footer_top .col-12 #block-apex-services-menu,
.footer_top .col-12 #block-apex-shop-menu {
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #262626;
  margin: 0 0 30px;
  padding: 0px;
}
@media (max-width: 991px) {
  .footer_top .col-12 #block-apex-support-menu,
  .footer_top .col-12 #block-apex-customer-menu,
  .footer_top .col-12 #block-apex-services-menu,
  .footer_top .col-12 #block-apex-shop-menu {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .footer_top .col-12 #block-apex-support-menu,
  .footer_top .col-12 #block-apex-customer-menu,
  .footer_top .col-12 #block-apex-services-menu,
  .footer_top .col-12 #block-apex-shop-menu {
    font-size: 16px;
    margin-bottom: 6px;
  }
}
.footer_top .col-12.col-lg-4 {
  margin-top: -30px;
  padding-left: 0;
}
@media (max-width: 991px) {
  .footer_top .col-12.col-lg-4 {
    margin-top: 0;
  }
}
.footer_top .col-12.col-lg-4 .site-logo {
  max-width: 280px;
}
@media (max-width: 767px) {
  .footer_top .col-12.col-lg-4 .site-logo {
    max-width: 180px;
  }
}
@media (max-width: 991px) {
  .footer_top .col-12.col-lg-2 {
    width: 50%;
  }
}
.footer_top .block {
  margin-bottom: 0;
}
.footer_top .block.block-system-branding-block {
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .footer_top .block.block-system-branding-block {
    margin-bottom: 30px;
  }
}
.footer_top .block.block-aboutapex {
  max-width: 405px;
}
@media (max-width: 991px) {
  .footer_top .block.block-aboutapex {
    max-width: unset;
  }
}
.footer_top .block.block-aboutapex h2 {
  margin-bottom: 10px;
  font-size: 20px;
  text-align: left;
}
@media (max-width: 991px) {
  .footer_top .block.block-aboutapex h2 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .footer_top .block.block-aboutapex h2 {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.footer_top .block.block-aboutapex .field--name-body p {
  font-size: 20px;
  color: #737373;
  margin: 0;
  line-height: 1.15;
  text-align: left;
}
@media (max-width: 991px) {
  .footer_top .block.block-aboutapex .field--name-body p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .footer_top .block.block-aboutapex .field--name-body p {
    font-size: 13px;
  }
}
.footer_top .block.block-aboutapex .field--name-body p.title {
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #262626;
  margin: 0 0 10px;
  padding: 0px;
}
@media (max-width: 991px) {
  .footer_top .block.block-aboutapex .field--name-body p.title {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .footer_top .block.block-aboutapex .field--name-body p.title {
    font-size: 13px;
    margin-bottom: 6px;
  }
}
.footer_top .block.block-menu .menu--level-1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .footer_top .block.block-menu .menu--level-1 {
    gap: 10px;
  }
}
.footer_top .block.block-menu .menu--level-1 li.menu-item {
  padding: 0;
  margin-top: 0px;
}
.footer_top .block.block-menu .menu--level-1 a {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s;
}
.footer_top .block.block-menu .menu--level-1 a:hover, .footer_top .block.block-menu .menu--level-1 a:focus {
  color: #ff619c;
  text-decoration: none;
}
.footer_top .block.block-menu .menu--level-1 a svg {
  display: none;
}
@media (max-width: 991px) {
  .footer_top .block.block-menu .menu--level-1 a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .footer_top .block.block-menu .menu--level-1 a {
    font-size: 13px;
  }
}

/* --- Footer Bottom --- */
#footer {
  border-top: 0;
  padding: 20px 0;
}
@media (max-width: 991px) {
  #footer {
    padding-top: 0;
  }
}
.copyright {
  background: #ef6590;
  padding: 24px;
}
@media (max-width: 767px) {
  .copyright {
    padding: 12px 20px 13px;
  }
}
.copyright .field.field--name-body p {
  text-align: center;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .copyright .field.field--name-body p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .copyright .field.field--name-body p {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .footer_top #block-aboutapex::before {
    width: 140px;
    height: 62px;
  }
}
#main {
  min-height: 0px;
  margin-bottom: 0px;
}
#main .row {
  margin: 0;
}
#main .row #content.col-lg-12 {
  padding: 0;
}
@media (max-width: 991px) {
  #main .row #content.col-lg-12 {
    padding: 0;
  }
}
@media (min-width: 991.98px) {
  #main .row #content.col-lg-12:has(.field--name-body) {
    max-width: 1396px;
    margin: 0 auto;
    padding: 0;
  }
}
#main .row .col-lg-9 .view-faq .view-header {
  width: 100%;
}
#main .row .col-lg-9 .view-faq .view-header::after, #main .row .col-lg-9 .view-faq .view-header::before {
  content: none;
}
@media (max-width: 767px) {
  #main .row .col-lg-9 .view-faq .view-header {
    margin: 0 auto 20px;
  }
}
#main .row .col-lg-9 .view-faq .view-header h2 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #main .row .col-lg-9 .view-faq .view-header h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  #main .row .col-lg-9 .view-faq .view-header h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
#main .row .col-lg-9 .view-faq .view-header p {
  max-width: unset;
  margin: 0;
  text-align: left;
}
#main .row .col-lg-9 .view-faq .view-header p:first-child, #main .row .col-lg-9 .view-faq .view-header p:last-child {
  margin-top: 0;
}
#main .row .col-lg-9 .view-faq .view-header p.pink {
  color: #ff619c;
}
#main .row .col-lg-9 .view-faq .view-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 767px) {
  #main .row .col-lg-9 .view-faq .view-content {
    margin-top: 20px;
  }
}
#main .row .col-lg-9 .view-faq .view-content h3 {
  font-family: "Roboto-bold";
  color: #ff619c;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left;
  margin-top: 40px;
  margin-bottom: 24px;
  background: transparent;
  padding: 0;
  border-left: 0;
}
@media (max-width: 991px) {
  #main .row .col-lg-9 .view-faq .view-content h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  #main .row .col-lg-9 .view-faq .view-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
}
#main .row .col-lg-9 .view-faq .view-content h3:first-child {
  display: none;
}
#main .row .col-lg-9 .view-faq .views-row {
  position: relative;
  margin-bottom: 20px;
  margin-top: 0;
}
@media (max-width: 767px) {
  #main .row .col-lg-9 .view-faq .views-row {
    margin-bottom: 10px;
  }
}
#main .row .col-lg-9 .view-faq .views-row:last-child {
  margin-bottom: 0;
}
#main .row .sidebar-second.col-lg-3 .views-element-container > h2 {
  text-align: left;
}
.content-bottom .views-element-container > h2 {
  text-align: left;
}

section.top-picks-category, section.need-custom-digitzing, section.see-what-others, section.choose-expertise, section.promo-grid {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  section.top-picks-category, section.need-custom-digitzing, section.see-what-others, section.choose-expertise, section.promo-grid {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.image-divider {
  margin: 60px auto;
}
@media (max-width: 991px) {
  section.image-divider {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.why-choose-apex {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  section.why-choose-apex {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.most-popular, section.featured-post {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  section.most-popular, section.featured-post {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.most-popular .block-apex-banner, section.featured-post .block-apex-banner {
  padding: 60px 106px;
  background-color: #f5f5f5;
}
@media (max-width: 991px) {
  section.most-popular .block-apex-banner, section.featured-post .block-apex-banner {
    padding: 30px 0;
  }
}
@media (max-width: 991px) {
  section.most-popular .block-apex-banner .apex-banner__body, section.featured-post .block-apex-banner .apex-banner__body {
    margin-left: 0;
    margin-right: 0;
  }
}
section.most-popular:has(.view-slide-testimonials), section.featured-post:has(.view-slide-testimonials) {
  background-color: #f5f5f5;
}
section.latest-greatest {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  section.latest-greatest {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.apex-content-highlight.apex-content-highlight--image-right {
  max-width: 1680px;
  margin: 0 auto;
  padding: 6px 0 60px 0;
  color: #262626;
  border-bottom: 2px solid #737373;
}
@media (max-width: 767px) {
  section.apex-content-highlight.apex-content-highlight--image-right {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
section.exclusive-offers {
  margin-top: 120px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  section.exclusive-offers {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.exclusive-offers .apex-html-block {
  margin: 0;
  padding: 0;
  max-width: 544px;
  margin: 0;
}
section.exclusive-offers .apex-html-block .apex-html-block__heading {
  font-family: "Roboto-bold";
  font-size: 48px !important;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 10px;
  text-transform: uppercase !important;
}
@media (max-width: 1200px) {
  section.exclusive-offers .apex-html-block .apex-html-block__heading {
    font-size: 40px !important;
  }
}
@media (max-width: 991px) {
  section.exclusive-offers .apex-html-block .apex-html-block__heading {
    font-size: 32px !important;
    text-align: center !important;
  }
}
@media (max-width: 767px) {
  section.exclusive-offers .apex-html-block .apex-html-block__heading {
    font-size: 20px !important;
  }
}
section.exclusive-offers .apex-html-block .apex-html-block__heading p {
  margin-bottom: 0;
  text-align: left;
}
section.exclusive-offers .apex-html-block .apex-html-block__heading p span {
  display: inline;
}
section.exclusive-offers .apex-html-block .apex-html-block__body {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
  text-align: left;
  max-width: 546px;
  margin: 0;
}
section.exclusive-offers .apex-html-block .apex-html-block__body p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  section.exclusive-offers .apex-html-block .apex-html-block__body {
    max-width: unset;
    width: 100%;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  section.exclusive-offers .apex-html-block .apex-html-block__body {
    font-size: 13px;
  }
}

.back-to-top {
  position: fixed;
  right: 5px;
  bottom: 60px;
  z-index: 5;
}
@media (min-width: 1718px) {
  .back-to-top {
    right: 80px;
    bottom: 140px;
  }
}
.back-to-top .button-back-to-top {
  font-size: 0;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-image: url(../images/icon-back-to-top.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
@media (min-width: 1718px) {
  .back-to-top .button-back-to-top {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 1200px) {
  .header #block-groupcartuser {
    margin-top: -29.5px;
    transform: none;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-icon--wrapper:has(> .search-block--wrapper:not(.hidden)) > .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .apex-search-icon--wrapper:has(> .search-block--wrapper:not(.hidden)) > .search-open-button {
    display: none !important;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden),
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) {
    display: block !important;
    position: absolute;
    top: 7px;
    right: 0;
    left: auto;
    width: min(460px, 100vw - 340px);
    min-width: 300px;
    max-width: 375px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.84) 0%, rgba(227, 227, 227, 0.96) 100%);
    box-shadow: 0 18px 36px rgba(30, 30, 30, 0.14), 0 1px 0 rgba(255, 255, 255, 0.72) inset;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overflow: visible !important;
    overflow-x: visible !important;
    margin-top: 0;
    transform: none;
    z-index: 1200;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden)::-webkit-scrollbar,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden)::-webkit-scrollbar {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .form-filter--button,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .form-filter--button,
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-bar,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-bar {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0%, rgba(227, 227, 227, 0.96) 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.68) inset;
    overflow: visible !important;
    overflow-x: visible !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .form-filter--button::-webkit-scrollbar,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .form-filter--button::-webkit-scrollbar,
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-bar::-webkit-scrollbar,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-bar::-webkit-scrollbar {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-filter,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-filter {
    flex: 0 0 158px;
    width: 158px;
    min-width: 158px;
    max-width: 158px;
    height: 48px;
    max-height: 48px;
    padding: 0;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher {
    flex: 0 0 158px;
    width: 158px;
    min-width: 158px;
    max-width: 158px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    padding: 6px 12px 6px 18px;
    box-sizing: border-box;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 12px 24px rgba(255, 91, 156, 0.22), 0 1px 0 rgba(255, 255, 255, 0.24) inset;
    overflow: visible;
    position: relative;
    z-index: 2;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher .apex-search-type-switcher__label,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher .apex-search-type-switcher__label {
    font-size: 16px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__dropdown,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__dropdown {
    top: calc(100% + 12px);
    left: 0;
    display: flex !important;
    z-index: 1400;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__dropdown.hidden,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__dropdown.hidden {
    display: none !important;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega {
    position: fixed;
    inset: 0;
    width: auto;
    height: 100vh;
    z-index: 1300;
    overflow-y: auto;
    overflow-x: hidden;
    pointer-events: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega:not(.hidden),
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega:not(.hidden) {
    display: block !important;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog {
    width: 100%;
    max-width: none;
    min-height: calc(100vh - 86px);
    margin-top: 100px;
    margin-right: 0;
    margin-left: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    pointer-events: auto;
  }
  body.toolbar-fixed.toolbar-horizontal .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog,
  body.toolbar-fixed.toolbar-horizontal .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog {
    margin-top: 101px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog,
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog {
    margin-top: 166px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input {
    display: block;
    position: relative;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    overflow: hidden !important;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input::before,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.72);
    pointer-events: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text],
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 50px 0 16px;
    border: 0;
    border-radius: 0 10px 10px 0;
    background: transparent;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder {
    color: #262626;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-submit-hitarea,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-submit-hitarea {
    display: block !important;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url(../images/icon-search-pink.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px 23px;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: background-color 0.18s ease, box-shadow 0.18s ease;
    font-size: 0;
    cursor: pointer;
    z-index: 2;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden):focus-within,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden):focus-within {
    box-shadow: 0 20px 42px rgba(30, 30, 30, 0.18), 0 1px 0 rgba(255, 255, 255, 0.78) inset;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-submit-hitarea:hover,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-submit-hitarea:hover,
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-submit-hitarea:focus,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-submit-hitarea:focus {
    background-color: rgba(255, 91, 156, 0.1);
    box-shadow: 0 0 0 8px rgba(255, 91, 156, 0.08);
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__mega-dialog,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__mega-dialog {
    padding: 42px 6.25% 48px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__mega-grid,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__mega-grid {
    grid-template-columns: 220px minmax(0, 1fr);
    column-gap: 34px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__panel-title,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__panel-title {
    margin: 0 48px 28px 0;
    font-size: 38px;
    line-height: 1.05;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .product-grid-5-items > .view-content,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .product-grid-5-items > .view-content,
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .view-content,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .view-content {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-row,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-row {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-fieldset,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-fieldset,
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-title,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-title,
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-price-variations-views-field,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-price-variations-views-field {
    height: auto !important;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-field-images,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-field-images {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px !important;
    margin-bottom: 16px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-field-images img,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-field-images img {
    width: 100%;
    max-height: 150px;
    object-fit: contain;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-title,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-title {
    min-height: 64px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-title a,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-title a {
    font-size: 14px;
    line-height: 1.15;
    overflow-wrap: break-word;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-price-variations-views-field .field--name-price-variation:not(.active),
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-price-variations-views-field .field--name-price-variation:not(.active) {
    display: none;
  }
}
@media (max-width: 767px) {
  .header .navbar-toggle.collapsed {
    left: 16px;
  }
  .header #block-groupcartuser {
    right: 16px;
    gap: 12px;
    margin-top: -16px;
  }
  .header #block-groupcartuser #block-apexsearch,
  .header #block-groupcartuser .block-apex-search-block {
    position: relative;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-icon--wrapper,
  .header #block-groupcartuser .block-apex-search-block .apex-search-icon--wrapper {
    min-height: 30px;
    background: transparent;
    border-radius: 0;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-icon--wrapper:has(> .search-block--wrapper:not(.hidden)) > .search-open-button, .header #block-groupcartuser #block-apexsearch.show-search-block--wrapper .search-open-button,
  .header #block-groupcartuser #block-apexsearch .show-search-block--wrapper .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .apex-search-icon--wrapper:has(> .search-block--wrapper:not(.hidden)) > .search-open-button,
  .header #block-groupcartuser .block-apex-search-block.show-search-block--wrapper .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .show-search-block--wrapper .search-open-button {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-open-button,
  .header #block-groupcartuser .block-apex-search-block .search-open-button {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    flex: 0 0 30px;
    border-radius: 50%;
    background-image: url(../images/icon-search-pink.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper {
    display: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden),
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) {
    top: 8px;
    right: 0;
    width: clamp(224px, 100vw - 210px, 340px);
    min-width: 0;
    max-width: calc(100vw - 132px);
    height: 44px;
    min-height: 44px;
    margin-top: 0;
    transform: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .form-filter--button,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .form-filter--button,
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-bar,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-bar {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-filter,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-filter {
    flex: 0 0 150px;
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    height: 44px;
    max-height: 44px;
    padding: 0;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher {
    flex: 0 0 150px;
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 6px 12px 6px 16px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text],
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text] {
    width: 100%;
    height: 44px;
    padding: 0 44px 0 12px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder {
    color: #262626;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-submit-hitarea,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-submit-hitarea {
    right: 9px;
    width: 28px;
    height: 28px;
    background-size: 21px 21px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__mega-dialog,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__mega-dialog {
    min-height: calc(100vh - 74px);
    margin-top: 74px;
    padding: 28px 24px 36px;
  }
  body.toolbar-fixed.toolbar-horizontal .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog,
  body.toolbar-fixed.toolbar-horizontal .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog {
    margin-top: 89px;
  }
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog,
  body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__mega-dialog {
    margin-top: 154px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__mega-grid,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__mega-grid {
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 24px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__panel-title,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__panel-title {
    margin: 0 42px 22px 0;
    font-size: 28px;
    line-height: 1.08;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .product-grid-5-items > .view-content,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .product-grid-5-items > .view-content,
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .view-content,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 18px !important;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-field-images,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-field-images {
    height: auto !important;
    margin-bottom: 12px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-field-images img,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-field-images img {
    max-height: 100%;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .views-field-title,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .views-field-title {
    min-height: 0;
  }
}
@media (max-width: 525px) {
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden),
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) {
    top: -7px;
    left: calc(152px - 100vw);
    right: auto;
    width: calc(100vw - 39px);
    min-width: 0;
    max-width: none;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-filter,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-filter,
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher {
    flex-basis: 155px;
    width: 155px;
    min-width: 150px;
    max-width: 155px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input {
    flex: 1 1 auto;
    min-width: 0;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text],
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text] {
    padding: 0 44px 0 12px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder {
    color: #262626;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .apex-search-type-switcher__dropdown,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .apex-search-type-switcher__dropdown {
    left: 0;
    right: auto;
    top: calc(100% + 8px);
  }
}
@media (max-width: 479px) {
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text],
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text] {
    padding-left: 12px;
  }
  .header #block-groupcartuser #block-apexsearch .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder,
  .header #block-groupcartuser .block-apex-search-block .search-block--wrapper:not(.hidden) .search-filter-input input[type=text]::placeholder {
    color: #262626;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__mega-dialog,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__mega-dialog {
    padding: 24px 18px 32px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__mega-grid,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__mega-grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__left,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__left {
    border-right: 0;
    padding-right: 0;
  }
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .product-grid-5-items > .view-content,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .product-grid-5-items > .view-content,
  .header #block-groupcartuser #block-apexsearch .apex-search-type-switcher__right .view-content,
  .header #block-groupcartuser .block-apex-search-block .apex-search-type-switcher__right .view-content {
    grid-template-columns: 1fr !important;
  }
}
body.path-home #main {
  margin: 0;
}
@media (max-width: 991px) {
  body.path-home #main {
    margin: 0;
  }
}
body.path-home .component-builder.component-item--type-embed-block h2 {
  margin: 0 0 18px;
  color: #262626;
  font-size: 48px;
  font-family: "Roboto-bold";
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
body.path-home .block-apex-html-block-block {
  flex: 1 1 auto;
  max-width: 540px;
  min-width: 0;
  margin: 0;
}
@media (max-width: 991px) {
  body.path-home .block-apex-html-block-block {
    max-width: unset;
    width: 100%;
  }
}
body.path-home .block-apex-html-block-block .apex-html-block {
  margin: 0;
  padding: 0;
}
body.path-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading {
  font-family: "Roboto-bold";
  font-size: 48px;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body.path-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  body.path-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading {
    font-size: 20px;
  }
}
body.path-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading span {
  display: inline;
}
body.path-home .block-apex-html-block-block .apex-html-block .apex-html-block__body {
  margin: 0;
  text-align: left;
}
body.path-home .block-apex-html-block-block .apex-html-block .apex-html-block__body p {
  margin-bottom: 0;
}
body.path-home .slideshow__full {
  padding-bottom: 0;
}
body.path-home .slideshow__full .component-builder.component-wrapper--type-slideshow {
  margin-bottom: 0;
}
body.path-home .slideshow__full .component-builder.component-wrapper--type-slideshow .slick-slider {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.path-home section.choose-expertise {
    margin-top: 30px;
    margin-bottom: 22px;
  }
}
@media (max-width: 991px) {
  body.path-home section.promo-grid {
    margin-top: 22px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  body.path-home section.image-divider {
    margin-top: 7px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.path-home section.image-divider {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
  body.path-home section.image-divider section.apex-banner.apex-banner--simple_image .apex-banner__image {
    min-height: unset;
    object-position: center;
  }
}
body.path-home section.image-divider .block-apex-banner {
  margin: 0;
}
body.path-home section.featured-post {
  background-color: #fff;
}
@media (max-width: 767px) {
  body.path-home .block-apex-font-picks .apex-font-picks .apex-font-picks__label {
    display: none;
  }
}
body.path-home .footer_top {
  margin-top: 60px;
}
@media (max-width: 991px) {
  body.path-home .footer_top {
    margin-top: 30px;
  }
}
@media (max-width: 1350px) {
  body.path-home .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    flex: 0 0 calc(50% - 5px);
  }
}
@media (max-width: 767px) {
  body.path-home .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    max-width: 100% !important;
  }
}
body.path-home .apex-cta-bar__content .apex-cta-bar__description p {
  max-width: 500px;
}
body.path-embroidery-home #main {
  margin: 0;
}
@media (max-width: 991px) {
  body.path-embroidery-home #main {
    margin: 0;
  }
}
body.path-embroidery-home .component-builder.component-item--type-embed-block h2 {
  margin: 0 0 18px;
  color: #262626;
  font-size: 48px;
  font-family: "Roboto-bold";
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
body.path-embroidery-home .block-apex-html-block-block {
  flex: 1 1 auto;
  max-width: 540px;
  min-width: 0;
  margin: 0;
}
@media (max-width: 991px) {
  body.path-embroidery-home .block-apex-html-block-block {
    max-width: unset;
    width: 100%;
  }
}
body.path-embroidery-home .block-apex-html-block-block .apex-html-block {
  margin: 0;
  padding: 0;
}
body.path-embroidery-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading {
  font-family: "Roboto-bold";
  font-size: 48px;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  body.path-embroidery-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.path-embroidery-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading {
    font-size: 20px;
  }
}
body.path-embroidery-home .block-apex-html-block-block .apex-html-block .apex-html-block__heading span {
  display: inline;
}
body.path-embroidery-home .block-apex-html-block-block .apex-html-block .apex-html-block__body {
  margin: 0;
  text-align: left;
}
body.path-embroidery-home .block-apex-html-block-block .apex-html-block .apex-html-block__body p {
  margin-bottom: 0;
}
body.path-embroidery-home .slideshow__full {
  padding-bottom: 0;
}
body.path-embroidery-home .slideshow__full .component-builder.component-wrapper--type-slideshow {
  margin-bottom: 0;
}
body.path-embroidery-home .slideshow__full .component-builder.component-wrapper--type-slideshow .slick-slider {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.path-embroidery-home section.choose-expertise {
    margin-top: 30px;
    margin-bottom: 22px;
  }
}
@media (max-width: 991px) {
  body.path-embroidery-home section.promo-grid {
    margin-top: 22px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  body.path-embroidery-home section.image-divider {
    margin-top: 7px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.path-embroidery-home section.image-divider {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
  body.path-embroidery-home section.image-divider section.apex-banner.apex-banner--simple_image .apex-banner__image {
    min-height: unset;
    object-position: center;
  }
}
body.path-embroidery-home section.image-divider .block-apex-banner {
  margin: 0;
}
body.path-embroidery-home section.featured-post {
  background-color: #fff;
}
@media (max-width: 767px) {
  body.path-embroidery-home .block-apex-font-picks .apex-font-picks .apex-font-picks__label {
    display: none;
  }
}
body.path-embroidery-home .footer_top {
  margin-top: 60px;
}
@media (max-width: 991px) {
  body.path-embroidery-home .footer_top {
    margin-top: 30px;
  }
}
@media (max-width: 1350px) {
  body.path-embroidery-home .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    flex: 0 0 calc(50% - 5px);
  }
}
@media (max-width: 767px) {
  body.path-embroidery-home .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__content .apex-cta-bar__buttons .apex-cta-bar__btn {
    max-width: 100% !important;
  }
}
body.path-embroidery-home .apex-cta-bar__content .apex-cta-bar__description p {
  max-width: 500px;
}

body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay {
  border-radius: 0;
}
body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
  padding: 80px 0;
}
@media (max-width: 767px) {
  body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
    padding: 114px 16px 149px;
  }
  body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay picture {
    height: auto;
  }
}
@media (max-width: 767px) {
  body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay picture {
    height: auto;
  }
}
body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__content {
  max-width: 709px;
  margin: 0 auto;
}
@media (max-width: 575px) {
  body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__content {
    max-width: unset;
  }
}
body:not(.path-home) .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__heading {
  text-align: center;
}
body:not(.path-home) #main {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body:not(.path-home) #main {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
body:not(.path-home) #main:has(.field--name-body) {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body:not(.path-home) #main:has(.field--name-body) {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
body:not(.path-home) #main:has(.field--name-body) .field--name-body h1 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body:not(.path-home) #main:has(.field--name-body) .field--name-body h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body:not(.path-home) #main:has(.field--name-body) .field--name-body h1 {
    font-size: 20px;
  }
}
body:not(.path-home) #main:has(.field--name-body) .field--name-body p:last-child {
  margin-bottom: 0;
}
body:not(.path-home) #main:has(.view-pinterest) .row {
  display: grid;
  grid-template-columns: minmax(600px, 974px) minmax(300px, 574px);
  gap: 60px;
}
@media (min-width: 1718px) {
  body:not(.path-home) #main:has(.view-pinterest) .row {
    gap: 160px;
  }
}
@media (max-width: 991px) {
  body:not(.path-home) #main:has(.view-pinterest) .row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
body:not(.path-home) #main:has(.view-pinterest) .col-lg-9 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  padding: 0;
}
body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second {
  width: 100%;
}
body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .title {
  font-family: "Roboto-bold";
  color: #000;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .title {
    font-size: 20px;
  }
}
body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .pinterest-custom-embroidery .title {
  color: #262626;
}
body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .pinterest-custom-embroidery .block-description p {
  margin-bottom: 20px;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
}
@media (max-width: 991px) {
  body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .pinterest-custom-embroidery .block-description p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body:not(.path-home) #main:has(.view-pinterest) .sidebar-second.col-lg-3 .region-sidebar-second .pinterest-custom-embroidery .block-description p {
    font-size: 13px;
  }
}
body:not(.path-home) #main:has(.view-pinterest) h2 {
  text-align: left;
  margin-bottom: 20px;
}
body:not(.path-home) #main:has(.view-pinterest) .field--name-title {
  text-align: left;
}
body:not(.path-home) #main .view.view-pinterest .view-content {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body:not(.path-home):has(.exclusive-offers) .footer_top {
  margin-top: 60px;
}
@media (max-width: 991px) {
  body:not(.path-home):has(.exclusive-offers) .footer_top {
    margin-top: 30px;
  }
}
body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  min-width: 384px;
}
body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a:focus, body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  body.store-theme--blue-cuttables .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    min-width: unset;
  }
}
body.store-theme--blue-cuttables .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__content .apex-cta-bar__checklist-item::before {
  background-image: url(../images/icon-checklist-blue.svg);
}
body.store-theme--blue-cuttables .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn {
  background-color: #479ef3 !important;
}
body.store-theme--blue-cuttables .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn:focus, body.store-theme--blue-cuttables .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn:hover {
  background-color: #fff !important;
  color: #479ef3 !important;
  font-family: "Roboto-bold";
  font-weight: 700 !important;
}
body.store-theme--blue-cuttables .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__buttons .apex-banner__button {
  background-color: #479ef3;
  border: 2px solid #479ef3;
}
body.store-theme--blue-cuttables .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__buttons .apex-banner__button:focus, body.store-theme--blue-cuttables .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__buttons .apex-banner__button:hover {
  background-color: #fff;
  color: #479ef3;
  font-family: "Roboto-bold";
  font-weight: 700;
}
body.store-theme--blue-cuttables .view.view-testimonials.view-slide-testimonials .grou-author-info > .views-field {
  color: #479ef3;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 991px) {
  body.store-theme--blue-cuttables .view.view-testimonials.view-slide-testimonials .grou-author-info > .views-field {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.store-theme--blue-cuttables .view.view-testimonials.view-slide-testimonials .grou-author-info > .views-field {
    font-size: 13px;
  }
}
body.store-theme--blue-cuttables .view.view-testimonials.view-slide-testimonials .grou-author-info > .views-field.views-field-field-customer-location {
  font-family: "Roboto-regular";
  text-transform: none;
}
body.store-theme--blue-cuttables .grou-author-info > .views-field {
  color: #479ef3;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 991px) {
  body.store-theme--blue-cuttables .grou-author-info > .views-field {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.store-theme--blue-cuttables .grou-author-info > .views-field {
    font-size: 13px;
  }
}
body.store-theme--blue-cuttables .grou-author-info > .views-field.views-field-field-customer-location {
  font-family: "Roboto-regular";
  text-transform: none;
}
body.store-theme--blue-cuttables .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.store-theme--blue-cuttables .view.view-apexemb-taxonomy-term .js-pager__items.pager .button:focus, body.store-theme--blue-cuttables .view.view-apexemb-taxonomy-term .js-pager__items.pager .button:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.store-theme--blue-cuttables .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.store-theme--blue-cuttables .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.store-theme--blue-cuttables .view.view-apexemb-taxonomy-term .js-pager__items.pager .button {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.store-theme--pink-embroidery .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.store-theme--pink-embroidery .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a:focus, body.store-theme--pink-embroidery .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.store-theme--pink-embroidery .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.store-theme--pink-embroidery .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.store-theme--pink-embroidery .slideshow__full .component-builder.component-wrapper--type-slideshow .component-item--content .field-group .field--name-field-link a {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.store-theme--pink-embroidery .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__content .apex-cta-bar__checklist-item::before {
  background-image: url(../images/icon-checklist.svg);
}
body.store-theme--pink-embroidery .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn {
  background-color: #ff619c !important;
  border: 2px solid #ff619c !important;
}
body.store-theme--pink-embroidery .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn:focus, body.store-theme--pink-embroidery .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--light_checklist .apex-cta-bar__btn:hover {
  background-color: #fff !important;
  color: #ff619c !important;
  font-family: "Roboto-bold";
  font-weight: 700 !important;
}
body.store-theme--pink-embroidery .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button {
  background-color: #ff619c;
  border: 2px solid #ff619c;
}
body.store-theme--pink-embroidery .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:focus, body.store-theme--pink-embroidery .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__button:hover {
  background-color: #fff;
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
body.path-user .content-top {
  margin: 60px 0;
}
body.path-user #main .row {
  max-width: 1369px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
}
body.path-user #main .row:has(.apex-customer-portal-wishlist) {
  max-width: 1680px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  body.path-user #main .sidebar-second {
    display: block;
  }
}
body.path-user #main .sidebar-second .block {
  border: 0;
}
@media (max-width: 991px) {
  body.path-user #main .sidebar-second .block {
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
}
body.path-user #main .sidebar-second .block h2 {
  font-family: "Roboto-bold";
  color: #1b1919;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  body.path-user #main .sidebar-second .block h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.path-user #main .sidebar-second .block h2 {
    font-size: 16px;
  }
}
body.path-user #main .sidebar-second .block .field--name-body p {
  font-size: 20px;
  color: #737373;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  body.path-user #main .sidebar-second .block .field--name-body p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.path-user #main .sidebar-second .block .field--name-body p {
    font-size: 13px;
    margin-bottom: 6px;
  }
}
body.path-user #main .sidebar-second .block .field--name-body p:last-child {
  margin-bottom: 0;
}
body.path-user #main form.user-pass .form-item, body.path-user #main form.user-register-form .form-item, body.path-user #main form.user-login-form .form-item {
  margin: 0;
}
body.path-user #main form.user-pass .form-item.form-item-field-first-name-0-value .form-required, body.path-user #main form.user-pass .form-item.form-item-field-last-name-0-value .form-required, body.path-user #main form.user-pass .form-item.form-item-mail .form-required, body.path-user #main form.user-pass .form-item.form-item-pass .form-required, body.path-user #main form.user-pass .form-item.form-item-name .form-required, body.path-user #main form.user-register-form .form-item.form-item-field-first-name-0-value .form-required, body.path-user #main form.user-register-form .form-item.form-item-field-last-name-0-value .form-required, body.path-user #main form.user-register-form .form-item.form-item-mail .form-required, body.path-user #main form.user-register-form .form-item.form-item-pass .form-required, body.path-user #main form.user-register-form .form-item.form-item-name .form-required, body.path-user #main form.user-login-form .form-item.form-item-field-first-name-0-value .form-required, body.path-user #main form.user-login-form .form-item.form-item-field-last-name-0-value .form-required, body.path-user #main form.user-login-form .form-item.form-item-mail .form-required, body.path-user #main form.user-login-form .form-item.form-item-pass .form-required, body.path-user #main form.user-login-form .form-item.form-item-name .form-required {
  display: none;
}
body.path-about #main {
  margin-top: 60px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.path-about #main {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
body.path-about section.image-divider {
  max-width: 1720px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
body.path-about section.see-what-others {
  margin-top: 0px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body.path-about section.see-what-others {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
body.path-svg-designs-fonts .slideshow__full .component-builder.component-wrapper--type-slideshow .field--name-field-hero-image img, body.path-embroidery-fonts-designs .slideshow__full .component-builder.component-wrapper--type-slideshow .field--name-field-hero-image img {
  height: auto;
}
@media (max-width: 767px) {
  body.path-svg-designs-fonts .slideshow__full .component-builder.component-wrapper--type-slideshow .field--name-field-hero-image img, body.path-embroidery-fonts-designs .slideshow__full .component-builder.component-wrapper--type-slideshow .field--name-field-hero-image img {
    height: auto;
  }
}
body.path-svg-designs-fonts section.choose-expertise, body.path-embroidery-fonts-designs section.choose-expertise {
  margin: 0;
}
body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
  background-color: transparent;
}
body.path-svg-designs-fonts .block-apex-banner, body.path-embroidery-fonts-designs .block-apex-banner {
  padding: 0;
}
body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left {
  grid-template-columns: minmax(460px, 688px) minmax(318px, 578px);
  max-width: 1680px;
  gap: 30px;
  min-height: auto;
  justify-content: space-between;
  background-color: #f5f5f5;
  align-items: center;
  padding: 0 60px;
}
@media (max-width: 1300px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left {
    gap: 30;
    padding: 0 30px;
  }
}
@media (max-width: 991px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
@media (max-width: 991px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
    padding: 24px;
  }
}
@media (max-width: 991px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body {
    font-size: 16px;
    max-width: unset;
    text-align: left;
  }
}
@media (max-width: 1300px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading {
    text-align: left;
  }
}
@media (max-width: 767px) {
  body.path-svg-designs-fonts .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading, body.path-embroidery-fonts-designs .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading {
    font-size: 20px;
  }
}
body.path-terms-service #main:has(.field.field--name-body), body.path-privacy-policy #main:has(.field.field--name-body) {
  padding: 0;
}
@media (min-width: 991.98px) {
  body.path-terms-service #main .row .col-lg-12:has(.field--name-body), body.path-privacy-policy #main .row .col-lg-12:has(.field--name-body) {
    max-width: 1418px;
    margin: 0 auto;
    padding: 0;
  }
}
body.path-terms-service #main .field.field--name-body, body.path-privacy-policy #main .field.field--name-body {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body.path-terms-service #main .field.field--name-body, body.path-privacy-policy #main .field.field--name-body {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
body.path-terms-service #main .field.field--name-body h2, body.path-privacy-policy #main .field.field--name-body h2 {
  font-size: 24px;
  text-align: left;
  margin-bottom: 30px;
  line-height: 1;
  margin-top: 30px;
  text-transform: unset;
}
@media (max-width: 991px) {
  body.path-terms-service #main .field.field--name-body h2, body.path-privacy-policy #main .field.field--name-body h2 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body.path-terms-service #main .field.field--name-body h2, body.path-privacy-policy #main .field.field--name-body h2 {
    font-size: 16px;
  }
}
body.path-terms-service #main .field.field--name-body h2:first-child, body.path-privacy-policy #main .field.field--name-body h2:first-child {
  margin-top: 0;
}
body.path-terms-service #main .field.field--name-body p, body.path-privacy-policy #main .field.field--name-body p {
  margin-bottom: 20px;
  line-height: 1;
  margin-top: 0;
  color: #78716c;
}
body.path-terms-service #main .field.field--name-body a, body.path-privacy-policy #main .field.field--name-body a {
  text-decoration: underline;
  color: #78716c;
}
body.path-terms-service #main .field.field--name-body ul, body.path-privacy-policy #main .field.field--name-body ul {
  margin-bottom: 20px;
  margin-top: 0;
}
body.path-terms-service #main .field.field--name-body ul li, body.path-privacy-policy #main .field.field--name-body ul li {
  margin-bottom: 5px;
  margin-top: 0;
  color: #78716c;
}
body.path-terms-service #main .field.field--name-body h2 {
  margin-top: 40px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body.path-terms-service #main .field.field--name-body h2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
body.path-terms-service #main .field.field--name-body h2:first-child {
  margin-top: 0;
}
@media (min-width: 991.98px) {
  body.path-terms-service #main .row .col-lg-12:has(.field--name-body) {
    max-width: 1396px;
    margin: 0 auto;
    padding: 0;
  }
}
body.path-refund-policy #main:has(.field.field--name-body) {
  padding: 0;
  padding-bottom: 0;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  body.path-refund-policy #main:has(.field.field--name-body) {
    margin-bottom: 30px;
  }
}
body.path-refund-policy .block-apex-cta-bar {
  margin-top: 60px;
}
@media (max-width: 767px) {
  body.path-refund-policy .block-apex-cta-bar {
    margin-top: 30px;
  }
}
body.path-refund-policy .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__text {
  margin: 0 auto;
  max-width: 823px;
}
body.path-refund-policy .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__buttons {
  margin: 0 auto;
  max-width: 823px;
  width: 100%;
}
body.path-refund-policy .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__buttons .apex-cta-bar__btn {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
}
body.path-refund-policy .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__heading {
  margin-bottom: 10px;
  text-align: center;
}
body.path-refund-policy .block-apex-cta-bar.apex-cta-bar--content-half.apex-cta-bar--dark_bar .apex-cta-bar__description {
  text-align: center;
  max-width: 689px;
  margin: 0 auto;
}
body.path-refund-policy article[about*=refund-policy] {
  padding: 0;
  background-color: #fff;
}
body.path-wishlist #main .row #content.col-lg-12 {
  max-width: 1352px;
  margin: 0 auto;
}
body.path-apex-custom-digitizing #main {
  padding-bottom: 0;
  margin: 0;
}
body.path-apex-custom-digitizing .view.view-banner.banner-image .group-content {
  max-width: 644px;
}
@media (max-width: 767px) {
  body.path-apex-custom-digitizing .view.view-banner.banner-image .group-content {
    max-width: 300px;
    margin: 0 auto;
  }
}
body.path-apex-custom-digitizing .view.view-banner.banner-image .views-field-fieldset {
  padding-top: 246px;
  padding-bottom: 213px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
body.path-apex-custom-digitizing .view.view-banner.banner-image .views-field-fieldset::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.25;
  background-color: #000;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 991px) {
  body.path-apex-custom-digitizing .view.view-banner.banner-image .views-field-fieldset {
    padding-top: 117px;
    padding-bottom: 115px;
  }
}
body.path-apex-custom-digitizing .apex-card-grid .apex-card-grid__header {
  margin: 0;
}
body.path-apex-custom-digitizing .block-apex-card-grid {
  margin: 0;
}
body.path-apex-custom-digitizing .block-apex-card-grid .apex-card-grid.apex-card-grid--count-4 {
  display: none;
  margin-top: -170px;
  padding: 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  body.path-apex-custom-digitizing .block-apex-card-grid .apex-card-grid.apex-card-grid--count-4 {
    margin: 0;
    display: none;
  }
}
body.path-apex-custom-digitizing .block-apex-banner {
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 767px) {
  body.path-apex-custom-digitizing .block-apex-banner .apex-banner {
    padding: 28px 24px;
  }
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 20px;
    background-color: #fff;
  }
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__content {
  align-items: center;
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 20px;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left {
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__media {
    display: block;
    order: 2;
  }
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right, body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left {
  background-color: #fff;
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__content, body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
  padding: 80px 0;
}
@media (max-width: 991px) {
  body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__content, body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__content {
    background-color: #f5f5f5;
    padding: 24px 28px;
  }
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__heading,
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__body, body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__heading,
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_left .apex-banner__body {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__heading,
body.path-apex-custom-digitizing .block-apex-banner .apex-banner.apex-banner--image_right .apex-banner__body {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
body.path-cuttables-custom-cuttable-digitizing .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3, body.path-embroidery-custom-embroidery-digitizing .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 {
  margin: 0;
  margin-bottom: 60px;
  max-width: 100%;
  padding: 0;
}
body.path-cuttables-custom-cuttable-digitizing .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__header, body.path-embroidery-custom-embroidery-digitizing .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 .apex-card-grid__header {
  max-width: 992px;
}
@media (max-width: 767px) {
  body.path-cuttables-custom-cuttable-digitizing .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3, body.path-embroidery-custom-embroidery-digitizing .apex-card-grid.apex-card-grid--card_background.apex-card-grid--count-3 {
    margin-bottom: 30px;
  }
}
body.path-cuttables-custom-cuttable-digitizing .apex-banner.apex-banner--image_overlay .apex-banner__button, body.path-embroidery-custom-embroidery-digitizing .apex-banner.apex-banner--image_overlay .apex-banner__button {
  position: absolute;
  left: 142px;
  bottom: 51px;
  background-color: #ff619c;
  border-color: #ff619c;
  color: #fff;
  min-width: 233px;
}
@media (max-width: 767px) {
  body.path-cuttables-custom-cuttable-digitizing .apex-banner.apex-banner--image_overlay .apex-banner__button, body.path-embroidery-custom-embroidery-digitizing .apex-banner.apex-banner--image_overlay .apex-banner__button {
    min-width: unset;
    max-width: 177px;
    border-radius: 5px;
    left: 50%;
    transform: translateX(-50%);
  }
}
body.path-cuttables-custom-cuttable-digitizing .apex-banner.apex-banner--image_overlay .apex-banner__button:hover, body.path-embroidery-custom-embroidery-digitizing .apex-banner.apex-banner--image_overlay .apex-banner__button:hover {
  background-color: #fff;
  color: #ff619c;
}
body.layout-one-sidebar .block-apex-banner .apex-banner.apex-banner--image_overlay {
  min-height: 350px;
}
@media (max-width: 640px) {
  body.layout-one-sidebar .block-apex-banner .apex-banner.apex-banner--image_overlay {
    min-height: 300px;
  }
}
body.layout-one-sidebar .block-apex-banner .apex-banner.apex-banner--image_overlay picture,
body.layout-one-sidebar .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__image {
  min-height: unset;
  object-position: top;
}
body.layout-one-sidebar .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
  background-color: rgba(0, 0, 0, 0.1);
}
body.layout-one-sidebar .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__image {
  min-height: unset;
  object-position: top;
}
body.layout-one-sidebar .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
  background: rgba(0, 0, 0, 0.45);
}
body.layout-one-sidebar.layout-sidebar-first #main .row {
  display: grid;
  grid-template-columns: minmax(280px, 376px) minmax(642px, 1254px);
  gap: 30px;
}
@media (min-width: 1718px) {
  body.layout-one-sidebar.layout-sidebar-first #main .row {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first #main .row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first {
    display: block;
  }
}
body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first.col-lg-3 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .block-page-title-block {
  margin-bottom: 40px;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .block-page-title-block .page-title {
  text-align: left;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .block-page-title-block {
    margin-bottom: 20px;
  }
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .field--name-body h3 {
  font-family: "Roboto-bold";
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .field--name-body p {
  font-family: "Roboto-bold";
  margin-bottom: 20px;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .field--name-body a {
  font-family: "Roboto-bold";
  color: #737373;
  text-decoration: underline;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .col-lg-9 .field--name-body ul {
  margin-bottom: 20px;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first .block-title-highlight {
  margin-top: 40px;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first .block-title-highlight:first-child {
  margin-top: 0;
}
body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first .block-title-highlight h2 {
  font-size: 24px;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first .block-title-highlight h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first .block-title-highlight h2 {
    font-size: 16px;
  }
}
body.layout-one-sidebar.layout-sidebar-first #main .row .sidebar-first .block-title-highlight h2::before {
  content: none;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) .block-page-title-block {
  margin-top: 60px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) .block-page-title-block {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) .block-page-title-block {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) .block-page-title-block h1 {
  text-align: left;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main {
  margin-bottom: 84px;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(472px, 1128px);
  gap: 32px;
}
@media (max-width: 1200px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row {
    grid-template-columns: 1fr;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-apexemb-catalog-menus {
  gap: 0;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin-bottom: 8px;
  overflow: hidden;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-header .title {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: default;
  background: #262626;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-content {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-content .views-row {
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-content .views-field .field-content a {
  color: #262626;
  cursor: pointer;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  font-size: 13px;
  line-height: 1.3;
  transition: color 0.15s, background 0.15s;
  display: flex;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-content .views-field .field-content a.is-active, body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-content .views-field .field-content a:focus, body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .view-content .views-field .field-content a:hover {
  background: #fff0f6;
  color: #ff619c;
  font-weight: 700;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .apex-subject-filters-drawer__footer .apex-subject-filters-drawer__apply {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .apex-subject-filters-drawer__footer .apex-subject-filters-drawer__apply:focus, body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .apex-subject-filters-drawer__footer .apex-subject-filters-drawer__apply:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .apex-subject-filters-drawer__footer .apex-subject-filters-drawer__apply {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .apex-subject-filters-drawer__footer .apex-subject-filters-drawer__apply {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .apex-subject-filters-drawer__footer .apex-subject-filters-drawer__apply {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .block-title-highlight .view-content .views-field .field-content a {
  color: #262626;
  letter-spacing: 0;
  cursor: default;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
  font-family: "Roboto-regular";
}
@media (max-width: 1200px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .block-title-highlight .view-content .views-field .field-content a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first.col-lg-3 .block-title-highlight .view-content .views-field .field-content a {
    font-size: 13px;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .js-pager__items.pager {
  padding: 40px 0 20px 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body h2 {
  text-align: left;
  text-transform: none;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body h3 {
  font-family: "Roboto-bold";
  text-transform: none;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body p {
  font-family: "Roboto-regular";
  margin-bottom: 20px;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body p.text-align-center {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body p.text-align-center {
    grid-template-columns: 1fr;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body a {
  font-family: "Roboto-bold";
  color: #737373;
  text-decoration: underline;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .col-lg-9 .field--name-body ul {
  margin-bottom: 20px;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first .block-title-highlight {
  margin-top: 40px;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first .block-title-highlight:first-child {
  margin-top: 0;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first .block-title-highlight h2 {
  font-size: 24px;
  text-align: left;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first .block-title-highlight h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first .block-title-highlight h2 {
    font-size: 16px;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main .row .sidebar-first .block-title-highlight h2::before {
  content: none;
}
@media (max-width: 767px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main {
    margin-top: 30px;
  }
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main:has(.view-recent-posts) .row {
  grid-template-columns: minmax(240px, 376px) minmax(598px, 975px);
  gap: 49px;
}
@media (max-width: 1200px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main:has(.view-recent-posts) .row {
    gap: 30;
  }
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-apexemb-catalog-menus) #main:has(.view-recent-posts) .row {
    grid-template-columns: 1fr;
  }
}
body.layout-one-sidebar.layout-sidebar-first.path-blog .block-page-title-block {
  margin-top: 0;
}
body.layout-one-sidebar.layout-sidebar-first.path-blog .exclusive-offers {
  display: none;
}
body.layout-one-sidebar.layout-sidebar-first.page-node-type-blog .block-page-title-block {
  margin-top: 0;
}
body.layout-one-sidebar.layout-sidebar-first.page-node-type-blog .block-page-title-block .field--name-title {
  text-transform: none;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-recent-posts) #main {
  margin-bottom: 60px;
}
body.layout-one-sidebar.layout-sidebar-first:has(.view-recent-posts) #main .row .sidebar-first.col-lg-3 .view-content .views-field .field-content a {
  padding: 0;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-first:has(.view-recent-posts) #main {
    margin-bottom: 30px;
  }
}
body.layout-one-sidebar.layout-sidebar-second #main .row {
  display: grid;
  grid-template-columns: minmax(592px, 974px) minmax(300px, 545px);
  gap: 60px;
  justify-content: space-between;
}
@media (min-width: 1718px) {
  body.layout-one-sidebar.layout-sidebar-second #main .row {
    gap: 161px;
  }
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-second #main .row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  body.layout-one-sidebar.layout-sidebar-second #main .row .sidebar-second {
    display: block;
  }
}
body.layout-one-sidebar.layout-sidebar-second #main .row .col-lg-9 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-second #main .row .sidebar-second.col-lg-3 {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
body.layout-one-sidebar.layout-sidebar-second #main .row .sidebar-second.col-lg-3 .region-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body.layout-one-sidebar.layout-sidebar-second.path-contact-us #main .row {
  display: grid;
  grid-template-columns: minmax(558px, 836px) minmax(290px, 544px);
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.layout-sidebar-second.path-contact-us #main .row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  body.layout-one-sidebar.layout-sidebar-second.path-contact-us #main .row .sidebar-second {
    display: block;
  }
}
body.layout-one-sidebar.layout-sidebar-second.path-contact-us form.webform-submission-form label.js-form-required::after {
  content: none;
}
body.layout-one-sidebar.page-node-type-blog article.node .field--name-field-image {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  body.layout-one-sidebar.page-node-type-blog article.node .field--name-field-image {
    margin-bottom: 20px;
  }
}
body.layout-one-sidebar.store-theme--blue-cuttables .view.view-product-detail .group-product-info-more .views-field span.field-content a {
  color: #479ef3;
}
body.layout-one-sidebar.store-theme--blue-cuttables .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
  background: #479ef3;
  border: 2px solid #479ef3;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.layout-one-sidebar.store-theme--blue-cuttables .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link:focus, body.layout-one-sidebar.store-theme--blue-cuttables .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link:hover {
  font-family: "Roboto-bold";
  color: #479ef3;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.layout-one-sidebar.store-theme--blue-cuttables .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.layout-one-sidebar.store-theme--blue-cuttables .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.store-theme--blue-cuttables .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.layout-one-sidebar.store-theme--pink-embroidery .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.layout-one-sidebar.store-theme--pink-embroidery .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link:focus, body.layout-one-sidebar.store-theme--pink-embroidery .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.layout-one-sidebar.store-theme--pink-embroidery .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.layout-one-sidebar.store-theme--pink-embroidery .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.layout-one-sidebar.store-theme--pink-embroidery .view-related-products.view-id-related_products.view-display-id-block_2 .related-products-splide-root .related-products-see-more-link {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.path-embroidery-product-label-monogram-embroidery-font .views-element-container > h2 {
  text-align: left;
}
@media (max-width: 640px) {
  body.path-testimonials .block-apex-banner .apex-banner.apex-banner--image_overlay picture {
    height: 300px;
  }
}
body.path-testimonials .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__content {
  max-width: 854px;
}
body.path-testimonials .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__content .apex-banner__body {
  max-width: 744px;
  margin: 0 auto;
}
body.path-contact-us .block-apex-html-block {
  margin-top: 60px;
}
@media (max-width: 767px) {
  body.path-contact-us .block-apex-html-block {
    margin-top: 30px;
  }
}
body.path-contact-us .block-apex-html-block .apex-html-block h1 {
  text-align: center;
}
body.path-contact-us .block-apex-html-block .apex-html-block .apex-html-block__body {
  letter-spacing: 4%;
}
body.path-faq #main .block-page-title-block:has(h1.page-title:empty) {
  display: none;
  margin: 0;
}
body.path-faq #main .view.view-faq .view-content {
  margin-top: 60px;
}
body.path-faq #main .view.view-faq .view-content .views-row {
  border: 0;
}
body.path-faq #main .row .col-lg-9 .view-faq .view-header p {
  color: #262626;
  margin-bottom: 15px;
  letter-spacing: 0;
}
body.path-faq #main .row .col-lg-9 .view-faq .view-header p.pink {
  color: #ff619c;
}
body.path-faq #main .row .col-lg-9 .view-faq .view-header p:last-child {
  margin-bottom: 0;
}
body.path-faq .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay {
  background-color: #7b7b7b;
}
body.path-faq .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay .apex-banner__body {
  max-width: 606px;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 575px) {
  body.path-faq .slideshow__full .block-apex-banner .apex-banner.apex-banner--image_overlay .apex-banner__overlay .apex-banner__body {
    font-size: 12px;
  }
}
body.apex-customer-portal-cart-ready .page-title,
body.apex-customer-portal-cart-ready .apex-customer-portal-cart-ready h1.page-title,
body.apex-customer-portal-cart-ready .apex-customer-portal-cart-ready .block-page-title-block h1 {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .page-title,
  body.apex-customer-portal-cart-ready .apex-customer-portal-cart-ready h1.page-title,
  body.apex-customer-portal-cart-ready .apex-customer-portal-cart-ready .block-page-title-block h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .page-title,
  body.apex-customer-portal-cart-ready .apex-customer-portal-cart-ready h1.page-title,
  body.apex-customer-portal-cart-ready .apex-customer-portal-cart-ready .block-page-title-block h1 {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form {
  max-width: 1680px;
  margin: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form {
  display: grid !important;
  grid-template-columns: minmax(500px, 830px) minmax(338px, 688px);
  gap: 32px;
  align-items: start;
  max-width: 1680px;
  margin: 0 auto;
  justify-content: space-between;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items {
  max-height: unset;
  padding-right: 0;
  overflow-y: hidden;
  display: grid;
  gap: 14px;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row {
  position: relative;
  grid-template-columns: 231px minmax(0, 1fr);
  column-gap: 30px;
  row-gap: 0px;
  align-items: start;
  width: 100%;
  min-width: 0;
  padding: 26px 30px 22px;
  background: #f5f5f5;
  border: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row > .apex-cart-cell--image {
  grid-area: image;
  width: 231px;
  height: 231px;
  overflow: hidden;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row > .apex-cart-cell--image a,
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row > .apex-cart-cell--image img {
  display: block;
  width: 100%;
  height: 100%;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row > .apex-cart-cell--image img {
  max-width: none;
  min-width: 0;
  object-fit: cover;
}
@media (max-width: 1500px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row {
    grid-template-columns: 148px minmax(0, 1fr);
    min-height: 176px;
  }
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row > .apex-cart-cell--image {
    width: 148px;
    height: 148px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row {
    grid-template-columns: 102px minmax(0, 1fr);
    min-height: unset;
    padding: 16px 17px 16px 9px;
  }
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-items .apex-cart-row > .apex-cart-cell--image {
    width: 102px;
    height: 102px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content {
    gap: 4px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell {
  display: none;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--type {
  display: block;
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--type {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--type {
    font-size: 13px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--title {
  display: block;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--title a {
  text-decoration: none;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--title a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header:has(.apex-cart-cell:empty) .apex-cart-cell.apex-cart-cell--title a {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header {
    gap: 4px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header .apex-cart-discount-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  min-height: unset;
  padding: 7px 15px 6px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background: #ff619c;
  border-radius: 5px;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__header .apex-cart-discount-badge {
    font-size: 13px;
    position: absolute;
    padding: 1px 5px;
    border-radius: 3px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__pricing .apex-cart-cell--price:first-child {
  margin: 0;
  color: #ff619c;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  order: 2;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__pricing .apex-cart-cell--price:first-child {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__pricing .apex-cart-cell--price:first-child {
    font-size: 16px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__pricing .apex-cart-cell--price:last-child {
  order: 1;
  font-size: 16px;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: end;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell {
  align-self: end;
  margin-top: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell .apex-cart-format-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 40px;
  padding: 7px 47px 6px 17px;
  border: 2px solid #262626;
  border-radius: 5px;
  background: #fff;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
  position: relative;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell .apex-cart-format-badge {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell .apex-cart-format-badge {
    font-size: 13px;
    padding: 1px 20px 1px 6px;
    min-height: unset;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell .apex-cart-format-badge::after {
  content: "";
  position: absolute;
  top: 43%;
  right: 17px;
  width: 20px;
  height: 20px;
  border-right: 2px solid #262626;
  border-bottom: 2px solid #262626;
  transform: translateY(-60%) rotate(45deg);
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell .apex-cart-format-badge::after {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-cell .apex-cart-format-badge::after {
    width: 8px;
    height: 8px;
    right: 6px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls {
  margin-left: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity {
  align-self: end;
  margin-top: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .form-item {
  margin: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .apex-cart-qty {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .apex-cart-qty {
    min-height: unset;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .apex-cart-qty__btn,
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .quantity-edit-input {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.15px;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .apex-cart-qty__btn,
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .quantity-edit-input {
    width: 21px;
    height: 21px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .apex-cart-qty__btn {
  background: #fff;
  color: #ff5a9e;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .quantity-edit-input {
  background: #ff5a9e;
  color: #fff;
  font-weight: 700;
  appearance: textfield;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .quantity-edit-input::-webkit-outer-spin-button, body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--quantity .quantity-edit-input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--remove {
  align-self: end;
  justify-self: end;
  width: 40px;
  height: 40px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--remove {
    width: 21px;
    height: 21px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--remove .delete-order-item {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  background-image: url(../images/delete.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer .apex-cart-item__controls .apex-cart-cell--remove .delete-order-item {
    width: 21px;
    height: 21px;
    background-size: 16px 16px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-item__content .apex-cart-item__footer:not(:has(.apex-cart-item__meta)) {
  grid-template-columns: 1fr;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
  display: grid !important;
  grid-template-columns: minmax(340px, 688px) !important;
  width: 100%;
  justify-self: end;
  position: sticky;
  z-index: 1;
  top: 140px;
}
@media (max-width: 1300px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    top: 110px;
  }
}
@media (max-width: 1200px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    top: 80px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    grid-template-columns: 1fr !important;
    max-width: unset;
    width: 100%;
    position: unset;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__items {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar {
  grid-column: 1/2 !important;
  width: 100%;
  max-width: 688px;
  margin-left: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .apex-cart-order-summary {
  padding: 43px 29px;
  border: 0;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .apex-cart-order-summary {
    padding: 22px 15px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .apex-cart-order-summary__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 53px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .apex-cart-order-summary__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .apex-cart-order-summary__title {
    font-size: 20px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  color: #262626;
  font-size: 20px;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line .order-total-line-label {
  font-family: "Roboto-bold";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.15;
  color: #262626;
  text-transform: uppercase;
  padding: 0;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line .order-total-line-label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line .order-total-line-label {
    font-size: 13px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line .order-total-line-value {
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 24px;
  color: #262626;
  line-height: 1.15;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line .order-total-line-value {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line .order-total-line-value {
    font-size: 16px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line.order-total-line__total {
  padding-top: 20px;
  margin-top: 20px;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line.order-total-line__total .order-total-line-label {
  font-size: 24px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line.order-total-line__total .order-total-line-label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line.order-total-line__total .order-total-line-label {
    font-size: 16px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .order-total-line.order-total-line__total .order-total-line-value {
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .form-actions .form-submit {
  width: 100%;
  min-height: unset;
  margin: 0;
  margin-top: 20px;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
  box-shadow: none;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .form-actions .form-submit:focus, body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .form-actions .form-submit:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .form-actions .form-submit {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .form-actions .form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar .form-actions .form-submit {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell > .apex-cart-shell__sidebar {
    grid-template-columns: 1fr !important;
    max-width: unset;
    width: 100%;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fff;
  border: 0;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-see-more svg {
  flex-shrink: 0;
  width: 20px;
  height: 16px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-see-more svg {
    width: 14px;
    height: 12px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-see-more {
    font-size: 13px;
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-see-more:focus, body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form .apex-cart-see-more:hover {
  font-weight: 700;
  color: #ff619c;
}
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > [data-drupal-selector=order-total-summary],
body.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > input[type=hidden] {
  display: none;
}
body.apex-customer-portal-cart-ready .cart.cart-form .view-commerce-cart-form .apex-cart-item {
  display: grid;
  grid-template-columns: 231px minmax(0, 1fr);
  gap: 12px 22px;
  align-items: start;
  padding: 27px 30px;
  background: #f5f5f5;
  border: 0;
}
@media (max-width: 1200px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .view-commerce-cart-form .apex-cart-item {
    grid-template-columns: 148px minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-cart-ready .cart.cart-form .view-commerce-cart-form .apex-cart-item {
    padding: 16px 17px 16px 9px;
    grid-template-columns: 102px minmax(0, 1fr);
  }
}
body.apex-customer-portal-cart-ready .cart.cart-form .view-commerce-cart-form .apex-cart-cell--image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  background: #fff;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell {
  display: grid !important;
  grid-template-columns: minmax(500px, 830px) minmax(338px, 688px);
  gap: 32px;
  align-items: start;
  max-width: 1680px;
  margin: 0 auto;
  justify-content: space-between;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell {
    gap: 10px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar .apex-checkout-see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fff;
  border: 0;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar .apex-checkout-see-more svg {
  flex-shrink: 0;
  width: 20px;
  height: 16px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar .apex-checkout-see-more svg {
    width: 14px;
    height: 12px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar .apex-checkout-see-more {
    font-size: 13px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar .apex-checkout-see-more:focus, body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__sidebar .apex-checkout-see-more:hover {
  font-weight: 700;
  color: #ff619c;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-sidebar-items {
  max-height: unset;
  margin-bottom: 0;
  padding-right: 0;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__main {
  position: sticky;
  top: 121px;
  z-index: 1;
}
@media (max-width: 1300px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__main {
    top: 91px;
  }
}
@media (max-width: 1200px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__main {
    top: 61px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__main {
    position: unset;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-page-title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-page-title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-page-title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
}
body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-actions {
  margin: 0;
}
body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: unset;
  box-shadow: none;
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-action:focus, body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-action:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-action {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-action {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .layout-region.layout-region-checkout-footer .apex-checkout-action {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item {
  border: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: 161px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  background: #f5f5f5;
}
@media (max-width: 1200px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item {
    grid-template-columns: 132px minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item {
    grid-template-columns: 102px minmax(0, 1fr);
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__media img {
  width: 100%;
  height: 100%;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary__label,
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price,
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__subtitle {
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-bold";
  font-weight: 700;
  margin-bottom: 0;
  color: #262626;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary__label,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__subtitle {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary__label,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__subtitle {
    font-size: 13px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary__value,
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__title {
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-regular";
  font-weight: 400;
  margin-bottom: 0;
  color: #262626;
  margin-top: 10px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary__value,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary__value,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__title {
    font-size: 13px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price {
  color: #262626 !important;
  font-size: 16px !important;
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price {
    font-size: 13px !important;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price.apex-checkout-sidebar-item__price--current {
  color: #ff619c !important;
  font-size: 24px !important;
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-sidebar-item__price.apex-checkout-sidebar-item__price--current {
    font-size: 16px !important;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__title {
    font-size: 20px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__value,
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__label {
  font-size: 24px;
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__value,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__value,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__label {
    font-size: 16px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-checkout-summary__row--total .apex-checkout-summary__label {
  color: #262626;
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row .apex-review-summary__value,
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row .apex-review-summary__label {
  font-size: 24px;
  color: #262626;
  font-family: "Roboto-regular";
  font-weight: 400;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row .apex-review-summary__value,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row .apex-review-summary__label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row .apex-review-summary__value,
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row .apex-review-summary__label {
    font-size: 16px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__value {
  font-size: 24px;
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
@media (max-width: 991px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__value {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__value {
    font-size: 16px;
  }
}
body.apex-customer-portal-checkout-ready .apex-checkout-shell__sidebar .apex-checkout-summary .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__label {
  color: #262626;
}
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-footer a.link--previous,
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-main a.link--previous {
  position: unset;
  text-align: center;
  margin-left: 0;
  background-color: #ff619c;
  border: 2px solid #ff619c;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
}
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-footer a.link--previous:focus, body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-footer a.link--previous:hover,
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-main a.link--previous:focus,
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-main a.link--previous:hover {
  background-color: #fff;
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-footer .form-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.apex-customer-portal-checkout-ready .layout-checkout-form .layout-region-checkout-footer .form-actions a.link--previous {
  width: 100%;
  border-radius: 10px;
}
body.apex-customer-portal-review-ready .apex-review-shell {
  display: grid !important;
  grid-template-columns: minmax(500px, 830px) minmax(338px, 688px);
  gap: 32px;
  align-items: start;
  max-width: 1680px;
  margin: 0 auto;
  justify-content: space-between;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
  position: sticky;
  top: 121px;
  z-index: 1;
}
@media (max-width: 1300px) {
  body.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    top: 91px;
  }
}
@media (max-width: 1200px) {
  body.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    top: 61px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    position: unset;
  }
}
body.apex-customer-portal-review-ready .apex-review-page-title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-page-title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-page-title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
}
body.apex-customer-portal-review-ready form.commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-main {
  background-color: #fff;
  padding: 0;
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-items {
  max-height: unset;
  margin-bottom: 0;
  padding-right: 0;
  overflow-y: hidden;
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  color: #262626;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fff;
  border: 0;
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-see-more svg {
  flex-shrink: 0;
  width: 20px;
  height: 16px;
  margin-top: 2px;
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-see-more svg {
    width: 14px;
    height: 12px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-see-more {
    font-size: 13px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-see-more:focus, body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-see-more:hover {
  font-weight: 700;
  color: #ff619c;
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item {
  border: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: 161px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  background: #f5f5f5;
}
@media (max-width: 1200px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item {
    grid-template-columns: 132px minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item {
    grid-template-columns: 102px minmax(0, 1fr);
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__media img {
  width: 100%;
  height: 100%;
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__label,
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__subtitle {
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-bold";
  font-weight: 700;
  margin-bottom: 0;
  color: #262626;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__label,
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__subtitle {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__label,
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__subtitle {
    font-size: 13px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__value,
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__title {
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-regular";
  font-weight: 400;
  margin-bottom: 0;
  color: #262626;
  margin-top: 10px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__value,
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__value,
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__title {
    font-size: 13px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row .apex-review-summary__value {
  font-size: 24px;
  color: #262626;
  font-family: "Roboto-regular";
  font-weight: 400;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row .apex-review-summary__value {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row .apex-review-summary__value {
    font-size: 16px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row .apex-review-summary__label {
  font-size: 20px;
  color: #262626;
  font-family: "Roboto-bold";
  font-weight: 700;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row .apex-review-summary__label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row .apex-review-summary__label {
    font-size: 16px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__value {
  font-size: 24px;
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__value {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__value {
    font-size: 16px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__label {
  font-size: 24px;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__label {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary__row.apex-review-summary__row--total .apex-review-summary__label {
    font-size: 16px;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__price {
  color: #262626 !important;
  font-size: 16px !important;
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__price {
    font-size: 13px !important;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__price.apex-review-sidebar-item__price--current {
  color: #ff619c !important;
  font-size: 24px !important;
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-sidebar-item__price.apex-review-sidebar-item__price--current {
    font-size: 16px !important;
  }
}
body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary .apex-review-summary__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary .apex-review-summary__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-shell__sidebar .apex-review-summary .apex-review-summary__title {
    font-size: 20px;
  }
}
body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__edit,
body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__title {
  font-family: "Roboto-bold";
  color: #262626;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__edit,
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__edit,
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__title {
    font-size: 16px;
    margin-bottom: 0px;
  }
}
body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__edit {
  font-family: "Roboto-regular";
  font-weight: 400;
}
body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__label,
body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__value {
  font-family: "Roboto-regular";
  color: #737373;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 400;
}
@media (max-width: 991px) {
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__label,
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__value {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__label,
  body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__value {
    font-size: 13px;
  }
}
body.apex-customer-portal-review-ready .apex-review-info .apex-review-section__label {
  font-family: "Roboto-bold";
  font-weight: 700px;
  color: #262626;
}
body.apex-customer-portal-review-ready .apex-review-actions .apex-review-action {
  background-color: #ffc100;
  border-radius: 10px;
}
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-footer a.link--previous,
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-main a.link--previous {
  position: unset;
  text-align: center;
  margin-left: 0;
  background-color: #ff619c;
  border: 2px solid #ff619c;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
}
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-footer a.link--previous:focus, body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-footer a.link--previous:hover,
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-main a.link--previous:focus,
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-main a.link--previous:hover {
  background-color: #fff;
  color: #ff619c;
  font-family: "Roboto-bold";
  font-weight: 700;
}
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-footer .form-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.apex-customer-portal-review-ready .layout-checkout-form .layout-region-checkout-footer .form-actions a.link--previous {
  width: 100%;
  border-radius: 10px;
}

body.user-logged-in.toolbar-fixed .header {
  top: 39px;
}
@media (max-width: 609px) {
  body.user-logged-in.toolbar-fixed .header {
    top: 0;
  }
}
body.user-logged-in.toolbar-fixed .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-dialog {
  margin-top: 160px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-fixed .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-dialog {
    margin-top: 129px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed .header .block-block-groupgroup-cart-user .block-apex-search-block .search-block--wrapper .apex-search-type-switcher__mega-dialog {
    margin-top: 101px;
  }
}
body.user-logged-in.toolbar-fixed.path-my-account .apex-customer-portal .apex-customer-portal__sidebar {
  top: 160px;
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed.path-my-account .apex-customer-portal .apex-customer-portal__sidebar {
    top: 100px;
  }
}
body.user-logged-in.toolbar-fixed.apex-customer-portal-mobile-menu-open .apex-customer-portal-mobile-menu {
  top: 39px;
}
body.user-logged-in.toolbar-fixed .section-mobile-menu {
  top: 39px;
}
body.user-logged-in.toolbar-fixed .view.view-apexemb-taxonomy-term .view-filters {
  top: 160px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-fixed .view.view-apexemb-taxonomy-term .view-filters {
    top: 128px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed .view.view-apexemb-taxonomy-term .view-filters {
    top: 100px;
  }
}
body.user-logged-in.toolbar-fixed.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
  top: 180px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-fixed.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    top: 150px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    top: 120px;
  }
}
body.user-logged-in.toolbar-fixed.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
  top: 160px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-fixed.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    top: 130px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    top: 100px;
  }
}
body.user-logged-in.toolbar-fixed.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__main {
  top: 160px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-fixed.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__main {
    top: 130px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__main {
    top: 100px;
  }
}
body.user-logged-in.toolbar-fixed .view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset > .field-content {
  top: 160px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-fixed .view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset > .field-content {
    top: 128px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-fixed .view.view-product-detail > .view-content > .views-row > .views-field.views-field-fieldset > .field-content {
    top: 100px;
  }
}
body.user-logged-in.toolbar-fixed .block-local-tasks-block {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: auto;
}
body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs li a {
  font-size: 20px;
  font-family: "Roboto-regular";
  line-height: 1.15;
  color: #737373;
}
@media (max-width: 991px) {
  body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs li a {
    font-size: 13px;
  }
}
body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs li a:hover {
  color: #ff619c;
}
body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs li.is-active a {
  color: #ff619c;
}
@media (max-width: 991px) {
  body.user-logged-in.toolbar-fixed .block-local-tasks-block ul.tabs {
    min-width: 575px;
  }
}
@media (max-width: 1372px) {
  body.user-logged-in.toolbar-tray-open header .section.container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body.user-logged-in.toolbar-tray-open .section-mobile-menu {
  top: 79px;
}
body.user-logged-in.toolbar-tray-open .view.view-apexemb-taxonomy-term .view-filters,
body.user-logged-in.toolbar-tray-open .view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field.views-field-field-images .field-content {
  top: 199px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-tray-open .view.view-apexemb-taxonomy-term .view-filters,
  body.user-logged-in.toolbar-tray-open .view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field.views-field-field-images .field-content {
    top: 160px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-tray-open .view.view-apexemb-taxonomy-term .view-filters,
  body.user-logged-in.toolbar-tray-open .view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field.views-field-field-images .field-content {
    top: 130px;
  }
}
body.user-logged-in.toolbar-tray-open.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
  top: 220px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-tray-open.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    top: 180px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-tray-open.apex-customer-portal-cart-ready .cart.cart-form .apex-cart-layout-form > .apex-cart-shell {
    top: 150px;
  }
}
body.user-logged-in.toolbar-tray-open.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
  top: 200px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-tray-open.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    top: 170px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-tray-open.apex-customer-portal-review-ready .apex-review-shell .apex-review-shell__main {
    top: 140px;
  }
}
body.user-logged-in.toolbar-tray-open.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__main {
  top: 200px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-tray-open.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__main {
    top: 170px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-tray-open.apex-customer-portal-checkout-ready .apex-checkout-shell .apex-checkout-shell__main {
    top: 140px;
  }
}
body.user-logged-in.toolbar-tray-open.toolbar-tray-open .view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field.views-field-field-images .field-content {
  top: 199px;
}
@media (max-width: 1300px) {
  body.user-logged-in.toolbar-tray-open.toolbar-tray-open .view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field.views-field-field-images .field-content {
    top: 167px;
  }
}
@media (max-width: 1200px) {
  body.user-logged-in.toolbar-tray-open.toolbar-tray-open .view.view-product-detail > .view-content > .views-row .group-product-detail > .views-field.views-field-field-images .field-content {
    top: 139px;
  }
}
body.user-logged-in.toolbar-tray-open.toolbar-tray-open .header {
  top: 78px;
}
body.user-logged-in.path-users-hainn {
  font-size: 20px;
  color: #737373;
}
body.user-logged-in.path-users-hainn #main {
  background: linear-gradient(180deg, rgba(245, 245, 245, 0.72) 0, #fff 420px);
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main {
    background: #fff;
  }
}
body.user-logged-in.path-users-hainn #main .region-content > .region-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 30px;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-content > .region-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-content > .region-inner {
    gap: 16px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block {
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.06);
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block {
    padding: 18px;
    border-radius: 7px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block {
  grid-column: 1/-1;
  padding: 40px;
  background: linear-gradient(135deg, rgba(255, 97, 156, 0.12), rgba(71, 158, 243, 0.1)), #fff;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block {
    padding: 20px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .views-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .views-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .views-field-field-last-name {
  flex: 1 1 auto;
  min-width: 0;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .views-field-field-last-name h2 {
  margin: 0;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 48px;
  line-height: 1.15;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .views-field-field-last-name h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .views-field-field-last-name h2 {
    font-size: 24px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .views-field-fieldset {
  display: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
  width: min(100%, 720px);
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right {
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right > .views-field {
  min-width: 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right > .views-field {
    padding: 12px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-label {
  display: block;
  margin-bottom: 6px;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-label {
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .field-content,
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right a,
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right time {
  color: #737373;
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .field-content,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right a,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right time {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .field-content,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right a,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right time {
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right a:hover,
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right a:focus {
  color: #ff619c;
  text-decoration: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-field-edit-user {
  display: flex;
  align-items: center;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-field-edit-user a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 20px;
  border: 1px solid #ff619c;
  border-radius: 8px;
  background: #ff619c;
  color: #fff;
  font-family: "Roboto-bold";
  text-transform: uppercase;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-field-edit-user a:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-field-edit-user a:focus {
  background: #fff;
  color: #ff619c;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-info-right .views-field-edit-user a::before {
  content: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body h2.block__title {
  margin: 0 0 18px;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body h2.block__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body h2.block__title {
    font-size: 16px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body p {
  margin: 0 0 12px;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body p:last-child {
  margin-bottom: 0;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 97, 156, 0.18);
  border-radius: 8px;
  background: rgba(255, 97, 156, 0.06);
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-decoration: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a::after {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a:focus {
  border-color: #ff619c;
  background: #ff619c;
  color: #fff;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a {
    min-height: 46px;
    padding: 12px 14px;
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .field--name-body a::before {
  content: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-header-label,
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-label,
body.user-logged-in.path-users-hainn #main .region-inner > .block .view-header {
  margin: 0;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-header-label,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-label,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .view-header {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-header-label,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-label,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .view-header {
    font-size: 16px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-header {
  margin-bottom: 18px;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block {
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table {
  width: 100%;
  margin: 0;
  border: 0;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table tr:last-child {
  border-bottom: 0;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table td {
  padding: 8px 0;
  border: 0;
  color: #737373;
  font-size: 20px;
  line-height: 1.25;
  vertical-align: top;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table td {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table td {
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table .views-field-quantity {
  width: 48px;
  color: #262626;
  font-family: "Roboto-bold";
  white-space: nowrap;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table .views-field-title-1 {
  padding-right: 14px;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block table.views-table .views-field-total-price__number {
  width: 82px;
  color: #262626;
  font-family: "Roboto-bold";
  text-align: right;
  white-space: nowrap;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 12px;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-label,
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-value {
  font-size: 20px;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-label,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-value {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-label,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-value {
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-block-total-value {
  color: #ff619c;
  font-family: "Roboto-bold";
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-links {
  margin-top: 24px;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 14px 24px;
  border: 1px solid #ff619c;
  border-radius: 8px;
  background: #ff619c;
  color: #fff;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-links a:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-links a:focus {
  background: #fff;
  color: #ff619c;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-links a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .apex-cart-contents-links a {
    min-height: 46px;
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block {
  grid-column: 1/-1;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-header {
  margin: 0 0 20px;
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-header {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-header {
    margin-bottom: 14px;
    font-size: 16px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-form form > .views-row,
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-content .views-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) 110px 140px 170px;
  align-items: center;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-form form > .views-row,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-content .views-row {
    grid-template-columns: 74px minmax(0, 1fr) 90px;
    gap: 14px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-form form > .views-row,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-content .views-row {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-field-images img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  object-fit: cover;
  background: #f5f5f5;
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-field-images img {
    width: 52px;
    height: 52px;
    border-radius: 6px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-title a {
  color: #262626;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.25;
  text-decoration: none;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-title a:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-title a:focus {
  color: #ff619c;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-title a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-title a {
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-price__number {
  color: #ff619c;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-align: right;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-price__number {
    text-align: left;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-price__number {
    grid-column: 2;
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button .field-content,
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart .field-content {
  display: block;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button input.form-submit,
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart input.form-submit {
  width: 100%;
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 8px;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button input.form-submit,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart input.form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button input.form-submit,
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart input.form-submit {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button input.form-submit {
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #737373;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button input.form-submit:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button input.form-submit:focus {
  border-color: #262626;
  color: #262626;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button {
    grid-column: 2/3;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-remove-button {
    grid-column: 1/-1;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart input.form-submit {
  border: 1px solid #479ef3;
  background: #479ef3;
  color: #fff;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart input.form-submit:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart input.form-submit:focus {
  background: #fff;
  color: #479ef3;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart {
    grid-column: 3/4;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .views-field-move-to-cart {
    grid-column: 1/-1;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .form-actions {
  margin: 22px 0 0;
  text-align: right;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .form-actions input.form-submit {
  min-width: 140px;
  min-height: 46px;
  padding: 10px 22px;
  border: 1px solid #ff619c;
  border-radius: 8px;
  background: #ff619c;
  color: #fff;
  font-family: "Roboto-bold";
  font-size: 20px;
  text-transform: uppercase;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .form-actions input.form-submit:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .form-actions input.form-submit:focus {
  background: #fff;
  color: #ff619c;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .form-actions input.form-submit {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .form-actions input.form-submit {
    width: 100%;
    font-size: 13px;
  }
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-footer {
  margin-top: 18px;
  text-align: right;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-footer a {
  color: #fff;
  border: 1px solid #ff619c;
  background-color: #ff619c;
  font-family: "Roboto-bold";
  font-size: 20px;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
}
body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-footer a:hover, body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-footer a:focus {
  color: #ff619c;
  border: 1px solid #ff619c;
  background-color: #fff;
}
@media (max-width: 991px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-footer a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.user-logged-in.path-users-hainn #main .region-inner > .block .user-wishlist .view-footer a {
    display: block;
    font-size: 13px;
    text-align: center;
  }
}
.back-to-top {
  position: fixed;
  right: 60px;
  bottom: 200px;
  z-index: 5;
}
@media (max-width: 1500px) {
  .back-to-top {
    right: 20px;
    bottom: 100px;
  }
}
@media (max-width: 991px) {
  .back-to-top {
    bottom: 66px;
  }
}
.back-to-top .button-back-to-top {
  font-size: 0;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  width: 60px;
  height: 60px;
  background-image: url(../images/icon-back-top-white.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
@media (max-width: 991px) {
  .back-to-top .button-back-to-top {
    width: 40px;
    height: 40px;
  }
}
.back-to-top .button-back-to-top:hover {
  background-image: url(../images/icon-backt-top-pink.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
@media (max-width: 991px) {
  .back-to-top .button-back-to-top:hover {
    width: 40px;
    height: 40px;
  }
}

.button-chat {
  position: fixed;
  right: 60px;
  bottom: 280px;
  z-index: 5;
}
@media (max-width: 1500px) {
  .button-chat {
    right: 20px;
    bottom: 180px;
  }
}
.button-chat .button-chat__link {
  font-size: 0;
  display: inline-flex;
  text-indent: -99999px;
  overflow: hidden;
}
.button-chat .button-chat__icon {
  font-size: 0;
  width: 60px;
  height: 60px;
  background-image: url(../images/icon-chat-box-white.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.button-chat .button-chat__icon:hover {
  background-image: url(../images/icon-chat-box-pink.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
@media (max-width: 991px) {
  .button-chat .button-chat__icon:hover {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .button-chat {
    display: none;
  }
}
.button-chat svg {
  display: none;
}

body.apex-auth-page #main .container {
  max-width: 1920px;
}
body.apex-auth-page #main .container .row {
  max-width: 1396px;
  margin: 0 auto;
  display: unset;
}
body.apex-auth-page #main .container .form-item .description {
  font-family: "Roboto-regular";
  font-size: 20px;
  line-height: 1.15;
  color: #737373;
  margin-top: 10px;
}
@media (max-width: 991px) {
  body.apex-auth-page #main .container .form-item .description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-auth-page #main .container .form-item .description {
    font-size: 13px;
  }
}
body.apex-auth-page #main .container .form-actions .button--primary,
body.apex-auth-page #main .container body.apex-auth-page .form-actions input.button--primary {
  background: #ff619c;
  border: 2px solid #ff619c;
  padding: 18px 20px;
  border-radius: 10px;
  color: #fff;
  font-family: "Roboto-regular";
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}
body.apex-auth-page #main .container .form-actions .button--primary:focus, body.apex-auth-page #main .container .form-actions .button--primary:hover,
body.apex-auth-page #main .container body.apex-auth-page .form-actions input.button--primary:focus,
body.apex-auth-page #main .container body.apex-auth-page .form-actions input.button--primary:hover {
  font-family: "Roboto-bold";
  color: #ff619c;
  background-color: #fff;
  font-weight: 700;
}
@media (max-width: 1300px) {
  body.apex-auth-page #main .container .form-actions .button--primary,
  body.apex-auth-page #main .container body.apex-auth-page .form-actions input.button--primary {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.apex-auth-page #main .container .form-actions .button--primary,
  body.apex-auth-page #main .container body.apex-auth-page .form-actions input.button--primary {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-auth-page #main .container .form-actions .button--primary,
  body.apex-auth-page #main .container body.apex-auth-page .form-actions input.button--primary {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 10px 10px 10px;
    border-radius: 5px;
  }
}
body.apex-auth-page #main .container .form-item input[type=text],
body.apex-auth-page #main .container .form-item input[type=email],
body.apex-auth-page #main .container .form-item input[type=password] {
  width: 100%;
  padding: 19px 16px 18px;
  border-radius: 10px;
  font-size: 20px;
  color: #262626;
  box-sizing: border-box;
  transition: border-color 0.2s, background 0.2s;
  min-height: 60px;
}
body.apex-auth-page #main .container .form-item input[type=text]::placeholder,
body.apex-auth-page #main .container .form-item input[type=email]::placeholder,
body.apex-auth-page #main .container .form-item input[type=password]::placeholder {
  font-size: 20px;
  line-height: 1.15;
  font-family: "Roboto-regular";
  color: #262626;
}
@media (max-width: 991px) {
  body.apex-auth-page #main .container .form-item input[type=text]::placeholder,
  body.apex-auth-page #main .container .form-item input[type=email]::placeholder,
  body.apex-auth-page #main .container .form-item input[type=password]::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-auth-page #main .container .form-item input[type=text]::placeholder,
  body.apex-auth-page #main .container .form-item input[type=email]::placeholder,
  body.apex-auth-page #main .container .form-item input[type=password]::placeholder {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  body.apex-auth-page #main .container .form-item input[type=text],
  body.apex-auth-page #main .container .form-item input[type=email],
  body.apex-auth-page #main .container .form-item input[type=password] {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.apex-auth-page #main .container .form-item input[type=text],
  body.apex-auth-page #main .container .form-item input[type=email],
  body.apex-auth-page #main .container .form-item input[type=password] {
    font-size: 13px;
    min-height: 40px;
    padding: 10px 15px;
  }
}

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