@font-face {
  font-family: "RaisonnePro";
  src: url("../fonts/raisonne-regular-pro.eot");
  src: url("../fonts/raisonne-regular-pro.eot?#iefix") format("embedded-opentype"), url("../fonts/raisonne-regular-pro.woff2") format("woff2"), url("../fonts/raisonne-regular-pro.woff") format("woff"), url("../fonts/raisonne-regular-pro.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "RaisonnePro";
  src: url("../fonts/RaisonnePro-Light.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "RaisonnePro";
  src: url("../fonts/raisonne-demibold-pro.eot");
  src: url("../fonts/raisonne-demibold-pro.eot?#iefix") format("embedded-opentype"), url("../fonts/raisonne-demibold-pro.woff2") format("woff2"), url("../fonts/raisonne-demibold-pro.woff") format("woff"), url("../fonts/raisonne-demibold-pro.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
}
.head-line-1 {
  font-family: RaisonnePro, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -1px;
  color: #ffffff;
}

.head-line-2 {
  font-family: RaisonnePro, sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -1px;
  color: #1d1d1d;
}

.head-line-3 {
  font-family: RaisonnePro, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.19;
  color: #1d1d1d;
}

.head-line-4 {
  font-family: RaisonnePro, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.17;
  color: #1d1d1d;
}

.head-line-5 {
  font-family: RaisonnePro, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.53;
  color: #ffffff;
}

.head-line-6 {
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 2px;
  color: #000000;
}

.sub-title-1 {
  font-family: RaisonnePro, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffffff;
}

.sub-title-2 {
  font-family: RaisonnePro, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1d1d1d;
}

.sub-title-3 {
  font-family: RaisonnePro, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.67;
  color: rgba(29, 29, 29, 0.6);
}

.body-1 {
  font-family: RaisonnePro, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 1.74;
  color: #1d1d1d;
}

.body-2 {
  font-family: RaisonnePro, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  color: #1d1d1d;
}

.body-3 {
  font-family: RaisonnePro, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.88;
  color: #1d1d1d;
}

.btn-text {
  font-family: RaisonnePro, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
}

.ripple {
  position: absolute;
  background: #ffffff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: rippleEffect 0.88s 1;
  opacity: 0;
}

@keyframes rippleEffect {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(100);
    opacity: 0;
  }
}
.btn {
  position: relative;
  padding: 20px 32px 16px;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: transparent;
  overflow: hidden;
  outline: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
}
.btn--raised-primary {
  background-color: #fe5960;
}
.btn--raised-primary:hover {
  transition: 0.4s;
  background-color: #ff7980;
}
.btn--raised-primary:focus {
  background-color: #fe999d;
}
.btn--raised-white {
  background-color: #ffffff;
  color: #1d1d1d;
}
.btn--raised-white:hover {
  transition: 0.4s;
  background-color: #e5e5e5;
}
.btn--raised-white:focus {
  background-color: #cccccc;
}
.btn--w100 {
  width: 100%;
}
.btn--small {
  padding: 16px;
  line-height: 1;
}
.btn--outline {
  padding: 12px 24px;
  border: 1px solid #e5e5e5;
}
.btn--outline:hover {
  transition: 0.4s;
  background-color: #f2f2f2;
}
.btn--outline-large {
  background-color: transparent;
  border: 1px solid #e5e5e5;
}
.btn--outline-large:hover {
  transition: 0.4s;
  background-color: #f2f2f2;
}

.disabled {
  position: static;
  background-color: #f2f2f2 !important;
  color: rgba(29, 29, 29, 0.4) !important;
}

.icon-plus {
  position: relative;
  display: inline-block;
}
.icon-plus:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpolygon fill='%23fff' points='8.5 15 6.5 15 6.5 8.5 0 8.5 0 6.5 6.5 6.5 6.5 0 8.5 0 8.5 6.5 15 6.5 15 8.5 8.5 8.5 8.5 15'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.form-group {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}
.form-group--m0 {
  margin: 0;
}
.form-group__input {
  width: 100%;
  height: 52px;
  line-height: 40px;
  padding: 10px 16px 0;
  box-sizing: border-box;
  border: solid 1px #e5e5e5;
  color: #1d1d1d;
  box-shadow: none;
  transition: 0.3s;
  display: block;
  border-radius: 3px;
  outline: none;
  background-color: transparent;
}
.form-group__input:active, .form-group__input:focus {
  border: solid 1px #747bfe;
}
.form-group__input.border {
  border-width: 2px;
}
.form-group__input--p-btn {
  padding-right: 54px;
}
.form-group__input.readonly {
  background: #f2f2f2;
  cursor: default;
}
.form-group__label-title {
  position: absolute;
  top: 18px;
  left: 16px;
  line-height: 1;
  cursor: text;
  transition: all 0.2s ease-out;
}
.form-group__label-title.active {
  top: 8px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  color: #cccccc;
}
.form-group__label-title.color {
  color: #747bfe;
}
.form-group__label-icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  line-height: 1;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.form-group__label-icon--date {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'%3E%3Cpath fill='%231d1d1d' d='M16,19H2a2,2,0,0,1-2-2V3A2,2,0,0,1,2,1H3V0H5V1h8V0h2V1h1a2,2,0,0,1,2,2V17A2,2,0,0,1,16,19ZM2,7V17H16V7ZM2,5H16V3H2Z'/%3E%3C/svg%3E");
}
.form-group__label-icon--date.active, .form-group__label-icon--date:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'%3E%3Cpath fill='%23747bfe' d='M16,19H2a2,2,0,0,1-2-2V3A2,2,0,0,1,2,1H3V0H5V1h8V0h2V1h1a2,2,0,0,1,2,2V17A2,2,0,0,1,16,19ZM2,7V17H16V7ZM2,5H16V3H2Z'/%3E%3C/svg%3E");
}
.form-group__help {
  display: none;
  line-height: 1;
  box-sizing: border-box;
  margin: 4px 0 0;
  cursor: default;
}
.form-group__help.opacity {
  display: block;
}
.form-group__btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  outline: none;
  border: none;
  border-radius: 3px;
  padding: 4px 8px;
  background-color: transparent;
  font-family: RaisonnePro, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 2px;
  color: #1d1d1d;
  text-transform: uppercase;
  cursor: pointer;
}
.form-group__btn:hover {
  transition: 0.4s;
  background-color: #f2f2f2;
}
.form-group__btn--arrow {
  width: 20px;
  height: 20px;
  right: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.41 19.41'%3E%3Cpolygon fill='%23191d3a' points='10.71 19.41 9.29 18 16.56 10.73 0 10.73 0 8.73 16.61 8.73 9.29 1.41 10.71 0 20.41 9.71 10.71 19.41'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.form-group__btn--arrow:hover {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.41 19.41'%3E%3Cpolygon fill='%23191d3a' opacity='0.6' points='10.71 19.41 9.29 18 16.56 10.73 0 10.73 0 8.73 16.61 8.73 9.29 1.41 10.71 0 20.41 9.71 10.71 19.41'/%3E%3C/svg%3E");
}
.form-group--error .form-group__input, .form-group--error .form-group__input:focus, .form-group--error .form-group__input:active {
  border: 1px solid #fe5960;
}
.form-group--error .form-group__label-title.active {
  color: #fe5960;
}
.form-group--error .form-group__help {
  display: block;
  color: #fe5960;
}
.form-group__radio {
  display: none;
}
.form-group__radio-label {
  position: relative;
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  margin-right: 8px;
}
.form-group__radio-label--abs {
  position: absolute;
  top: 0;
  left: -28px;
  margin: 0;
}
.form-group__radio-label::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #747bfe;
}
.form-group__radio:checked + .form-group__radio-label {
  border-color: #747bfe;
}
.form-group__radio:checked + .form-group__radio-label::after {
  display: block;
}
.form-group__radio-title {
  line-height: 1.53;
  margin-bottom: 8px;
}
.form-group__radio-title:last-child {
  margin-bottom: 0;
}
.form-group__radio-subtitle {
  margin: 0;
  opacity: 0.6;
}
.form-group__checkbox {
  display: none;
}
.form-group__checkbox-label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.form-group__checkbox-label--abs {
  position: absolute;
  top: 0;
  left: -28px;
  margin: 0;
}
.form-group__checkbox-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 14px;
  min-width: 14px;
  height: 14px;
  border: 2px solid #e5e5e5;
  border-radius: 3px;
  float: left;
  margin-right: 8px;
}
.form-group__checkbox-label::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10.42'%3E%3Cpolygon fill='%23fff' points='12.59 0 5 7.59 1.41 4.01 0 5.42 5 10.42 14 1.42 12.59 0'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.form-group__checkbox:checked + .form-group__checkbox-label::before, .form-group__checkbox:checked ~ .form-group__checkbox-label::before, .form-group__checkbox-label-checked.form-group__checkbox-label::before {
  border-color: #747bfe;
  background-color: #747bfe;
}
.form-group__checkbox:checked + .form-group__checkbox-label::after, .form-group__checkbox:checked ~ .form-group__checkbox-label::after, .form-group__checkbox-label-checked.form-group__checkbox-label::before {
  display: block;
}
.form-group__checkbox-title {
  line-height: 1.53;
  margin-bottom: 8px;
}
.form-group__checkbox-title:last-child {
  margin-bottom: 0;
}
.form-group__checkbox-subtitle {
  margin: 0;
  opacity: 0.6;
}

.datepicker-inline {
  position: absolute;
  z-index: 9;
  top: 16px;
  left: calc(100% - 12px);
  box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.06), 0 6px 10px 0 rgba(0, 0, 0, 0.07), 0 3px 5px -1px rgba(0, 0, 0, 0.1);
  display: none;
}

.datepicker-open {
  border-color: #747bfe !important;
}

.visibility {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.visibility__icon {
  display: none;
  width: 20px;
  height: 20px;
  margin: 2px;
  background-position: center;
  background-repeat: no-repeat;
}
.visibility__icon--off {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.91 15.17'%3E%3Cpath d='M11.45,15.17c-6.6,0-10.89-6.7-11.07-7L0,7.58.38,7C.56,6.7,4.85,0,11.45,0s10.9,6.7,11.08,7l.38.6-.38.6C22.35,8.47,18.06,15.17,11.45,15.17Zm0-13a5.27,5.27,0,0,1,5.11,5.41A5.28,5.28,0,0,1,11.46,13c4.44,0,7.8-3.89,8.94-5.42C19.26,6.06,15.9,2.17,11.46,2.17Zm-9,5.41C3.65,9.11,7,13,11.45,13A5.28,5.28,0,0,1,6.34,7.58a5.27,5.27,0,0,1,5.11-5.41C7,2.17,3.65,6.06,2.51,7.58Zm8.94-3.25A3.16,3.16,0,0,0,8.39,7.58a3.16,3.16,0,0,0,3.06,3.25,3.16,3.16,0,0,0,3.07-3.25A3.16,3.16,0,0,0,11.45,4.33Zm0,5.42a2.11,2.11,0,0,1-2-2.17,2.11,2.11,0,0,1,2-2.16A2.11,2.11,0,0,1,13.5,7.58,2.11,2.11,0,0,1,11.45,9.75Zm0-2.17h0Z' fill='%23191d3a'/%3E%3C/svg%3E");
}
.visibility__icon--on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.91 19.19'%3E%3Cpath fill='%23191d3a' d='M22.53,8.79c-.18-.29-4.47-7-11.07-7a10.25,10.25,0,0,0-3.85.78l1.7,1.7A7.37,7.37,0,0,1,10.8,4a4.61,4.61,0,0,0-1.36.39l1.75,1.75.27,0a3.16,3.16,0,0,1,3.06,3.25s0,.06,0,.09l1.75,1.75a5.92,5.92,0,0,0,.31-1.84A5.28,5.28,0,0,0,11.46,4c4.44,0,7.8,3.89,8.94,5.42a17.16,17.16,0,0,1-2.94,3L19,14a18.84,18.84,0,0,0,3.55-4l.38-.6Z'/%3E%3Cpath fill='%23191d3a' d='M.52,1.47,3.9,4.85A18.5,18.5,0,0,0,.38,8.79L0,9.39l.38.6c.18.28,4.47,7,11.08,7a10.06,10.06,0,0,0,3.8-.77l3,3,1.47-1.46L2,0Zm2,7.92a17.19,17.19,0,0,1,2.91-3L6.64,7.59a5.62,5.62,0,0,0-.3,1.8,5.27,5.27,0,0,0,5.11,5.41C7,14.8,3.65,10.91,2.51,9.39Zm5.88,0V9.34l3.27,3.27a1.2,1.2,0,0,1-.2,0A3.16,3.16,0,0,1,8.39,9.39Zm3.72,5.36a5,5,0,0,0,1.32-.37l.13.12A7.85,7.85,0,0,1,12.11,14.75Z'/%3E%3C/svg%3E");
}
.visibility__on {
  display: block;
}

.header-page {
  width: 100%;
  max-width: 1440px;
  height: 552px;
  position: relative;
  padding: 120px 0 0 160px;
  box-sizing: border-box;
}
.header-page--pro {
  height: 488px;
}
.header-page--autosize {
  padding: 0;
  height: auto;
}
.header-page--autosize:before {
  content: "";
  display: block;
  padding-top: 33.889%;
}
.header-page--about {
  height: 440px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.header-page__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.header-page__image-parallax {
  min-width: 100%;
  max-width: 100vw !important;
  height: 588px !important;
}
.header-page__image-wrapper-365 {
  position: absolute;
  top: 88px;
  right: 9%;
}
.header-page__image-wrapper-premium {
  position: absolute;
  left: 754px;
  bottom: 0;
  line-height: 0;
}
.header-page__image-wrapper-premium-plus {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.header-page__image {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-page__text-wrapper {
  width: 370px;
  position: relative;
}
.header-page__text-wrapper--w400 {
  width: 400px;
}
.header-page__text-wrapper--w416 {
  width: 416px;
}
.header-page__text-wrapper--w425 {
  width: 425px;
}
.header-page__text-wrapper--w450 {
  width: 450px;
}
.header-page__text-wrapper--w480 {
  width: 480px;
}
.header-page__text-wrapper--slide {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 160px;
}
.header-page__about-wrapper {
  position: absolute;
  left: 48px;
  bottom: 48px;
}
.header-page__subtitle {
  margin: 0 0 16px;
}
.header-page__subtitle-premium {
  text-align: center;
  margin: 0;
}
.header-page__title {
  margin: 0 0 16px;
}
.header-page__title--height {
  min-height: 201px;
}
.header-page__title--365 {
  margin-bottom: 8px;
  color: #1d1d1d;
  font-feature-settings: "tnum" on, "onum" off;
}
.header-page__text {
  margin: 0 0 16px;
  color: #ffffff;
  line-height: 1.5;
}
.header-page__text--365 {
  line-height: 1.35;
  color: #1d1d1d;
}
.header-page__text--premium {
  font-weight: 400;
}
.header-page__price {
  margin: 0 0 16px;
  color: #ff1744;
}
.header-page__breadcrumbs {
  position: absolute;
  top: 16px;
  left: 40px;
}
.header-page--master {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-page--365 {
  background-color: #e6c5b6;
  height: 664px;
  margin-bottom: 144px;
}
.header-page--premium {
  background-color: #fe5960;
  height: 608px;
  overflow: hidden;
}
.header-page__carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header-page__carousel .slick-arrow {
  display: none !important;
}
.header-page__carousel .slick-dots {
  z-index: 2;
  position: absolute;
  display: flex;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.header-page__carousel .slick-dots li {
  list-style-type: none;
}
.header-page__carousel .slick-dots button {
  font-size: 0;
  width: 6px;
  min-width: 6px;
  height: 6px;
  border: none;
  outline: none;
  margin: 4px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  background-color: #ffffff;
}
.header-page__carousel .slick-dots .slick-active button {
  background-color: #1d1d1d;
}
.header-page__carousel--pro .slick-slide {
  height: 488px;
}
.header-page__carousel--pro .slick-dots .slick-active button {
  background-color: #fe5960;
}
.header-page__carousel--pro-2 .slick-list, .header-page__carousel--pro-2 .slick-track, .header-page__carousel--pro-2 .slick-slide {
  height: 100%;
}
.header-page__carousel--pro-2 .slick-dots .slick-active button {
  background-color: #fe5960;
}
.header-page__about {
  width: 100%;
  display: flex;
  border-top: 1px solid #1d1d1d;
  border-bottom: 1px solid #1d1d1d;
  padding: 14px 0;
  margin-top: 32px;
}
.header-page__about--w {
  border-color: #ffffff;
  margin: 0 auto 16px;
}
.header-page__about-item {
  width: 50%;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.header-page__about-item:first-child {
  border: none;
}
.header-page__about-item--w {
  border-color: rgba(255, 255, 255, 0.2);
}
.header-page__about-title {
  width: 132px;
  margin: 0 auto 8px;
}
.header-page__about-title--w {
  color: #ffffff;
}
.header-page__about-value {
  margin: 0;
}
.header-page__about-value--w {
  color: #ffffff;
}
.header-page__buttons-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.header-page__btn-half {
  padding: 14px;
  width: calc(50% - 8px);
  text-align: center;
}
.header-page__btn-premium {
  padding-left: 16px;
  padding-right: 16px;
  display: block;
  width: 100%;
  margin-bottom: 16px;
}

.review {
  box-sizing: border-box;
  padding: 78px 0 102px 236px;
  position: relative;
}
.review::before {
  content: "";
  position: absolute;
  top: 147px;
  left: 23px;
  display: block;
  width: 265px;
  height: 265px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 195.5 195.54'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f2f2f2;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M46.8,97.31A35.71,35.71,0,0,1,94.88,44.6c20.06,16.95,20.82,53.21,31.71,79.32a2.06,2.06,0,0,1-2.7,2.7C98.87,116.18,64.53,115,46.8,97.31'/%3E%3Cpath class='cls-1' d='M124.09,35.7a35.71,35.71,0,0,1,71.27-3.26c2.19,26.17-22.9,52.34-33.67,78.52a2.06,2.06,0,0,1-3.81,0c-10.31-25.09-33.79-50.18-33.79-75.26'/%3E%3Cpath class='cls-1' d='M35.69,195.54A35.69,35.69,0,0,1,0,160.88c-.55-18.76,13.71-35.06,32.41-36.63,26.17-2.19,52.33,22.91,78.5,33.68a2,2,0,0,1,0,3.8C85.86,172,60.77,195.54,35.69,195.54'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.review__title {
  margin: 0 0 64px 81px;
}
.review__block {
  display: flex !important;
  outline: none;
  position: absolute;
}
.review__image-wrapper {
  width: 292px;
  min-width: 292px;
  height: 437px;
  overflow: hidden;
}
.review__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.review__text-wrapper {
  position: relative;
  box-sizing: border-box;
  padding: 102px 0 0 64px;
}
.review__text-wrapper::before {
  content: "";
  position: absolute;
  top: 54px;
  left: 64px;
  display: block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.14 23.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M8.2,0,.93,14.84A5.68,5.68,0,0,0,0,18a5.53,5.53,0,0,0,5.42,5.63A5.52,5.52,0,0,0,10.83,18a5.53,5.53,0,0,0-5.35-5.62l5.41-11Z'/%3E%3Cpath class='cls-1' d='M18.73,12.36l5.41-11L21.45,0,14.18,14.84A5.68,5.68,0,0,0,13.25,18a5.53,5.53,0,0,0,5.42,5.63A5.52,5.52,0,0,0,24.08,18,5.53,5.53,0,0,0,18.73,12.36Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.review__text {
  margin: 0 0 16px;
  max-height: 160px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.review__subtitle {
  margin: 0;
}
.review__carousel {
  max-width: 772px;
}
.review__carousel .slick-arrow {
  position: absolute;
  top: 310px;
  z-index: 2;
  font-size: 0;
  min-width: 56px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  outline: none;
  border: 1px solid;
  background-color: transparent;
  cursor: pointer;
  overflow: hidden;
}
.review__carousel .slick-arrow:hover {
  transition: 0.4s;
  background-color: #f2f2f2;
}
.review__carousel .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.7 26.12'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M13.7,14.28s0,0,0,.06a1.23,1.23,0,0,1-.38.87L1.61,25.88a.91.91,0,0,1-1.4-.21A1.31,1.31,0,0,1,.39,24l10.77-9.84L.31,2A1.32,1.32,0,0,1,.28.36a.9.9,0,0,1,1.41,0l11.7,13.11A1.32,1.32,0,0,1,13.7,14.28Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.review__carousel .slick-prev {
  left: 352px;
  transform: rotate(180deg);
}
.review__carousel .slick-next {
  left: 416px;
}

.navbar-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.navbar-wrapper--pro {
  position: sticky;
  top: -65px;
  z-index: 9;
  max-width: 100%;
}
.navbar-wrapper--pro-checkout {
  position: sticky;
  top: 0;
  z-index: 9;
  max-width: 100%;
}

.navbar {
  width: 100%;
  display: flex;
  padding: 20px 40px 18px;
  background-color: #1d1d1d;
  box-sizing: border-box;
}
.navbar--ai-center {
  align-items: center;
}
.navbar--pro-checkout {
  padding-left: 250px;
  padding-right: 250px;
  position: relative;
}
.navbar--pro-checkout .navbar__logo-wrapper {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1660px) {
  .navbar--pro-checkout {
    padding-right: 0;
  }
}
.navbar__nav-menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 9.7%;
}
.navbar__nav-menu--pro {
  padding: 0;
  margin: 0 -17px;
}
.navbar__label {
  opacity: 0.6;
  display: inline-block;
  align-self: center;
  margin-left: auto;
}
.navbar__nav-menu-item {
  margin: 0 17px;
  position: relative;
}
.navbar__nav-menu-item::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: #fe5960;
  transition: 0.4s;
}
.navbar__nav-menu-item:hover:after {
  width: 100%;
}
.navbar__item-text {
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  margin: 0;
  display: inline-block;
  white-space: nowrap;
}
.navbar__item-text--primary {
  color: #fe5960;
}
.navbar__personal-menu {
  display: flex;
  list-style-type: none;
  margin: 0 0 0 auto;
  padding: 0;
}
.navbar__personal-menu-link {
  color: #ffffff;
  text-decoration: none;
}
.navbar__personal-menu-item {
  margin: 0 8px;
  cursor: pointer;
  position: relative;
}
.navbar__personal-menu-item--m {
  margin: 0 16px;
}
.navbar__personal-menu-item:first-child {
  margin-left: 0;
}
.navbar__personal-menu-item:last-child {
  margin-right: 0;
}
.navbar__personal-menu-item::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  background-color: #fe5960;
  transition: 0.2s;
}
.navbar__personal-menu-item:hover:after {
  width: 100%;
  height: 2px;
}
.navbar__personal-menu-item--pro:after {
  display: none;
}
.navbar__personal-menu-item--mark {
  position: relative;
}
.navbar__personal-menu-item--mark::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid #1d1d1d;
  border-radius: 50%;
  background-color: #fe5960;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  right: -5px;
}
.navbar__icon {
  fill: #ffffff;
}
.navbar__pro-link {
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
  text-decoration: none;
  padding: 2px 4px;
  box-sizing: border-box;
}
.navbar__pro-link:hover {
  transition: 0.4s;
  border-color: #fe5960;
  color: #fe5960;
}

.user-menu {
  width: 248px;
  padding: 24px 16px;
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.06), 0 4px 5px 0 rgba(0, 0, 0, 0.07);
}
.user-menu--connected {
  padding-top: 0;
  padding-bottom: 16px;
}
.user-menu__btn {
  width: 100%;
  color: #ffffff;
  margin-bottom: 16px;
  line-height: 1;
  padding-top: 12px;
  padding-bottom: 12px;
}
.user-menu__btn--mb {
  margin-bottom: 8px;
}
.user-menu__subtitle {
  text-align: center;
  color: #1d1d1d;
  margin: 0 0 16px;
}
.user-menu__list {
  list-style-type: none;
  margin: 0;
  padding: 16px 0 0;
  border-top: 2px solid #f2f2f2;
}
.user-menu__list--line-bottom {
  border-top: none;
  padding: 24px 0 16px;
  margin-bottom: 10px;
  border-bottom: 2px solid #f2f2f2;
}
.user-menu__item {
  margin-bottom: 6px;
}
.user-menu__link {
  text-decoration: none;
}
.user-menu__link:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.user-menu__profile-wrapper {
  width: calc(100% + 32px);
  height: 52px;
  margin: 0 -16px;
  padding: 16px;
  box-sizing: border-box;
  background-color: #e5e5e5;
  text-align: center;
}
.user-menu__profile {
  font-weight: 600;
  margin: 0;
  text-decoration: none;
}
.user-menu__profile:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.user-menu__disconnect-wrapper {
  width: 100%;
  text-align: center;
}
.user-menu__disconnect {
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
  margin: 0;
}
.user-menu__disconnect:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.user-menu__text {
  margin: 24px 0 16px;
}

.navigation-menu {
  width: 736px;
  padding: 32px;
  position: relative;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.06), 0 4px 5px 0 rgba(0, 0, 0, 0.07);
  border: 1px solid #e5e5e5;
}
.navigation-menu__list {
  list-style-type: none;
  margin: 0;
  padding: 18px 0 0;
}
.navigation-menu__item {
  margin-bottom: 32px;
}
.navigation-menu__item-image-wrapper {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 320px;
  height: 320px;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
  transition: 1s;
}
.navigation-menu__item-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.navigation-menu__item-title {
  color: #1d1d1d;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 6px;
}
.navigation-menu__item-title:hover {
  text-decoration: underline;
}
.navigation-menu__price {
  color: #fe5960;
  margin: 0;
}
.navigation-menu__image-wrapper {
  width: 320px;
  height: 320px;
  min-width: 320px;
  position: relative;
  overflow: hidden;
}
.navigation-menu__image-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.navigation-menu__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.navigation-menu__item-title.hover .navigation-menu__item-image-wrapper {
  opacity: 1;
}

.menu-wrapper {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  padding: 36px 0 0;
  z-index: 3;
}

.navbar__personal-menu .menu-wrapper {
  right: -12px;
}

.navbar__nav-menu .menu-wrapper {
  left: 50%;
  transform: translateX(-50%);
}

.menu::before {
  content: "";
  display: none;
  width: 18px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.08 15'%3E%3Cpolygon fill='%23fff' points='0 14.97 11.48 1.36 24.08 15 0 14.97'/%3E%3Cpolygon fill='%23e5e5e5' points='21.12 11.79 11.42 1.55 2.79 11.74 1.13 11.75 11.33 0 22.67 11.77 21.12 11.79'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(100% + 23px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.menu--personal::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.08 15'%3E%3Cpolygon fill='%23e5e5e5' points='0 14.97 11.48 1.36 24.08 15 0 14.97'/%3E%3Cpolygon fill='%23e5e5e5' points='21.12 11.79 11.42 1.55 2.79 11.74 1.13 11.75 11.33 0 22.67 11.77 21.12 11.79'/%3E%3C/svg%3E");
}
.menu:hover .menu-wrapper, .menu:hover:before {
  display: block;
}
.menu .navbar__pro-link:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.navbar-wrapper--pro {
  min-width: 1278px;
}

.promotion {
  background-color: #fe5960;
  padding: 12px 44px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.promotion__text {
  text-transform: none;
  font-weight: 600;
  letter-spacing: normal;
  margin: 0;
  text-align: center;
}
.promotion__text--normal {
  font-weight: 400;
  margin-right: 16px;
}
.promotion__link {
  color: #ffffff;
  display: inline-block;
  text-decoration: underline;
}
.promotion__link:hover {
  transition: 0.4s;
  opacity: 0.7;
}
.promotion__pop-up-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
}
.promotion__pop-up-bg {
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  opacity: 0.4;
}
.promotion__pop-up {
  width: 448px;
  background-color: #ffffff;
  position: absolute;
  top: 68px;
  left: 50%;
  transform: translateX(-50%);
  padding: 48px;
  box-sizing: border-box;
  text-align: center;
}
.promotion__pop-up-close {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.41 13.41'%3E%3Cstyle%3E.cls-1%7Bfill:%23757688%7D%3C/style%3E%3Cpolygon class='cls-1' points='12 13.41 6.71 8.12 1.41 13.41 0 12 5.29 6.71 0 1.41 1.41 0 6.71 5.29 12 0 13.41 1.41 8.12 6.71 13.41 12 12 13.41'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.promotion__pop-up-close:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.promotion__pop-up-title {
  margin: 28px 0 16px;
}
.promotion__pop-up-subtitle {
  font-weight: 400;
  color: rgba(29, 29, 29, 0.6);
  margin: 0 0 32px;
  width: 95%;
}
.promotion__btn {
  width: 100%;
  margin-bottom: 32px;
}
.promotion__pop-up-text {
  margin: 0;
}
.promotion__pop-up-link {
  color: rgba(29, 29, 29, 0.6);
}
.promotion__pop-up-link:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.promotion__close {
  position: absolute;
  top: 12px;
  right: 18px;
  cursor: pointer;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.41 13.41'%3E%3Cstyle%3E.cls-1%7Bfill:%23fff%7D%3C/style%3E%3Cpolygon class='cls-1' points='12 13.41 6.71 8.12 1.41 13.41 0 12 5.29 6.71 0 1.41 1.41 0 6.71 5.29 12 0 13.41 1.41 8.12 6.71 13.41 12 12 13.41'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.promotion__close:hover {
  transition: 0.4s;
  opacity: 0.6;
}

.detail-wrapper {
  display: flex;
  width: 100%;
  padding: 0 32px 80px;
  max-width: 1184px;
  margin: 0 auto;
  box-sizing: border-box;
}

.select-image-wrapper {
  width: 520px;
  position: relative;
}

.detail-list-wrapper {
  width: calc(100% - 520px);
  padding-left: 64px;
  box-sizing: border-box;
}

.detail__title {
  margin: 0 0 16px;
}
.detail__subtitle {
  font-weight: 400;
  line-height: 1.39;
  margin: 0 0 16px;
}
.detail__price {
  color: #fe5960;
  line-height: 1.88;
  margin: 0 0 16px;
}
.detail__text-block {
  margin-bottom: 24px;
}
.detail__text {
  opacity: 0.6;
  margin: 0 0 8px;
}
.detail__text--dot {
  position: relative;
  padding-left: 16px;
}
.detail__text--dot::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(29, 29, 29, 0.6);
}
.detail__category-title {
  color: #1d1d1d;
  line-height: 1.88;
  margin-bottom: 12px;
}
.detail__category-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px 28px;
}
.detail__select-wrapper {
  margin-bottom: 52px;
}
.detail__resume-price {
  margin: 0 0 32px;
  text-align: center;
  color: #fe5960;
  line-height: 1.5;
}
.detail__resume-price--line {
  color: rgba(29, 29, 29, 0.4);
  text-decoration: line-through;
}
.detail__component-wrapper {
  position: relative;
}
.detail__component-wrapper.bg:after {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  background-color: #ffffff;
  opacity: 0.7;
}
.detail__collapse {
  border-top: 1px solid #1d1d1d;
  border-bottom: 1px solid #1d1d1d;
}
.detail__collapse-title {
  padding: 16px 40px 18px 0;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.detail__collapse-title::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.24 13.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M10.09,13.7H10a1,1,0,0,1-.74-.38L.21,1.61A1,1,0,0,1,1.79.39l8.38,10.77L20.52.31A1,1,0,0,1,22,1.69L10.81,13.39A1,1,0,0,1,10.09,13.7Z'/%3E%3C/svg%3E");
  transition: all 0.2s ease-in-out;
}
.detail__collapse-title.active::after {
  transform: translateY(-50%) scaleY(-1);
  opacity: 0.7;
}
.detail__collapse-body {
  display: none;
  padding-bottom: 18px;
}

.color-card {
  position: relative;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  border: solid 2px #e5e5e5;
  background-color: transparent;
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
  height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
  margin: 4px;
}
.color-card:hover {
  transition: 0.5s;
  border-color: #747bfe;
}
.color-card__color {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.color .checked {
  border-color: #747bfe;
}

.format-card {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  margin: 4px;
  text-align: center;
  padding: 16px;
  position: relative;
  cursor: pointer;
}
.format-card::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 2px solid transparent;
}
.format-card:hover:after {
  transition: 0.4s;
  border-color: #747bfe;
}
.format-card__title {
  margin: 0;
}

.dimension-card {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  margin: 4px;
  padding: 0 16px 12px;
  width: calc(33.333% - 8px);
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.dimension-card--pro {
  padding: 16px;
  text-align: center;
}
.dimension-card::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 2px solid transparent;
}
.dimension-card:hover:after {
  transition: 0.4s;
  border-color: #747bfe;
}
.dimension-card__item-wrapper {
  width: 100%;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: 4px;
}
.dimension-card__item {
  border-radius: 4px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.06), 0 4px 5px 0 rgba(0, 0, 0, 0.07);
  border: solid 3px #1d1d1d;
}

.papier-card {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  margin: 4px;
  width: calc(50% - 8px);
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.papier-card::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 2px solid transparent;
}
.papier-card:hover:after {
  transition: 0.4s;
  border-color: #747bfe;
}
.papier-card__image-wrapper {
  width: 100%;
  height: 219px;
  overflow: hidden;
}
.papier-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.papier-card__text-wrapper {
  padding: 8px 16px 16px;
}
.papier-card__title {
  margin: 0 0 16px;
}
.papier-card__text {
  margin: 0;
  opacity: 0.6;
  max-height: 60px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cadre {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
}

.cadre-card {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
  padding: 16px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.cadre-card::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
}
.cadre-card:hover:after {
  transition: 0.4s;
  border-color: #747bfe;
}
.cadre-card:last-child {
  border: none;
}
.cadre-card:first-child:after {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.cadre-card:last-child:after {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cadre-card__title {
  margin: 0;
  display: flex;
  align-items: center;
}
.cadre-card__image-wrapper {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}
.cadre-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cadre-card.checked::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 2px solid #747bfe;
}

.format .checked::after, .dimension .checked::after, .papier .checked::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 2px solid #747bfe;
}

.btn-plus {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 16px 16px 20px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin: 4px;
  cursor: pointer;
  display: block;
}
.btn-plus:hover {
  transition: 0.4s;
  background-color: #f2f2f2;
}
.btn-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(90deg);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.7 26.12'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M13.7,14.28s0,0,0,.06a1.23,1.23,0,0,1-.38.87L1.61,25.88a.91.91,0,0,1-1.4-.21A1.31,1.31,0,0,1,.39,24l10.77-9.84L.31,2A1.32,1.32,0,0,1,.28.36a.9.9,0,0,1,1.41,0l11.7,13.11A1.32,1.32,0,0,1,13.7,14.28Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.resume {
  width: 100%;
  list-style-type: none;
  margin: 4px;
  padding: 0;
  border-top: 1px solid #e5e5e5;
}
.resume__item {
  display: flex;
  border-bottom: 1px solid #e5e5e5;
  padding: 16px 0;
}
.resume__item-title {
  width: 140px;
  margin: 0 8px 0 0;
}
.resume__item-value {
  opacity: 0.6;
  margin: 0;
  position: relative;
}

.ie-sticky-top {
  position: fixed;
}

.ie-sticky-bottom {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
}

.info {
  max-width: 1360px;
  padding: 80px 120px 92px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.info__title {
  margin: 0 0 36px;
  line-height: 1.43;
  text-align: center;
}
.info__title--left {
  text-align: left;
}
.info__title-premium {
  width: 480px;
  margin: 0 auto 36px;
  text-align: center;
}
.info__wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.info__column {
  width: calc(50% - 32px);
}
.info__subtitle {
  color: #1d1d1d;
  margin: 0 0 8px;
}
.info__text {
  opacity: 0.6;
  margin: 0 0 32px;
}
.info__text:last-child {
  margin-bottom: 0;
}
.info__card-list {
  display: flex;
  flex-wrap: wrap;
  margin: -12px -32px;
}
.info__card {
  width: calc(33.333% - 64px);
  margin: 14px 32px;
}
.info__card--small {
  width: calc(25% - 64px);
}
.info__image-wrapper {
  display: flex;
  width: 100%;
  height: 72px;
  align-items: flex-end;
  margin-bottom: 24px;
}
.info__card-title {
  margin: 0 0 8px;
}
.info__card-text {
  margin: 0;
}
.info--small {
  max-width: 800px;
  padding-left: 32px;
  padding-right: 32px;
}

.banner {
  width: 100%;
  max-width: 1440px;
  height: 336px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 32px;
  box-sizing: border-box;
}
.banner__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner__image-wrapper--filter::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.4;
}
.banner__image-wrapper-premium-plus {
  position: absolute;
  top: 0;
  right: 0;
}
.banner__image {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__content {
  z-index: 1;
  text-align: center;
}
.banner__content--premium-plus {
  width: 470px;
}
.banner__content-premium {
  z-index: 1;
  width: 448px;
}
.banner__text-wrapper {
  display: flex;
  margin-bottom: 16px;
}
.banner__title {
  width: 352px;
  color: #ffffff;
  margin: 0 auto 16px;
}
.banner__title-premium {
  margin: 0 0 16px;
}
.banner__title-premium-plus {
  margin: 0 0 32px;
}
.banner__text {
  margin: 0;
}
.banner__icon-wrapper {
  display: flex;
  justify-content: center;
}
.banner__icon {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.banner__icon--star {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' d='M27.7506 55.75C42.9384 55.75 55.2506 43.4378 55.2506 28.25C55.2506 13.0622 42.9384 0.75 27.7506 0.75C12.5628 0.75 0.25061 13.0622 0.25061 28.25C0.25061 43.4378 12.5628 55.75 27.7506 55.75ZM27.7512 17.8797L30.6829 25.8021H38.5548L38.5382 25.8136C31.5259 28.5712 26.037 32.8821 21.0751 38.6202L23.3709 30.4551L16.9464 25.8021H24.8183L27.7512 17.8797ZM27.7512 33.7244L34.4286 38.6202L32.1444 30.5007L27.7512 33.7244Z' fill='%23fff'/%3E%3C/svg%3E");
}
.banner__icon--google {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.2505 55.75C43.4382 55.75 55.7505 43.4378 55.7505 28.25C55.7505 13.0622 43.4382 0.75 28.2505 0.75C13.0628 0.75 0.750488 13.0622 0.750488 28.25C0.750488 43.4378 13.0628 55.75 28.2505 55.75ZM28.4953 26.285H38.5649C38.6596 26.6985 38.734 27.1327 38.7747 27.5609C38.7968 27.7938 38.809 28.025 38.809 28.25C38.809 35.1246 33.8971 39.0536 28.4953 39.0536C27.0753 39.0579 25.6685 38.7813 24.356 38.2399C23.0432 37.6986 21.8505 36.9029 20.8465 35.8989C19.8423 34.8948 19.0467 33.7021 18.5053 32.3895C17.9639 31.0768 17.6874 29.67 17.6917 28.25C17.6877 26.8301 17.9641 25.4233 18.5058 24.1108C19.0472 22.7981 19.8428 21.6055 20.8468 20.6015C21.8507 19.5975 23.0434 18.8018 24.356 18.2604C25.6688 17.7189 27.0753 17.4424 28.4953 17.4464C31.2463 17.4464 33.7024 18.4768 35.6178 20.1467L32.4738 23.2897C31.394 22.4057 30.0177 21.8651 28.4953 21.8651C27.6566 21.8637 26.8259 22.0278 26.0507 22.3482C25.2755 22.6684 24.5713 23.1386 23.9781 23.7317C23.3851 24.3247 22.9149 25.029 22.5945 25.8041C22.2744 26.5793 22.1102 27.41 22.1116 28.2488C22.1099 29.0876 22.2739 29.9185 22.5943 30.6937C22.9144 31.4691 23.3846 32.1735 23.9778 32.7668C24.5708 33.3599 25.2753 33.8302 26.0505 34.1505C26.8257 34.4709 27.6566 34.6351 28.4953 34.6337C31.493 34.6337 33.7508 33.11 34.2901 30.4581H28.4953V26.285Z' fill='%23fff'/%3E%3C/svg%3E");
}
.banner__icon--facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' fill='none'%3E%3Cpath fill-rule='evenodd' d='M27.54 55.75C42.7278 55.75 55.04 43.4378 55.04 28.25C55.04 13.0622 42.7278 0.75 27.54 0.75C12.3523 0.75 0.0400391 13.0622 0.0400391 28.25C0.0400391 43.4378 12.3523 55.75 27.54 55.75ZM24.9701 28.9149V39.0536H28.8296V28.9149H32.6186L32.791 25.2645H28.8296V22.599C28.8296 21.5925 29.0406 20.9861 30.3563 20.9861C31.5722 20.9861 32.6865 20.997 32.6865 20.997L32.7725 17.588C32.7725 17.588 31.6799 17.4464 30.2026 17.4464C26.5536 17.4464 24.9701 19.6964 24.9701 22.1465V25.2645H22.2891V28.9149H24.9701Z' fill='%23fff'/%3E%3C/svg%3E");
}
.banner__icon-stars {
  width: 110px;
  height: 15px;
  margin: 0 6px;
  transform: translateY(2px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 15'%3E%3Cpath d='M18.8215 5.38501C18.7721 5.24618 18.6811 5.12419 18.5598 5.0341C18.4385 4.94402 18.2922 4.88978 18.139 4.87808L13.6562 4.53837L11.7164 0.443167C11.6546 0.311269 11.5541 0.19924 11.4271 0.120603C11.3 0.0419653 11.1518 7.93987e-05 11.0003 1.12769e-07C10.8489 -7.91732e-05 10.7006 0.0416516 10.5734 0.120156C10.4463 0.198661 10.3457 0.310584 10.2838 0.442417L8.34393 4.53837L3.86117 4.87808C3.71056 4.88946 3.56657 4.94198 3.44644 5.02936C3.3263 5.11674 3.23511 5.23527 3.18376 5.37079C3.13242 5.5063 3.1231 5.65305 3.15691 5.79349C3.19073 5.93392 3.26625 6.06209 3.37445 6.16266L6.68717 9.2425L5.51557 14.0809C5.48 14.2273 5.4914 14.3806 5.5483 14.5208C5.6052 14.661 5.70496 14.7816 5.83466 14.8671C5.96435 14.9525 6.11798 14.9988 6.2756 15C6.43323 15.0011 6.58758 14.9571 6.71862 14.8735L11.0001 12.1514L15.2815 14.8735C15.4155 14.9583 15.5734 15.002 15.7342 14.9986C15.8949 14.9953 16.0507 14.945 16.1806 14.8547C16.3105 14.7644 16.4083 14.6383 16.4608 14.4934C16.5133 14.3484 16.5181 14.1917 16.4744 14.0441L15.0362 9.24475L18.6029 6.18366C18.8364 5.98268 18.9222 5.66922 18.8215 5.38501V5.38501Z' fill='%23FFE500'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-position: center;
  background-size: 22px 15px;
}
.banner--premium {
  height: 448px;
  padding-left: 160px;
  justify-content: flex-start;
}
.banner--premium-plus {
  height: 504px;
}
.banner__wrapper-btn {
  margin-bottom: 16px;
}
.banner__subtitle-premium {
  color: #1d1d1d;
  margin: 0 0 32px;
}
.banner__text-premium {
  opacity: 0.6;
  margin: 0;
}

.banner-365 {
  background-color: #f2f2f2;
  position: relative;
}
.banner-365__text-wrapper {
  max-width: 704px;
  padding: 196px 0 186px 160px;
  box-sizing: border-box;
  z-index: 1;
  position: relative;
}
.banner-365__title {
  margin: 0 0 32px;
  color: #1d1d1d;
  max-width: 452px;
}
.banner-365__text {
  margin: 0;
  line-height: 1.3;
}
.banner-365__bg-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
}
.banner-365__bg-image {
  height: 100%;
}

.banner-image {
  width: 100%;
  line-height: 0;
}
.banner-image__image {
  width: 100%;
}

.banner-price-365 {
  background-color: #e6c5b6;
  padding: 162px 0 118px;
}
.banner-price-365__text-wrapper {
  width: 480px;
  text-align: center;
  margin: 0 auto;
}
.banner-price-365__title {
  margin: 0 0 16px;
}
.banner-price-365__economisez {
  margin: 0 0 16px;
  color: #fe5960;
}
.banner-price-365__btn-wrapper {
  display: flex;
  justify-content: center;
}
.banner-price-365__btn {
  padding: 14px 0;
  width: 182px;
  display: block;
  margin-left: 8px;
}
.banner-price-365__btn:first-child {
  margin-left: 0;
}
.banner-price-365__icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: text-bottom;
  position: relative;
}
.banner-price-365__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: #ffffff;
}

.footer {
  width: 100%;
  padding: 58px 40px 44px;
  box-sizing: border-box;
}
.footer__content-wrapper {
  display: flex;
  width: 100%;
  margin-bottom: 58px;
}
.footer__content-block {
  width: 50%;
  padding: 64px 24px 82px;
  border-right: 2px solid #f2f2f2;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.footer__content-block:last-child {
  border: none;
}
.footer__text-wrapper--center {
  text-align: center;
}
.footer__title {
  margin-bottom: 21px;
}
.footer__subtitle {
  margin: 26px 0 14px;
}
.footer__text {
  margin: 0;
}
.footer__form {
  width: 374px;
}
.footer__menu {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 32px 80px 0 120px;
  box-sizing: border-box;
  border-top: 2px solid #f2f2f2;
  column-count: 4;
  column-gap: 16px;
}
.footer__menu-pro {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 32px 80px 20px 120px;
  box-sizing: border-box;
  border-top: 2px solid #f2f2f2;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.footer__link {
  line-height: 2;
  text-decoration: none;
  position: relative;
}
.footer__link:hover {
  transition: 0.4s;
  opacity: 0.4;
}
.footer__item-pro {
  width: 25%;
  padding-left: 25px;
  box-sizing: border-box;
  margin-bottom: 28px;
}
.footer__item-text {
  line-height: 2;
  display: inline;
  opacity: 0.4;
}
.footer__facebook-icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: -24px;
  top: -6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.3999 0.900024C6.04855 0.900024 0.899902 6.04867 0.899902 12.4C0.899902 18.7514 6.04855 23.9 12.3999 23.9C18.7513 23.9 23.8999 18.7514 23.8999 12.4C23.8999 6.04867 18.7513 0.900024 12.3999 0.900024ZM15.124 8.847H13.3954C13.1905 8.847 12.9629 9.11653 12.9629 9.47471V10.7229H15.1252L14.7981 12.503H12.9629V17.847H10.9229V12.503H9.07209V10.7229H10.9229V9.67596C10.9229 8.17377 11.9651 6.9531 13.3954 6.9531H15.124V8.847V8.847Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer__rating-wrapper {
  padding: 44px 80px 0 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__rating-img {
  height: 24px;
}

.footer__menu-pro {
  border-bottom: 2px solid #f2f2f2;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block;
}

.z-1000 {
  z-index: 10000;
}

.p-fixed {
  position: fixed;
}

.w-auto {
  width: auto;
}

.w-max-100 {
  max-width: 100%;
}

.transition-07 {
  transition: all 0.7s ease-in-out;
}

.transition-07 {
  transition: all 0.4s ease-in-out;
}

.hidden {
  overflow: hidden;
}

.of-i {
  overflow: inherit;
}

.fade-img {
  display: none;
}

.border-top {
  border-top: 2px solid #f2f2f2;
}

.border-bottom {
  border-bottom: 2px solid #f2f2f2;
}

.no-decor {
  text-decoration: none;
}

.align-right {
  text-align: right;
}

.o-1 {
  opacity: 1;
}

.o-06 {
  opacity: 0.6;
}

.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pr-0 {
  padding-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-58 {
  margin-bottom: 58px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-16 {
  margin-bottom: 16px;
}

.p-0 {
  padding: 0;
}

.pb-64 {
  padding-bottom: 64px;
}

.pb-120 {
  padding-bottom: 120px;
}

.fg-1 {
  flex-grow: 1;
}

.b-none {
  border: none;
}

.bb-none {
  border-bottom: none;
}

.bt-none {
  border-top: none;
}

.br-none {
  border-right: none;
}

.bl-none {
  border-left: none;
}

.bold {
  font-weight: 600;
}

.thin {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.text-color {
  color: #1d1d1d;
}

.text-primary {
  color: #fe5960;
}

.text-secondary {
  color: #747bfe;
}

.gray-semi {
  background-color: #f2f2f2;
}

.light {
  background-color: #ffffff;
}

.black-rock {
  background-color: #2c2d34;
}

.blue-dianne {
  background-color: #2e504a;
}

.scarpa-flow {
  background-color: #6f6974;
}

.melrose {
  background-color: #cdcbd1;
}

.brick-red {
  background-color: #b82e3c;
}

.beauty-bush {
  background-color: #f2b6b6;
}

.soft-peach {
  background-color: #ebe1df;
}

.brilliant-rose {
  background-color: #f24ca7;
}

.dandelion {
  background-color: #fbd464;
}

.summer-sky {
  background-color: #28afe7;
}

.icon-partager::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.995 23H1.66504V7.81333H6.97504V9.69287H3.66504V21.1205H19.995V14.6267H21.995V23ZM13.745 17.2862V12.0423H12.745C12.1899 12.0403 11.64 12.1433 11.128 12.3451C10.6161 12.5469 10.1526 12.8434 9.76504 13.217L7.49504 15.3221V12.0799C7.49762 10.5393 8.14724 9.06202 9.30264 7.96917C10.458 6.87632 12.0258 6.25629 13.665 6.24391V6.24391V1L22.335 9.1384L13.745 17.2862ZM12.745 10.1628H15.745V12.7471L19.585 9.1384L15.745 5.53909V8.12345H13.665C12.7652 8.12996 11.8913 8.40724 11.1714 8.91462C10.4516 9.422 9.92363 10.1328 9.66504 10.9428C10.5968 10.4318 11.6563 10.1626 12.735 10.1628H12.745Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}

.icon-acheter::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M17.5146 5.83606C17.4735 5.33309 17.3596 4.83715 17.1754 4.36309C16.9118 3.68482 16.5098 3.06537 15.9934 2.542C15.4771 2.01862 14.8571 1.60216 14.1708 1.31765C13.4845 1.03314 12.746 0.886475 11.9999 0.886475C11.2537 0.886475 10.5153 1.03314 9.82896 1.31765C9.14265 1.60216 8.52266 2.01862 8.00631 2.542C7.48996 3.06537 7.08791 3.68482 6.82436 4.36309C6.64015 4.83715 6.52626 5.33309 6.48514 5.83606H3.22272L1 23.1135H23L20.7575 5.83606H17.5146ZM15.5513 9.21479H17.527V7.75578H19.0287L20.7575 21.1938H3.24248L4.9515 7.75578H6.47271V9.21479H8.44847V7.75578H15.5513V9.21479ZM8.47667 5.83606H15.5231C15.4882 5.58936 15.4258 5.34642 15.3367 5.11158C15.1698 4.67141 14.9123 4.2689 14.58 3.92856C14.2477 3.58822 13.8476 3.31719 13.404 3.13197C12.9604 2.94675 12.4827 2.85123 11.9999 2.85123C11.5171 2.85123 11.0393 2.94675 10.5957 3.13197C10.1522 3.31719 9.75204 3.58822 9.41976 3.92856C9.08748 4.2689 8.83 4.67141 8.66302 5.11158C8.57392 5.34642 8.51158 5.58936 8.47667 5.83606Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.icon-offrir {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4596 23.0439H3.52803V12.7264H2.5V6.11231H4.39505C3.85007 5.57971 3.52803 4.84894 3.52803 4.06863C3.52803 2.75572 4.32073 1.61622 5.54694 1.15794C6.77314 0.699658 8.11082 1.03408 8.97784 2.02495L12 5.48062L15.0222 2.02495C15.8892 1.04646 17.2269 0.699658 18.4531 1.17032C19.6793 1.6286 20.472 2.76811 20.472 4.08101C20.472 4.87371 20.1499 5.60448 19.605 6.12469H21.5V12.7264H20.4596V23.0439ZM15.2947 20.5667H17.9824V12.7264H15.2947V20.5667ZM11.1701 20.5667H12.8175V12.7264H11.1701V20.5667ZM6.00522 20.5667H8.69296V12.7264H6.00522V20.5667ZM15.2947 10.2492H19.0104V8.58949H15.2947V9.25833L15.691 9.70422L15.2947 9.59275V10.2492ZM11.1701 10.2492H12.8175V8.88675L12 8.63903L11.1701 8.88675V10.2492ZM4.97718 10.2492H8.69296V9.59275L8.29661 9.70422L8.69296 9.24594V8.58949H4.97718V10.2492ZM17.3383 3.43695C17.2021 3.43695 17.0287 3.48649 16.8801 3.65989L15.691 5.00996L17.7099 4.44021C17.8709 4.39066 17.9824 4.24203 17.9824 4.06863C17.9824 3.67228 17.6975 3.52365 17.5737 3.4741C17.5241 3.46172 17.4374 3.43695 17.3383 3.43695ZM6.64928 3.43695C6.5502 3.43695 6.46349 3.46172 6.41395 3.48649C6.29009 3.53603 6.00522 3.68466 6.00522 4.08101C6.00522 4.25442 6.11669 4.40305 6.27771 4.44021L8.29661 5.00996L7.10756 3.65989C6.95893 3.48649 6.79791 3.43695 6.64928 3.43695Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}

/*# sourceMappingURL=pro-header.css.map */
