body {
  padding-top: 137px;
}
@media (max-width: 1364px) {
  body {
    padding-top: 107px;
  }
}
@media (max-width: 991px) {
  body {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  body {
    padding-top: 76px;
  }
}
body.scroll-lock {
  overflow: hidden;
}
body.no-padding-top {
  padding-top: 0 !important;
}
.h2-common {
  font-weight: 800;
  font-size: 50px;
  line-height: 65px;
  letter-spacing: 0.66px;
  color: #3E4146;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .h2-common {
    font-weight: 900;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}
.h2-common-v2 {
  font-weight: 800;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: 0.66px;
  color: var(--w5-black);
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .h2-common-v2 {
    font-weight: 700;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}
.btn-hover-pink:hover {
  background-color: #FF0066 !important;
  border-color: #FF0066 !important;
}
.btn-hover-pink:active {
  background-color: #FF0066 !important;
  border-color: #FF0066 !important;
  box-shadow: none !important;
}
.btn-hover-pink:focus {
  background-color: #FF0066 !important;
  border-color: #FF0066 !important;
  box-shadow: none !important;
}
.btn--yellow {
  background-color: #fc0;
  border-color: #fc0;
}
.btn--gray {
  color: #fff;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
  padding: 13px 20px;
  background-color: var(--w5-gray2);
  border: 1px solid var(--w5-gray2);
  border-radius: 10px;
  width: 100%;
}
.btn--gray:hover {
  color: #fff;
  background-color: var(--w5-green);
  border-color: var(--w5-green);
}
.btn--gray:active {
  color: #fff;
  background-color: var(--w5-green) !important;
  border-color: var(--w5-green) !important;
  box-shadow: none !important;
}
.btn--gray:focus {
  color: #fff;
  background-color: var(--w5-green) !important;
  border-color: var(--w5-green) !important;
  box-shadow: none !important;
}
.btn--transparent {
  color: var(--w5-black);
  font-size: 17px;
  line-height: 23px;
  font-weight: 500;
  padding: 13px 20px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(208, 208, 208, 0.9);
  border-radius: 10px;
  width: 100%;
}
.btn--transparent:hover {
  color: #fff;
  background-color: var(--w5-green);
  border-color: var(--w5-green);
}
.btn--transparent:active {
  color: #fff;
  background-color: var(--w5-green) !important;
  border-color: var(--w5-green) !important;
  box-shadow: none !important;
}
.btn--transparent:focus {
  color: #fff;
  background-color: var(--w5-green) !important;
  border-color: var(--w5-green) !important;
  box-shadow: none !important;
}
.breadcrumb {
  padding: 18px 0 10px;
}
.breadcrumb-item a {
  color: #3E4146;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
}
@media (max-width: 600px) {
  .breadcrumb-item a {
    font-size: 13px;
  }
}
.breadcrumb-item.active {
  color: #b6b6b6;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
}
@media (max-width: 600px) {
  .breadcrumb-item.active {
    font-size: 13px;
  }
}
.so-select-wrapper {
  position: relative;
}
.so-select-wrapper select {
  opacity: 0;
  visibility: hidden;
}
.so-select-wrapper .custom-select-opener {
  background-color: #fff;
  padding: 19px 15px;
  display: block;
  cursor: pointer;
  width: 100%;
  border-radius: 10px;
  position: relative;
}
.so-select-wrapper .custom-select-opener:before {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/img/redesign_2023/svg/arrow-down.svg) no-repeat center / cover;
}
.so-select-wrapper .custom-select-opener span {
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #3E4146;
}
.so-select-wrapper .custom-select-panel {
  max-height: 0;
  transition: max-height 0.3s ease-out, overflow-y 0.1s 0.5s;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  top: calc(100% - 8px);
  z-index: 1;
  width: 100%;
}
.so-select-wrapper .custom-select-panel::-webkit-scrollbar {
  width: 7px;
}
.so-select-wrapper .custom-select-panel::-webkit-scrollbar-track {
  background-color: #fff;
}
.so-select-wrapper .custom-select-panel::-webkit-scrollbar-thumb {
  background-color: #33CC00;
}
.so-select-wrapper .custom-select-container.is-open .custom-select-panel {
  max-height: 250px;
  overflow-y: auto;
  z-index: 2;
  box-shadow: 0 2px 11px rgba(62, 65, 70, 0.26);
}
.so-select-wrapper .custom-select-option.is-selected::before {
  content: "\2713";
}
.so-select-wrapper .select2-container {
  display: block !important;
  width: 100% !important;
}
.so-select-wrapper .select2-selection {
  border: none !important;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  height: auto !important;
  border-radius: 10px !important;
  position: relative;
  padding: 19px 35px 19px 15px;
}
.so-select-wrapper .select2-selection:before {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/img/redesign_2023/svg/arrow-down.svg) no-repeat center / cover;
}
.so-select-wrapper .select2-selection__rendered {
  font-weight: 400;
  font-size: 17px;
  line-height: 20px !important;
  letter-spacing: 1px;
  color: #3E4146 !important;
  padding: 0 !important;
}
.so-select-wrapper .select2-selection__placeholder {
  color: #3E4146 !important;
}
.so-select-wrapper .select2-selection__arrow {
  display: none;
}
.so-select-wrapper .formError {
  z-index: 2;
}
.so-select-wrapper--gray .select2-selection {
  background-color: var(--w5-gray) !important;
  border: 1px solid var(--w5-gray) !important;
}
.so-select-wrapper--search .select2-selection {
  padding: 14px 15px 14px 37px;
}
.so-select-wrapper--search .select2-selection:before {
  right: auto;
  left: 13px;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.5" cy="4.5" r="4" stroke="%233E4146"/><line x1="0.5" y1="-0.5" x2="5.65184" y2="-0.5" transform="matrix(0.695366 0.718656 -0.695366 0.718656 6.72266 7.57886)" stroke="%233E4146" stroke-linecap="round"/></svg>') no-repeat center;
}
.so-select-wrapper--search .select2-selection.has-value {
  padding-left: 15px;
}
.so-select-wrapper--search .select2-selection.has-value:before {
  display: none;
}
.select2-dropdown--search .select2-search--dropdown {
  top: -44px;
}
.select2-dropdown--search .select2-search__field {
  padding: 5px 15px !important;
}
.so-select-wrapper--gray .select2-selection {
  background-color: var(--w5-gray) !important;
}
.so-select-wrapper--search .select2-selection {
  padding: 14px 15px 14px 37px;
}
.so-select-wrapper--search .select2-selection:before {
  right: auto;
  left: 13px;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.5" cy="4.5" r="4" stroke="%233E4146"/><line x1="0.5" y1="-0.5" x2="5.65184" y2="-0.5" transform="matrix(0.695366 0.718656 -0.695366 0.718656 6.72266 7.57886)" stroke="%233E4146" stroke-linecap="round"/></svg>') no-repeat center;
}
.so-select-wrapper--search .select2-selection.has-value {
  padding-left: 15px;
}
.so-select-wrapper--search .select2-selection.has-value:before {
  display: none;
}
.so-select-wrapper--white .select2-selection {
  background-color: #fff;
  border: 1px solid var(--w5-black) !important;
}
.select2-dropdown--search .select2-search--dropdown {
  top: -44px;
}
.select2-dropdown--search .select2-search__field {
  padding: 5px 15px !important;
}
.select2-search--dropdown {
  position: absolute;
  top: -55px;
  left: -3px;
  width: 100%;
}
.select2-dropdown--white {
  background-color: rgba(255, 255, 255, 0) !important;
  box-shadow: none !important;
}
.select2-dropdown--white .select2-results {
  background-color: #fff;
  position: relative;
  top: -15px;
  border: 1px solid #000;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  border-top: 0;
  padding-top: 15px;
}
.select2-dropdown--white .select2-results__options::-webkit-scrollbar {
  width: 24px;
}
.select2-dropdown--white .select2-results__options::-webkit-scrollbar-track {
  background: #fff;
}
.select2-dropdown--white .select2-results__options::-webkit-scrollbar-thumb {
  background: #d0d0d0;
  border-radius: 4px;
  border: 7px solid rgba(255, 255, 255, 0);
  background-clip: padding-box;
  min-height: 30px;
}
.select2-dropdown--white .select2-results__option {
  padding: 19px 27px;
}
.select2-dropdown--white .select2-results__option span {
  color: var(--w5-black);
  font-size: 17px;
  line-height: 20px;
}
.select2-dropdown--white .select2-results__option--highlighted {
  background-color: var(--w5-gray) !important;
}
.select2-dropdown--white .select2-results__option--highlighted span {
  color: var(--w5-black);
}
.select2-dropdown--white .select2-results__option--selected {
  background-color: var(--w5-gray) !important;
}
.select2-dropdown--white .select2-results__option--selected span {
  color: var(--w5-black);
}
.select2-search__field {
  border: none !important;
  padding: 10px 15px !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
}
.select2-search__field:focus-visible {
  outline: none !important;
}
.select2-dropdown {
  border: none !important;
  box-shadow: 0 2px 11px rgba(62, 65, 70, 0.26);
  z-index: 2 !important;
}
.select2-results__options {
  max-height: 225px !important;
}
.select2-results__options::-webkit-scrollbar {
  width: 7px;
}
.select2-results__options::-webkit-scrollbar-track {
  background-color: #fff;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #33CC00;
}
.select2-dropdown--short-form .select2-search__field {
  background-color: #EEF0F0;
}
.select2-dropdown--order-form .select2-search--dropdown {
  top: -46px !important;
  left: -4px !important;
  width: calc(100% + 8px) !important;
}
.select2-dropdown--order-form .select2-search__field {
  height: 42px;
  border: 1px solid var(--w5-black) !important;
  border-radius: 0.25rem !important;
  font-size: 15px !important;
  line-height: 20px !important;
  letter-spacing: initial !important;
  padding: 10px !important;
}
.select2-dropdown--order-form .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #6c757d;
}
.select2-dropdown--gray .select2-search__field {
  background-color: #EEF0F0;
}
.select2-container {
  z-index: 3;
}
.redesign-input {
  background-color: #fff;
  padding: 19px 15px;
  width: 100%;
  border-radius: 10px;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #3E4146;
  border: 1px solid rgba(255, 255, 255, 0);
}
.redesign-input.has-error-valid {
  border: 1px solid red;
}
.redesign-input:focus {
  outline: none;
}
.redesign-input::placeholder {
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #3E4146;
}
.redesign-input--gray {
  background-color: var(--w5-gray);
}
.redesign-input--popup {
  cursor: pointer;
}
.redesign-input-prefix {
  display: inline-block;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  line-height: 20px;
  pointer-events: none;
}
.popup-input-wrapper {
  position: relative;
}
.popup-input-wrapper:before {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/img/redesign_2023/svg/arrow-down.svg) no-repeat center / cover;
  pointer-events: none;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .popup-input-wrapper:before {
    top: 28px;
  }
}
.popup-input-wrapper.opened:before {
  transform: rotate(180deg) translateY(2px);
  transition: 0.3s ease-in-out;
}
.popup-input-box {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 30px 15px;
  border-radius: 15px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  transform: translateY(calc(100% + 15px));
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 767px) {
  .popup-input-box {
    position: static;
    transform: none;
    box-shadow: none;
    padding: 0;
    margin: 25px 0 20px;
  }
}
.popup-input-box.opened {
  display: block;
}
.txt-green {
  color: var(--w5-green);
}
.txt-pink {
  color: var(--w5-red);
}
.txt-blue {
  color: var(--w5-blue);
}
.txt-blue {
  color: #6666CC;
}
.highlight-yellow {
  background: #FFDE57;
  border-radius: 50px;
  padding: 5px;
}
.so-form-disclaimer {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #fff;
}
.so-form-disclaimer a {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-decoration: underline;
}
.so-form-disclaimer a:hover {
  font-weight: 700;
}
.so-form-disclaimer a:active {
  font-weight: 700;
}
.scheme__item {
  margin: 0 !important;
}
.scheme__item-number {
  margin: 0 !important;
  width: 109px;
  height: 109px;
}
.scheme__item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E4146;
  margin-top: 33px;
}
.scheme__item-number-2 {
  background: #FFCC00 !important;
}
.scheme__item-number-4 {
  background: #33CC00 !important;
}
.footer__contact-manager {
  display: flex;
  align-items: center;
  margin-top: 25px;
}
.footer__contact-manager:hover {
  text-decoration: none;
}
.footer__contact-manager:hover .footer__contact-manager-text b {
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
.footer__contact-manager picture {
  flex-shrink: 0;
}
.footer__contact-manager img {
  width: 40px;
  height: 40px;
  margin-right: 17px;
}
@media (max-width: 600px) {
  .footer__contact-manager img {
    margin-right: 12px;
  }
}
.footer__contact-manager-heading {
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 5px;
}
@media (max-width: 600px) {
  .footer__contact-manager-heading {
    font-size: 15px;
    line-height: 18px;
  }
}
.footer__contact-manager-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}
.footer__contact-manager-text b {
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
.reviews-icons-col a {
  opacity: 1;
}
@media (max-width: 600px) {
  .reviews-video-items {
    margin: 30px -16px 0 -16px;
  }
}
@media (max-width: 600px) {
  .reviews-video-items .slick-slide {
    margin: 0 0 0 15px;
  }
}
@media (max-width: 991px) {
  .footer--desktop-mobile .footer__contact-manager {
    margin-left: 0;
    margin-bottom: 30px;
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .footer--desktop-mobile .footer__contact-manager {
    margin-bottom: 0;
  }
}
.main-pg .so-benefits {
  margin-top: 20px;
}
.main-pg .so-works-examples {
  padding-top: 0;
  padding-bottom: 120px;
}
.main-pg .formError {
  z-index: 1;
}
.main-pg-mobile .so-features {
  padding-top: 20px !important;
  padding-bottom: 40px;
}
.special-orders .formError {
  z-index: 1;
}
.validation-input-wrapper {
  position: relative;
}
.custom-select-opener:has(+ .has-error-valid) {
  border: 1px solid red;
}
.custom-select-opener:has(+ .formError) {
  border: 1px solid red;
}
.select2-container:has(+ .has-error-valid) {
  border: 1px solid red;
}
.select2-container:has(+ .formError) {
  border: 1px solid red;
}
.formError ~ .select2-container {
  border: 1px solid red;
  border-radius: 10px;
}
.has-error-valid ~ .select2-container {
  border: 1px solid red;
  border-radius: 10px;
}
.short-form-redesign .select2-selection {
  background-color: #EEF0F0;
}
.dissertations-types-slider {
  margin-bottom: 24px;
}
.dissertations-types-slider .slick-track {
  display: flex !important;
}
.dissertations-types-slider .slick-list {
  margin: 0 -9px;
}
.dissertations-types-slider .slick-slide {
  margin: 0 9px;
  height: inherit !important;
}
.dissertations-types-slider .slick-slide > div {
  height: 100%;
}
.lk-banner {
  position: relative;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .lk-banner {
    margin-bottom: 30px;
  }
}
.lk-banner__close-btn {
  position: absolute;
  cursor: pointer;
  right: 10px;
  top: 10px;
  z-index: 1;
  width: 15px;
  height: 15px;
}
@media (max-width: 767px) {
  .lk-banner__close-btn {
    width: 30px;
    height: 30px;
  }
}
.lk-banner__close-btn img {
  display: block;
  width: 15px;
  height: 15px;
}
@media (max-width: 767px) {
  .lk-banner__close-btn img {
    width: 30px;
    height: 30px;
  }
}
.lk-banner__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  background-color: #E8E9F6;
  border-radius: 10px;
  justify-content: space-between;
  padding: 16px 30px;
}
@media (max-width: 991px) {
  .lk-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .lk-banner__inner {
    padding: 30px 16px 30px;
  }
}
.lk-banner__left {
  flex-basis: 280px;
  max-width: 280px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .lk-banner__left {
    max-width: 100%;
    flex-basis: auto;
    margin-bottom: 30px;
  }
}
.lk-banner__title {
  font-size: 21px;
  line-height: 29px;
  font-weight: 700;
  letter-spacing: -0.33px;
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  .lk-banner__title {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .lk-banner__title {
    font-size: 25px;
    line-height: 30px;
    max-width: 330px;
  }
}
.lk-banner__title span {
  color: #6666CC;
  background-color: #fff;
  padding: 0 5px;
  border-radius: 8px;
}
.lk-banner__btn {
  max-width: 272px;
  width: 100%;
  border-radius: 6px;
  font-size: 15px;
  line-height: 20px;
  padding: 10px 30px;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .lk-banner__btn {
    max-width: 189px;
  }
}
@media (max-width: 991px) {
  .lk-banner__btn--desktop {
    display: none;
  }
}
.lk-banner__btn--mobile {
  display: none;
}
@media (max-width: 991px) {
  .lk-banner__btn--mobile {
    display: block;
  }
}
.lk-banner__img {
  position: absolute;
  left: calc(50% - 258px);
  bottom: 0;
}
@media (max-width: 991px) {
  .lk-banner__img {
    left: auto;
    right: 0;
  }
}
.lk-banner__right {
  flex-basis: 550px;
  max-width: 550px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .lk-banner__right {
    max-width: 100%;
    flex-basis: auto;
  }
}
.lk-banner__text-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px 30px;
}
@media (max-width: 767px) {
  .lk-banner__text-items {
    grid-template-columns: 1fr;
    grid-gap: 16px;
    margin-top: 0;
  }
}
.lk-banner__text-item {
  font-size: 15px;
  line-height: 20px;
  position: relative;
  padding-left: 30px;
}
.lk-banner__text-item:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 2px;
  background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 7.5C15 11.6421 11.6421 15 7.5 15C3.35786 15 0 11.6421 0 7.5C0 3.35786 3.35786 0 7.5 0C11.6421 0 15 3.35786 15 7.5ZM10.8751 5.24998C11.0947 5.46965 11.0947 5.82581 10.8751 6.04545L7.1478 9.77273C6.92813 9.9924 6.57202 9.9924 6.35235 9.77273L4.50008 7.92045C4.28041 7.70078 4.28041 7.34468 4.50008 7.125C4.71974 6.90532 5.0759 6.90532 5.29557 7.125L6.75008 8.57947L10.0795 5.24998C10.2992 5.03031 10.6554 5.03031 10.8751 5.24998Z" fill="%236666CC"/></svg>') no-repeat center;
}
@media (max-width: 767px) {
  .lk-banner__text-item:nth-child(2n) {
    order: 1;
  }
}
@media (max-width: 767px) {
  .lk-banner__text-item:last-child {
    max-width: 181px;
  }
}
.lk-banner__text-item span {
  color: #6666CC;
  font-weight: 700;
}
.lk-banner--orders {
  margin-top: 30px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .lk-banner--orders {
    margin: 30px 15px 0 15px;
  }
}
.lk-banner--orders .lk-banner__close-btn {
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
}
@media (max-width: 767px) {
  .lk-banner--orders .lk-banner__close-btn {
    width: 30px;
    height: 30px;
  }
}
.lk-banner--orders .lk-banner__close-btn img {
  width: 20px;
  height: 20px;
}
@media (max-width: 767px) {
  .lk-banner--orders .lk-banner__close-btn img {
    width: 30px;
    height: 30px;
  }
}
.lk-banner--orders .lk-banner__inner {
  overflow: hidden;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .lk-banner--orders .lk-banner__inner {
    padding: 30px 16px;
    border-radius: 10px;
  }
}
.lk-banner--orders .lk-banner__left {
  max-width: 345px;
  flex-basis: auto;
  margin-bottom: 30px;
}
.lk-banner--orders .lk-banner__right {
  max-width: 100%;
  flex-basis: auto;
  margin-bottom: 0;
}
.lk-banner--orders .lk-banner__title {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 28px;
  max-width: 275px;
}
@media (max-width: 767px) {
  .lk-banner--orders .lk-banner__title {
    font-size: 20px;
    line-height: 26px;
    max-width: 270px;
  }
}
.lk-banner--orders .lk-banner__title span {
  padding: 0 7px 3px 6px;
}
.lk-banner--orders .lk-banner__img {
  left: auto;
  right: 0;
  bottom: 2px;
}
@media (max-width: 767px) {
  .lk-banner--orders .lk-banner__img {
    bottom: 0;
    right: -10px;
  }
}
.lk-banner--orders .lk-banner__img img {
  object-fit: cover;
  width: 115px;
  height: auto;
}
.lk-banner--orders .lk-banner__text-items {
  grid-template-columns: 1fr;
  grid-gap: 14px;
  margin-top: 0;
}
.lk-banner--orders .lk-banner__text-item {
  order: initial !important;
  max-width: 100% !important;
}
.lk-banner--orders .lk-banner__btn {
  display: none;
  margin-top: 30px;
  font-size: 14px;
  line-height: 14px;
  padding: 12px;
  border-radius: 6px;
  max-width: 175px;
}
@media (max-width: 767px) {
  .lk-banner--orders .lk-banner__btn {
    display: block;
  }
}
.lk-banner--lk .lk-banner__inner {
  padding: 30px;
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__inner {
    padding: 30px 15px;
  }
}
.lk-banner--lk .lk-banner__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
}
.lk-banner--lk .lk-banner__img {
  left: calc(50% - 234px);
}
@media (max-width: 991px) {
  .lk-banner--lk .lk-banner__img {
    left: auto;
  }
}
.lk-banner--lk .lk-banner__img img {
  width: 200px;
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__img img {
    width: 105px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__title {
    font-size: 20px;
    line-height: 26px;
    max-width: 275px;
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__text-items {
    grid-gap: 14px;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__text-item:last-child {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__text-item--mob-o-3 {
    order: 3;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__text-item--mob-o-4 {
    order: 4;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__btn {
    max-width: 180px;
  }
}
@media (max-width: 767px) {
  .lk-banner--lk .lk-banner__close-btn {
    right: 15px;
    top: 17px;
  }
}
.lk-banner--modal {
  margin-bottom: 30px;
}
.lk-banner--modal .lk-banner__inner {
  padding: 25px 15px;
  border-radius: 10px;
}
.lk-banner--modal .lk-banner__left {
  margin-bottom: 20px;
}
.lk-banner--modal .lk-banner__title {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0;
  max-width: 205px;
}
.lk-banner--modal .lk-banner__text-items {
  grid-gap: 12px;
}
.lk-banner--modal .lk-banner__text-item {
  font-size: 12px;
  line-height: 12px;
  padding-left: 23px;
}
.lk-banner--modal .lk-banner__text-item:before {
  width: 13px;
  height: 13px;
  top: 0;
  background-size: cover;
}
.promo-rules-link {
  position: absolute;
  left: 35px;
  bottom: 25px;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 599px) {
  .promo-rules-link {
    left: 11px;
  }
}
.promo-rules-link:hover {
  color: #fff;
}
.promo-rules-link--dark {
  color: #3E4146;
}
.promo-rules-link--dark:hover {
  color: #3E4146;
}
.gr-main .promo-rules-link {
  bottom: 15px;
}
@media (max-width: 599px) {
  .gr-main .promo-rules-link {
    bottom: 25px;
  }
}
@media (max-width: 767px) {
  .ps-main .promo-rules-link {
    left: 11px;
    bottom: 10px;
  }
}
@media (max-width: 1199px) {
  .fp-main .promo-rules-link {
    bottom: 5px;
  }
}
@media (max-width: 767px) {
  .fp-main .promo-rules-link {
    left: 11px;
    bottom: 25px;
  }
}
.range-slider__slider {
  max-width: calc(100% - 18px);
  margin: 0 auto 27px;
}
.range-slider .noUi-horizontal {
  height: 2px;
  border: none;
  background-color: var(--w5-gray);
  box-shadow: none;
  border-radius: 0;
}
.range-slider .noUi-connect {
  background-color: var(--w5-blue);
}
.range-slider .noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 50%;
  background-color: var(--w5-blue);
  box-shadow: none;
  top: -8px;
  right: -9px;
}
.range-slider .noUi-horizontal .noUi-handle:before,
.range-slider .noUi-horizontal .noUi-handle:after {
  display: none;
}
.range-slider__inputs {
  display: flex;
  align-items: center;
}
.range-slider__inputs > * {
  margin-right: 10px;
}
.range-slider__inputs > *:last-child {
  margin-right: 0;
}
.range-slider__inputs input {
  padding: 13px 11px 13px 31px;
  letter-spacing: 0;
}
.range-slider__input-wrapper {
  position: relative;
}
.range-slider__inputs-dash {
  flex-basis: 30px;
  max-width: 30px;
  height: 1px;
  background-color: #D0D0D0;
  flex-shrink: 0;
}
.search-select-selected-item {
  font-size: 17px;
  line-height: 24px;
  padding: 11px 17px 11px 40px;
  border: 1px solid var(--w5-green);
  border-radius: 10px;
  position: relative;
  letter-spacing: 1px;
  cursor: pointer;
  margin-top: 10px;
}
.search-select-selected-item:first-child {
  margin-top: 14px;
}
.search-select-selected-item:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 16px;
  left: 14px;
  background: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.998644 1.21132L11.9986 11.7886" stroke="%233E4146" stroke-linecap="round"/><path d="M11.999 1.22025L1.00785 11.7886" stroke="%233E4146" stroke-linecap="round"/></svg>') no-repeat center;
}
.modal-bg {
  position: fixed;
  background-color: rgba(62, 65, 70, 0.79);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.scroll-wrapper {
  position: relative;
}
.scroll-wrapper.right-gradient .scroll-gradient--right {
  opacity: 1;
  transition: 0.2s ease-in-out;
  pointer-events: initial;
}
.scroll-wrapper.left-gradient .scroll-gradient--left {
  opacity: 1;
  transition: 0.2s ease-in-out;
  pointer-events: initial;
}
.scroll-gradient {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  cursor: pointer;
}
.scroll-gradient--left {
  left: 0;
  transition: 0.2s ease-in-out;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
.scroll-gradient--left svg {
  margin-right: 15px;
}
.scroll-gradient--right {
  right: 0;
  transition: 0.2s ease-in-out;
  background: linear-gradient(270deg, #ffffff 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
.scroll-gradient--right svg {
  margin-left: 15px;
}
.article-side-lead-magnet {
  flex-basis: 340px;
  max-width: 340px;
  padding: 60px 20px 50px;
  background-color: #EEF0F0;
  border-radius: 20px;
  position: sticky;
  top: 130px;
}
@media (max-width: 1199px) {
  .article-side-lead-magnet {
    margin: 0 auto;
  }
}
.article-side-lead-magnet__content {
  position: relative;
  z-index: 1;
}
.article-side-lead-magnet__title {
  font-size: 30px;
  font-weight: 900;
  line-height: 35px;
  letter-spacing: 1px;
  margin-bottom: 28px;
}
.article-side-lead-magnet .so-select-wrapper,
.article-side-lead-magnet .validation-input-wrapper {
  margin-bottom: 10px;
}
.article-side-lead-magnet .so-lead-magnet__submit-wrapper {
  margin-bottom: 20px;
}
.article-side-lead-magnet .so-form-disclaimer {
  color: #3E4146;
  max-width: 275px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 15px;
}
.article-side-lead-magnet .so-form-disclaimer a {
  color: #3E4146;
  font-size: 12px;
  line-height: 15px;
}
.article-side-lead-magnet__img {
  position: absolute;
  right: 0;
  top: 0;
}
.article-side-lead-magnet .formError {
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  display: block !important;
  opacity: 1 !important;
  left: auto !important;
  right: 10px !important;
  margin-top: 3px !important;
  transform: translateY(calc(100% + 2px));
}
.article-side-lead-magnet .formError:before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #fff;
  z-index: 992;
  left: 15px;
  top: -5px;
  transform: rotate(45deg);
  border: 1px solid #ccc;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.article-side-lead-magnet .formErrorContent {
  padding: 7px 15px !important;
  background-color: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  color: #ee0101 !important;
}
.article-side-lead-magnet .formErrorArrow {
  display: none;
}
.article-side-lead-magnet--v2 {
  overflow: hidden;
}
@media (max-width: 1199px) {
  .article-side-lead-magnet--v2 {
    position: relative;
    margin-bottom: 60px;
    top: 0;
  }
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__title {
  margin-bottom: 40px;
  padding-right: 15px;
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__countdown {
  background-color: #fff;
  padding: 10px 30px 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__countdown-item {
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 1.4px;
  position: relative;
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__countdown-item:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__countdown-item--dots {
  margin: 0 15px;
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__countdown-item--dots:before {
  content: none;
  display: none;
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__countdown-label {
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  padding: 3px 10px;
  background-color: var(--w5-red);
  border-radius: 80px;
  position: absolute;
  right: -11px;
  top: -15px;
  transform: rotate(4deg);
}
.article-side-lead-magnet--v2 .article-side-lead-magnet__img {
  top: -25px;
}
.articles-navigation {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .articles-navigation {
    margin-bottom: 60px;
  }
}
.articles-navigation__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .articles-navigation__inner {
    align-items: stretch;
    margin: 0 -12px;
  }
}
.articles-navigation__item {
  max-width: 425px;
  position: relative;
  color: #3E4146;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .articles-navigation__item {
    margin: 0 12px;
    flex-basis: 50%;
  }
}
.articles-navigation__item:hover {
  text-decoration: none;
}
.articles-navigation__item--prev .articles-navigation__item-content {
  margin-left: 80px;
}
@media (max-width: 991px) {
  .articles-navigation__item--prev .articles-navigation__item-content {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .articles-navigation__item--prev .articles-navigation__item-content .articles-navigation__item-text {
    margin-left: -10px;
  }
}
.articles-navigation__item--prev .articles-navigation__item-arrow {
  left: 0;
}
.articles-navigation__item--next .articles-navigation__item-content {
  margin-right: 80px;
}
@media (max-width: 991px) {
  .articles-navigation__item--next .articles-navigation__item-content {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .articles-navigation__item--next .articles-navigation__item-text {
    margin-right: -10px;
  }
}
.articles-navigation__item--next .articles-navigation__item-arrow {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.articles-navigation__item-arrow {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .articles-navigation__item-arrow {
    display: none;
  }
}
.articles-navigation__item-content {
  max-width: 395px;
  width: 100%;
}
@media (max-width: 767px) {
  .articles-navigation__item-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.articles-navigation__item-title {
  color: #3E4146;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: 1px;
  margin-bottom: 30px;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
.articles-navigation__item-title:hover {
  text-decoration-color: #3E4146;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .articles-navigation__item-title {
    font-size: 18px;
    line-height: 30px;
    word-break: break-word;
  }
}
.articles-navigation__item-text {
  color: #3E4146;
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.66px;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
.articles-navigation__item-text:hover {
  text-decoration-color: #3E4146;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .articles-navigation__item-text {
    font-size: 15px;
    line-height: 30px;
    padding: 13px 14px;
    background-color: #EEF0F0;
    border-radius: 10px;
    margin-top: auto;
    width: calc(100% + 10px);
    text-align: center;
  }
}
@media (max-width: 399px) {
  .articles-navigation__item-text {
    font-size: 13px;
    text-align: center;
    padding: 13px 10px;
  }
}
.promo-box-wrapper {
  position: absolute;
  left: 0;
  border-radius: 20px 20px 0 0;
  background-color: #fff;
  padding: 20px 35px;
  top: 0;
  transform: translateY(calc(-100% + 20px));
}
@media (max-width: 991px) {
  .promo-box-wrapper {
    position: static;
    padding: 0;
    border-radius: 0;
    transform: none;
  }
}
.promo-box {
  display: flex;
  overflow: auto;
}
@media (max-width: 991px) {
  .promo-box {
    margin: 30px 0;
  }
}
@media (max-width: 767px) {
  .promo-box {
    margin: 30px -10px;
  }
}
.promo-box::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.promo-box__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #D0D0D0;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .promo-box__item {
    padding: 8px;
  }
}
@media (max-width: 767px) {
  .promo-box__item:first-child {
    margin-left: 10px;
  }
}
.promo-box__item:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .promo-box__item:last-child {
    margin-right: 10px;
  }
}
.promo-box__item svg {
  margin-right: 10px;
}
.promo-box__text {
  font-size: 15px;
  line-height: 15px;
  color: #66c;
  letter-spacing: 1px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .promo-box__text {
    font-size: 14px;
    line-height: 14px;
  }
}
.promo-box__rating {
  font-size: 15px;
  line-height: 15px;
  color: #66c;
  letter-spacing: 0.66px;
  margin-left: 10px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .promo-box__rating {
    font-size: 14px;
    line-height: 14px;
  }
}
.topics {
  padding: 120px 0 0;
}
@media (max-width: 767px) {
  .topics {
    padding: 60px 0;
  }
}
.topics__inner {
  display: flex;
  flex-direction: column;
}
.topics__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px 60px;
}
@media (max-width: 991px) {
  .topics__items {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .topics__items {
    grid-gap: 15px;
  }
}
.topics__item {
  color: var(--w5-black);
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.66px;
  padding-left: 35px;
  position: relative;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .topics__item {
    font-size: 18px;
    line-height: 30px;
  }
}
.topics__item:hover {
  color: var(--w5-black);
  text-decoration-color: var(--w5-black);
  transition: 0.3s ease-in-out;
}
.topics__item:before {
  content: "";
  display: block;
  width: 18px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 7px;
  background: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2147 1.28193C18.5085 0.989934 18.5099 0.515064 18.2179 0.221284C18.1814 0.184564 18.1421 0.152404 18.1006 0.124824C18.0034 0.0602336 17.8945 0.0207038 17.7829 0.00625377C17.7277 -0.000906225 17.6718 -0.00191606 17.6164 0.00321394C17.449 0.0187239 17.2858 0.0903139 17.1573 0.218064L6.19502 11.114L1.27858 6.22966C0.984732 5.93776 0.509862 5.93936 0.217932 6.23316C-0.0739984 6.52706 -0.0724385 7.00196 0.221412 7.29386L5.66657 12.7034C5.95911 12.994 6.4314 12.994 6.72387 12.7033L18.2147 1.28193Z' fill='%2333CC00'/%3E%3C/svg%3E%0A") no-repeat center / cover;
}
.topics__item.hidden {
  display: none;
}
.topics__show-more {
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.66px;
  margin-top: 60px;
  padding-right: 25px;
  position: relative;
  align-self: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .topics__show-more {
    margin-top: 30px;
  }
}
.topics__show-more:before {
  content: "";
  display: block;
  width: 16px;
  height: 9px;
  position: absolute;
  right: 0;
  top: 7px;
  background: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.28033 0.219671L8.17465 7.11396L15.0689 0.219671C15.2519 0.036611 15.5061 -0.0320382 15.7424 0.0137318C15.8843 0.0411918 16.0197 0.109831 16.1295 0.219671C16.1661 0.256281 16.1982 0.295741 16.2256 0.337321C16.4178 0.628441 16.3858 1.02405 16.1295 1.28033L8.70495 8.70496C8.56425 8.84556 8.37355 8.92466 8.17465 8.92466C7.97575 8.92466 7.78495 8.84556 7.64425 8.70496L0.219668 1.28033C-0.0732225 0.987441 -0.0732225 0.512561 0.219668 0.219671C0.512558 -0.073219 0.987437 -0.073219 1.28033 0.219671Z' fill='%233E4146'/%3E%3C/svg%3E%0A") no-repeat center / cover;
}
.topics__show-more.opened:before {
  transform: rotate(180deg);
}
.topics__btn {
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 700;
  margin-top: 30px;
  padding: 20px;
  max-width: 320px;
  width: 100%;
  align-self: center;
  border-radius: 10px;
}
@media (max-width: 420px) {
  .topics__btn {
    max-width: 100%;
  }
}
.giveaway-banner {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .giveaway-banner {
    margin-top: 25px;
    margin-bottom: 20px;
  }
}
.giveaway-banner.hidden {
  display: none;
}
.giveaway-banner__inner {
  background-color: var(--w5-gray);
  position: relative;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 38px 30px 23px;
}
@media (max-width: 991px) {
  .giveaway-banner__inner {
    flex-direction: column;
    align-items: stretch;
    display: inline-flex;
  }
}
@media (max-width: 599px) {
  .giveaway-banner__inner {
    display: flex;
    padding: 30px 20px;
  }
}
.giveaway-banner__left-box {
  margin-right: 30px;
}
@media (max-width: 991px) {
  .giveaway-banner__left-box {
    margin-right: 0;
  }
}
.giveaway-banner__heading {
  font-size: 30px;
  line-height: 39px;
  font-weight: 700;
  letter-spacing: 0.33px;
  margin-bottom: 12px;
}
@media (max-width: 599px) {
  .giveaway-banner__heading {
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0;
    margin-bottom: 15px;
  }
}
.giveaway-banner__btns {
  display: flex;
  gap: 15px;
}
@media (max-width: 991px) {
  .giveaway-banner__btns {
    max-width: 348px;
  }
}
@media (max-width: 767px) {
  .giveaway-banner__btns {
    max-width: 100%;
  }
}
.giveaway-banner__btn {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 6px;
  flex-basis: 50%;
}
@media (max-width: 599px) {
  .giveaway-banner__btn {
    padding: 8px 10px;
  }
}
.giveaway-banner__btn--white {
  background-color: #fff;
  color: var(--w5-black);
}
.giveaway-banner__btn--white:hover {
  color: #fff;
}
.giveaway-banner__text {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0.66px;
  flex-basis: 181px;
  max-width: 181px;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .giveaway-banner__text {
    flex-basis: auto;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 599px) {
  .giveaway-banner__text {
    font-size: 15px;
    line-height: 20px;
    max-width: 225px;
  }
}
.giveaway-banner__text br {
  display: none;
}
@media (max-width: 599px) {
  .giveaway-banner__text br {
    display: block;
  }
}
.giveaway-banner__img {
  position: absolute;
  bottom: 0;
  right: calc(50% - 255px);
}
@media (max-width: 1199px) {
  .giveaway-banner__img {
    display: none;
  }
}
.giveaway-banner__details {
  position: relative;
  z-index: 1;
  margin-left: 20px;
}
@media (max-width: 991px) {
  .giveaway-banner__details {
    margin-left: 0;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}
.giveaway-banner__detail-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .giveaway-banner__detail-item {
    margin-bottom: 0;
    margin-right: 15px;
    flex-direction: column;
    align-items: flex-start;
    flex-basis: 50%;
  }
}
.giveaway-banner__detail-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .giveaway-banner__detail-item:last-child {
    margin-right: 0;
  }
}
.giveaway-banner__detail-num {
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 5px 10px;
  background-color: var(--w5-red);
  color: #fff;
  margin-right: 15px;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .giveaway-banner__detail-num {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.giveaway-banner__detail-text {
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.66px;
}
@media (max-width: 599px) {
  .giveaway-banner__detail-text {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .giveaway-banner--spring {
    margin-bottom: 30px;
  }
}
.giveaway-banner--spring .giveaway-banner__inner {
  padding: 30px 40px 30px;
}
@media (max-width: 599px) {
  .giveaway-banner--spring .giveaway-banner__inner {
    padding: 30px 20px;
  }
}
@media (max-width: 599px) {
  .giveaway-banner--spring .giveaway-banner__heading {
    font-size: 25px;
    line-height: 25px;
  }
}
.giveaway-banner--spring .giveaway-banner__left-box {
  margin-right: 45px;
}
.giveaway-banner--spring .giveaway-banner__text {
  flex-basis: 175px;
  max-width: 175px;
}
@media (max-width: 991px) {
  .giveaway-banner--spring .giveaway-banner__text {
    flex-basis: auto;
    max-width: 100%;
  }
}
@media (max-width: 599px) {
  .giveaway-banner--spring .giveaway-banner__text {
    max-width: 225px;
  }
}
.giveaway-banner--spring .giveaway-banner__img {
  right: calc(50% - 265px);
}
.giveaway-banner--spring .giveaway-banner__close-btn {
  width: 18px;
  height: 18px;
}
@media (max-width: 767px) {
  .giveaway-banner--spring .giveaway-banner__close-btn {
    width: 25px;
    height: 25px;
    right: 15px;
    top: 15px;
  }
}
.giveaway-banner--spring .giveaway-banner__close-btn img {
  width: 18px;
  height: 18px;
}
@media (max-width: 767px) {
  .giveaway-banner--spring .giveaway-banner__close-btn img {
    width: 25px;
    height: 25px;
  }
}
.sidebar-giveaway-banners {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .sidebar-giveaway-banners {
    max-width: 458px;
    width: 100%;
    margin-top: 0;
    display: inline-flex;
    flex-direction: row;
    grid-gap: 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 599px) {
  .sidebar-giveaway-banners {
    max-width: 100%;
  }
}
.sidebar-giveaway-banner {
  padding: 15px;
  background-color: var(--w5-gray);
  border-radius: 10px;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .sidebar-giveaway-banner {
    flex-basis: 50%;
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .sidebar-giveaway-banner {
    padding: 20px;
  }
}
.sidebar-giveaway-banner:hover {
  text-decoration: none;
}
.sidebar-giveaway-banner:last-child {
  margin-bottom: 0;
}
.sidebar-giveaway-banner__heading {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--w5-black);
}
.sidebar-giveaway-banner__text {
  font-size: 14px;
  line-height: 16px;
  max-width: 95px;
  color: var(--w5-black);
}
.sidebar-giveaway-banner__text span {
  color: var(--w5-red);
}
.sidebar-giveaway-banner__img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.sidebar-giveaway-banner--spring {
  padding: 15px 10px;
}
@media (max-width: 991px) {
  .sidebar-giveaway-banner--spring {
    padding: 30px 20px;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .sidebar-giveaway-banner--spring .sidebar-giveaway-banner__text {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .sidebar-giveaway-banner--spring .sidebar-giveaway-banner__heading {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .sidebar-giveaway-banner--spring .sidebar-giveaway-banner__text {
    font-size: 15px;
    line-height: 21px;
  }
}
.giveaway-steps {
  padding: 0 0 30px;
}
@media (max-width: 767px) {
  .giveaway-steps {
    padding: 0 0 20px;
  }
}
.giveaway-steps__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
}
@media (max-width: 991px) {
  .giveaway-steps__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .giveaway-steps__items {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.giveaway-steps__item {
  padding: 20px 25px;
  border: 1px solid #D0D0D0;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .giveaway-steps__item {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .giveaway-steps__item:last-child {
    grid-column: 1 / 3;
  }
}
@media (max-width: 767px) {
  .giveaway-steps__item:last-child {
    grid-column: auto;
  }
}
.giveaway-steps__num {
  font-size: 15px;
  line-height: 15px;
  font-weight: 600;
  padding: 5px 14px;
  background-color: var(--w5-gray);
  border-radius: 5px;
  margin-bottom: 15px;
  display: inline-block;
}
.giveaway-steps__text {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.66px;
}
.giveaways {
  padding: 30px 0 120px;
}
@media (max-width: 767px) {
  .giveaways {
    padding: 20px 0 60px;
  }
}
.giveaways__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 44px;
}
@media (max-width: 767px) {
  .giveaways__items {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
}
.giveaways-item {
  background-color: var(--w5-gray);
  padding: 30px 20px 40px;
  border-radius: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.giveaways-item__img {
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  .giveaways-item__img {
    width: 100%;
    height: auto;
  }
}
.giveaways-item__heading {
  font-size: 25px;
  line-height: 29px;
  font-weight: 700;
  margin-bottom: 30px;
}
.giveaways-item__details {
  margin-bottom: 30px;
}
.giveaways-item__details-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 27px;
  position: relative;
}
.giveaways-item__details-item:last-child {
  margin-bottom: 0;
}
.giveaways-item__details-item:last-child:before {
  display: none;
}
.giveaways-item__details-item:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% + 15px);
  position: absolute;
  left: 9px;
  top: 22px;
  border-left: 2px dashed #D0D0D0;
}
.giveaways-item__details-item--lm {
  margin-bottom: 18px;
}
.giveaways-item__check {
  flex-shrink: 0;
  margin-right: 19px;
  position: relative;
  z-index: 1;
}
.giveaways-item__details-heading {
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: 0.66px;
  margin-bottom: 3px;
}
.giveaways-item__details-text {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.66px;
  margin-bottom: 3px;
}
.giveaways-item__details-text a {
  color: var(--w5-blue);
  font-weight: 500;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
.giveaways-item__details-text a:hover {
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
.giveaways-item__btn {
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  margin-top: auto;
}
.giveaways-item__btn.active {
  background-color: var(--w5-red) !important;
  border-color: var(--w5-red) !important;
  pointer-events: none;
  cursor: default;
}
.giveaways-item__btn--disabled {
  background-color: var(--w5-red) !important;
  border-color: var(--w5-red) !important;
  opacity: 1 !important;
}
.giveaways-item__disclaimer {
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: 0.66px;
  left: 20px;
  margin-top: 10px;
}
.giveaways-item__disclaimer.visible {
  display: block;
}
.ga-orders-banner {
  margin-top: 20px;
  margin-bottom: 24px;
  position: relative;
  background-color: var(--w5-gray);
  padding: 30px;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .ga-orders-banner {
    max-width: 500px;
    margin: 60px auto;
  }
}
.ga-orders-banner.hidden {
  display: none;
}
.ga-orders-banner__close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
@media (max-width: 1099px) {
  .ga-orders-banner__close-btn {
    top: 15px;
    right: 15px;
  }
}
@media (max-width: 991px) {
  .ga-orders-banner__close-btn {
    top: 20px;
    right: 20px;
  }
}
.ga-orders-banner__close-btn img {
  width: 25px;
  height: 25px;
}
@media (max-width: 991px) {
  .ga-orders-banner__close-btn img {
    width: 35px;
    height: 35px;
  }
}
.ga-orders-banner__inner {
  max-width: 255px;
  position: relative;
  z-index: 1;
}
.ga-orders-banner__heading {
  font-size: 25px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 18px;
}
.ga-orders-banner__heading span {
  background-color: #fff;
  padding: 1px 5px;
  border-radius: 10px;
  margin-left: -4px;
  display: inline-block;
}
.ga-orders-banner__details {
  margin-bottom: 20px;
}
.ga-orders-banner__details-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.ga-orders-banner__details-item:last-child {
  margin-bottom: 0;
}
.ga-orders-banner__details-num {
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 1.15px;
  font-weight: 600;
  color: #fff;
  padding: 4px 12px;
  background-color: var(--w5-red);
  border-radius: 6px;
  margin-right: 10px;
  flex-shrink: 0;
}
.ga-orders-banner__details-text {
  font-size: 17px;
  line-height: 23px;
}
.ga-orders-banner__disclaimer {
  font-size: 12px;
  line-height: 16px;
}
.ga-orders-banner__img-wrapper {
  position: absolute;
  right: 0;
  top: 90px;
}
@media (max-width: 1099px) {
  .ga-orders-banner__img-wrapper {
    display: none;
  }
}
@media (max-width: 991px) {
  .ga-orders-banner__img-wrapper {
    display: block;
  }
}
@media (max-width: 767px) {
  .ga-orders-banner__img-wrapper {
    display: block;
    top: 80px;
  }
}
.so-select-wrapper--fe .formError,
.validation-input-wrapper--fe .formError {
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  display: block !important;
  opacity: 1 !important;
  left: auto !important;
  right: 10px !important;
  margin-top: 3px !important;
  transform: translateY(calc(100% + 2px));
}
.so-select-wrapper--fe .formError:before,
.validation-input-wrapper--fe .formError:before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #fff;
  z-index: 992;
  left: 15px;
  top: -5px;
  transform: rotate(45deg);
  border: 1px solid #ccc;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.so-select-wrapper--fe .formErrorContent,
.validation-input-wrapper--fe .formErrorContent {
  padding: 7px 15px !important;
  background-color: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  color: #ee0101 !important;
}
.so-select-wrapper--fe .formErrorArrow,
.validation-input-wrapper--fe .formErrorArrow {
  display: none;
}
.arrows-w-count {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.arrows-w-count__arrow {
  cursor: pointer;
}
.arrows-w-count__arrow--prev {
  transform: rotate(180deg);
}
.arrows-w-count__arrow.slick-disabled {
  opacity: 0.4;
}
.arrows-w-count__slideshow {
  margin: 0 30px;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
.review-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 60px;
}
.review-item:last-child {
  margin-bottom: 0;
}
.review-item__avatar {
  flex-basis: 46px;
  max-width: 46px;
  margin-right: 25px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .review-item__avatar {
    margin-right: 15px;
  }
}
.review-item__content {
  flex-basis: 100%;
  max-width: 100%;
}
.review-item__name {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 0.66px;
  font-weight: 800;
  margin-bottom: 5px;
}
.review-item__infos {
  margin-bottom: 15px;
}
.review-item__info {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.66px;
  margin-bottom: 5px;
}
.review-item__info:last-child {
  margin-bottom: 0;
}
.review-item__info a {
  color: var(--w5-black);
  font-weight: 700;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
.review-item__info a:hover {
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
.review-item__text {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.66px;
}
@media (max-width: 767px) {
  .review-item__text {
    font-size: 15px;
    margin-left: -60px;
  }
}
.rating-stars {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .rating-stars {
    margin-bottom: 15px;
  }
}
.rating-stars__star {
  margin-right: 2px;
  flex-shrink: 0;
}
.rating-stars__star.filled svg {
  fill: #FFCC00;
}
.rating-stars--clickable .rating-stars__star {
  cursor: pointer;
}
.giveaway-pg--spring {
  display: flex;
  justify-content: space-between;
}
.giveaway-pg--spring .giveaway-steps {
  flex-basis: 460px;
  max-width: 460px;
  margin-right: 20px;
}
@media (max-width: 991px) {
  .giveaway-pg--spring .giveaway-steps {
    display: none;
  }
}
.giveaway-pg--spring .giveaway-steps__items {
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.giveaway-pg--spring .giveaway-steps__text {
  letter-spacing: 0;
}
.giveaway-pg--spring .giveaway-steps__text p {
  margin: 0 0 10px 0;
}
.giveaway-pg--spring .giveaway-steps__text p:last-child {
  margin-bottom: 0;
}
.giveaway-pg--spring .giveaway-steps__text a {
  color: var(--w5-blue);
  text-decoration: underline;
}
.giveaway-pg--spring .giveaway-steps__text a:hover {
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: 0.3s ease-in-out;
}
.giveaway-pg--spring .giveaways {
  padding: 0;
  flex-basis: 448px;
  max-width: 448px;
}
@media (max-width: 991px) {
  .giveaway-pg--spring .giveaways {
    flex-basis: auto;
    max-width: 100%;
  }
}
.giveaway-pg--spring .giveaways__items {
  grid-template-columns: 1fr;
}
.giveaway-pg--spring .giveaways-item {
  padding: 30px 20px;
}
.giveaway-pg--spring .giveaways-item__img {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .giveaway-pg--spring .giveaways-item__img {
    margin-bottom: 30px;
  }
}
.giveaway-pg--spring .giveaways-item__heading {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .giveaway-pg--spring .giveaways-item__heading {
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 30px;
  }
}
.giveaway-pg--spring .giveaways-item__details {
  display: none;
}
@media (max-width: 991px) {
  .giveaway-pg--spring .giveaways-item__details {
    display: block;
  }
}
/*# sourceMappingURL=redesign-common-2023.css.map */