.custom__help-question {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    margin-left: 8px;
    background-image: url("../images/custom__help-question.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 3;
}

.detail__resume-price-1 {
    font-family: RaisonnePro, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fe5960;
    text-align: center;
}

.detail__resume-price-2 {
    font-family: RaisonnePro, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 32px;
    text-align: center;
    color: #747bfe;
}


.btn-plus.btn-expanded {
    transition: 0;
    border-radius: 0;
    border-top: 1px #000000 solid;
    border-bottom: 1px transparent solid;
    border-left: 1px transparent solid;
    border-right: 1px transparent solid;
    background-color: transparent;
}

.btn-plus.btn-expanded:after {
    transform: translateY(-50%) rotate(-90deg);
}

.btn-plus.btn-expanded:hover {
    transition: 0;
    background-color: transparent;
}


.format-card__popup {
    display: none;
    background-color: #ffffff;
    width: 275px;
    height: 360px;
    padding: 0;
    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);
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 0;
    z-index: 1;
}

.format-card__popup::before {
    content: "";
    display: block;
    width: 12px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.88 30.54'%3E%3Cpolyline fill='%23fff' points='19.8 28.35 1.63 15.49 19.85 2.76'/%3E%3Cpath fill='%23f2f2f2' d='M19.83,30.54.53,16.63A1,1,0,0,1,.46,15L19.85,0l0,3.15L4.3,15.19a.61.61,0,0,0,.08,1.07L19.85,27.1Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 314px;
    right: -11px;
    z-index: 3;
    transform: rotate(180deg);
}

.format-card__popup .thumbnail-wrapper {
    width: 275px;
    height: 242px;
    overflow: hidden;
    position: relative;
}


.format-card__popup .thumbnail {
    width: auto;
    position: absolute;
    height: 242px;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}


.format-card__popup-small {
    display: none;
    background-color: #ffffff;
    width: 275px;
    height: 140px;
    padding: 0;
    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);
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 0;
    z-index: 1;
}

.format-card__popup-small::before {
    content: "";
    display: block;
    width: 12px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.88 30.54'%3E%3Cpolyline fill='%23fff' points='19.8 28.35 1.63 15.49 19.85 2.76'/%3E%3Cpath fill='%23f2f2f2' d='M19.83,30.54.53,16.63A1,1,0,0,1,.46,15L19.85,0l0,3.15L4.3,15.19a.61.61,0,0,0,.08,1.07L19.85,27.1Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 94px;
    right: -11px;
    z-index: 3;
    transform: rotate(180deg);
}

.detail__options-realm .format-card:hover:after {
    transition: 0.4s;
    border-color: #adacb2;
}

.detail__options-realm-disabled {
    opacity: 0.2;
}

.detail__options-realm-disabled .format-card:hover:after {
    transition: none;
    border-color: transparent;
}

.detail__options-realm .format-card.checked::after {
    border: 2px solid #747bfe;
}


.modele-card-checked::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #747bfe;
    border-radius: 3px;
}

.input-validation-error .form-group__help {
    display: block;
    color: #fe5960;
}

.error-description-3 {
    color: #fe5960;
    font-family: RaisonnePro, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67;
}

.form-group__input.input-validation-error {
    border-color: #fe5960 !important;
}

.field-validation-valid {
    display: none;
}

.field-validation-error {
    color: #fe5960;
    font-family: RaisonnePro, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.67;
}

.form-group .visibility {
    top: 26px !important;
}

@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;
}
.headline-1 {
  font-family: RaisonnePro, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -1px;
  color: #ffffff;
}

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

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

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

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

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

.headline-7 {
  font-family: RaisonnePro, sans-serif;
  font-size: 90px;
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -1px;
  color: #ffffff;
}

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

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

.subtitle-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;
}

body {
  background-color: #f2f2f2;
}

.page-wrapper {
  min-height: 100vh;
  min-width: 1184px;
  display: flex;
  flex-direction: column;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #ffffff;
}
.container--detail {
  overflow: visible;
  position: static;
}
.container--ofi {
  overflow: inherit;
}

.section {
  flex-grow: 1;
}
.section--flex {
  display: flex;
}

.content-wrapper {
  max-width: 1184px;
  width: 100%;
  padding: 0 32px;
  margin: 0 auto;
  box-sizing: border-box;
}
.content-wrapper--info-365 {
  transform: translateY(-220px);
  margin-bottom: -104px;
}

.wrapper-flex {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.line {
  position: relative;
}
.line::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 80px);
  max-width: 1360px;
  height: 2px;
  background-color: #f2f2f2;
}

.line-top {
  position: relative;
}
.line-top::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 80px);
  max-width: 1360px;
  height: 2px;
  background-color: #f2f2f2;
}

.hr {
  border: none;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 16px;
}

.imprime {
  max-width: 840px;
  text-align: center;
  margin: 0 auto 64px;
}

.line-subtitle {
  margin: 0;
  padding: 24px;
  text-align: center;
  border-top: 2px solid #f2f2f2;
  border-bottom: 2px solid #f2f2f2;
}

.title {
  padding-top: 64px;
  text-align: center;
  margin: 0;
}
.title--w33p {
  width: 33%;
  margin-left: auto;
  margin-right: auto;
}
.title--pt88 {
  padding-top: 88px;
}
.title--left {
  text-align: left;
}
.title--mes {
  padding: 0;
}
.title--sub {
  padding-top: 16px;
  margin-bottom: 24px;
}
.title--tous {
  padding: 0;
  margin-bottom: 48px;
}
.title--tous-sub {
  padding-top: 48px;
}

.page-navigation {
  width: 100%;
  text-align: center;
  padding: 24px 0;
}
.page-navigation__item {
  text-decoration: none;
  margin: 0 40px;
}
.page-navigation__item:hover {
  transition: 0.4s;
  opacity: 0.6;
}

.alert {
  max-width: 448px;
  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);
  padding: 32px;
  box-sizing: border-box;
  background-color: #ffffff;
  z-index: 7;
}
.alert__text {
  opacity: 0.6;
  margin: 0 0 24px;
}
.alert__actions {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.alert__btn-secondary-group {
  display: flex;
  align-items: center;
}
.alert__btn-secondary {
  text-decoration: none;
  margin-left: 16px;
}
.alert__btn-secondary:first-child {
  margin: 0;
}
.alert__btn-secondary:hover {
  transition: 0.4s;
  opacity: 0.6;
}

.pop-up-scrollbar {
  display: flex;
  height: 100vh;
  overflow: hidden;
  box-sizing: border-box;
  padding: 128px 16px;
  justify-content: center;
}

.icon-bag {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 23px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M16.5146 5.58214C16.4735 5.0843 16.3596 4.59343 16.1754 4.12421C15.9118 3.45287 15.5098 2.83975 14.9934 2.32172C14.4771 1.80369 13.8571 1.39148 13.1708 1.10988C12.4845 0.828272 11.746 0.683105 10.9999 0.683105C10.2537 0.683105 9.5153 0.828272 8.82896 1.10988C8.14265 1.39148 7.52266 1.80369 7.00631 2.32172C6.48996 2.83975 6.08791 3.45287 5.82436 4.12421C5.64015 4.59343 5.52626 5.0843 5.48514 5.58214H2.22272L0 22.6831H22L19.7575 5.58214H16.5146ZM14.5513 8.92636H16.527V7.48225H18.0287L19.7575 20.783H2.24248L3.9515 7.48225H5.47271V8.92636H7.44847V7.48225H14.5513V8.92636ZM7.47667 5.58214H14.5231C14.4882 5.33796 14.4258 5.0975 14.3367 4.86506C14.1698 4.42938 13.9123 4.03098 13.58 3.69412C13.2477 3.35725 12.8476 3.08899 12.404 2.90566C11.9604 2.72234 11.4827 2.62779 10.9999 2.62779C10.5171 2.62779 10.0393 2.72234 9.5957 2.90566C9.1522 3.08899 8.75204 3.35725 8.41976 3.69412C8.08748 4.03098 7.83 4.42938 7.66302 4.86506C7.57392 5.0975 7.51158 5.33796 7.47667 5.58214Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}

.icon-bag-light {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 23px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M16.5146 5.58214C16.4735 5.0843 16.3596 4.59343 16.1754 4.12421C15.9118 3.45287 15.5098 2.83975 14.9934 2.32172C14.4771 1.80369 13.8571 1.39148 13.1708 1.10988C12.4845 0.828272 11.746 0.683105 10.9999 0.683105C10.2537 0.683105 9.5153 0.828272 8.82896 1.10988C8.14265 1.39148 7.52266 1.80369 7.00631 2.32172C6.48996 2.83975 6.08791 3.45287 5.82436 4.12421C5.64015 4.59343 5.52626 5.0843 5.48514 5.58214H2.22272L0 22.6831H22L19.7575 5.58214H16.5146ZM14.5513 8.92636H16.527V7.48225H18.0287L19.7575 20.783H2.24248L3.9515 7.48225H5.47271V8.92636H7.44847V7.48225H14.5513V8.92636ZM7.47667 5.58214H14.5231C14.4882 5.33796 14.4258 5.0975 14.3367 4.86506C14.1698 4.42938 13.9123 4.03098 13.58 3.69412C13.2477 3.35725 12.8476 3.08899 12.404 2.90566C11.9604 2.72234 11.4827 2.62779 10.9999 2.62779C10.5171 2.62779 10.0393 2.72234 9.5957 2.90566C9.1522 3.08899 8.75204 3.35725 8.41976 3.69412C8.08748 4.03098 7.83 4.42938 7.66302 4.86506C7.57392 5.0975 7.51158 5.33796 7.47667 5.58214Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.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--raised-dark {
  background-color: #1d1d1d;
  color: #ffffff;
}
.btn--raised-dark:hover {
  transition: 0.4s;
  background-color: rgba(29, 29, 29, 0.8);
}
.btn--raised-dark:focus {
  background-color: rgba(29, 29, 29, 0.7);
}
.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;
}

.form-group__standalone-checked::before {
    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;
    border-color: #747bfe;
    background-color: #747bfe;
}

.form-group__standalone-checked::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;
}


.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: 50%;
  transform: translateY(-50%);
  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;
}

.horizontal-images__list {
  padding: 0 0 72px;
  align-items: center;
  margin: 0 0 8px;
}
.horizontal-images__list--livre {
  margin-bottom: 40px;
  padding: 0 0 40px;
}
.horizontal-images__item {
  margin: 0 14px;
  padding-bottom: 24px;
  cursor: pointer;
  width: auto;
  flex-shrink: 1;
}
.horizontal-images__item:nth-child(2n) {
  transform: translateY(64px);
}
.horizontal-images__item:hover .horizontal-images__subtitle {
  transition: 1s;
  opacity: 0.6;
}
.horizontal-images__item--livre {
  padding-bottom: 0;
}
.horizontal-images__item--livre:nth-child(2n) {
  transform: translateY(73px);
}
.horizontal-images__image {
  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);
}
.horizontal-images__image--large {
  box-shadow: none;
}
.horizontal-images__subtitle {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #1d1d1d;
  opacity: 0;
  margin: 0;
}
.horizontal-images__subtitle--b7p {
  bottom: 7%;
}
.horizontal-images__subtitle--b11p {
  bottom: 11%;
}
.horizontal-images__subtitle--b14p {
  bottom: 14%;
}
.horizontal-images__subtitle--b18p {
  bottom: 18%;
}
.horizontal-images__subtitle--b25p {
  bottom: 25%;
}
.horizontal-images__drag-icon {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 64px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #1d1d1d;
  z-index: 3;
}
.horizontal-images__drag-icon::after {
  content: "";
  display: block;
  width: 40px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.83 19.41'%3E%3Cpath fill='%23fff' d='M31.12,19.41,29.71,18,37,10.73H20.41v-2H37L29.71,1.41,31.12,0l9.71,9.71Zm-21.41,0L0,9.71,9.71,0l1.41,1.41L3.8,8.73H20.41v2H3.85L11.12,18Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.horizontal-images:hover .horizontal-images__drag-icon {
  display: block;
}

.horizontal-images-wrapper {
  position: relative;
}
.horizontal-images-wrapper__image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.horizontal-images-wrapper__image--ruler {
  left: 160px;
  bottom: 24px;
  z-index: -1;
}

.format-wrapper {
  padding: 0 0 80px;
}

.format-select {
  padding: 24px 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.format-select__title {
  font-family: Montserrat, sans-serif;
  color: #000000;
  line-height: 1;
  margin: 0 16px 0 0;
}
.format-select__list {
  display: flex;
}
.format-select__size {
  margin: 0;
  padding-left: 32px;
  line-height: 1.2;
  position: relative;
}
.format-select__size::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fe5960;
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: relative;
  width: 48%;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  background-color: #f2f2f2;
  height: 4px;
  border-radius: 2px;
}

.swiper-scrollbar-drag {
  background-color: #cccccc;
  cursor: pointer;
  border-radius: 2px;
}

.select-image {
  display: flex;
  position: sticky;
  top: 24px;
}
.select-image__menu {
  margin-right: 16px;
}
.select-image__small-image-wrapper {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.select-image__small-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.select-image__large-image-wrapper {
  width: 448px;
  height: 582px;
  overflow: hidden;
  position: relative;
}
.select-image__large-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.select-image__checked {
  border-color: #1d1d1d;
}
.select-image__checkbox {
  position: absolute;
  top: 16px;
  right: 16px;
}
.select-image__checkbox input {
  display: none;
}
.select-image__checkbox label {
  position: relative;
  display: inline-block;
  background-color: #ffffff;
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
  height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
}
.select-image__checkbox label:hover {
  transition: 0.5s;
  background-color: #e5e5e5;
}
.select-image__checkbox label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.35'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M14.5,0A6,6,0,0,0,10,2.09,6,6,0,0,0,5.5,0,5.45,5.45,0,0,0,0,5.5C0,9.28,3.4,12.36,8.55,17L10,18.35,11.45,17C16.6,12.36,20,9.28,20,5.5A5.45,5.45,0,0,0,14.5,0ZM10.1,15.55l-.1.1-.1-.1C5.14,11.24,2,8.39,2,5.5A3.42,3.42,0,0,1,5.5,2C7,2,9.33,3.08,10,4.34h0C10.53,3,13,2,14.5,2A3.42,3.42,0,0,1,18,5.5C18,8.39,14.86,11.24,10.1,15.55Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.select-image__checkbox input:checked + label:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.35'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fe5960;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M10,18.35,8.55,17C3.4,12.36,0,9.28,0,5.5A5.45,5.45,0,0,1,5.5,0,6,6,0,0,1,10,2.09,6,6,0,0,1,14.5,0,5.45,5.45,0,0,1,20,5.5c0,3.78-3.4,6.86-8.55,11.54Z'/%3E%3C/svg%3E");
}

.image-position-left {
  left: -100%;
}

.image-position-right {
  left: 100%;
}

.image-transition {
  transition: 0.4s;
}

.select {
  width: 100%;
  position: relative;
}
.select__value {
  border: 1px solid #e5e5e5;
  padding: 17px 48px 19px 16px;
  border-radius: 4px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.select__value--form {
  border: 2px solid #e5e5e5;
  line-height: 40px;
  padding: 10px 16px 0;
}
.select__menu {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  position: absolute;
  z-index: 9;
  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);
}
.select__text {
  display: inline-block;
  width: 100%;
}
.select__btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 10px;
  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");
  background-repeat: no-repeat;
  background-position: center;
}
.select__option {
  text-overflow: ellipsis;
  background-color: #ffffff;
  overflow: hidden;
  padding: 12px 16px;
  line-height: 32px;
  border-bottom: 1px solid #d7d7d7;
  cursor: pointer;
  transition: 0.2s;
}
.select__option--form {
  border: none;
  padding-top: 8px;
  padding-bottom: 8px;
}
.select__option:last-child {
  border: none;
}
.select__option:hover {
  background-color: #e5e5e5;
}
.select__name {
  cursor: default;
  position: absolute;
  top: 8px;
  left: 16px;
  line-height: 1;
}
.select--form {
  margin-bottom: 16px;
}
.select--print {
  width: 168px;
  margin: 4px;
}
.select--print .select__value {
  padding-left: 32px;
  padding-right: 32px;
}
.select--region {
  width: calc(100% - 184px);
  margin: 4px;
}

.about-menu {
  display: none;
  width: 278px;
  padding: 16px;
  box-sizing: border-box;
  background-color: #ffffff;
  position: absolute;
  bottom: calc(100% + 16px);
  right: -60px;
  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-radius: 3px;
}
.about-menu::before {
  content: "";
  display: block;
  width: 12px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.88 30.54'%3E%3Cpolyline fill='%23fff' points='19.8 28.35 1.63 15.49 19.85 2.76'/%3E%3Cpath fill='%23f2f2f2' d='M19.83,30.54.53,16.63A1,1,0,0,1,.46,15L19.85,0l0,3.15L4.3,15.19a.61.61,0,0,0,.08,1.07L19.85,27.1Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -14px;
  right: 60px;
  transform: rotate(270deg);
  z-index: 3;
}
.about-menu--bottom {
  top: calc(100% + 16px);
  bottom: auto;
}
.about-menu--bottom::before {
  top: -14px;
  transform: rotate(90deg);
}
.about-menu--center {
    width: 246px;
    padding: 32px;
    left: 50%;
    transform: translateX(-50%);
}

.about-menu--center::before {
    left: 50%;
    transform: rotate(270deg) translateY(-50%);
}

.about-menu--block {
    display: block;
    position: relative;
    left: 0;
    transform: translateX(0);
}
.about-menu--sm {
  width: 200px;
  padding: 10px;
}
.about-menu__title {
  margin: 0 0 8px;
}
.about-menu__title--red {
  color: #fe5960;
}
.about-menu__subtitle {
    margin: 0 0 4px;
}

.about-menu__subtitle--line {
    position: relative;
    margin-bottom: 20px;
}

.about-menu__subtitle--line::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background-color: #e5e5e5;
}

.about-menu__list {
    margin: 0 0 8px;
    list-style-type: none;
    padding: 0;
}

.about-menu__item {
    position: relative;
    margin-bottom: 6px;
    padding-left: 25px;
    box-sizing: border-box;
}

.about-menu__item::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fe5960;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px 9px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 9 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.97004 0.970036C7.10999 0.831308 7.29891 0.753232 7.49597 0.752688C7.69302 0.752145 7.88238 0.829177 8.02309 0.967131C8.1638 1.10508 8.24457 1.29288 8.24793 1.4899C8.25128 1.68693 8.17697 1.87737 8.04104 2.02004L4.04904 7.01004C3.98043 7.08393 3.89762 7.14324 3.80557 7.1844C3.71352 7.22557 3.61411 7.24775 3.51329 7.24961C3.41247 7.25148 3.31231 7.233 3.21879 7.19527C3.12528 7.15754 3.04033 7.10134 2.96904 7.03004L0.324036 4.38404C0.250349 4.31537 0.191247 4.23257 0.150255 4.14057C0.109263 4.04858 0.0872207 3.94926 0.0854439 3.84856C0.0836671 3.74786 0.102192 3.64783 0.139913 3.55444C0.177634 3.46105 0.233779 3.37622 0.304997 3.305C0.376216 3.23378 0.46105 3.17763 0.554438 3.13991C0.647826 3.10219 0.747855 3.08367 0.848558 3.08544C0.949261 3.08722 1.04857 3.10926 1.14057 3.15026C1.23257 3.19125 1.31537 3.25035 1.38404 3.32404L3.47804 5.41704L6.95104 0.992036C6.95723 0.98429 6.96391 0.976942 6.97104 0.970036H6.97004Z' fill='%23fe5960'/%3E%3C/svg%3E%0A");
}
.about-menu__text {
  opacity: 0.6;
  margin: 0;
}
.about-menu__text--red {
  color: #fe5960;
  opacity: 1;
}
.about-menu--modele-card {
  width: 180px;
  padding: 8px;
  right: -2px;
}
.about-menu--modele-card::before {
  right: 8px;
}

.about {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M21 14.8438C21 13.5562 22.0562 12.5 23.3438 12.5H24.9062C26.1938 12.5 27.25 13.5562 27.25 14.8438V16.4062C27.25 17.6938 26.1938 18.75 24.9062 18.75H23.3438C22.7229 18.7475 22.1282 18.4998 21.6892 18.0608C21.2502 17.6218 21.0025 17.0271 21 16.4062V14.8438Z' fill='%23777777'/%3E%3Cpath d='M30.5 35.625C30.5 36.7296 29.6046 37.625 28.5 37.625H21C19.8954 37.625 19 36.7296 19 35.625V35.5C19 34.3954 19.8954 33.5 21 33.5H22.125V26.125H21C19.8954 26.125 19 25.2296 19 24.125V24C19 22.8954 19.8954 22 21 22H25.375C26.4796 22 27.375 22.8954 27.375 24V33.5H28.5C29.6046 33.5 30.5 34.3954 30.5 35.5V35.625Z' fill='%23777777'/%3E%3Cpath d='M25 0C18.3696 0 12.0107 2.63392 7.32233 7.32233C2.63392 12.0107 0 18.3696 0 25C0 31.6304 2.63392 37.9893 7.32233 42.6777C12.0107 47.3661 18.3696 50 25 50C31.6304 50 37.9893 47.3661 42.6777 42.6777C47.3661 37.9893 50 31.6304 50 25C50 18.3696 47.3661 12.0107 42.6777 7.32233C37.9893 2.63392 31.6304 0 25 0V0ZM25 45.3125C19.6128 45.3125 14.4462 43.1724 10.6369 39.3631C6.82756 35.5538 4.6875 30.3872 4.6875 25C4.6875 19.6128 6.82756 14.4462 10.6369 10.6369C14.4462 6.82756 19.6128 4.6875 25 4.6875C30.3872 4.6875 35.5538 6.82756 39.3631 10.6369C43.1724 14.4462 45.3125 19.6128 45.3125 25C45.3125 30.3872 43.1724 35.5538 39.3631 39.3631C35.5538 43.1724 30.3872 45.3125 25 45.3125V45.3125Z' fill='%23777777'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 3;
}
.about:hover .about-menu {
  display: block;
}
.about--tt {
  transform: translateY(4px);
  margin-left: 4px;
}
.about--red {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M21 14.8438C21 13.5562 22.0562 12.5 23.3438 12.5H24.9062C26.1938 12.5 27.25 13.5562 27.25 14.8438V16.4062C27.25 17.6938 26.1938 18.75 24.9062 18.75H23.3438C22.7229 18.7475 22.1282 18.4998 21.6892 18.0608C21.2502 17.6218 21.0025 17.0271 21 16.4062V14.8438Z' fill='%23fe5960'/%3E%3Cpath d='M30.5 35.625C30.5 36.7296 29.6046 37.625 28.5 37.625H21C19.8954 37.625 19 36.7296 19 35.625V35.5C19 34.3954 19.8954 33.5 21 33.5H22.125V26.125H21C19.8954 26.125 19 25.2296 19 24.125V24C19 22.8954 19.8954 22 21 22H25.375C26.4796 22 27.375 22.8954 27.375 24V33.5H28.5C29.6046 33.5 30.5 34.3954 30.5 35.5V35.625Z' fill='%23fe5960'/%3E%3Cpath d='M25 0C18.3696 0 12.0107 2.63392 7.32233 7.32233C2.63392 12.0107 0 18.3696 0 25C0 31.6304 2.63392 37.9893 7.32233 42.6777C12.0107 47.3661 18.3696 50 25 50C31.6304 50 37.9893 47.3661 42.6777 42.6777C47.3661 37.9893 50 31.6304 50 25C50 18.3696 47.3661 12.0107 42.6777 7.32233C37.9893 2.63392 31.6304 0 25 0V0ZM25 45.3125C19.6128 45.3125 14.4462 43.1724 10.6369 39.3631C6.82756 35.5538 4.6875 30.3872 4.6875 25C4.6875 19.6128 6.82756 14.4462 10.6369 10.6369C14.4462 6.82756 19.6128 4.6875 25 4.6875C30.3872 4.6875 35.5538 6.82756 39.3631 10.6369C43.1724 14.4462 45.3125 19.6128 45.3125 25C45.3125 30.3872 43.1724 35.5538 39.3631 39.3631C35.5538 43.1724 30.3872 45.3125 25 45.3125V45.3125Z' fill='%23fe5960'/%3E%3C/svg%3E");
}

.breadcrumbs-wrapper {
  padding: 14px 40px 32px;
}

.breadcrumbs {
  display: flex;
}
.breadcrumbs__item {
  margin-right: 24px;
  position: relative;
  font-family: RaisonnePro, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.67;
  color: #000000;
  text-decoration: none;
}
.breadcrumbs__item::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fe5960;
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
}
.breadcrumbs__item:hover {
  transition: 0.4s;
  color: rgba(0, 0, 0, 0.6);
}
.breadcrumbs__item:last-child {
  color: rgba(0, 0, 0, 0.6);
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__item--white {
  color: #ffffff;
}
.breadcrumbs__item--white:hover, .breadcrumbs__item--white:last-child {
  color: #cccccc;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__item {
  opacity: 0.6;
  margin: 0 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.pagination__item:hover, .pagination__item.active {
  transition: 0.4s;
  opacity: 1;
}
.pagination__item--pre {
  margin: 0 20px 0 0;
}
.pagination__item--der {
  margin: 0 0 0 20px;
}
.pagination__item--dots {
  opacity: 0.6 !important;
  cursor: default;
}
.pagination__pre, .pagination__der {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='none' stroke='%231D1D1D' stroke-width='2' d='M14.667 6L8.667 12 2.667 6'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pagination__pre {
  transform: rotate(90deg) translateX(-2px);
}
.pagination__der {
  transform: rotate(270deg) translateX(2px);
}

.mp {
  width: 100vw;
  min-width: 740px;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #747bfe;
}
.mp__text-block {
  text-align: center;
  max-width: 734px;
  margin: 0 auto;
}
.mp__title {
  font-family: RaisonnePro, sans-serif;
  font-size: 127px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1;
  color: #ffffff;
  margin: 0 0 24px;
}
.mp__subtitle {
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 32px;
}
.mp__subtitle:last-child {
  margin-bottom: 0;
}
.mp__subtitle--op08 {
  opacity: 0.8;
}
.mp__btn {
  display: inline-block;
  text-decoration: none;
  padding: 18px 32px 16px;
  border: 1px solid #ffffff;
}
.mp__btn:hover {
  transition: 0.4s;
  background-color: rgba(255, 255, 255, 0.2);
}

.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--fp {
  height: 100%;
  flex-grow: 1;
  padding: 32px 20px 32px 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.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-wrapper-365 {
  position: absolute;
  top: 88px;
  right: 9%;
}
.header-page__image-wrapper-365-new {
  position: relative;
  transform: translate(-54px, 74px);
  width: 61%;
  min-width: 300px;
  max-width: 800px;
}
.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__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;
}
.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__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-title {
  width: 132px;
  margin: 0 auto 8px;
}
.header-page__about-value {
  margin: 0;
}
.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 {
  width: 100%;
  display: flex;
  padding: 20px 40px 18px;
  background-color: #1d1d1d;
  box-sizing: border-box;
}
.navbar--ai-center {
  align-items: center;
}
.navbar__nav-menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 9.7%;
}
.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-item {
  margin: 0 8px;
  cursor: pointer;
  position: relative;
}
.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: 2px 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: -16px;
}

.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;
}

.promotion {
  background-color: #fe5960;
  padding: 12px 24px;
  box-sizing: border-box;
  cursor: pointer;
}
.promotion__text {
  text-transform: none;
  font-weight: 600;
  letter-spacing: normal;
  margin: 0;
  text-align: center;
}
.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;
}

.partager__pop-up-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
}
.partager__pop-up-bg {
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  opacity: 0.4;
}
.partager__pop-up {
  width: 448px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 48px;
  box-sizing: border-box;
  overflow: hidden;
}
.partager__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;
}
.partager__pop-up-close:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.partager__title {
  font-weight: 400;
  margin: 0 0 32px;
}
.partager__title--mb4 {
  margin-bottom: 4px;
}
.partager__subtitle {
  font-weight: 400;
  color: rgba(29, 29, 29, 0.6);
  margin: 0 0 32px;
  line-height: 1.53;
}
.partager__subtitle--mb0 {
  margin-bottom: 0;
}
.partager__btn {
  width: 100%;
  display: block;
  text-align: center;
}
.partager__text {
  margin: 0;
}
.partager__le-lien {
  padding: 32px 0 16px;
}
.partager__le-lien-text {
  display: block;
  width: 100%;
  padding: 16px;
  margin-bottom: 16px;
  box-sizing: border-box;
  color: rgba(29, 29, 29, 0.6);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  resize: none;
  overflow: hidden;
}
.partager__le-lien-text:focus {
  outline: none;
}
.partager__select {
  margin-bottom: 16px;
}
.partager__select-value {
  padding-top: 9px;
  padding-bottom: 11px;
}
.partager__select-btn {
  right: 12px;
  width: 14px;
}
.partager__select-option {
  border: none;
  padding-top: 4px;
  padding-bottom: 4px;
}
.partager__line {
  width: calc(100% + 96px);
  transform: translateX(-48px);
  border: none;
  border-bottom: 1px solid #f2f2f2;
  margin: 0;
}
.partager__actions {
  display: flex;
  justify-content: center;
}
.partager__action {
  color: #fe5960;
  display: block;
  cursor: pointer;
}
.partager__action:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.partager__info-list {
  margin-bottom: 32px;
}
.partager__info {
  margin-left: 20px;
  position: relative;
}
.partager__info::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -14px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fe5960;
}
/*
.partager__info:first-child {
  margin: 0;
}
.partager__info:first-child:before {
  display: none;
}

*/
.partager__form-group {
  margin-bottom: 32px;
}

.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__link {
  line-height: 2;
  text-decoration: none;
  position: relative;
}
.footer__link:hover {
  transition: 0.4s;
  opacity: 0.4;
}
.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;
}

.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 {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__content {
  z-index: 1;
  text-align: center;
}
.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: left;
}

.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;
}

.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__category-wrapper .price {
    color: #fe5960;
}


.detail__select-wrapper {
    margin-bottom: 52px;
}
.detail__resume-price {
  margin: 0 0 32px;
  text-align: center;
  color: #fe5960;
}
.detail__resume-price--line {
  color: rgba(29, 29, 29, 0.4);
  text-decoration: line-through;
}

.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: #adacb2;
}
.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::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: 4px;
  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__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__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;
}

.image-menu {
  display: flex;
  flex-wrap: wrap;
  padding: 64px 0;
  margin: 0 -16px;
}
.image-menu__column {
  width: calc(50% - 32px);
  margin: 0 16px;
}
.image-menu__image-wrapper {
  width: 100%;
  display: block;
  height: 297px;
  position: relative;
  margin-bottom: 32px;
  overflow: hidden;
}
.image-menu__image-wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
}
.image-menu__image-wrapper:hover:after {
  transition: 0.5s;
  opacity: 0.2;
}
.image-menu__image-wrapper:last-child {
  margin-bottom: 0;
}
.image-menu__image-wrapper--large {
  height: 626px;
}
.image-menu__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-menu__title {
  position: absolute;
  margin: 0;
  left: 16px;
  bottom: 12px;
  z-index: 2;
}

.card-list {
  display: flex;
  flex-wrap: wrap;
  padding: 28px 0 96px;
  margin: 0 -32px;
}
.card-list--center {
  justify-content: center;
}
.card-list--pt60 {
  padding-top: 60px;
}
.card-list--tous {
  padding-top: 16px;
  padding-bottom: 0;
  margin-bottom: -16px;
}
.card-list--tous:last-child {
  padding-bottom: 80px;
}

.image-card {
  width: calc(50% - 64px);
  height: 528px;
  margin: 32px;
  position: relative;
  overflow: hidden;
}
.image-card:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
}
.image-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-card__title {
  display: none;
  color: white;
  margin: 0;
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
}
.image-card:hover:after {
  transition: 0.5s;
  opacity: 0.2;
}
.image-card:hover .image-card__title {
  display: block;
}

.card {
  width: calc(33% - 64px);
  margin: 32px;
  cursor: default;
}
.card--large {
  width: calc(50% - 64px);
}
.card--w432 {
  width: 432px;
}
.card__image-wrapper {
  position: relative;
  width: 100%;
  height: 409px;
  margin-bottom: 16px;
}
.card__image-wrapper--hover {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.8s;
}
.card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__title {
  color: #1d1d1d;
  margin: 0 0 4px;
}
.card__text {
  height: 60px;
  color: rgba(29, 29, 29, 0.6);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0 8px;
}
.card__text--ln-5 {
    height: 100px;
    -webkit-line-clamp: 5;
}
.card__price {
  font-weight: 600;
  color: #fe5960;
  margin: 0;
}
.card__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 40px;
  height: 40px;
}
.card__badge--favoris {
  border-radius: 50%;
  background-color: #ffffff;
}
.card__badge--favoris::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.35'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M10,18.35,8.55,17C3.4,12.36,0,9.28,0,5.5A5.45,5.45,0,0,1,5.5,0,6,6,0,0,1,10,2.09,6,6,0,0,1,14.5,0,5.45,5.45,0,0,1,20,5.5c0,3.78-3.4,6.86-8.55,11.54Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.card__badge--promo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolygon fill='%23fff' points='20.83 0 15.67 5.01 7.3 4.24 6.71 11.95 0 16.29 4.48 22.84 2.73 30.55 9.44 32.1 13.53 39.52 20.54 36.24 27.64 40 30.66 32.1 37.86 31.23 36.5 23.13 40 16.87 34.65 13.21 34.45 4.92 25.98 5.69 20.83 0'/%3E%3Cpolygon fill='%23fe5960' points='14.76 27.08 13.14 25.39 25.1 13.1 27.07 14.77 14.76 27.08'/%3E%3Cellipse fill='%23747bfe' cx='25.11' cy='25.15' rx='1.97' ry='1.96'/%3E%3Cellipse fill='%23747bfe' cx='14.89' cy='14.85' rx='1.97' ry='1.96'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.card__promo-wrapper {
  margin-top: 8px;
}
.card__promo-badge {
  padding: 4px;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #747bfe;
  line-height: normal;
  color: #ffffff;
  margin-right: 4px;
}
.card__promo-text {
  color: #747bfe;
  letter-spacing: 2.4px;
}
.card__promo-about {
  color: rgba(29, 29, 29, 0.4);
}
.card:hover .card__image-wrapper--hover {
  opacity: 1;
}

.card-checkbox {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 2;
}
.card-checkbox input {
  display: none;
}
.card-checkbox label {
  position: relative;
  display: none;
  background-color: #ffffff;
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
  height: 40px;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
}
.card-checkbox label:hover {
  transition: 0.5s;
  background-color: #e5e5e5;
}
.card-checkbox label:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.27 22.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23666;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M22.27,22.92H0l2.25-18H20Zm-20-2H20l-1.75-14H4Z'/%3E%3Cpath class='cls-1' d='M16.73,8.44h-2V5.6a3.6,3.6,0,1,0-7.19,0V8.44h-2V5.6a5.6,5.6,0,1,1,11.19,0Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.card-checkbox input:checked + label {
  background-color: #ffffff;
  display: block;
}
.card-checkbox input:checked + label:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.27 22.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fe5960;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M22.27,22.92H0l2.25-18H20Zm-20-2H20l-1.75-14H4Z'/%3E%3Cpath class='cls-1' d='M16.73,8.44h-2V5.6a3.6,3.6,0,1,0-7.19,0V8.44h-2V5.6a5.6,5.6,0,1,1,11.19,0Z'/%3E%3C/svg%3E");
}

.image-card:hover .card-checkbox label, .card:hover .card-checkbox label {
  display: block;
}

.header-accueil {
  width: 100%;
  max-width: 1440px;
  height: 272px;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 0 32px;
  box-sizing: border-box;
}
.header-accueil__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.header-accueil__image-wrapper--filter::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.2;
}
.header-accueil__breadcrumbs {
  position: absolute;
  left: 40px;
  top: 16px;
}
.header-accueil__image {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-accueil__content {
  z-index: 1;
  width: 100%;
  max-width: 1184px;
  display: flex;
  flex-direction: column;
}
.header-accueil__title {
  margin: 0;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-accueil__tabs {
  display: flex;
  justify-content: center;
  padding: 32px 0 36px;
  border-top: 2px solid #ffffff;
}
.header-accueil__tab {
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  display: block;
  margin: 0 40px;
}
.header-accueil__tab:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.header-accueil__tab:first-child {
  margin-left: 0;
}
.header-accueil__tab:last-child {
  margin-right: 0;
}
.header-accueil__tab.active {
  position: relative;
}
.header-accueil__tab.active::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-width='2' d='M13.667 5L7.667 11 1.667 5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.compte-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 8px 0 128px;
  box-sizing: border-box;
}
.compte-wrapper--top {
  padding: 64px 0 0;
}
.compte-wrapper--line {
  padding-bottom: 16px;
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 16px;
  align-items: flex-end;
}

.compte-title {
  margin: 0;
}
.compte-title--line {
  padding-bottom: 16px;
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 16px;
}
.compte-title__price {
  margin: 0;
  color: #fe5960;
}
.compte-title__price--small {
  font-size: 23px;
}

.compte-large-column {
  width: 62.8%;
}

.compte-small-column {
  width: 31.4%;
}

.creations-card {
  width: 100%;
  min-height: 186px;
  box-sizing: border-box;
  padding: 16px 0 16px 16px;
  border-radius: 4px;
  display: flex;
  position: relative;
  margin: 32px 0;
  transition: all 0.4s;
}
.creations-card__image-wrapper {
  width: 160px;
  height: 160px;
  overflow: hidden;
  margin-bottom: 4px;
  position: relative;
  background-color: #f2f2f2;
  line-height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
}
.creations-card__image-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
}
.creations-card__image-wrapper--transparent {
  background-color: transparent;
}
.creations-card__image-wrapper--transparent::after {
  display: none;
}
.creations-card__image {
  max-width: 112px;
  height: auto;
  max-height: 112px;
  vertical-align: middle;
  margin: auto;
  box-shadow: -1px 1px 1px rgba(163, 164, 168, 0.6), -2px 2px 2px rgba(169, 173, 174, 0.5), -4px 4px 4px rgba(176, 177, 179, 0.4), -8px 8px 6px rgba(0, 0, 0, 0.2), -16px 12px 4px rgba(0, 0, 0, 0.05);
}
.creations-card__modifier {
  color: rgba(29, 29, 29, 0.6);
}
.creations-card__modifier::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%231d1d1d' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 4px;
}
.creations-card__edit {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  display: none;
}
.creations-card__edit::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%231d1d1d' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.creations-card__media {
  cursor: pointer;
  position: relative;
}
.creations-card__media:hover {
  transition: 0.4s;
}
.creations-card__media:hover .creations-card__modifier {
  color: #fe5960;
}
.creations-card__media:hover .creations-card__modifier:before {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%23fe5960' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
}
.creations-card__media:hover .creations-card__image-wrapper::after {
  opacity: 0.2;
}
.creations-card__supporting-text {
  width: 100%;
  position: relative;
  display: flex;
  padding: 14px 72px 25px 32px;
  box-sizing: border-box;
}
.creations-card__supporting-text--pr0 {
  padding-right: 0;
}
.creations-card__supporting-text--p-primary {
  padding: 20px 0 0 25px;
}
.creations-card__column {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.creations-card__column--center {
  justify-content: center;
  margin-top: -14px;
}
.creations-card__flex-wrapper {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}
.creations-card__text-wrapper {
  max-width: 154px;
  margin-right: 32px;
}
.creations-card__title {
  color: rgba(29, 29, 29, 0.6);
  font-weight: 600;
  margin: 0 0 8px;
}
.creations-card__title-large {
  color: #1d1d1d;
  margin: 0 0 16px;
}
.creations-card__text {
  color: rgba(29, 29, 29, 0.6);
  line-height: 1.5;
  margin: 0;
  display: block;
}
.creations-card__text--line {
  cursor: pointer;
  text-decoration: underline;
  position: relative;
}
.creations-card__text--line:hover {
  transition: 0.4s;
  color: #fe5960;
}
.creations-card__text--dot {
    color: #747bfe;
    position: relative;
    cursor: pointer;

}
.creations-card__text--dot::after {
  content: "";
  position: absolute;
  top: 3px;
  right: -12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #747bfe;
}
.creations-card__text--dot:hover {
    text-decoration: underline;
}
.creations-card__actions {
  margin: 0 0 6px;
  cursor: pointer;
  display: block;
}
.creations-card__actions:last-child {
  margin-bottom: 0;
}
.creations-card__actions:hover {
  transition: 0.4s;
  color: #fe5960;
}
.creations-card__actions--line {
  text-decoration: underline;
}
.creations-card__price {
  color: #ff1744;
  margin: 0 0 0 auto;
  line-height: 1;
}
.creations-card__expire-wrapper {
  position: absolute;
  left: 32px;
  bottom: 0;
  display: flex;
}
.creations-card__expire-title {
  margin: 0 16px 0 0;
  color: #1d1d1d;
}
.creations-card__expire-title-2 {
  margin: 6px 0 0;
  position: relative;
}
.creations-card__expire-status {
  padding: 0 4px;
  box-sizing: border-box;
  border-radius: 3px;
  text-transform: uppercase;
  color: #1d1d1d;
  border: 1px solid #1a00ac;
  margin: 0;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.creations-card__expire-status:hover {
  transition: 0.4s;
  background-color: #f2f2f2;
}
.creations-card__expire-status--primary {
  border-color: #fe5960;
}
.creations-card__checkbox {
  position: absolute;
  top: -4px;
  right: -4px;
}
.creations-card__checkbox input {
  display: none;
}
.creations-card__checkbox label {
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
  height: 56px;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 4px 72px 4px 4px;
}
.creations-card__checkbox label:hover {
  transition: 0.5s;
  background-color: #f2f2f2;
}
.creations-card__checkbox label:before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  border: 1px solid #1d1d1d;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  right: 4px;
}
.creations-card__checkbox label:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 17px;
  transform: translateY(-50%);
  width: 22px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.27 22.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%21d1d1d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M22.27,22.92H0l2.25-18H20Zm-20-2H20l-1.75-14H4Z'/%3E%3Cpath class='cls-1' d='M16.73,8.44h-2V5.6a3.6,3.6,0,1,0-7.19,0V8.44h-2V5.6a5.6,5.6,0,1,1,11.19,0Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.creations-card__checkbox input:checked + label {
  border-color: #ff1744;
}
.creations-card__checkbox input:checked + label:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.27 22.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ff1744;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M22.27,22.92H0l2.25-18H20Zm-20-2H20l-1.75-14H4Z'/%3E%3Cpath class='cls-1' d='M16.73,8.44h-2V5.6a3.6,3.6,0,1,0-7.19,0V8.44h-2V5.6a5.6,5.6,0,1,1,11.19,0Z'/%3E%3C/svg%3E");
}
.creations-card__checkbox input:checked + label:before {
  border-color: #fe5960;
}
.creations-card__popup {
  display: none;
  background-color: #ffffff;
  width: 240px;
  padding: 16px 24px;
  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);
  position: absolute;
  left: calc(100% + 12px);
  top: -16px;
  border-radius: 3px;
  z-index: 1;
}
.creations-card__popup::before {
  content: "";
  display: block;
  width: 12px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.88 30.54'%3E%3Cpolyline fill='%23fff' points='19.8 28.35 1.63 15.49 19.85 2.76'/%3E%3Cpath fill='%23f2f2f2' d='M19.83,30.54.53,16.63A1,1,0,0,1,.46,15L19.85,0l0,3.15L4.3,15.19a.61.61,0,0,0,.08,1.07L19.85,27.1Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 16px;
  left: -11px;
  z-index: 3;
}
.creations-card__popup-text {
  margin: 0;
  opacity: 0.6;
}
.creations-card__btn-large {
  width: 100%;
}
.creations-card__btn-half {
  width: calc(50% - 8px);
  padding: 20px 8px 16px;
}
.creations-card__btn-icon {
  color: #1d1d1d;
  padding: 6px 32px;
}
.creations-card__btn-text {
  vertical-align: bottom;
  margin-left: 8px;
  line-height: 32px;
}
.creations-card__btn-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.creations-card .popup {
  position: relative;
  top: -5px;
  display: inline-block;
  transform: none;
  z-index: auto;
  line-height: 1;
}
.creations-card--primary {
  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);
  padding-top: 12px;
}
.creations-card--hover:hover {
  transition: 0.4s;
  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);
}
.creations-card--hover:hover .creations-card__edit {
    /*
  transition: 0.6s;
  opacity: 1;

    */
}

.creations-card__media:hover .creations-card__edit {
    /*
    transition: 0.6s;
    opacity: 1;

    */
}

.creations-card--line {
  border: 1px solid #fe5960;
}

.compte-filters-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 36px 0 16px;
  box-sizing: border-box;
  border-bottom: 2px solid #f2f2f2;
}

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

.creation-search {
  max-width: 228px;
  margin: 0;
}
.creation-search__input {
  height: 40px;
  padding: 0 32px 0 16px;
}
.creation-search__input::placeholder {
  color: #1d1d1d;
}
.creation-search__label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  padding: 4px;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  cursor: pointer;
  fill: none;
  fill-rule: evenodd;
  stroke: #1d1d1d;
  stroke-width: 2;
}
.creation-search__label:hover {
  transition: 0.4s;
  stroke: #747bfe;
}

.creation-filter {
  max-width: 156px;
}
.creation-filter__value {
  padding: 4px 24px 4px 0;
  border: none;
  text-align: right;
}
.creation-filter__btn {
  right: 0;
  width: 14px;
}
.creation-filter__option {
  border: none;
  line-height: 24px;
  padding: 4px 24px 4px 4px;
  text-align: right;
}

.compte-pagination-wrapper {
  padding-top: 84px;
}

.nouvelle-creation-wrapper {
  padding: 46px 0 24px;
  border-bottom: 2px solid #f2f2f2;
}

.nouvelle-creation {
  color: #fe5960;
  display: flex;
  align-items: flex-end;
  margin: 0;
  cursor: pointer;
}
.nouvelle-creation:hover {
  text-decoration: underline;
}
.nouvelle-creation__icon {
  height: 23px;
  margin-right: 16px;
}

.points-wrapper {
  padding: 24px 0 24px;
  border-bottom: 2px solid #f2f2f2;
}

.points {
  margin-bottom: 20px;
}
.points:last-child {
  margin-bottom: 0;
}
.points__text {
  margin: 0 0 8px;
  line-height: 1.53;
}
.points__arrow {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='none' stroke='%231D1D1D' stroke-width='2' d='M14.667 6L8.667 12 2.667 6' transform='rotate(-90 8.5 8.5)'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.points__price {
  position: relative;
  margin: 0;
  color: #1d1d1d;
  cursor: pointer;
  display: block;
  text-decoration: none;
}
.points__price:hover {
  transition: 0.4s;
  color: #fe5960;
}
.points__price:hover .headline-4, .points__price:hover .headline-3 {
  color: #fe5960;
}
.points__price:hover .points__arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='none' stroke='%23fe5960' stroke-width='2' d='M14.667 6L8.667 12 2.667 6' transform='rotate(-90 8.5 8.5)'/%3E%3C/svg%3E");
}

.compte-about-wrapper {
  padding-bottom: 16px;
  border-bottom: 2px solid #f2f2f2;
}

.compte-about__header {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.compte-about__title {
  margin: 0;
  color: #1d1d1d;
}
.compte-about__link {
  cursor: pointer;
  color: #fe5960;
}
.compte-about__link:hover {
  text-decoration: underline;
}
.compte-about__table {
  width: 100%;
}
.compte-about__row {
  opacity: 0.6;
}
.compte-about__row--active {
  opacity: 1;
}
.compte-about__cell {
  font-size: 12px;
  text-align: left;
  padding: 8px 0;
}
.compte-about__cell--head {
  padding-bottom: 16px;
}
.compte-about__link {
  color: #1d1d1d;
  text-decoration: none;
  font-size: 12px;
}
.compte-about__link:hover {
  transition: 0.4s;
  color: #fe5960;
  text-decoration: none;
}
.compte-about__subtitle {
  margin: 0 0 16px;
  opacity: 0.6;
}
.compte-about__text-block {
  margin-bottom: 16px;
}
.compte-about__text-block:last-child {
  margin-bottom: 8px;
}
.compte-about__text {
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
}

.commandes-cards-wrapper {
  padding-top: 48px;
}

.commandes-card-list__header {
  padding: 16px;
  box-sizing: border-box;
  background-color: #f2f2f2;
  border-radius: 3px;
}
.commandes-card-list__title {
  color: rgba(29, 29, 29, 0.6);
  margin: 0;
}

.commandes-card {
  position: relative;
  padding: 24px 0 48px 16px;
  box-sizing: border-box;
  border-bottom: 2px solid #f2f2f2;
}
.commandes-card:last-of-type {
  border: none;
}
.commandes-card__flex-wrapper {
  padding-top: 28px;
  display: flex;
}
.commandes-card__text-block {
  margin: 0 16px;
  width: 160px;
  min-width: 160px;
}
.commandes-card__text-block:first-child {
  margin: 0;
}
.commandes-card__text-block:last-child {
  margin-right: 0;
}
.commandes-card__title {
  color: #1d1d1d;
  margin: 0;
  text-decoration: none;
}
.commandes-card__title:hover {
  transition: 0.4s;
  color: #fe5960;
}
.commandes-card__subtitle {
  opacity: 0.6;
  margin: 0 0 8px;
}
.commandes-card__value {
  font-weight: 600;
  margin: 0 0 12px;
}
.commandes-card__value:last-child {
  margin-bottom: 0;
}
.commandes-card__value--ls3 {
  letter-spacing: 3px;
}
.commandes-card__action-wrapper {
  margin-bottom: 12px;
}
.commandes-card__action-wrapper:last-child {
  margin-bottom: 0;
}
.commandes-card__action {
  color: #1d1d1d;
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
  margin: 0;
}
.commandes-card__action:hover {
  transition: 0.4s;
  color: #fe5960;
}
.commandes-card__image-cards {
  display: flex;
  flex-wrap: wrap;
  margin: -16px -16px 0 0;
}
.commandes-card__actions-list {
  position: absolute;
  top: 30px;
  right: 0;
  text-align: right;
}

.commandes-subcard {
  width: 160px;
  margin: 16px 16px 0;
}
.commandes-subcard__image-wrapper {
  position: relative;
  width: 100%;
  height: 160px;
  margin-bottom: 8px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #f2f2f2;
  line-height: 160px;
  display: flex;
}
.commandes-subcard__image-wrapper:hover {
  background-color: #cccccc;
}
.commandes-subcard__image {
  width: 112px;
  height: auto;
  max-height: 112px;
  vertical-align: middle;
  margin-left: 24px;
}
.commandes-subcard__text {
  margin: 0;
}
.commandes-subcard__text--o06 {
  opacity: 0.6;
}
.commandes-subcard.more {
  cursor: pointer;
}
.commandes-subcard.more .commandes-subcard__image-wrapper::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.4;
}
.commandes-subcard.more .commandes-subcard__text {
  display: none;
}
.commandes-subcard.more .more__count {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.commandes-subcard.invisible {
  display: none;
}
.commandes-subcard.additional {
  margin-top: 30px;
}

.parrainage-wrapper {
  padding-bottom: 64px;
}
.parrainage-wrapper:last-child {
  margin-bottom: 0;
}

.parrainer {
  display: flex;
  justify-content: space-between;
}
.parrainer__input {
  width: calc(100% - 175px);
  margin: 0;
}
.parrainer__btn {
  width: 167px;
}

.email-list {
  list-style-type: none;
  padding: 0;
}
.email-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 3px;
}
.email-list__item--gray {
  background-color: #f2f2f2;
}
.email-list__email {
  color: rgba(29, 29, 29, 0.6);
}
.email-list__invite {
  color: #fe5960;
}
.email-list__check {
  display: block;
  width: 17px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10.42'%3E%3Cpolygon fill='%23747bfe' 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;
}

.copy-field {
  margin-bottom: 16px;
  position: relative;
}
.copy-field:last-child {
  margin-bottom: 0;
}
.copy-field__title {
  margin: 0 0 12px;
}
.copy-field__textarea {
  display: block;
  width: 100%;
  padding: 16px 160px 16px 16px;
  box-sizing: border-box;
  color: rgba(29, 29, 29, 0.6);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  resize: none;
  overflow: hidden;
}
.copy-field__textarea:focus {
  outline: none;
}
.copy-field__btn {
  color: #747bfe;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.copy-field__btn:hover {
  transition: 0.4s;
  color: #fe5960;
}

.parrainage-promo {
  padding: 32px;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}
.parrainage-promo__image-wrapper {
  margin-bottom: 16px;
}
.parrainage-promo__text-block {
  margin-bottom: 32px;
}
.parrainage-promo__text {
  margin: 0 0 16px;
  line-height: 1.53;
}
.parrainage-promo__text:last-child {
  margin-bottom: 0;
}
.parrainage-promo__text--bold {
  font-weight: 600;
}
.parrainage-promo__link {
  cursor: pointer;
}
.parrainage-promo__link:hover {
  transition: 0.4s;
  color: #fe5960;
}

.fidelite-btn {
  color: #747bfe;
  margin-right: 8px;
}
.fidelite-btn:first-child {
  margin-right: 8px;
}

.fidelite-btn-wrapper {
  margin-bottom: 16px;
}

.fidelite-table-wrapper {
  padding-bottom: 4px;
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 16px;
}

.fidelite-table {
  width: 100%;
  border-collapse: collapse;
}
.fidelite-table__row {
  border-bottom: 1px solid #f2f2f2;
}
.fidelite-table__date-cell {
  width: 7.7%;
  padding: 24px 0;
  color: rgba(29, 29, 29, 0.6);
}
.fidelite-table__value-cell {
  width: 77.3%;
  padding: 24px 16px;
  box-sizing: border-box;
  color: rgba(29, 29, 29, 0.6);
}
.fidelite-table__price-cell {
  width: 15%;
  text-align: right;
  padding: 24px 16px;
}
.fidelite-table__amount-cell {
    width: 15%;
    text-align: right;
    padding: 24px 0;
}

.fidelite-pagination td {
    text-align: center;
    padding: 24px 16px;
    font-family: RaisonnePro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.88;
    color: transparent;
}

.fidelite-pagination td a {
    font-family: RaisonnePro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.88;
    color: #1d1d1d;
    opacity: 0.6;
    margin: 0 8px;
    text-decoration: none;
}

.fidelite-pagination td a.colorTextGrey {
    font-family: RaisonnePro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.88;
    color: #1d1d1d;
    opacity: 1;
    margin: 0 8px;
    text-decoration: none;
}


.fidelite-pagination-small td {
    text-align: center;
    padding: 24px 16px;
    font-family: RaisonnePro, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.88;
    color: transparent;
}

.fidelite-pagination-small td a {
    font-family: RaisonnePro, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.88;
    color: #1d1d1d;
    opacity: 0.6;
    margin: 0 8px;
    text-decoration: none;
}

.fidelite-pagination-small td a.colorTextGrey {
    font-family: RaisonnePro, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.88;
    color: #1d1d1d;
    opacity: 1;
    margin: 0 8px;
    text-decoration: none;
}


.fidelite-table-small {
    width: 100%;
    border-collapse: collapse;
}
.fidelite-table-small__date-cell {
  width: 7.7%;
  padding: 8px 0;
}
.fidelite-table-small__value-cell {
  width: 77.3%;
  padding: 8px 8px;
  box-sizing: border-box;
}
.fidelite-table-small__price-cell {
  width: 15%;
  text-align: right;
  font-size: 14px;
  padding: 8px 0;
  color: #1d1d1d;
}

.fidelite-link {
  text-decoration: none;
}
.fidelite-link:hover {
  transition: 0.4s;
  color: #fe5960;
}

.address-card-list {
  margin: 0 -16px 16px;
  display: flex;
  flex-wrap: wrap;
}
.address-card-list--mb {
  margin-bottom: 64px;
}

.address-card {
  width: calc(50% - 32px);
  min-height: 170px;
  margin: 16px;
  padding: 24px 92px 32px 56px;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #e5e5e5;
  position: relative;
  cursor: pointer;
}
.address-card--recap {
  padding-left: 24px;
  padding-right: 120px;
}
.address-card--btn {
  color: black;
  padding: 16px;
  text-transform: none;
  letter-spacing: normal;
}
.address-card--plus {
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  margin: 0 auto 8px;
}
.address-card--plus::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath stroke='%231D1D1D' stroke-width='2' d='M24 6v36m18-18H6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.address-card__label {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 3px;
  cursor: pointer;
  border: 2px solid transparent;
  z-index: 1;
}
.address-card__check {
  position: absolute;
  width: 16px;
  min-width: 16px;
  height: 16px;
  top: 21px;
  left: 16px;
  border: 2px solid rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  cursor: pointer;
  float: left;
}
.address-card__check::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #747bfe;
}
.address-card__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.address-card__actions-block {
  width: 72px;
  position: absolute;
  top: 20px;
  right: 16px;
}
.address-card__actions-block {
  margin-bottom: 12px;
}
.address-card__actions {
  color: rgba(29, 29, 29, 0.6);
  z-index: 2;
  cursor: pointer;
}
.address-card__actions:hover {
  transition: 0.4s;
  color: #fe5960 !important;
}
.address-card__title {
  font-weight: 600;
  margin: 0 0 16px;
}
.address-card__text {
  margin: 0;
  font-size: 12px;
  line-height: 1.33;
}
.address-card__text--op04 {
  opacity: 0.4;
}
.address-card__text-wrapper {
  margin-bottom: 16px;
}
.address-card__radio {
  display: none;
}
/*
.address-card__radio:checked + .address-card__label {
  border-color: #747bfe;
}
.address-card__radio:checked + .address-card__label .address-card__check {
  border-color: #747bfe;
}
.address-card__radio:checked + .address-card__label .address-card__check::after {
  display: block;
}
.address-card__radio:checked + .address-card__label .address-card__actions {
  color: #747bfe;
}
*/

.address-card__status {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(29, 29, 29, 0.6);
}

.address-btn {
  padding: 16px;
  margin: 16px;
  font-size: 16px;
  line-height: 1.14;
  font-weight: 600;
  letter-spacing: 3px;
  text-align: left;
}

.block_address__item.checked .address-card__label, .block_address__item.checked .address-card__label .address-card__check, .block_address__item.checked .address-card__label .address-card__action {
  border-color: #747bfe;
}

.block_address__item.checked .address-card__label .address-card__check::after {
  display: block;
}

.cadeau__title {
  margin: 0 0 44px;
}
.cadeau__subtitle {
  margin: 0 0 32px;
}

.cadeau-wrapper {
  margin-bottom: 48px;
}

.vorte-wrapper {
  margin-bottom: 32px;
}

.cadeau-form-wrapper {
  padding-left: 32px;
  max-width: 448px;
  box-sizing: border-box;
}

.cadeau-banner-wrapper {
  margin-bottom: 80px;
}

.cadeau-banner {
  width: 100%;
  height: 337px;
  overflow: hidden;
  border-radius: 4px;
  padding: 64px 32px 0;
  position: relative;
}
.cadeau-banner__image-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cadeau-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cadeau-banner__text-block {
  width: 405px;
  position: relative;
}
.cadeau-banner__title {
  margin: 0 0 16px;
}
.cadeau-banner__text {
  padding: 0 0 0 12px;
  margin: 0 0 16px;
  box-sizing: border-box;
  position: relative;
}
.cadeau-banner__text::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #1d1d1d;
}

.cover-pop-up {
    max-width: 608px;
    background-color: #ffffff;
    margin: 24px auto;
    padding: 32px 16px 0 32px;
    box-sizing: border-box;
    position: relative;
}
.cover-pop-up--lg {
    max-width: 872px;
}
.cover-pop-up__title {
    max-width: 352px;
    text-align: center;
    margin: 0 auto 32px;
}
.cover-pop-up__title-lg {
    margin: 0 0 28px;
}

.cover-pop-up__subtitle {
    color: #1d1d1d;
    margin: 0 0 12px;
}

.cover-pop-up__alert {
    position: relative;
    background-color: #e9e8ff;
    border-radius: 3px;
    padding: 16px 24px 18px 48px;
    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);
    margin: 4px 24px 16px 4px;
}

.cover-pop-up__alert:before {
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 16px;
    top: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M21 14.8438C21 13.5562 22.0562 12.5 23.3438 12.5H24.9062C26.1938 12.5 27.25 13.5562 27.25 14.8438V16.4062C27.25 17.6938 26.1938 18.75 24.9062 18.75H23.3438C22.7229 18.7475 22.1282 18.4998 21.6892 18.0608C21.2502 17.6218 21.0025 17.0271 21 16.4062V14.8438Z' fill='%231d1d1d'/%3E%3Cpath d='M30.5 35.625C30.5 36.7296 29.6046 37.625 28.5 37.625H21C19.8954 37.625 19 36.7296 19 35.625V35.5C19 34.3954 19.8954 33.5 21 33.5H22.125V26.125H21C19.8954 26.125 19 25.2296 19 24.125V24C19 22.8954 19.8954 22 21 22H25.375C26.4796 22 27.375 22.8954 27.375 24V33.5H28.5C29.6046 33.5 30.5 34.3954 30.5 35.5V35.625Z' fill='%231d1d1d'/%3E%3Cpath d='M25 0C18.3696 0 12.0107 2.63392 7.32233 7.32233C2.63392 12.0107 0 18.3696 0 25C0 31.6304 2.63392 37.9893 7.32233 42.6777C12.0107 47.3661 18.3696 50 25 50C31.6304 50 37.9893 47.3661 42.6777 42.6777C47.3661 37.9893 50 31.6304 50 25C50 18.3696 47.3661 12.0107 42.6777 7.32233C37.9893 2.63392 31.6304 0 25 0V0ZM25 45.3125C19.6128 45.3125 14.4462 43.1724 10.6369 39.3631C6.82756 35.5538 4.6875 30.3872 4.6875 25C4.6875 19.6128 6.82756 14.4462 10.6369 10.6369C14.4462 6.82756 19.6128 4.6875 25 4.6875C30.3872 4.6875 35.5538 6.82756 39.3631 10.6369C43.1724 14.4462 45.3125 19.6128 45.3125 25C45.3125 30.3872 43.1724 35.5538 39.3631 39.3631C35.5538 43.1724 30.3872 45.3125 25 45.3125V45.3125Z' fill='%231d1d1d'/%3E%3C/svg%3E");
}

.cover-pop-up__alert-text {
    margin: 0;
    letter-spacing: 0.2px;
}
.cover-pop-up__card {
    width: calc(50% - 8px);
    margin-bottom: 16px;
    cursor: pointer;
}
.cover-pop-up__card--cx {
    position: relative;
    width: calc(33.33% - 8px);
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
}

.cover-pop-up__card--cx::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 3px;
    pointer-events: none;
    box-sizing: border-box;
    border: 2px solid #747bfe;
    opacity: 0;
    transition: all 0.2s linear;
}

.cover-pop-up__card--cx:hover:before, .cover-pop-up__card--cx.active:before {
    opacity: 1;
}

.cover-pop-up__card-body {
    box-sizing: border-box;
    padding: 16px;
}
.cover-pop-up__card-list {
    overflow-y: auto;
    padding-right: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #f2f2f2;
    box-sizing: border-box;
    height: 100%;
}

.cover-pop-up__card-list--auto {
    height: auto;
    border: none;
}
.cover-pop-up__card-list-wrapper {
    height: 550px;
    max-height: 70vh;
}

.cover-pop-up__card-image {
    width: 90px;
    height: 120px;
}

.cover-pop-up__card-image-wrapper {
    width: 100%;
    height: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f2f2f2;
    margin-bottom: 8px;
}

.cover-pop-up__card-image-wrapper-sq {
    width: 100%;
    height: auto;
    position: relative;
    background-color: #f2f2f2;
    margin-bottom: 8px;
}

.cover-pop-up__card-image-wrapper-sq:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.cover-pop-up__card-image-sq {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 40%;
    box-shadow: -1px 1px 1px rgba(163, 164, 168, 0.6), -2px 2px 2px rgba(169, 173, 174, 0.5), -4px 4px 4px rgba(176, 177, 179, 0.4), -8px 8px 6px rgba(0, 0, 0, 0.2), -16px 12px 4px rgba(0, 0, 0, 0.05);
}

.cover-pop-up__card-image-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cover-pop-up__card-title {
    color: #1d1d1d;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cover-pop-up__card:not(.no-hover):hover .cover-pop-up__card-title, .cover-pop-up__card.active .cover-pop-up__card-title {
    transition: all 0.2s ease-in-out;
    color: #747bfe;
}

.cover-pop-up__card:not(.no-hover):hover .cover-pop-up__card-image-wrapper, .cover-pop-up__card:not(.no-hover):hover .cover-pop-up__card-image-wrapper-sq, .cover-pop-up__card.active .cover-pop-up__card-image-wrapper, .cover-pop-up__card.active .cover-pop-up__card-image-wrapper-sq {
    transition: all 0.2s ease-in-out;
    background-color: #cccccc;
}

.cover-pop-up__card-btn {
    min-width: 151px;
    padding-left: 24px;
    padding-right: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

.cover-pop-up__card-btn-wrapper {
    display: flex;
    margin-top: 8px;
}

.cover-pop-up__card-btn-count {
    display: flex;
    align-items: center;
}

.cover-pop-up__card-btn-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #fe5960;
    cursor: pointer;
}

.cover-pop-up__card-btn-circle:hover {
    transition: all 0.2s ease-in-out;
    background-color: #fe5960;
    color: #ffffff;
}

.cover-pop-up__card-btn-circle:hover .icon-plus:before, .cover-pop-up__card-btn-circle:hover .icon-plus:after, .cover-pop-up__card-btn-circle:hover .icon-minus:before {
    background-color: #ffffff;
}

.cover-pop-up__card-btn-circle.disable {
    cursor: default;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0.4);
}

.cover-pop-up__card-btn-circle.disable .icon-plus:before, .cover-pop-up__card-btn-circle.disable .icon-plus:after, .cover-pop-up__card-btn-circle.disable .icon-minus:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.cover-pop-up__card-btn-value {
    display: inline-block;
    text-align: center;
    width: 38px;
    white-space: nowrap;
    color: #fe5960;
    line-height: 1;
}

.cover-pop-up__card-btn-value.disable {
    color: rgba(0, 0, 0, 0.4);
}

.cover-pop-up__card-btn-label {
    color: #ffffff;
    line-height: 14px;
    margin-right: 8px;
}

.cover-pop-up__card-btn-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.76742 0.00610352H8.33533V6.22213H14.5514V7.79004H8.33533V14.0061H6.76742V7.79004H0.551392V6.22213H6.76742V0.00610352Z' fill='white'/%3E%3C/svg%3E");
}

.cover-pop-up__card-btn .ajoute, .cover-pop-up__card-btn .ajoute-hover {
    display: none;
}

.cover-pop-up__card-btn.checked {
    justify-content: center;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
}

.cover-pop-up__card-btn.checked .ajouter {
    display: none;
}

.cover-pop-up__card-btn.checked .ajoute {
    display: inline-block;
}

.cover-pop-up__card-btn.checked .cover-pop-up__card-btn-label {
    color: #1d1d1d;
}

.cover-pop-up__card-btn.checked .cover-pop-up__card-btn-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8479 0.557108C12.0879 0.319172 12.4119 0.185264 12.7499 0.184331C13.0879 0.183399 13.4126 0.315517 13.654 0.552125C13.8953 0.788732 14.0338 1.11082 14.0396 1.44874C14.0454 1.78667 13.9179 2.11329 13.6848 2.35798L6.83802 10.9164C6.72035 11.0432 6.57832 11.1449 6.42044 11.2155C6.26256 11.2861 6.09206 11.3241 5.91915 11.3273C5.74623 11.3305 5.57444 11.2988 5.41405 11.2341C5.25367 11.1694 5.10798 11.073 4.98569 10.9507L0.449208 6.41252C0.322826 6.29475 0.221459 6.15274 0.151153 5.99495C0.0808471 5.83716 0.0430425 5.66683 0.0399951 5.49411C0.0369477 5.32139 0.06872 5.14983 0.133416 4.98966C0.198112 4.82949 0.294406 4.68399 0.416555 4.56184C0.538703 4.43969 0.684203 4.3434 0.844375 4.2787C1.00455 4.21401 1.17611 4.18223 1.34883 4.18528C1.52154 4.18833 1.69188 4.22613 1.84967 4.29644C2.00746 4.36674 2.14947 4.46811 2.26723 4.59449L5.85869 8.18423L11.8153 0.594841C11.8259 0.581555 11.8374 0.568952 11.8496 0.557108H11.8479Z' fill='%231d1d1d'/%3E%3C/svg%3E");
}

.cover-pop-up__card-btn.checked:hover .ajoute {
    display: none;
}

.cover-pop-up__card-btn.checked:hover .ajoute-hover {
    display: inline-block;
}

.cover-pop-up__card-btn.checked:hover .cover-pop-up__card-btn-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.63182 7.75387L14.6436 2.7537C14.8631 2.53423 14.9864 2.23655 14.9864 1.92617C14.9864 1.61578 14.8631 1.31811 14.6436 1.09864C14.4242 0.87916 14.1265 0.755859 13.8161 0.755859C13.5057 0.755859 13.208 0.87916 12.9886 1.09864L7.9884 6.11046L2.98824 1.09864C2.76876 0.87916 2.47109 0.755859 2.1607 0.755859C1.85032 0.755859 1.55264 0.87916 1.33317 1.09864C1.11369 1.31811 0.990392 1.61578 0.990392 1.92617C0.990392 2.23655 1.11369 2.53423 1.33317 2.7537L6.34499 7.75387L1.33317 12.754C1.22392 12.8624 1.13721 12.9913 1.07804 13.1333C1.01887 13.2754 0.988403 13.4277 0.988403 13.5816C0.988403 13.7354 1.01887 13.8878 1.07804 14.0298C1.13721 14.1718 1.22392 14.3008 1.33317 14.4091C1.44152 14.5183 1.57043 14.6051 1.71246 14.6642C1.85449 14.7234 2.00684 14.7539 2.1607 14.7539C2.31457 14.7539 2.46691 14.7234 2.60894 14.6642C2.75097 14.6051 2.87988 14.5183 2.98824 14.4091L7.9884 9.39728L12.9886 14.4091C13.0969 14.5183 13.2258 14.6051 13.3679 14.6642C13.5099 14.7234 13.6622 14.7539 13.8161 14.7539C13.97 14.7539 14.1223 14.7234 14.2643 14.6642C14.4064 14.6051 14.5353 14.5183 14.6436 14.4091C14.7529 14.3008 14.8396 14.1718 14.8988 14.0298C14.9579 13.8878 14.9884 13.7354 14.9884 13.5816C14.9884 13.4277 14.9579 13.2754 14.8988 13.1333C14.8396 12.9913 14.7529 12.8624 14.6436 12.754L9.63182 7.75387Z' fill='%231d1d1d'/%3E%3C/svg%3E%0A");
}

.cover-pop-up__card.no-hover {
    cursor: default;
}

.cover-pop-up__btn-wrapper {
    display: flex;
    padding: 16px 16px 16px 0;
    justify-content: center;
}

.cover-pop-up__btn-wrapper--border {
    border-top: 1px solid #f2f2f2;
}
.icon-minus {
    width: 15px;
    height: 15px;
    line-height: 0;
    display: inline-flex;
    align-items: center;
}

.icon-minus:before {
    content: "";
    display: block;
    background-color: #fe5960;
    width: 100%;
    height: 1px;
}

.icon-plus {
    width: 15px;
    height: 15px;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    position: relative;
}

.icon-plus:before {
    content: "";
    display: block;
    background-color: #fe5960;
    width: 100%;
    height: 1px;
}

.icon-plus:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transform: rotate(90deg);
    background-color: #fe5960;
    width: 100%;
    height: 1px;
}


.checkout__container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 0;
}
.checkout__container--flex {
  display: flex;
  justify-content: space-between;
}
.checkout__large-column {
  width: 65.8%;
}
.checkout__small-column {
  width: 28.5%;
}
.checkout__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  box-sizing: border-box;
  margin-bottom: 12px;
}
.checkout__wrapper--padding {
  padding: 0 76px 0 24px;
}
.checkout__wrapper--pl24 {
  padding-left: 24px;
}
.checkout__wrapper--title {
  margin-bottom: 40px;
}
.checkout__group {
  width: auto;
  margin-bottom: 0;
}
.checkout__group--mt {
  margin-top: 32px;
}
.checkout__title {
  margin: 0;
  color: #1d1d1d;
}
.checkout__title--primary {
  color: #fe5960;
}
.checkout__ref {
  margin: 0;
  opacity: 0.6;
}
.checkout__count {
  display: flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #e5e5e5;
  justify-content: center;
  align-items: center;
}
.checkout__count--abs {
  position: absolute;
  top: -10px;
  right: -10px;
}
.checkout__btn {
  display: block;
  width: 100%;
  line-height: 1;
  color: #1d1d1d;
  text-align: left;
  padding: 18px 36px 18px 16px;
  position: relative;
}
.checkout__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 2px));
  right: 16px;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
.checkout__btn--plus::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpolygon fill='%231d1d1d' 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");
}
.checkout__btn--suivant {
  color: #ffffff;
}
.checkout__btn--suivant::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.62 16.41'%3E%3Cpolygon fill='%23fff' points='1.41 16.41 0 15 6.79 8.21 0 1.41 1.41 0 9.62 8.21 1.41 16.41'/%3E%3C/svg%3E");
}
.checkout__btn--center {
  text-align: center;
}
.checkout__estimation {
  color: rgba(29, 29, 29, 0.6);
  margin: 32px 0 0;
}
.checkout__help {
  margin: 0;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  padding: 0 16px;
  box-sizing: border-box;
  width: 100%;
}
.checkout__help--error {
  color: #fe5960;
}
.checkout__help--correct {
  color: #1cd069;
}

.checkout-price__wrapper {
  padding: 0 32px 20px 20px;
}
.checkout-price__wrapper-top {
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 36px;
  max-width: 256px;
}
.checkout-price__line {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
.checkout-price__cell {
  width: 50%;
}
.checkout-price__text {
  margin: 0;
}
.checkout-price__text--op06 {
  opacity: 0.6;
}
.checkout-price__text--primary {
  color: #fe5960;
}

.checkout-footer {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px 0 128px;
  display: flex;
  justify-content: space-between;
}
.checkout-footer--end {
  justify-content: flex-end;
}
.checkout-footer__wrapper {
  width: 304px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cagnotte {
  position: relative;
  display: inline-block;
}
.cagnotte__title {
  margin-right: 16px;
}
.cagnotte__price {
  color: #fe5960;
}
.cagnotte__group {
  margin-bottom: 0;
  position: absolute;
  left: calc(100% + 16px);
  top: 0;
}

.back {
  display: inline-block;
  padding-left: 24px;
  position: relative;
  cursor: pointer;
  line-height: 1;
  opacity: 0.6;
}
.back::before {
  content: "";
  width: 9px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.62 16.41'%3E%3Cpolygon fill='%231d1d1d' points='8.21 16.41 0 8.21 8.21 0 9.62 1.41 2.83 8.21 9.62 15 8.21 16.41'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.back:hover {
  transition: 0.4s;
  opacity: 1;
}

.line-card-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
}

.line-card {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #e5e5e5;
}
.line-card--recap {
  width: 63%;
  border: none;
}
.line-card__block--radio {
  width: 35%;
}
.line-card__block--description {
  width: 40%;
}
.line-card__block--status {
  width: 25%;
}
.line-card__description {
  color: rgba(29, 29, 29, 0.6);
}
.line-card__description--primary {
  color: #fe5960;
}
.line-card__btn {
  color: #747bfe;
}
.line-card__label {
  display: flex;
  width: 100%;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.line-card__label:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.line-card__check {
  position: relative;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 2px solid rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  cursor: pointer;
  float: left;
}
.line-card__check::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #747bfe;
}
.line-card__radio {
  display: none;
}
.line-card__radio:checked + .line-card__label {
  border-color: #747bfe;
}
.line-card__radio:checked + .line-card__label .line-card__check {
  border-color: #747bfe;
}
.line-card__radio:checked + .line-card__label .line-card__check::after {
  display: block;
}
.line-card__radio:checked + .line-card__label .line-card__actions {
  color: #747bfe;
}
.line-card__status {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(29, 29, 29, 0.6);
}

.pay-wrapper {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding: 28px 0;
  margin-bottom: 44px;
}

.pay-cards {
  display: flex;
  margin-right: 32px;
}

.pay-card {
  width: 134px;
  height: 128px;
  border-radius: 3px;
  border: 2px solid #e5e5e5;
  margin-left: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.pay-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0;
}
.pay-card:first-child {
  margin-left: 0;
}
.pay-card:hover:after {
  transition: 0.4s;
  opacity: 0.2;
}

.pay-text {
  color: rgba(29, 29, 29, 0.6);
  line-height: 1.43;
  margin: 0 0 8px;
}

.progress-bar {
  display: flex;
  margin: 0 auto;
  padding-bottom: 24px;
}
.progress-bar__item {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  margin-left: 160px;
}
.progress-bar__item::before {
  content: "";
  width: 160px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: calc(100% + 2px);
  top: 50%;
  transform: translateY(-50%);
}
.progress-bar__item:first-child {
  margin-left: 0;
}
.progress-bar__item:first-child:before {
  display: none;
}
.progress-bar__item--active {
  border-color: #fe5960;
  background-color: #fe5960;
  cursor: pointer;
}
.progress-bar__item--active:before {
  background-color: #ffffff;
}
.progress-bar__item--done {
  border-color: #ffffff;
  cursor: pointer;
}
.progress-bar__item--done:before {
  background-color: #ffffff;
}
.progress-bar__item--active::after, .progress-bar__item--done::after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
}
.progress-bar__item--active:hover:after, .progress-bar__item--done:hover:after {
  transition: 0.4s;
  opacity: 0.2;
}
.progress-bar__value {
  color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: default;
}
.progress-bar__value--active {
  color: #ffffff;
  cursor: pointer;
}
.progress-bar__title {
  color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  cursor: default;
}
.progress-bar__title--active {
  color: #ffffff;
  cursor: pointer;
}

.checkout-bar {
  display: flex;
  margin: 0 auto;
  padding: 32px 44px 60px;
}
.checkout-bar__item {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #1d1d1d;
  margin-left: 282px;
}
.checkout-bar__item::before {
  content: "";
  width: 282px;
  height: 2px;
  background-color: #1d1d1d;
  position: absolute;
  right: calc(100% + 2px);
  top: 50%;
  transform: translateY(-50%);
}
.checkout-bar__item::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10.42'%3E%3Cpolygon fill='%231d1d1d' 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;
}
.checkout-bar__item:first-child, .checkout-bar__item.milestones-3:first-child, .checkout-bar__item.milestones-5:first-child {
    margin-left: 0;
}
.checkout-bar__item:first-child:before {
  display: none;
}
.checkout-bar__item--active {
  border-color: #fe5960;
  background-color: #fe5960;
}
.checkout-bar__item--active::after {
  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");
}
.checkout-bar__item--dashed {
  margin-left: 306px;
}
.checkout-bar__item--dashed::before {
  height: 0;
  width: 304px;
  border-top: 2px dashed #e5e5e5;
  background-color: transparent;
}
.checkout-bar__item.milestones-3 {
  margin-left: 445px;
}
.checkout-bar__item.milestones-3::before {
  width: 445px;
}
.checkout-bar__item.milestones-5 {
  margin-left: 208px;
}
.checkout-bar__item.milestones-5::before {
  width: 208px;
}
.checkout-bar__title {
  color: rgba(29, 29, 29, 0.6);
  width: 150px;
  text-align: center;
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  cursor: default;
}
.checkout-bar__title--active {
  color: #fe5960;
}

.checkout-cards-wrapper {
  width: 100%;
  max-width: 1120px;
  padding: 64px 0 100px;
  margin: 0 auto;
}

.checkout-cards-list--line {
  margin-top: 24px;
  border-top: 1px solid #e5e5e5;
  padding-top: 16px;
}
.checkout-cards-list--line-p {
  margin-top: 24px;
  border-top: 1px solid #e5e5e5;
}
.checkout-cards-list__item--produit {
  width: 37.5%;
}
.checkout-cards-list__item--finition {
  width: 25.7%;
}
.checkout-cards-list__item--unite {
  width: 12.8%;
}
.checkout-cards-list__item--quantite {
  width: 15.5%;
}
.checkout-cards-list__item--total {
  width: 8.5%;
}
.checkout-cards-list__title {
  opacity: 0.6;
}

.checkout-card {
  width: 100%;
  position: relative;
  padding: 24px 24px 8px;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  margin-bottom: 16px;
  display: flex;
}
.checkout-card--recap {
  padding-bottom: 24px;
}
.checkout-card--small {
  padding: 0;
  border: none;
  margin-bottom: 24px;
}
.checkout-card__block {
  position: relative;
}
.checkout-card__block--produit {
  width: 35.8%;
  display: flex;
}
.checkout-card__block--finition {
  width: 24.4%;
}
.checkout-card__block--unite {
  width: 12.3%;
  padding-top: 20px;
}
.checkout-card__block--quantite {
  width: 14.7%;
}
.checkout-card__block--quantite-recap {
  padding-top: 20px;
  width: 14.7%;
}
.checkout-card__block--total {
  padding-top: 16px;
  width: 12.8%;
}
.checkout-card__image-wrapper {
  width: 160px;
  height: 160px;
  overflow: hidden;
  margin-bottom: 4px;
  position: relative;
  background-color: #f2f2f2;
  line-height: 160px;
  display: flex;
}
.checkout-card__image-wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
}
.checkout-card__image-wrapper--recap {
  margin-bottom: 0;
}
.checkout-card__image-wrapper--recap::after {
  display: none;
}
.checkout-card__image-wrapper-small {
    width: 112px;
    height: 112px;
    margin: 0 24px 0 0;
    position: relative;
    background-color: #f2f2f2;
    display: flex;
}

.checkout-card__image {
    max-width: 112px;
    height: auto;
    max-height: 112px;
    vertical-align: middle;
    margin: auto;
    box-shadow: -1px 1px 1px rgba(163, 164, 168, 0.6), -2px 2px 2px rgba(169, 173, 174, 0.5), -4px 4px 4px rgba(176, 177, 179, 0.4), -8px 8px 6px rgba(0, 0, 0, 0.2), -16px 12px 4px rgba(0, 0, 0, 0.05);
}

.checkout-card__image-small {
    max-width: 72px;
    height: auto;
    max-height: 72px;
    vertical-align: middle;
    margin: auto;
    box-shadow: -1px 1px 1px rgba(163, 164, 168, 0.6), -2px 2px 2px rgba(169, 173, 174, 0.5), -4px 4px 4px rgba(176, 177, 179, 0.4), -8px 8px 6px rgba(0, 0, 0, 0.2), -16px 12px 4px rgba(0, 0, 0, 0.05);
}
.checkout-card__modifier {
  color: rgba(29, 29, 29, 0.6);
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.checkout-card__modifier::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
  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");
  background-repeat: no-repeat;
  background-position: center;
}
.checkout-card__media {
  cursor: pointer;
  margin-right: 32px;
}
.checkout-card__media:hover {
  transition: 0.4s;
}
.checkout-card__media:hover .checkout-card__modifier {
  color: #fe5960;
}
.checkout-card__media:hover .checkout-card__modifier:before {
  opacity: 1;
  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='%23fe5960'/%3E%3C/svg%3E");
}
.checkout-card__media:hover .checkout-card__image-wrapper::after {
  opacity: 0.2;
}
.checkout-card__text-wrapper {
  padding-top: 16px;
}
.checkout-card__text-wrapper--mw145 {
  max-width: 145px;
}
.checkout-card__text-wrapper--small {
  padding-top: 4px;
  max-width: 145px;
}
.checkout-card__title {
  color: rgba(29, 29, 29, 0.6);
  font-weight: 600;
  margin: 0 0 8px;
}
.checkout-card__text {
  color: rgba(29, 29, 29, 0.6);
  line-height: 1.5;
  margin: 0;
  display: block;
}
.checkout-card__text--bold {
  font-weight: 600;
}
.checkout-card__text--mb8 {
  margin-bottom: 8px;
}
.checkout-card__text--cb {
  color: #1d1d1d;
}
.checkout-card__text--line {
  cursor: pointer;
  text-decoration: underline;
  position: relative;
}
.checkout-card__text--line:hover {
  transition: 0.4s;
  color: #fe5960;
}
.checkout-card__actions {
  margin: 0 0 8px;
  cursor: pointer;
  display: inline-block;
}
.checkout-card__actions:last-child {
  margin-bottom: 0;
}
.checkout-card__actions:hover {
  transition: 0.4s;
  color: #fe5960;
}
.checkout-card__actions--line {
  text-decoration: underline;
}
.checkout-card__unite {
  margin: 0;
  font-weight: 600;
}
.checkout-card__price {
  margin: 0;
  color: #1d1d1d;
}
.checkout-card__price--line-through {
  text-decoration: line-through;
}
.checkout-card__price--primary {
  color: #fe5960;
}
.checkout-card__price--small {
  font-size: 12px;
}
.checkout-card__select {
  width: 88px;
}
.checkout-card__s-value {
  padding-top: 16px;
  padding-bottom: 16px;
}
.checkout-card__s-option {
  border: none;
  line-height: 1;
  padding: 4px 16px;
}
.checkout-card__remove {
  position: absolute;
  top: 40px;
  right: 24px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.checkout-card__remove::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath fill='%23a5a5a5' d='M13.94,20H2.06l-1-16H0V2H5A2,2,0,0,1,7,0H9a2,2,0,0,1,2,2h5V4H14.94Zm-10-2h8.12l.88-14H3.06ZM7,2H7Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.checkout-card__remove:hover:after {
  transition: 0.4s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath fill='%23fe5960' d='M13.94,20H2.06l-1-16H0V2H5A2,2,0,0,1,7,0H9a2,2,0,0,1,2,2h5V4H14.94Zm-10-2h8.12l.88-14H3.06ZM7,2H7Z'/%3E%3C/svg%3E");
}
.checkout-card__btn {
  color: #747bfe;
  margin-bottom: 16px;
}
.checkout-card__popup {
  display: none;
  background-color: #ffffff;
  width: 240px;
  padding: 16px 24px;
  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);
  position: absolute;
  left: calc(100% + 12px);
  top: -16px;
  border-radius: 3px;
}
.checkout-card__popup::before {
  content: "";
  display: block;
  width: 12px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.88 30.54'%3E%3Cpolyline fill='%23fff' points='19.8 28.35 1.63 15.49 19.85 2.76'/%3E%3Cpath fill='%23f2f2f2' d='M19.83,30.54.53,16.63A1,1,0,0,1,.46,15L19.85,0l0,3.15L4.3,15.19a.61.61,0,0,0,.08,1.07L19.85,27.1Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 16px;
  left: -11px;
  z-index: 3;
}
.checkout-card__popup-text {
  margin: 0;
  opacity: 0.6;
}
.checkout-card .popup {
  position: relative;
  display: inline-block;
  transform: translateY(-4px);
  z-index: 2;
}

.pop-up-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100vw;
  height: 100vh;
}

.pop-up-scroll-wrapper {
  height: 100vh;
  overflow: auto;
  position: relative;
}

.pop-up-bg {
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
}

.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;
}
.pop-up-close:hover {
  transition: 0.4s;
  opacity: 0.6;
}

.pop-up-line {
  width: 100%;
  height: 1px;
  margin: 48px 0 32px;
  position: relative;
}
.pop-up-line::before {
  content: "";
  width: calc(100% + 96px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f2f2f2;
}

.pop-up__btn {
  display: block;
  width: 100%;
  margin-bottom: 16px;
  text-align: center;
}
.pop-up__btn--cb {
  color: #1d1d1d;
}
.pop-up__links {
  text-align: center;
}
.pop-up__link {
  color: #fe5960;
  text-decoration: none;
}
.pop-up__link:hover {
  text-decoration: underline;
}

.checkout-pop-up {
  width: 544px;
  margin: 128px auto;
  padding: 48px 96px;
  box-sizing: border-box;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
.checkout-pop-up__title {
  text-align: center;
  color: #fe5960;
  margin: 0 0 16px;
}
.checkout-pop-up__group {
  position: relative;
  width: 192px;
  margin: 0 auto 44px;
}
.checkout-pop-up__input {
  width: 100%;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  border: 2px dashed transparent;
  padding: 4px;
  border-radius: 3px;
  box-sizing: border-box;
  outline: none;
}
.checkout-pop-up__label-icon {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
}
.checkout-pop-up__label-icon::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%231d1d1d' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.checkout-pop-up__label-icon:hover:after, .checkout-pop-up__label-icon.checked:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%23747bfe' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
}
.checkout-pop-up__finition {
  color: #fe5960;
  position: absolute;
  top: 56px;
  right: 96px;
  margin: 0;
}
.checkout-pop-up .edit-text {
  border-color: #747bfe;
}
.checkout-pop-up--mobile-365 {
  width: 928px;
  padding: 80px 0 0;
  line-height: 0;
}

.checkout__precedent {
  display: block;
  padding: 18px 16px;
}
.checkout__precedent--active {
  border: 1px solid #e5e5e5;
  color: #1d1d1d;
  padding: 17px 16px;
}

.finition-pop-up {
  width: 1000px;
}

.modele__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.modele__size-list {
  margin: 0 -12px;
}
.modele__size {
  margin: 0 12px;
  position: relative;
  cursor: pointer;
  letter-spacing: 1px;
}
.modele__size--active {
  color: #fe5960;
}
.modele__size:hover {
  transition: 0.4s;
  color: #fe5960;
  opacity: 0.6;
}
.modele__size::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #fe5960;
  border-radius: 50%;
}
.modele__size:first-child:before {
  display: none;
}
.modele__title {
  margin: 0;
}
.modele__btn-wrapper {
  width: calc(75% - 8px);
  display: flex;
  justify-content: space-between;
  margin-left: auto;
}
.modele__btn {
  width: calc(50% - 16px);
}

.modele-card-list {
  margin: -8px -16px 24px;
  display: flex;
  flex-wrap: wrap;
}

.modele-card {
  width: calc(25% - 32px);
  position: relative;
  overflow: hidden;
  margin: 8px 16px;
  cursor: pointer;
}
.modele-card__image-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.modele-card__image {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.modele-card__text-wrapper {
  width: 100%;
  display: flex;
  padding: 12px 4px 8px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
}
.modele-card__title {
  width: 152px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
}
.modele-card--plus {
  width: calc(25% - 34px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}
.modele-card__plus-wrapper {
  width: 76px;
  text-align: center;
}
.modele-card__plus-text {
  color: #1d1d1d;
  margin-bottom: 4px;
  display: block;
  text-align: center;
  line-height: 1.55;
}
.modele-card__plus-icon {
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.modele-card__plus-icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M17 33.5C26.2508 33.5 33.75 26.0008 33.75 16.75C33.75 7.49924 26.2508 0 17 0C7.74923 0 0.25 7.49924 0.25 16.75C0.25 26.0008 7.74923 33.5 17 33.5ZM16.2575 9.00719H17.7424V16.0075H24.7428V17.4925H17.7424V24.4928H16.2575V17.4925H9.25711V16.0075H16.2575V9.00719Z' fill='%23FE5960'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.modele-card:hover, .modele-card.checked {
  transition: 0.4s;
  border-radius: 3px;
}
.modele-card:hover::after, .modele-card.checked::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #747bfe;
  border-radius: 3px;
}

.modele-scrollbar-content-wrapper {
  margin-right: -16px;
  margin-bottom: 24px;
}

.postcard-wrapper {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 48px;
}

.postcard {
  display: flex;
  justify-content: space-between;
}
.postcard__cover {
  position: relative;
  width: calc(33.33% - 12px);
  height: 483px;
  padding: 48px 32px 0;
  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-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.postcard__cover-image-wrapper {
  width: 100%;
  height: 426px;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.postcard__cover-image-wrapper--ha {
  height: 100%;
}
.postcard__cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.postcard__cover-logo-wrapper {
  width: 100%;
  height: 57px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
}
.postcard__cover-logo {
  width: 77px;
  height: 25px;
}
.postcard__cover-text-block {
  position: relative;
}
.postcard__cover-text {
  resize: none;
  width: 100%;
  height: 88px;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  padding: 8px;
  box-sizing: border-box;
  background-color: transparent;
  border: 2px dashed transparent;
  outline: none;
}
.postcard__btn {
  display: block;
  position: absolute;
  right: 8px;
  top: -24px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}
.postcard__btn::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%23fe5960' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.postcard__btn--inverse {
  background-color: #fe5960;
}
.postcard__btn--inverse::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%23fff' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
}
.postcard__btn--cover {
  right: 24px;
  top: 24px;
}

.postcard__btn:hover {
  transition: 0.4s;
  background-color: #747bfe;
}
.postcard__btn:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.9 50.16'%3E%3Cpath fill='%23fff' d='M7.06,50.16A6.14,6.14,0,0,1,.81,44.41l-.8-12a6,6,0,0,1,1.7-4.54L26.87,1.88a6.28,6.28,0,0,1,8.7-.25L47.94,12.82a6,6,0,0,1,.4,8.5L23.11,47.62a6.26,6.26,0,0,1-4.47,2l-11.47.55ZM31.35,5a1.26,1.26,0,0,0-.89.37L5.3,31.3a1,1,0,0,0-.3.76l.81,12.07a1.2,1.2,0,0,0,1.2,1l11.47-.56a1.34,1.34,0,0,0,1-.39l25.22-26.3a1,1,0,0,0-.11-1.4L32.21,5.32A1.27,1.27,0,0,0,31.35,5Z'/%3E%3C/svg%3E");
}
.postcard__btn.checked {
  transition: 0.4s;
  background-color: #fe5960;
}
.postcard__btn.checked:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.26557 5.96565L0.98099 3.5968L0 4.61397L3.26557 8L10 1.01717L9.01901 0L3.26557 5.96565Z' fill='white'/%3E%3C/svg%3E%0A");
}
.postcard__data {
  position: relative;
  width: calc(66.66% - 20px);
  height: 483px;
  padding: 52px 24px;
  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);
  display: flex;
  justify-content: space-between;
  border-radius: 3px;
}
.postcard__data::before {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  width: 61px;
  height: 100%;
  background-image: linear-gradient(to left, rgba(31, 45, 61, 0.06) 0%, rgba(31, 45, 61, 0) 96%);
}
.postcard__data::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 61px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(31, 45, 61, 0.06) 0%, rgba(31, 45, 61, 0) 96%);
  border-left: 1px solid #e5e5e5;
}
.postcard__data-label {
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.postcard__data-label.show {
  opacity: 1;
}
.postcard__data-text-block {
  position: relative;
  width: calc(50% - 24px);
  height: 100%;
}
.postcard__data-text-block--flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.postcard__data-text {
  resize: none;
  width: 100%;
  height: 100%;
  color: rgba(29, 29, 29, 0.6);
  line-height: 1.53;
  overflow: hidden;
  padding: 8px;
  box-sizing: border-box;
  background-color: transparent;
  border: 2px solid transparent;
  outline: none;
}
.postcard .edit-text {
  border-color: #747bfe;
}
.postcard__data-price {
  width: 100%;
  color: #fe5960;
  margin: 0 0 24px;
  text-align: center;
  padding: 8px;
  box-sizing: border-box;
  background-color: transparent;
  border: 2px dashed transparent;
  outline: none;
}
.postcard__data-code {
  width: 100%;
  color: #fe5960;
  padding: 8px;
  margin: 0;
  text-align: center;
  box-sizing: border-box;
  background-color: transparent;
  border: 2px dashed transparent;
  outline: none;
}
.postcard__data-code-title {
  color: rgba(29, 29, 29, 0.6);
  margin: 0 0 8px;
  text-align: center;
}

.postcard-price {
  padding: 16px;
  box-sizing: border-box;
  width: 180px;
  background-color: #ffffff;
  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);
  z-index: 1;
  position: relative;
}
.postcard-price-wrapper {
  display: none;
  position: absolute;
  right: 4px;
  top: 24px;
}
.postcard-price-wrapper:before, .postcard-price-wrapper:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  right: 16px;
  top: -6px;
  transform: rotate(45deg);
  background-color: #ffffff;
}
.postcard-price-wrapper:before {
  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);
}
.postcard-price-wrapper:after {
  z-index: 1;
}
.postcard-price__line {
  letter-spacing: 3px;
  padding-bottom: 6px;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 6px;
  cursor: pointer;
}
.postcard-price__line:hover {
  color: #fe5960;
}
.postcard-price__input {
  width: 100%;
  line-height: 50px;
  padding: 0 40px 0 16px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 4px;
  outline: none;
}
.postcard-price__input::placeholder {
  color: rgba(29, 29, 29, 0.6);
}
.postcard-price__input-wrapper {
  position: relative;
  margin-bottom: 8px;
}
.postcard-price__input-label {
  line-height: 52px;
  position: absolute;
  right: 16px;
  top: 0;
}

.promo-wrapper-pt16 {
  padding-top: 16px;
}

.promo-wrapper-pb16 {
  padding-bottom: 16px;
}

.promo {
  width: 100%;
  padding: 16px 32px 16px 80px;
  box-sizing: border-box;
  border: 2px solid #f2f2f2;
  position: relative;
}
.promo__text {
  color: rgba(29, 29, 29, 0.6);
  line-height: 1.53;
  margin: 0;
}
.promo__text--black {
  color: #1d1d1d;
}
.promo__image-wrapper {
  position: absolute;
  left: 20px;
  top: 18px;
}
.promo--line::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 4px;
  height: calc(100% + 2px);
  background-color: #fe5960;
}

.auth-wrapper {
  padding-top: 80px;
  margin: 0 auto;
  display: table;
}

.auth__tabs {
  display: flex;
  width: 736px;
  position: relative;
}
.auth__tab-title {
  position: relative;
  width: 228px;
  text-align: center;
  padding-bottom: 16px;
  cursor: pointer;
}
.auth__tab-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background-color: #fe5960;
  transition: 0.4s;
}
.auth__tab-title--left:after {
  left: 100%;
}
.auth__tab-title:hover .auth__tab-title-text {
  transition: 0.4s;
  opacity: 1 !important;
}
.auth__tab-title-text {
  color: #1d1d1d;
}
.auth__tab-body-wrapper {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
}
.auth__tab-body {
  width: 100%;
  display: flex;
  background-color: #ffffff;
}
.auth__tab-form-block {
  width: 50%;
  padding: 48px 32px;
  box-sizing: border-box;
}
.auth__tab-image-block {
  position: relative;
  width: 50%;
  padding: 48px;
  box-sizing: border-box;
}
.auth__tab-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.auth__tab-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.auth__btn {
  width: 100%;
}
.auth__links {
  text-align: center;
}
.auth__link {
  text-transform: none;
  letter-spacing: normal;
}
.auth__link:hover {
  transition: 0.4s;
  color: #fe5960;
}
.auth__text-block {
  text-align: center;
}
.auth__logo {
  width: 64px;
  height: 39px;
  margin-bottom: 24px;
}
.auth__title {
  margin: 0 0 16px;
}
.auth__text {
  margin: 0;
  color: rgba(29, 29, 29, 0.6);
  line-height: 1.53;
}
.auth .active .auth__tab-body-wrapper {
  display: block;
}
.auth .active .auth__tab-title::after {
  width: 100%;
  left: 0;
}

.faq {
  width: 100%;
  max-width: 762px;
  margin: 0 auto;
  padding: 112px 0;
}
.faq__title {
  text-align: center;
  color: #1d1d1d;
  margin: 0 0 64px;
}
.faq__list {
  border-top: 1px solid #f2f2f2;
}
.faq__item {
  border-bottom: 1px solid #f2f2f2;
  padding-top: 24px;
}
.faq__item-head {
  margin-bottom: 26px;
  line-height: 1;
  position: relative;
  cursor: pointer;
}
.faq__item-head::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.63 22.63'%3E%3Cpolygon fill='%231d1d1d' points='12.31 22.63 10.31 22.63 10.31 12.31 0 12.31 0 10.31 10.31 10.31 10.31 0 12.31 0 12.31 10.31 22.63 10.31 22.63 12.31 12.31 12.31 12.31 22.63'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.5s;
}
.faq__item-head:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.faq__item-head.active::after {
  transform: translateY(-50%) rotate(135deg);
}
.faq__item-body {
  padding-top: 8px;
  display: none;
}
.faq__item-subtitle {
  color: #1d1d1d;
  margin: 0 0 32px;
}
.faq__item-text {
  margin: 0 0 32px;
}
.faq__item-image {
  width: 100%;
  margin-bottom: 32px;
}

.faq-search {
  width: 100%;
  margin: 0 0 64px;
}
.faq-search__input {
  height: auto;
  padding: 24px 88px 24px 16px;
  line-height: 1;
  background-color: #f2f2f2;
  border-color: transparent;
}
.faq-search__input::placeholder {
  color: #1d1d1d;
}
.faq-search__label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  cursor: pointer;
  fill: none;
  fill-rule: evenodd;
  stroke: #1d1d1d;
  stroke-width: 2;
}
.faq-search__label:hover {
  transition: 0.4s;
  stroke: #747bfe;
}

.about-qui-wrapper {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
  padding: 80px 0;
}

.about-nous-wrapper {
  width: 100%;
  max-width: 544px;
  margin: 0 auto;
  padding: 64px 0 80px;
}

.about-localisation-wrapper {
  width: 100%;
  height: 560px;
  overflow: hidden;
}

.about__title {
  margin: 0 0 32px;
  text-align: center;
}
.about__text {
  font-weight: 400;
  margin: 0;
}
.about__text-bold {
  font-weight: 600;
  margin: 0 0 24px;
}
.about__btn {
  font-weight: 400;
  width: 100%;
}
.about__textarea {
  resize: none;
  height: 176px;
  overflow: hidden;
}

.lightbox-modifier, .lightbox-creation {
  display: none;
}

.lightbox-wrapper {
  width: 100vw;
  height: 100vh;
  min-height: 720px;
  background-color: #f2f2f2;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 80px;
  box-sizing: border-box;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.6s;
}

.lightbox-header {
  position: absolute;
  left: 0;
  top: 16px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.lightbox-header__item {
  margin: 0 16px;
  cursor: pointer;
}
.lightbox-header__item:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.lightbox-header__btn {
  margin: 0 16px;
  padding: 12px 24px;
  color: #ffffff;
}
.lightbox-header__close {
  width: 16px;
  height: 16px;
  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:%231d1d1d%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;
  transition: 0.5s;
}
.lightbox-header__close:hover {
  transform: rotate(180deg);
  opacity: 1;
}

.lightbox-album {
  display: none;
  max-height: 610px;
  height: 70vmin;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05), 0 2px 2px -2px rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.03);
}
.lightbox-album__bg {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 36px;
  z-index: -1;
}
.lightbox-album__bg--cover {
  background-color: #f2f2f2;
}
.lightbox-album__shadow {
  height: 100%;
  width: 61px;
  position: absolute;
  top: 0;
  background-image: linear-gradient(to right, rgba(31, 45, 61, 0.06) 0%, rgba(31, 45, 61, 0) 96%);
  z-index: 1;
}
.lightbox-album__shadow--left {
  right: 50%;
  transform: rotate(180deg);
}
.lightbox-album__shadow--right {
  left: 50%;
}
.lightbox-album__shadow-bg {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
}
.lightbox-album__shadow-bg--left {
  left: 0;
}
.lightbox-album__shadow-bg--right {
  right: 0;
}
.lightbox-album__shadow-bg--center {
  background-color: #dcddde;
  box-shadow: 0 4px 4px #dcddde;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100% - 6px);
  width: 100px;
  z-index: -1;
}
.lightbox-album__image-wrapper {
  height: 100%;
  position: relative;
}
.lightbox-album__image-wrapper--center::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -1px;
  width: calc(100% + 2px);
  height: 30px;
  background-color: #d9dadb;
  box-shadow: 0 4px 4px #d9dadb;
}
.lightbox-album__nav-btn {
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  transition: 0.2s;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.1), 0 9px 46px 8px rgba(0, 0, 0, 0.06), 0 24px 38px 3px rgba(0, 0, 0, 0.07);
  position: absolute;
  bottom: 66px;
  cursor: pointer;
}
.lightbox-album__nav-btn:hover .lightbox-album__next {
  transition: 0.4s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%23fe5960' d='M.29,12.29a1,1,0,0,0,1.42,1.42l6-6a1,1,0,0,0,0-1.39l-5.5-6A1,1,0,0,0,.82.26,1,1,0,0,0,.76,1.68L5.62,7Z'/%3E%3C/svg%3E");
}
.lightbox-album__nav-btn:hover .lightbox-album__prev {
  transition: 0.4s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%23fe5960' d='M7.71,12.29a1,1,0,1,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.39l5.5-6A1,1,0,0,1,7.18.26a1,1,0,0,1,.06,1.42L2.38,7Z'/%3E%3C/svg%3E");
}
.lightbox-album__nav-btn--prev {
  left: -10px;
  transform: translate(40px, -40px);
}
.lightbox-album__nav-btn--next {
  right: -10px;
  transform: translate(-40px, -40px);
}
.lightbox-album__prev, .lightbox-album__next {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.lightbox-album__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%231d1d1d' d='M7.71,12.29a1,1,0,1,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.39l5.5-6A1,1,0,0,1,7.18.26a1,1,0,0,1,.06,1.42L2.38,7Z'/%3E%3C/svg%3E");
}
.lightbox-album__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%231d1d1d' d='M.29,12.29a1,1,0,0,0,1.42,1.42l6-6a1,1,0,0,0,0-1.39l-5.5-6A1,1,0,0,0,.82.26,1,1,0,0,0,.76,1.68L5.62,7Z'/%3E%3C/svg%3E");
}
.lightbox-album__nav-wrapper {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 9;
}
.lightbox-album__nav-wrapper--prev {
  left: 0;
}
.lightbox-album__nav-wrapper--next {
  right: 0;
}
.lightbox-album__nav-wrapper:hover .lightbox-album__nav-btn {
  opacity: 1;
  width: 80px;
  height: 80px;
  transform: translate(0, 0);
}
.lightbox-album__list {
  height: 100%;
}
.lightbox-album__item {
  height: 100%;
  display: none;
}
.lightbox-album__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: #e5e5e5;
}
.lightbox-album__item--active {
  display: flex;
}
.lightbox-album__item--cover {
  position: relative;
  z-index: 2;
}
.lightbox-album__item--cover.no-middleline:after {
    background: none;
}

.lightbox-album__image {
  position: relative;
  height: 100%;
}
.lightbox-album__image--center {
  z-index: 2;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 0 -1px rgba(0, 0, 0, 0.5), 0px 36px 6px -6px #dcddde;
}
.lightbox-album__image--zi {
  z-index: 2;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 0 -1px rgba(0, 0, 0, 0.5);
}
.lightbox-album__center-wrapper {
  z-index: 1;
  position: relative;
}
.lightbox-album__center-wrapper::before, .lightbox-album__center-wrapper::after {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  background-color: #000000;
  opacity: 0.1;
  z-index: 3;
}
.lightbox-album__center-wrapper::before {
  left: 0;
}
.lightbox-album__center-wrapper::after {
  right: 0;
}
.lightbox-info {
  position: absolute;
  left: 16px;
  bottom: 24px;
}
.lightbox-info__text {
  margin: 0 0 8px;
}
.lightbox-info__btn {
  color: rgba(29, 29, 29, 0.6);
  cursor: pointer;
  margin-left: 16px;
}
.lightbox-info__btn:hover {
  transition: 0.4s;
  color: #fe5960;
}
.lightbox-info__pages {
  color: #fe5960;
  margin: 0;
}

.lightbox-navigation {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
}
.lightbox-navigation__btn {
  width: 24px;
  height: 24px;
  margin: 0 4px;
  position: relative;
  cursor: pointer;
}
.lightbox-navigation__btn:first-child {
  margin-left: 0;
}
.lightbox-navigation__btn:last-child {
  margin-right: 0;
}
.lightbox-navigation__btn:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.lightbox-navigation__pre, .lightbox-navigation__prev, .lightbox-navigation__next, .lightbox-navigation__der {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.lightbox-navigation__pre {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath fill='%23fe5960' d='M14.71,12.29a1,1,0,0,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.39l5.5-6A1,1,0,0,1,14.18.26a1,1,0,0,1,.06,1.42L9.38,7Z'/%3E%3Cpath fill='%23fe5960' d='M7.71,12.29a1,1,0,1,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.39l5.5-6A1,1,0,0,1,7.18.26a1,1,0,0,1,.06,1.42L2.38,7Z'/%3E%3C/svg%3E");
}
.lightbox-navigation__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%23fe5960' d='M7.71,12.29a1,1,0,1,1-1.42,1.42l-6-6a1,1,0,0,1,0-1.39l5.5-6A1,1,0,0,1,7.18.26a1,1,0,0,1,.06,1.42L2.38,7Z'/%3E%3C/svg%3E");
}
.lightbox-navigation__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%23fe5960' d='M.29,12.29a1,1,0,0,0,1.42,1.42l6-6a1,1,0,0,0,0-1.39l-5.5-6A1,1,0,0,0,.82.26,1,1,0,0,0,.76,1.68L5.62,7Z'/%3E%3C/svg%3E");
}
.lightbox-navigation__der {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath fill='%23fe5960' d='M.29,12.29a1,1,0,0,0,1.42,1.42l6-6a1,1,0,0,0,0-1.39l-5.5-6A1,1,0,0,0,.82.26,1,1,0,0,0,.76,1.68L5.62,7Z'/%3E%3Cpath fill='%23fe5960' d='M7.29,12.29a1,1,0,1,0,1.42,1.42l6-6a1,1,0,0,0,0-1.39l-5.5-6A1,1,0,0,0,7.82.26a1,1,0,0,0-.06,1.42L12.62,7Z'/%3E%3C/svg%3E");
}

.lightbox-logo {
  position: absolute;
  right: 16px;
  bottom: 26px;
  width: 199px;
}
.lightbox-logo__image {
  width: 100%;
}

.media-window {
  width: 150px;
  height: 150px;
  min-height: 150px;
  overflow: hidden;
  opacity: 0.2;
}

.fp-wrapper {
  display: none;
  width: 100%;
  z-index: 9;
  background-color: #ffffff;
  padding: 168px 0 288px;
  position: absolute;
  top: 0;
  left: 0;
}

.fp__container {
  max-width: 720px;
  margin: 0 auto;
}
.fp__title {
  color: #1d1d1d;
  max-width: 580px;
  margin: 0 auto 36px;
  text-align: center;
}
.fp__wrapper {
  text-align: center;
  margin-bottom: 36px;
}
.fp__read {
  font-weight: 400;
  color: rgba(29, 29, 29, 0.6);
}
.fp__btn {
  color: #ffffff;
  padding: 8px 10px;
  text-decoration: none;
  display: inline-block;
}
.fp__subtitle {
  margin: 80px 0 32px;
}
.fp__text {
  margin: 0 0 32px;
  font-weight: 400;
}
.fp__list {
  list-style-type: none;
  margin: 0 0 32px;
  padding-left: 76px;
  font-weight: 400;
}
.fp__li {
  position: relative;
}
.fp__li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #1d1d1d;
  position: absolute;
  top: 10px;
  left: -32px;
}
.fp__quote {
  color: #fe5960;
  margin: 64px 0;
  padding-top: 32px;
  position: relative;
  text-align: center;
}
.fp__quote::before {
  content: "";
  width: 47px;
  height: 2px;
  background-color: #fe5960;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.fp__table-wrapper {
  margin: 64px 0 60px;
}
.fp__table {
  width: 100%;
  line-height: 1;
}
.fp__table-title {
  padding: 12px 0 26px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
}
.fp__name-cell {
  padding: 16px 45px 16px;
  position: relative;
  width: 40%;
}
.fp__table-image-wrapper {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 16px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #f2f2f2;
}
.fp__table-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fp__value-cell {
  padding: 16px 0;
  width: 22%;
  color: rgba(29, 29, 29, 0.6);
}
.fp__price-cell {
  padding: 16px 0;
  width: 16%;
  color: #fe5960;
}
.fp__close {
  position: absolute;
  top: 48px;
  right: 48px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  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:%231d1d1d%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;
}
.fp__close:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.fp__close:active {
  transition: 0.5s;
  transform: translateY(-16px);
}

.book-content__title {
  margin: 0 auto 32px;
  max-width: 736px;
  text-align: center;
}
.book-content__text {
  margin: 0 auto 56px;
  max-width: 544px;
  text-align: center;
  line-height: 1.35;
}

.book-carousel {
  max-width: 1306px;
  margin: 0 auto;
}
.book-carousel__bg-wrapper {
  width: 100%;
}
.book-carousel__bg-image {
  width: 100%;
}
.book-carousel .slick-arrow {
  display: none !important;
}
.book-carousel .slick-dots {
  z-index: 2;
  position: absolute;
  display: flex;
  top: 660px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.book-carousel .slick-dots li {
  list-style-type: none;
}
.book-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;
}
.book-carousel .slick-dots .slick-active button {
  background-color: #fe5960;
}

.book-offert {
  padding: 112px 0 517px;
  position: relative;
}
.book-offert__text-wrapper {
  max-width: 700px;
  box-sizing: border-box;
  padding-left: 160px;
}
.book-offert__title {
  margin: 0 0 32px;
  color: #1d1d1d;
}
.book-offert__text {
  margin: 0;
  line-height: 1.3;
}
.book-offert__bg-image-wrapper {
  position: absolute;
  top: 438px;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-365 {
  padding: 120px 0 76px;
  position: relative;
}
.mobile-365__text-wrapper {
  padding: 0 0 74px 160px;
  width: 49%;
  box-sizing: border-box;
}
.mobile-365__title {
  margin: 0 0 32px 0;
  color: #1d1d1d;
}
.mobile-365__text {
  margin: 0 0 16px 0;
  line-height: 1.3;
}
.mobile-365__link {
  margin-left: 16px;
  text-decoration: none;
}
.mobile-365__link:hover {
  transition: 0.4s;
  opacity: 0.6;
}
.mobile-365__link:first-child {
  margin-left: 0;
}
.mobile-365__image-list {
  display: flex;
  flex-wrap: wrap;
}
.mobile-365__image {
  width: 50%;
}
.mobile-365__bg-image-wrapper {
  position: absolute;
  top: 120px;
  left: 829px;
}

.code--banner {
  max-width: 416px;
  margin: 32px auto 0;
}
.code__wrapper-input {
  position: relative;
}
.code__input {
  width: 100%;
  padding: 0 40px 0 16px;
  border: none;
  box-sizing: border-box;
  font-family: RaisonnePro, sans-serif;
  font-size: 14px;
  line-height: 52px;
  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);
  background-color: #ffffff;
  border-radius: 4px;
  color: #1d1d1d;
  outline: none;
  margin-bottom: 16px;
}
.code__input::placeholder {
  color: rgba(29, 29, 29, 0.6);
}
.code__btn {
  width: 100%;
}
.code__input-label {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.code__input-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.pop-up-365__text-wrapper {
  margin-bottom: 64px;
}
.pop-up-365__title {
  margin: 0 auto 32px;
  text-align: center;
  max-width: 480px;
}
.pop-up-365__text {
  margin: 0 auto 32px;
  line-height: 1.35;
  max-width: 544px;
}
.pop-up-365__btn {
  margin: 0 auto;
  display: block;
  padding: 16px 30px;
}
.pop-up-365__image-wrapper-small {
  margin: 0 auto;
  width: 736px;
}
.pop-up-365__image-wrapper {
  width: 100%;
}
.pop-up-365__image {
  width: 100%;
}
.pop-up-365__comment {
  max-width: 545px;
  margin: 0 auto 64px;
}
.pop-up-365__comment-title {
  margin: 0 0 8px;
  text-align: center;
  transform: translateY(-21px);
}
.pop-up-365__comment-list {
  margin-bottom: 46px;
}
.pop-up-365__comment-item {
  position: relative;
  padding: 18px 0 0 62px;
  box-sizing: border-box;
  margin-bottom: 22px;
}
.pop-up-365__comment-number {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 46px;
  height: 46px;
  line-height: 50px;
  border: 2px solid #cccccc;
  border-radius: 50%;
  text-align: center;
  color: #fe5960;
}
.pop-up-365__comment-text {
  margin: 0;
  line-height: 1.35;
}
.pop-up-365__comment-link {
  text-decoration: none;
  color: #fe5960;
}
.pop-up-365__comment-link:hover {
  transition: 0.4s;
  opacity: 0.6;
}

.premium--wrapper-badges {
  margin-bottom: 16px;
}
.premium__badge {
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
  text-decoration: none;
  padding: 2px 4px;
  box-sizing: border-box;
}
.premium__badge--dark {
  color: #1d1d1d;
  border-color: #1d1d1d;
}
.premium__text-badge {
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
}

.offres-premium {
  padding: 80px 160px;
  box-sizing: border-box;
  width: 100%;
}
.offres-premium__title {
  width: 280px;
  text-align: center;
  margin: 0 auto 48px;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.offres-premium__wrapper {
  display: flex;
}
.offres-premium__wrapper-table {
  width: calc(100% - 288px);
}
.offres-premium__wrapper-shape {
  width: 288px;
  position: relative;
}
.offres-premium__table {
  width: 100%;
  border-collapse: collapse;
}
.offres-premium__table-row--line {
  border-bottom: 1px solid #f2f2f2;
}
.offres-premium__table-name-cell {
  width: 34%;
}
.offres-premium__table-plan-cell {
  width: 22%;
  text-align: center;
  padding: 20px 0;
  vertical-align: top;
}
.offres-premium__table-plan-cell--head {
  padding-bottom: 20px;
  padding-top: 8px;
}
.offres-premium__badge {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: relative;
  display: inline-block;
}
.offres-premium__badge::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.offres-premium__badge--on {
  background-color: #fe5960;
}
.offres-premium__badge--on::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.39836 13.9485L4.97149 10.3952L3.5 11.921L8.39836 17L18.5 6.52576L17.0285 5L8.39836 13.9485Z' fill='%23fff'/%3E%3C/svg%3E");
}
.offres-premium__badge--off {
  background-color: #f2f2f2;
}
.offres-premium__badge--off::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.80929L16.1907 4.5L11 9.69071L5.80929 4.5L4.5 5.80929L9.69071 11L4.5 16.1907L5.80929 17.5L11 12.3093L16.1907 17.5L17.5 16.1907L12.3093 11L17.5 5.80929Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.offres-premium__plan-about {
  margin: 0 auto;
  font-weight: 600;
  max-width: 100px;
  text-align: center;
}
.offres-premium__plan-about--u {
  text-decoration: line-through;
  display: block;
}
.offres-premium__plan-about--primary {
  color: #fe5960;
  display: block;
}

.premium-shape {
  width: 256px;
  height: 392px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 1px 0 rgba(0, 0, 0, 0.07);
}
.premium-shape__image-wrapper {
  width: 86px;
  height: 86px;
  margin-bottom: 32px;
}
.premium-shape__image {
  width: 100%;
  height: 100%;
}
.premium-shape__text-wrapper {
  width: 192px;
}
.premium-shape__title {
  margin: 0 0 16px;
}
.premium-shape__text {
  margin: 0;
  opacity: 0.6;
}
.premium-shape--absolute {
  position: absolute;
  top: 8px;
  right: 0;
}
.premium-shape--absolute::before {
  content: "";
  position: absolute;
  bottom: 16px;
  left: -13px;
  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;
  z-index: 1;
  transform: rotate(270deg);
}

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

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

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

.p-fixed {
  position: fixed;
}

.w-auto {
  width: auto;
}

.hidden {
  overflow: hidden;
}

.of-i {
  overflow: inherit;
}

.fade-img {
  display: none;
}

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

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

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

.o-06 {
  opacity: 0.6;
}

.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

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

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

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

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

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

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

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.mr-36 {
  margin-right: 36px;
}

.p-0 {
  padding: 0;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

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

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

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

.bold {
  font-weight: 600;
}

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

.text-primary {
  color: #fe5960;
}

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

.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;
}

.beige {
  background-color: #eeddce;
}

.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");
}

#lightbox-loader {
  position: absolute;
  width: 100%;
  display: none;
}

#basket_loader {
  position: absolute;
  width: 100%;
  margin-top: 60px;
}

.custom_image {
  position: relative;
}
.custom_image .loader-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.custom_image .loader-page .loader__cube {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  border: 2px solid #000000;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-animation: loader 2s infinite ease;
  animation: loader 2s infinite ease;
  margin: auto;
}
.custom_image .loader-page .loader__cube .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #000000;
  animation: loader-inner 2s infinite ease-in;
}
.custom_image .loader-page .loader__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader-inner {
  0% {
    height: 0;
  }
  25% {
    height: 0;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@-webkit-keyframes loader-inner {
  0% {
    height: 0;
  }
  25% {
    height: 0;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes loader-inner {
  0% {
    height: 0;
  }
  25% {
    height: 0;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
.compte-cards-wrapper .creations-card__text-wrapper {
  width: 154px;
}

.range_custom {
  margin-left: 5px;
  margin-right: 5px;
}
.range_custom .ui-slider {
  position: relative;
}
.range_custom .ui-widget.ui-widget-content {
  height: 2px;
  border: none;
  background: #cccccc;
  margin: 10px 0;
}
.range_custom .ui-widget.ui-widget-content .ui-widget-header {
  height: 2px;
  background: #747bfe;
}
.range_custom .ui-widget.ui-widget-content .ui-state-default {
  position: absolute;
  display: inline-block;
  width: 9px;
  height: 9px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-top: -1px;
  background: #747bfe;
  border: 2px solid #747bfe;
  outline: none;
  top: -5px;
  margin-left: -5px;
}

.range_result .field_result {
  color: #747bfe;
  line-height: 1.88;
  margin: 0 0 16px;
  font-family: RaisonnePro, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.steps, .content .title, .content .recommendation, .text b, .text br {
  display: none;
}

.content input[type=radio] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
}

.sub-options, .options {
  display: flex;
  flex-wrap: wrap;
  margin: -4px -4px 28px;
}

.caption_modifier, .step-title {
  font-family: RaisonnePro, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.17;
  margin: 0 0 24px;
}

.sub-option, .option {
  width: calc(33.33% - 10px);
  overflow: hidden;
  margin: 4px;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  position: relative;
  cursor: pointer;
}

.sub-option:hover:before, .option:hover:before, .selected::before {
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s;
  border: 2px solid #747bfe;
}

.option-preview {
  width: 100%;
  height: 219px;
  overflow: hidden;
}
.option-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.question {
  padding-top: 16px;
  display: block;
}
.question .text {
  font-family: RaisonnePro, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  color: #1d1d1d;
  width: calc(100% - 4px);
  opacity: 0.6;
}

.option-info {
  padding: 8px 16px 16px;
}

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

.option-price {
  font-family: RaisonnePro, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  color: #fe5960;
  position: absolute;
  top: 8px;
  right: 16px;
  background-color: #ffffff;
  padding: 0 4px;
  box-sizing: border-box;
  border-radius: 4px;
  cursor: default;
}

.actions ul[role=menu] {
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  padding: 0;
}
.actions ul[role=menu] li {
  margin: 0 0 0 16px;
}
.actions ul[role=menu] li:first-child {
  margin: 0;
}
.actions ul[role=menu] a {
  text-decoration: none;
}

/* */
