.flexible-sections {
    width: 100%;
    max-width: 100%;
}
.splash {
    height: 80vh;
}
.splash__blocks {
    margin-bottom: 200px;
}
@media screen and (max-width: 1023px) {
    .splash__blocks.hide-on-mobile {
        display: none;
    }
}
.splash__slide {
    height: 100%;
    background-size: cover;
    background-position: center center;
}
.splash-slide__container {
    position: relative;
    height: 80vh;
}
.splash__text {
    max-width: 650px;
    text-align: center;
    position: absolute;
}
.splash__text.text-background {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 35px;
}
.splash-slide__subtitle,
.splash-slide__title {
    font-size: 30px;
}
.splash-slide__title {
    text-transform: uppercase;
    font-weight: 500;
}
.splash-slide__subtitle {
    font-weight: 300;
    margin-top: 15px;
}
.splash__text.position-y--top {
    top: calc(132px + ((100% - 132px) / 3));
}
.splash__text.position-y--center {
    top: calc((100% + 132px) / 2);
    transform: translateY(-50%);
}
.splash__text.position-y--bottom {
    bottom: calc((100% - 132px) / 3);
}
.splash__text.position-x--left {
    left: 20px;
}
.splash__text.position-x--center {
    left: 50%;
    transform: translateX(-50%);
}
.splash__text.position-x--right {
    right: 20px;
}
.splash__text.position-y--center.splash__text.position-x--center,
.splash__text.position-y--top.splash__text.position-x--center {
    transform: translate(-50%, -50%);
}
.splash__text.position-y--bottom.splash__text.position-x--center {
    transform: translate(-50%, 50%);
}
.splash .swiper-pagination {
    bottom: 35px;
}
.splash-blocks .swiper-pagination {
    right: 10%;
    left: auto;
    width: auto;
}
.splash__blocks {
    transform: translateY(-140px);
    max-height: 363px;
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 100;
}
.splash__block {
    width: 33.33%;
    height: 300px;
}
.splash__title {
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    margin-bottom: 25px;
}
.splash__blocks-container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}
.splash__block:not(:last-of-type) {
    margin-right: 4.5%;
}
.splash-block__link,
.splash__block {
    height: 300px;
    display: flex;
    flex-direction: column;
}
.splash__block:hover .splash-block__title:after {
    transform: translate(-50%, 100%);
    transition: transform 0.15s ease, border-top-color 0.15s ease;
}
.splash-block__title {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding: 20px;
    position: relative;
    display: block;
    font-weight: 500;
    transition: color 0.15s ease, background-color 0.15s ease;
    z-index: 10;
}
.splash-block__title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: transform 0.15s ease, border-top-color 0.15s ease;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid transparent;
    z-index: auto;
}
.splash-block__image {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    flex: 1;
}
@media screen and (max-width: 768px) {
    .splash-slide__title {
        font-size: 20px;
    }
    .splash-slide__subtitle {
        font-size: 18px;
    }
}
@media screen and (max-width: 480px) {
    .splash__text {
        width: 90%;
    }
}
.newsletter form {
    max-width: 474px;
    width: 100%;
    min-height: 42px;
}
.newsletter .mc4wp-form-fields,
.sib_signup_box_inside_1 {
    display: flex;
}
.newsletter__container {
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;
    justify-content: center;
    align-items: center;
}
.newsletter__title {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 20px;
    margin-right: 100px;
    display: flex;
    align-items: center;
}
.newsletter__title .icon__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.newsletter__title .icon {
    height: 0.92em;
    margin-right: 6px;
    margin-top: -3px;
    transform: rotate(-15deg);
}
.newsletter__title .icon.stars {
    transform: rotate(-90deg) translate(10px, 10px);
}
.newsletter__input,
.newsletter__submit {
    height: 42px;
    padding: 0 10px;
    border-radius: 6px;
}
.newsletter__input {
    width: 270px;
    margin-right: 10px;
}
.newsletter__submit {
    width: 194px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.newsletter__submit:hover {
    background-color: #fff;
}
@media screen and (max-width: 1040px) {
    .newsletter__container {
        flex-direction: column;
        align-items: center;
    }
    .newsletter__title {
        margin-right: 0;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 520px) {
    .newsletter__container.container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .newsletter form > div {
        width: 100%;
        flex-direction: column;
    }
    .newsletter form > div input {
        width: 100%;
    }
    .newsletter form > div input:nth-child(1) {
        margin-bottom: 10px;
    }
}
section.title {
    padding: 95px 0;
    text-align: center;
}
section.title.ornament {
    padding-top: 135px;
}
.title__title {
    padding: 0 2%;
    position: relative;
    display: inline-block;
}
.title__title.neutra {
    font-size: 20px;
    text-transform: uppercase;
}
.title__title.stella {
    font-family: "Stella Wilson";
    font-size: 56px;
    font-weight: 400;
}
.title__ornament {
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.title__ornament.left {
    left: 0;
    transform: translate(-50%, -50%) rotate(-90deg);
}
.title__ornament.right {
    right: 0;
    transform: translate(50%, -50%);
}
@media screen and (max-width: 1024px) {
    .title__ornament {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    section.title {
        padding: 45px 0 !important;
    }
    .title__ornament {
        display: none;
    }
}
.statistics {
    padding: 150px 0 100px;
    text-align: center;
}
.statistics__container {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 1400px) {
    .statistics__container.container--big {
        max-width: 1140px;
    }
}
.statistics__statistic {
    position: relative;
    max-width: 207px;
    height: 184px;
    display: flex;
    margin-bottom: 50px;
    flex-direction: column;
    justify-content: flex-end;
}
.statistics-statistic__picto-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}
.statistics-statistic__picto-wrapper svg {
    max-height: 95px;
    width: auto;
}
.statistics-statistic__picto-wrapper svg.actor {
    max-height: 150px;
    transform: translateY(-30px);
}
.statistics-statistic__picto-wrapper svg.sprinkle-stars {
    transform: rotate(-65deg) translate(-11px, -60px);
}
.statistics-statistic__number,
.statistics-statistic__text {
    line-height: 40px;
    font-weight: 500;
}
.statistics-statistic__number {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 48px;
}
.statistics-statistic__text {
    font-size: 28px;
}
@media screen and (max-width: 1140px) {
    .statistics__container {
        justify-content: center;
    }
    .statistics__statistic {
        width: 100%;
        margin-left: 50px;
        margin-right: 50px;
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 768px) {
    .statistics {
        padding: 100px 0 50px;
    }
}
.image-text h2 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 15px;
    text-align: left;
    text-transform: uppercase;
    color: #c93;
}
.image-text__container.container {
    padding-left: 0;
    padding-right: 0;
    max-width: 1100px;
    overflow: hidden;
}
.image-text__row {
    display: flex;
    align-items: stretch;
    min-height: 400px;
}
.image-text.left .image-text__row:nth-child(even),
.image-text.right .image-text__row:nth-child(odd) {
    flex-direction: row-reverse;
}
.image-text.left .image-text__row:nth-child(even) .image-text-row__text,
.image-text.right .image-text__row:nth-child(odd) .image-text-row__text {
    padding-right: 40px;
    padding-left: 0;
}
.image-text-row__image-wrapper,
.image-text-row__text {
    width: 50%;
}
.image-text-row__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}
.image-text-row__text {
    font-size: 16px;
    text-align: justify;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    line-height: 28px;
    margin: auto;
}
.image-text-row__text p:not(:last-of-type) {
    margin-bottom: 15px;
}
@media screen and (max-width: 1140px) {
    .image-text.left .image-text__row:nth-child(even) .image-text-row__text,
    .image-text.right .image-text__row:nth-child(odd) .image-text-row__text {
        padding-left: 20px;
    }
    .image-text-row__text {
        padding-right: 20px;
    }
}
@media screen and (max-width: 760px) {
    .image-text__container.container {
        padding-left: 0;
        padding-right: 0;
    }
    .image-text.left .image-text__row:nth-child(even),
    .image-text.right .image-text__row:nth-child(odd),
    .image-text__row {
        flex-direction: column;
    }
    .image-text.left .image-text__row:nth-child(even) .image-text-row__text,
    .image-text.right .image-text__row:nth-child(odd) .image-text-row__text,
    .image-text__row .image-text-row__text {
        padding-left: 20px;
        padding-right: 20px;
    }
    .image-text-row__image-wrapper,
    .image-text-row__text {
        width: 100%;
    }
}
.title + .columns {
    margin-top: -50px;
}
.columns {
    padding-bottom: 75px;
}
.columns__container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}
.columns__column {
    text-align: center;
    width: 280px;
    max-width: 280px;
    margin: 20px 2%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
.columns-column__image {
    margin: 20px auto;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}
.columns-column__title {
    font-size: 20px;
    line-height: 40px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 16px;
    margin-bottom: 8px;
}
.columns-column__text {
    font-size: 16px;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 48px;
}
.columns-column__cta {
    margin-top: auto;
}
@media screen and (max-width: 1140px) {
    .columns__container {
        justify-content: center;
    }
}
.content__title {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 65px;
}
.content__text {
    font-size: 16px;
    line-height: 28px;
    max-width: 100%;
}
.content__text iframe {
    max-width: 100%;
}
.content__text h2,
.content__text p {
    padding-bottom: 1em;
}
.content__text li {
    list-style-type: inherit;
    padding-left: 1em;
    margin-left: 4em;
}
section[style*="background-color: #f1f1f3"] + section.options {
    background-color: #f1f1f3;
}
section[style*="background-color: #f1f1f3"]
    + section.options
    .options__wrapper {
    background-color: #f9f9fa;
}
section[style*="background-color: #f9f9fa"] + section.options {
    background-color: #f9f9fa;
}
section[style*="background-color: #f9f9fa"]
    + section.options
    .options__wrapper {
    background-color: #f1f1f3;
}
.options {
    padding: 40px 0 0;
    overflow: hidden;
}
.options:nth-child(even) {
    background-color: #f1f1f3;
}
.options:nth-child(even) .options__wrapper {
    background-color: #f9f9fa;
}
.options:nth-child(odd) {
    background-color: #f9f9fa;
}
.options:nth-child(odd) .options__wrapper {
    background-color: #f1f1f3;
}
.options__wrapper {
    padding-bottom: 80px;
}
.options__container {
    display: flex;
    padding-top: 40px;
}
.options__left {
    width: 360px;
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.options__title {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.6px;
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
    font-weight: 500;
}
.options__text {
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    letter-spacing: 0;
    max-width: 100%;
}
.options__cta {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.options__right {
    position: relative;
    padding: 0 50px;
    transform: translateY(-80px);
}
div.options__slider-container {
    height: 350px;
    width: 550px;
    background-color: #fff;
}
div.options__slider-container:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-width: 3px;
    border-style: solid;
    position: absolute;
}
div.options__option {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 50%;
    width: 33.33333%;
    border-right-width: 3px;
    border-right-style: solid;
    display: flex;
    flex-direction: column;
    transition: background-color 0.15s ease, color 0.15s ease;
}
div.options__option:nth-child(odd) {
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-top-width: 3px;
    border-top-style: solid;
}
div.options__option:nth-child(even) {
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
div.options__option:nth-child(1),
div.options__option:nth-child(2) {
    border-left-width: 3px;
    border-left-style: solid;
}
div.options__option:hover {
    background-color: currentColor;
    color: #fff;
    transition: background-color 0.15s ease, color 0.15s ease;
}
div.options__option:hover svg {
    transition: fill 0.15s ease;
}
div.options__option .icon__wrapper {
    max-height: 80px;
    height: 80px;
    width: auto;
    margin-top: 20px;
    text-align: center;
}
div.options__option .icon__wrapper svg {
    height: 100%;
    fill: currentColor;
    transition: fill 0.15s ease;
}
div.options__option .options-option__link {
    color: currentColor;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
div.options__option .options-option__name {
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 8px;
    line-height: 20px;
    font-size: 14px;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.options__bottom-text {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}
.options-bottom-text__text-part .icon__wrapper {
    width: 20px;
    display: inline-block;
}
.options-bottom-text__text-part svg {
    height: 1em;
}
@media screen and (max-width: 950px) {
    .options__container.container {
        display: block;
        margin-bottom: 60px;
    }
    .options__left {
        width: 100%;
        max-width: 604px;
        margin-right: auto;
        margin-left: auto;
    }
    .options__right {
        padding: 0 50px;
        max-width: 650px;
        margin: 120px auto 0;
        transform: none;
    }
}
@media screen and (max-width: 700px) {
    .options__right {
        max-width: 500px;
    }
    div.options__slider-container {
        max-width: 100%;
        width: 366.66px;
    }
}
@media screen and (max-width: 500px) {
    .options__right {
        max-width: 285px;
    }
}
.scroll {
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
}
.scroll__container {
    display: flex;
    justify-content: space-between;
    height: 600px;
}
.scroll__left {
    max-width: 325px;
    width: 325px;
    height: 480px;
    overflow: hidden;
}
.scroll__list-wrapper {
    overflow: hidden;
    max-height: calc(100% - 43px);
}
.scroll__select-wrapper {
    display: none;
}
.scroll__title {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 25px;
}
.scroll-list__item {
    font-size: 20px;
    line-height: 15px;
    padding: 20px 0;
    position: relative;
    transition: padding 0.15s ease, color 0.15s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
.scroll-list__item:before {
    content: ">";
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transition: opacity 0.05s ease;
    transform: translateY(-50%);
}
.scroll-list__item.active {
    padding-left: 16px;
    transition: padding 0.15s ease, color 0.15s ease;
}
.scroll-list__item.active:before {
    opacity: 1;
    transition: opacity 0.2s ease;
}
.scroll__right {
    position: relative;
    padding-top: 56px;
    width: 506px;
}
.scroll-right__content-wrapper {
    position: absolute;
    left: 148px;
    top: 24px;
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: -1;
}
.scroll-right__content-wrapper.active {
    opacity: 1;
    transition: opacity 0.25s ease;
    z-index: 1;
}
.scroll-right__image {
    width: 330px;
    height: 480px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    position: absolute;
    z-index: 10;
    top: -80px;
    left: -170px;
    transform: translateX(-216px);
}
.scroll-right__content {
    padding: 24px 0 44px 148px;
    background-color: rgba(255, 255, 255, 0.6);
    height: 500px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.scroll-right__content:before {
    content: "";
    background-color: inherit;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    transform: translateX(100%);
}
.scroll-right__text {
    width: 358px;
    max-width: 100%;
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
    margin: auto;
}
.scroll-right__cta {
    margin: auto;
    margin-top: 30px;
}
@media screen and (max-width: 1024px) {
    .scroll__container {
        height: auto;
        transition: height 0.3s;
    }
    .scroll__right {
        padding-top: 0;
        width: 65%;
    }
    .scroll-right__content {
        padding: 0 0 25px 0;
        height: 600px;
    }
    .scroll-right__content:before {
        display: none;
    }
    .scroll-right__content-wrapper {
        left: 0;
        top: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .scroll-right__image {
        position: static;
        transform: none;
        width: 100%;
        height: 250px;
    }
    .scroll-right__text {
        padding: 0 25px 0;
        width: 100%;
    }
    .scroll-right__cta {
        margin-top: auto;
    }
}
.scroll.scroll--centered .scroll__container {
    justify-content: center;
}
.scroll.scroll--centered .scroll__right {
    padding-top: 0;
    width: auto;
}
.scroll.scroll--centered .scroll-right__content {
    padding: 0;
    height: auto;
    background-color: transparent;
    position: relative;
}
.scroll.scroll--centered .scroll-right__content-wrapper {
    position: static;
}
.scroll.scroll--centered .scroll-right__image {
    top: 0;
    left: 0;
    transform: none;
}
@media screen and (max-width: 900px) {
    .scroll__container {
        display: block;
    }
    .scroll__left {
        height: auto;
        margin-bottom: 30px;
    }
    .scroll__left,
    .scroll__right {
        width: 100%;
        max-width: 100%;
    }
    .scroll__title {
        text-align: center;
    }
    .scroll__list-wrapper {
        display: none;
    }
    .scroll__select-wrapper {
        display: block;
        margin: 0 auto;
    }
    .scroll-right__content {
        margin-left: -20px;
        margin-right: -20px;
        height: auto;
    }
    .scroll-right__content-wrapper {
        position: static;
        display: none;
    }
    .scroll-right__content-wrapper.active {
        display: block;
    }
    .scroll-right__text {
        padding: 25px;
    }
    a.scroll-right__cta {
        margin-left: 25px;
    }
}
.slabs__container {
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.slab {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 300px;
    margin: 0 20px 20px 0;
    justify-self: center;
    padding: 40px 30px;
    text-align: center;
}
@media screen and (max-width: 990px) {
    .slab {
        width: 70%;
        margin: auto;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 320px) {
    .slab {
        width: 100%;
    }
}
.slab ul li {
    list-style-type: disc;
}
.slab__title {
    margin-bottom: 1em;
}
.slab__text {
    text-align: justify;
    margin-bottom: 1em;
    justify-self: flex-start;
    text-align: left;
}
.labels__container {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    justify-content: space-between;
}
@media screen and (max-width: 1020px) {
    .labels__container {
        justify-content: center;
    }
}
div.label {
    position: relative;
    width: 300px;
    height: 200px;
    margin: 0 10px 20px 10px;
}
div.label .wp-post-image {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    transition: all 0.2s;
}
div.label .wp-post-image:hover {
    opacity: 0.2;
}
.label__title {
    width: 100%;
    line-height: 200px;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    position: absolute;
    opacity: 0;
    transition: all 0.2s;
}
.label:hover .label__title {
    opacity: 1;
}
.partners__title {
    margin-bottom: 30px;
}
.partners__container {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (max-width: 1060px) {
    .partners__container {
        justify-content: center;
    }
}
.partner {
    width: 480px;
    margin: 0 20px 20px 0;
    padding: 40px 0;
    border-bottom: 1px solid #c93;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
@media screen and (max-width: 728px) {
    .partner {
        width: 100%;
        margin-bottom: 20px;
    }
}
.partner__link--image {
    margin-bottom: 20px;
}
.partner__image {
    width: 70%;
    height: auto;
}
.partner__block_sub_title {
    margin-top: 10px;
}
.image-link__container {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    justify-content: space-between;
}
@media screen and (max-width: 1000px) {
    .image-link__container {
        width: 680px;
        margin: auto;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 680px) {
    .image-link__container {
        width: 350px;
        margin: auto;
        justify-content: center;
    }
}
.image-link {
    position: relative;
    width: 300px;
    height: 200px;
    margin: 0 10px 20px 10px;
}
.image-link__image {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    transition: all 0.2s;
}
.image-link__image:hover {
    opacity: 0.2;
}
.image-link__title {
    width: 100%;
    line-height: 200px;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    position: absolute;
    opacity: 0;
    transition: all 0.2s;
}
.image-link:hover .image-link__title {
    opacity: 1;
}
.youtube_videos {
    padding: 50px 0;
}
.youtube_videos__title {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 65px;
    padding-bottom: 1em;
}
.youtube_videos__video {
    position: relative;
    width: 80vw;
    height: 45vw;
    max-width: 800px;
    max-height: 450px;
    margin-bottom: 30px;
}
.youtube_videos__video__image {
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 100%;
}
.youtube_videos__video__play {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0);
    transition: all 0.5s;
}
.youtube_videos__video__play svg {
    width: 10%;
    height: 10%;
    height: 100%;
    -webkit-filter: invert(1);
    filter: invert(1);
}
.youtube_videos__video__play:hover {
    background-color: rgba(0, 0, 0, 0.5);
}
.youtube_videos__video iframe {
    position: absolute;
    width: 80vw;
    height: 45vw;
    max-width: 800px;
    max-height: 450px;
    opacity: 0;
    z-index: -1;
}
.visible iframe {
    opacity: 1;
    z-index: 10;
}
.contact.container {
    margin: 80px auto 80px;
    padding: 70px 50px;
    background: #fff;
}
@media screen and (max-width: 600px) {
    .contact.container {
        padding: 35px 20px;
    }
}
.contact.container form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact.container form > div {
    align-self: flex-end;
}
.contact.container .form-textarea-wrapper {
    margin: 30px 0;
}
.contact.container .contact-form__success {
    max-width: 768px;
    padding: 0 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    margin: 50px auto;
}
.contact + .content .content__container.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.contact + .content .content__container.container iframe {
    width: 100%;
    height: 60vh;
    margin-bottom: -10px;
}
.contact + .content .content__container.container p {
    padding-bottom: 0;
}
.instagram__title {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 60px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
}
.instagram__link {
    display: block;
    text-align: center;
    font-size: 30px;
}
.iswc__banner {
    margin-top: 60px;
    margin-bottom: 60px;
}
.reviews {
    padding: 75px 0 67px;
    background-color: #fff;
}
h2.reviews__title {
    font-family: "Stella Wilson";
    font-size: 56px;
    letter-spacing: 0.6px;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 55px;
}
.two-columns {
    display: flex;
    padding: 80px 0;
    justify-content: space-between;
}
.two-columns__column {
    width: 45%;
}
.two-columns__column:first-child:last-child {
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .two-columns {
        flex-direction: column;
        padding: 30px 0;
    }
    .two-columns__column {
        margin: 35px 0;
        width: 100%;
    }
}
.logos {
    padding: 75px 0;
}
.logos__title {
    padding: 0 0.5rem;
    margin: 0 auto;
    text-align: center;
    font-size: 35px;
    letter-spacing: 1.9px;
    line-height: 50px;
    text-transform: uppercase;
    margin-bottom: 90px;
}
.logos__logos {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0 50px;
}
.logos__logos > .logos__logo-wrapper {
    width: calc(16.66% - 60px);
    margin: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logos__logos > .logos__logo-wrapper img {
    width: auto;
    max-height: 195px;
    height: auto;
}
.logos__swiper-slide {
    text-align: center;
}
.logos__swiper-slide a,
.logos__swiper-slide img {
    display: block;
}
.logos__swiper-image {
    max-width: 100px;
    width: 100%;
}
.logos__swiper-container.swiper-container {
    max-width: 860px;
    margin: auto;
}
.logos__swiper-container:not(.swiper-container) .logos__swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.logos__swiper-container:not(.swiper-container)
    .logos__swiper-wrapper
    .logos__swiper-slide {
    width: calc(16.66% - 60px);
    margin: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logos__swiper-wrapper {
    display: flex;
    align-items: center;
}
.logos__paragraph {
    font-size: 22px;
    line-height: 35px;
    font-family: Neutra;
    max-width: 930px;
    margin: 70px auto 0;
    text-align: center;
    letter-spacing: 1.01px;
}
.logos__paragraph b,
.logos__paragraph strong {
    font-family: Neutra-Bold;
}
@media screen and (max-width: 1023px) {
    .logos__paragraph {
        padding: 0 30px;
    }
    .logos__swiper-container:not(.swiper-container)
        .logos__swiper-wrapper
        .logos__swiper-slide {
        width: calc(20% - 60px);
    }
}
@media screen and (max-width: 767px) {
    .logos {
        margin: 50px 0;
    }
    h1.logos__title {
        font-size: 30px;
        line-height: 1.5;
    }
    .logos__paragraph {
        font-size: 18px;
        line-height: 1.5;
    }
    .logos__swiper-container:not(.swiper-container)
        .logos__swiper-wrapper
        .logos__swiper-slide {
        width: calc(25% - 60px);
    }
    .logos__title {
        font-size: 25px;
        line-height: 1.5;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 460px) {
    .logos__swiper-container:not(.swiper-container)
        .logos__swiper-wrapper
        .logos__swiper-slide {
        margin: 15px;
        width: calc(50% - 30px);
    }
}
.testimonies {
    position: relative;
    padding: 60px 0;
}
.testimonies__container {
    position: relative;
    padding: 0 20px;
}
.testimonies__swiper-container {
    max-width: 1060px;
    margin: 0 auto;
    text-align: center;
}
.testimonies__swiper-slide {
    position: relative;
}
.testimonies__swiper-slide .testimonies-quote__quotes {
    opacity: 0;
}
.testimonies__swiper-slide.swiper-slide-active .testimonies-quote__quotes {
    opacity: 1;
}
.testimonies-slide__title {
    font-size: 35px;
    letter-spacing: 1.9px;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.testimonies-slide__quote {
    max-width: 905px;
    margin: auto;
}
.testimonies-slide__quote:first-child {
    margin-top: 60px;
}
.testimonies-slide__source {
    font-size: 20px;
    margin-top: 30px;
    font-weight: 700;
}
.testimonies__linkedin-wrapper {
    margin-top: 35px;
}
.testimonies__linkedin-wrapper a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #192231;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.testimonies__quotation-mark:before {
    box-sizing: border-box;
    color: currentColor;
    content: "“";
    display: block;
    height: 40px;
    position: absolute;
    width: 24.61px;
    -moz-column-rule-color: currentColor;
    column-rule-color: currentColor;
    perspective-origin: 12.3px 48px;
    transform-origin: 12.3px 48px;
    border: 0 currentColor;
    font: normal normal normal normal 100px/96px Georgia, serif;
    margin: -25px 0 0 -40px;
    outline: currentColor 0;
}
.testimonies__quotation-mark:nth-last-child(1):before {
    left: 55px;
    top: 20px;
}
.testimonies__quotation-mark:nth-last-child(2):before {
    right: 55px;
    bottom: 0;
}
@media screen and (max-width: 1023px) {
    .testimonies-slide__quote {
        font-size: 18px;
        line-height: 1.5;
        padding: 0 15px;
    }
}
@media screen and (max-width: 767px) {
    .testimonies-slide__quote {
        font-size: 16px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 460px) {
    .testimonies .swiper-button-prev {
        left: -10px;
    }
    .testimonies .swiper-button-next {
        right: -10px;
    }
    .testimonies__container {
        padding: 0;
    }
    .testimonies-slide__quote {
        text-align: center;
    }
    .testimonies-slide__quote {
        padding: 20px;
        font-size: 14px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        top: 45%;
    }
}
.wprs_unslider-arrow.next {
    right: -20px;
}
a.wprs_unslider-arrow.prev {
    left: -20px;
}
.pre-footer {
    color: #fff;
}
.pre-footer-reinsurance-block__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
}
.pre-footer__reinsurance {
    padding: 50px 0;
}
.pre-footer-reinsurance__block {
    width: 215px;
    line-height: 28px;
}
.pre-footer-reinsurance-block__text {
    width: 195px;
    margin: 0 auto;
    font-weight: lighter;
}
.pre-footer-reinsurance__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__menu-container {
    padding: 80px 0;
}
.site__footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site__footer-menu > .site__footer-menu-item > .site__footer-menu-link {
    pointer-events: none;
    text-transform: uppercase;
    font-weight: 500;
}
.site__footer-menu-link {
    color: #fff;
    opacity: 0.66;
    font-size: 12px;
    letter-spacing: 0;
}
.site__footer-menu-link:hover {
    opacity: 1;
}
.footer__bottom-container.container--big {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer-bottom__copyright {
    color: #ccc;
    font-size: 14px;
}
.footer-bottom__copyright a {
    color: #fff;
    font-weight: 500;
}
.footer-bottom__social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-bottom__social-network {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    position: relative;
    font-size: 16px;
    margin: 0 6px;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
}
.footer-bottom__social-network:hover {
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
}
.footer-bottom__social-network:hover .footer-bottom__social-link {
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
}
.footer-bottom__social-link {
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
    font-size: 20px;
    position: absolute;
    top: 58%;
    left: 53%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 1000px) {
    .pre-footer-reinsurance__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .pre-footer-reinsurance__block {
        width: 50%;
        padding: 0 20px;
        text-align: center;
        line-height: 28px;
    }
    .pre-footer-reinsurance__block:not(:last-child) {
        margin-bottom: 35px;
    }
}
@media screen and (max-width: 900px) {
    .site__footer-menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .site__footer-menu > .site__footer-menu-item {
        margin: 20px;
        width: 30%;
        text-align: center;
    }
}
@media screen and (max-width: 640px) {
    .footer__bottom-container {
        text-align: center;
    }
    .footer-bottom__social-networks {
        margin-top: 20px;
    }
    .footer__bottom-container.container--big {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 550px) {
    .pre-footer-reinsurance__block {
        padding: 0;
        width: 100%;
    }
    .site__footer-menu > .site__footer-menu-item {
        margin: 20px 0;
        width: 100%;
    }
} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
figcaption,
figure,
main {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details,
menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@-webkit-keyframes fadeOutThenBack {
    0% {
        opacity: 1;
    }
    33% {
        opacity: 0;
    }
    66% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeOutThenBack {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes slideInFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes slideInFromTop {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes fadeInThenOut {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeInThenOut {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    33% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%);
    }
    66% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
    }
    100% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@keyframes shake {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    33% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%);
    }
    66% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
    }
    100% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@font-face {
    font-family: "Stella Wilson";
    src: url(../assets/fonts/StellaWilson/StellaWilson.eot);
    src: url(../assets/fonts/StellaWilson/StellaWilson.eot?#iefix)
            format("embedded-opentype"),
        url(../assets/fonts/StellaWilson/StellaWilson.woff) format("woff"),
        url(../assets/fonts/StellaWilson/StellaWilson.ttf) format("truetype"),
        url(../assets/fonts/StellaWilson/StellaWilson.svg#StellaWilson)
            format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Neutra;
    src: url(../assets/fonts/NeutraText/Light/NeutraText-Light.eot);
    src: url(../assets/fonts/NeutraText/Light/NeutraText-Light.eot?#iefix)
            format("embedded-opentype"),
        url(../assets/fonts/NeutraText/Light/NeutraText-Light.woff)
            format("woff"),
        url(../assets/fonts/NeutraText/Light/NeutraText-Light.ttf)
            format("truetype"),
        url(../assets/fonts/NeutraText/Light/NeutraText-Light.svg#NeutraText-Light)
            format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Neutra;
    src: url(../assets/fonts/NeutraText/LightItalic/NeutraText-LightItalic.eot);
    src: url(../assets/fonts/NeutraText/LightItalic/NeutraText-LightItalic.eot?#iefix)
            format("embedded-opentype"),
        url(../assets/fonts/NeutraText/LightItalic/NeutraText-LightItalic.woff)
            format("woff"),
        url(../assets/fonts/NeutraText/LightItalic/NeutraText-LightItalic.ttf)
            format("truetype"),
        url(../assets/fonts/NeutraText/LightItalic/NeutraText-LightItalic.svg#NeutraText-LightItalic)
            format("svg");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: Neutra;
    src: url(../assets/fonts/NeutraText/Demi/NeutraText-Demi.eot);
    src: url(../assets/fonts/NeutraText/Demi/NeutraText-Demi.eot?#iefix)
            format("embedded-opentype"),
        url(../assets/fonts/NeutraText/Demi/NeutraText-Demi.woff) format("woff"),
        url(../assets/fonts/NeutraText/Demi/NeutraText-Demi.ttf)
            format("truetype"),
        url(../assets/fonts/NeutraText/Demi/NeutraText-Demi.svg#NeutraText-Demi)
            format("svg");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Neutra;
    src: url(../assets/fonts/NeutraText/DemiItalic/NeutraText-DemiItalic.eot);
    src: url(../assets/fonts/NeutraText/DemiItalic/NeutraText-DemiItalic.eot?#iefix)
            format("embedded-opentype"),
        url(../assets/fonts/NeutraText/DemiItalic/NeutraText-DemiItalic.woff)
            format("woff"),
        url(../assets/fonts/NeutraText/DemiItalic/NeutraText-DemiItalic.ttf)
            format("truetype"),
        url(../assets/fonts/NeutraText/DemiItalic/NeutraText-DemiItalic.svg#NeutraText-DemiItalic)
            format("svg");
    font-weight: 500;
    font-style: italic;
}
html {
    box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: border-box;
}
::-moz-selection {
    color: #fff;
}
::selection {
    color: #fff;
}
body {
    margin: 0;
    color: #333;
    letter-spacing: 0.6px;
    background-color: #f1f1f3;
    text-rendering: optimizeLegibility;
}
body,
button,
input,
optgroup,
select,
textarea {
    font-family: Neutra;
    font-weight: 300;
}
ul {
    margin: 0;
    padding: 0;
}
li {
    list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}
h1,
h2,
h3,
h4 {
    font-weight: 500;
}
p {
    font-weight: 300;
    line-height: 24px;
}
b,
strong {
    font-weight: 500;
}
img {
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
a {
    text-decoration: none;
    outline: 0;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: 0;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333;
}
select.disabled {
    background-color: #d4d4d4 !important;
    pointer-events: none;
}
select::-ms-expand {
    display: none;
}
button,
input[type="mail"],
input[type="number"],
input[type="submit"],
input[type="text"] {
    border-style: solid;
    background: 0 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="mail"],
input[type="number"],
input[type="text"] {
    color: #333;
}
input[type="mail"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
    color: #999;
}
input[type="mail"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder {
    color: #999;
}
input[type="mail"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder {
    color: #999;
}
input[type="mail"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="text"]::-moz-placeholder {
    color: #999;
}
input[type="mail"]::placeholder,
input[type="number"]::placeholder,
input[type="text"]::placeholder {
    color: #999;
}
input[type="checkbox"] {
    display: none;
}
input[type="checkbox"]:checked + label:after {
    opacity: 1;
    transition: all 0.2s ease;
}
input[type="checkbox"]:checked ~ .select-wrapper {
    pointer-events: all;
    background-color: transparent;
}
input[type="checkbox"] ~ label {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    display: inline-block;
    cursor: pointer;
}
input[type="checkbox"] ~ label:after,
input[type="checkbox"] ~ label:before {
    content: "";
    position: absolute;
    left: 0;
}
input[type="checkbox"] ~ label:before {
    left: 0;
    height: 16px;
    width: 16px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
}
input[type="checkbox"] ~ label:after {
    left: 2px;
    top: 2px;
    height: 12px;
    width: 12px;
    border-radius: 2px;
    transition: all 0.2s ease;
    opacity: 0;
}
input[type="radio"] {
    display: none;
}
input[type="radio"] + label {
    cursor: pointer;
    display: block;
    padding-left: 25px;
    margin-bottom: 0;
    position: relative;
}
input[type="radio"] + label:after,
input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 50%;
}
input[type="radio"] + label:before {
    width: 15px;
    height: 15px;
    border-width: 1px;
    border-style: solid;
    bottom: 1px;
}
input[type="radio"] + label:after {
    width: 11px;
    height: 11px;
    bottom: 3px;
    left: 2px;
    opacity: 0;
    transition: opacity 0.15s ease;
}
input[type="radio"]:checked + label {
    position: relative;
}
input[type="radio"]:checked + label:after {
    opacity: 1;
    transition: opacity 0.15s ease;
}
div.swiper-button-next,
div.swiper-button-prev {
    background: 0 0;
    outline: 0;
    margin-top: 0;
    transition: opacity 0.2s ease;
}
div.swiper-button-next.swiper-button-disabled,
div.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    transition: opacity 0.2s ease;
}
div.swiper-button-next svg,
div.swiper-button-prev svg {
    fill: currentColor;
    height: 45px;
}
.loader {
    position: relative;
    height: 100px;
    width: 100px;
}
.loader > * {
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: fadeInThenOut;
    animation-name: fadeInThenOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.loader > :nth-child(1) {
    width: 10px;
    bottom: 0;
    left: 5%;
    transform: rotate(25deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.loader > :nth-child(2) {
    width: 20px;
    bottom: 2%;
    left: 16%;
    transform: rotate(70deg);
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.loader > :nth-child(3) {
    width: 30px;
    bottom: 10%;
    left: 32%;
    transform: rotate(12deg);
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.loader > :nth-child(4) {
    width: 40px;
    bottom: 26%;
    left: 53%;
    transform: rotate(66deg);
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.loader > :nth-child(5) {
    width: 50px;
    bottom: 57%;
    left: 73%;
    transform: rotate(210deg);
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.loader > :nth-child(6) {
    width: 60px;
    bottom: 80%;
    left: 90%;
    transform: rotate(120deg);
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.hover-link-container {
    position: relative;
}
.hover-link-container:hover .hover-link {
    opacity: 1;
    transition: opacity 0.15s ease;
}
.hover-link {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.15s ease;
    font-family: "Stella Wilson";
    font-size: 60px;
}
.barba-transition-container {
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    visibility: hidden;
}
.barba-transition-logo {
    max-width: 96px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.no-scroll {
    overflow: hidden;
    padding-right: 20px;
}
.woocommerce-order {
    margin-top: 150px !important;
}
.woocommerce-order .order-again {
    text-align: center;
}
.woocommerce-order .order-again .edr-cta {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    color: #515151 !important;
}
.woocommerce .woocommerce-order-details,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th,
.woocommerce-order-details__title {
    font-family: Neutra;
    font-weight: 300;
}
td.woocommerce-table__product-name.product-name .product-quantity {
    display: none;
}
.payment_method_stripe img {
    max-width: 30px;
}
div.swiper-button-prev {
    left: 0;
    transform: rotate(180deg) translateY(50%);
}
div.swiper-button-next {
    right: 0;
    transform: translateY(-50%);
}
#sogecommercestd_payment_form_submit,
.cta-shortcode,
.edr-cta,
.edr-cta-alt,
.woocommerce .button,
.woocommerce .button.alt {
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 18px;
    min-width: 190px;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
#sogecommercestd_payment_form_submit:hover,
.cta-shortcode:hover,
.edr-cta-alt:hover,
.edr-cta:hover,
.woocommerce .button.alt:hover,
.woocommerce .button:hover {
    transition: background-color 0.15s ease;
    background-color: #fff;
}
#sogecommercestd_payment_form_submit.align-left,
.cta-shortcode.align-left,
.edr-cta-alt.align-left,
.edr-cta.align-left,
.woocommerce .button.align-left,
.woocommerce .button.alt.align-left {
    margin-right: auto;
    margin-left: 0;
}
#sogecommercestd_payment_form_submit.align-center,
.cta-shortcode.align-center,
.edr-cta-alt.align-center,
.edr-cta.align-center,
.woocommerce .button.align-center,
.woocommerce .button.alt.align-center {
    margin: auto;
}
#sogecommercestd_payment_form_submit.align-right,
.cta-shortcode.align-right,
.edr-cta-alt.align-right,
.edr-cta.align-right,
.woocommerce .button.align-right,
.woocommerce .button.alt.align-right {
    margin-left: auto;
    margin-right: 0;
}
#sogecommercestd_payment_form_submit.shortcode-cta,
.cta-shortcode.shortcode-cta,
.edr-cta-alt.shortcode-cta,
.edr-cta.shortcode-cta,
.woocommerce .button.alt.shortcode-cta,
.woocommerce .button.shortcode-cta {
    margin-top: 25px;
    margin-bottom: 25px;
}
#sogecommercestd_payment_form_submit.hidden,
.cta-shortcode.hidden,
.edr-cta-alt.hidden,
.edr-cta.hidden,
.woocommerce .button.alt.hidden,
.woocommerce .button.hidden {
    display: none;
}
#sogecommercestd_payment_form_submit.loading,
.cta-shortcode.loading,
.edr-cta-alt.loading,
.edr-cta.loading,
.woocommerce .button.alt.loading,
.woocommerce .button.loading {
    line-height: 40px;
    font-size: 0;
    position: relative;
}
#sogecommercestd_payment_form_submit.loading:after,
.cta-shortcode.loading:after,
.edr-cta-alt.loading:after,
.edr-cta.loading:after,
.woocommerce .button.alt.loading:after,
.woocommerce .button.loading:after {
    position: absolute;
    content: "";
    height: 1em;
    width: 1em;
    background-color: red;
    z-index: 10;
}
.edr-cta {
    color: #fff;
}
.edr-input {
    border-style: solid;
    background: 0 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 42px;
    padding: 0 10px;
    border-radius: 6px;
    min-width: 270px;
}
.select-wrapper {
    position: relative;
}
.select-wrapper .icon {
    position: absolute;
    width: 9px;
    height: 25px;
    right: 1em;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
}
.select-wrapper .icon svg {
    fill: inherit;
}
.ui-datepicker div.ui-datepicker-title select {
    margin: 0 2px;
    border-radius: 0;
    border-color: #a9a9a9;
}
select {
    width: 100%;
    padding: 8px 32px 8px 12px;
    border-radius: 2px !important;
    border-width: 1px;
    border-style: solid;
    background-color: transparent;
    outline: 0;
    font-size: 20px;
    font-weight: 300;
}
select.error {
    border-color: red;
}
select + .icon {
    pointer-events: none;
}
select:-moz-focusring {
    outline: 0;
}
.container {
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.container--big {
    max-width: 1340px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}
@media screen and (max-width: 1360px) {
    .container--big {
        max-width: 1140px;
    }
}
.swiper-container,
.swiper-wrapper {
    height: 100%;
}
span.swiper-pagination-bullet {
    width: 17px;
    height: 17px;
    margin: 0 4px;
    background-color: #fff;
    opacity: 0.4;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
.form.container {
    background-color: #fff;
    padding: 70px 50px;
    margin: 210px auto 100px;
    max-width: 1200px;
}
@media screen and (max-width: 600px) {
    .form.container {
        padding: 35px 20px;
    }
}
.form__text-container {
    max-width: 780px;
    margin: auto;
}
.form__title {
    position: relative;
    text-transform: uppercase;
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    font-weight: 300;
    width: 100%;
}
.form__title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 330px;
    max-width: 75%;
}
.form__subtitle {
    font-weight: 500;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 30px;
}
.form__paragraph {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 40px;
}
.contact__form,
.form__form {
    width: 100%;
}
.contact__form .form__section,
.form__form .form__section {
    margin-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact__form .form__section > div,
.form__form .form__section > div {
    align-self: flex-end;
}
.contact__form .form__section .form__paragraph,
.form__form .form__section .form__paragraph {
    text-align: center;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
.contact__form .form-input__wrapper,
.contact__form .form-select__container,
.form__form .form-input__wrapper,
.form__form .form-select__container {
    width: 48%;
    margin-top: 30px;
    margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
    .contact__form .form-input__wrapper,
    .contact__form .form-select__container,
    .form__form .form-input__wrapper,
    .form__form .form-select__container {
        width: 100%;
    }
}
.contact__form .form-input__wrapper.full-width,
.contact__form .form-select__container.full-width,
.form__form .form-input__wrapper.full-width,
.form__form .form-select__container.full-width {
    width: 100%;
}
.contact__form .form__event-time-wrapper,
.form__form .form__event-time-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.contact__form .form-select__container.hidden,
.form__form .form-select__container.hidden {
    display: none;
}
.contact__form .form-input__wrapper,
.form__form .form-input__wrapper {
    position: relative;
}
.contact__form .form-input__wrapper label,
.form__form .form-input__wrapper label {
    position: absolute;
    bottom: 9px;
    left: 0;
    font-size: 14px;
    transition: transform 0.15s ease, font-size 0.15s ease;
}
.contact__form .form-input__wrapper .form__input.not-empty ~ label,
.contact__form .form-input__wrapper .form__input:focus ~ label,
.form__form .form-input__wrapper .form__input.not-empty ~ label,
.form__form .form-input__wrapper .form__input:focus ~ label {
    font-size: 12px;
    transition: transform 0.15s ease, font-size 0.15s ease;
    transform: translateY(-32px);
}
.contact__form .form-input__wrapper input.not-empty ~ label,
.contact__form .form-input__wrapper input:placeholder-shown ~ label,
.contact__form .form-input__wrapper input[type="email"]:focus ~ label,
.contact__form .form-input__wrapper input[type="tel"]:focus ~ label,
.contact__form .form-input__wrapper input[type="text"]:focus ~ label,
.form__form .form-input__wrapper input.not-empty ~ label,
.form__form .form-input__wrapper input:placeholder-shown ~ label,
.form__form .form-input__wrapper input[type="email"]:focus ~ label,
.form__form .form-input__wrapper input[type="tel"]:focus ~ label,
.form__form .form-input__wrapper input[type="text"]:focus ~ label {
    font-size: 12px;
    transition: transform 0.15s ease, font-size 0.15s ease;
    transform: translateY(-32px);
}
.contact__form .form__variations,
.form__form .form__variations {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact__form .form__birthday-formulas,
.form__form .form__birthday-formulas {
    width: 100%;
}
.contact__form .form-checkbox__list label,
.form__form .form-checkbox__list label {
    display: inline-block;
    margin-left: 5px;
}
.contact__form label,
.form__form label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
    text-align: left;
    display: -ms-flexbox;
}
.contact__form input[type="email"],
.contact__form input[type="tel"],
.contact__form input[type="text"],
.form__form input[type="email"],
.form__form input[type="tel"],
.form__form input[type="text"] {
    border-width: 0;
    border-bottom-width: 1px;
    padding-left: 0;
    padding-right: 0;
}
.contact__form input[type="email"],
.contact__form input[type="tel"],
.contact__form input[type="text"],
.contact__form select,
.form__form input[type="email"],
.form__form input[type="tel"],
.form__form input[type="text"],
.form__form select {
    border-radius: 0;
    font-size: 18px;
    width: 100%;
}
.contact__form .select__wrapper,
.form__form .select__wrapper {
    width: 100%;
    max-width: none;
}
.contact__form .form-label-required,
.form__form .form-label-required {
    margin-left: 1px;
}
.contact__form input[type="submit"],
.form__form input[type="submit"] {
    margin: 25px auto 0;
    display: table;
}
.contact__form .form-textarea-wrapper,
.form__form .form-textarea-wrapper {
    width: 100%;
}
.contact__form .form-textarea-wrapper textarea,
.form__form .form-textarea-wrapper textarea {
    width: 100%;
    resize: none;
    padding: 15px 20px;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
}
.contact__form .form__birthday-boxes,
.contact__form .form__options,
.form__form .form__birthday-boxes,
.form__form .form__options {
    position: relative;
    max-width: 100%;
    padding: 0 50px;
}
@media screen and (max-width: 360px) {
    .contact__form .form__birthday-boxes,
    .contact__form .form__options,
    .form__form .form__birthday-boxes,
    .form__form .form__options {
        padding: 0 30px;
    }
    .contact__form .form__birthday-boxes .swiper-button-prev,
    .contact__form .form__options .swiper-button-prev,
    .form__form .form__birthday-boxes .swiper-button-prev,
    .form__form .form__options .swiper-button-prev {
        left: -10px;
        padding: 0 20px;
    }
    .contact__form .form__birthday-boxes .swiper-button-next,
    .contact__form .form__options .swiper-button-next,
    .form__form .form__birthday-boxes .swiper-button-next,
    .form__form .form__options .swiper-button-next {
        right: -10px;
        padding: 0 20px;
    }
}
.contact__form .form__birthday-boxes .form-options__slide,
.contact__form .form__options .form-options__slide,
.form__form .form__birthday-boxes .form-options__slide,
.form__form .form__options .form-options__slide {
    text-align: center;
    height: 250px;
    border-width: 1px;
    border-style: solid;
}
.contact__form .form__birthday-boxes .form-options__slide.hidden,
.contact__form .form__options .form-options__slide.hidden,
.form__form .form__birthday-boxes .form-options__slide.hidden,
.form__form .form__options .form-options__slide.hidden {
    display: none;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__content,
.contact__form .form__options .form-options__slide .form-options-slide__content,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__content,
.form__form .form__options .form-options__slide .form-options-slide__content {
    height: 100%;
    padding: 30px;
    transition: color 0.15s ease, background-color 0.15s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    input.form-options-slide__checkbox,
.contact__form
    .form__options
    .form-options__slide
    input.form-options-slide__checkbox,
.form__form
    .form__birthday-boxes
    .form-options__slide
    input.form-options-slide__checkbox,
.form__form
    .form__options
    .form-options__slide
    input.form-options-slide__checkbox {
    display: none;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    input.form-options-slide__checkbox:checked
    ~ .form-options-slide__content
    p.form-options-slide__price.primary-color,
.contact__form
    .form__options
    .form-options__slide
    input.form-options-slide__checkbox:checked
    ~ .form-options-slide__content
    p.form-options-slide__price.primary-color,
.form__form
    .form__birthday-boxes
    .form-options__slide
    input.form-options-slide__checkbox:checked
    ~ .form-options-slide__content
    p.form-options-slide__price.primary-color,
.form__form
    .form__options
    .form-options__slide
    input.form-options-slide__checkbox:checked
    ~ .form-options-slide__content
    p.form-options-slide__price.primary-color {
    color: #fff !important;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__in-formula,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__in-formula,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__in-formula,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__in-formula {
    display: none;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__in-formula
    .formula,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__in-formula
    .formula,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__in-formula
    .formula,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__in-formula
    .formula {
    text-transform: uppercase;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__checkbox[data-selected="true"]
    ~ .form-options-slide__content
    .form-options-slide__price.primary-color,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__checkbox[data-selected="true"]
    ~ .form-options-slide__content
    .form-options-slide__price.primary-color,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__checkbox[data-selected="true"]
    ~ .form-options-slide__content
    .form-options-slide__price.primary-color,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__checkbox[data-selected="true"]
    ~ .form-options-slide__content
    .form-options-slide__price.primary-color {
    color: #fff;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__in-formula.primary-color,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__in-formula.primary-color,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__in-formula.primary-color,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__in-formula.primary-color {
    display: block;
    color: #fff;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__price,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__price,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__price,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__checkbox[data-in_formula="true"]
    ~ .form-options-slide__content
    .form-options-slide__price {
    display: none;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__label,
.contact__form .form__options .form-options__slide .form-options-slide__label,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__label,
.form__form .form__options .form-options__slide .form-options-slide__label {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__label:before,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__label:before,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__label:before,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__label:before {
    top: 10px;
    right: 10px;
    left: auto;
    bottom: auto;
    transform: none;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__label:after,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__label:after,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__label:after,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__label:after {
    content: none;
}
.contact__form .form__birthday-boxes .form-options__slide .icon__wrapper,
.contact__form .form__options .form-options__slide .icon__wrapper,
.form__form .form__birthday-boxes .form-options__slide .icon__wrapper,
.form__form .form__options .form-options__slide .icon__wrapper {
    display: block;
    width: 70px;
    margin: 0 auto;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__title,
.contact__form .form__options .form-options__slide .form-options-slide__title,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__title,
.form__form .form__options .form-options__slide .form-options-slide__title {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__price,
.contact__form .form__options .form-options__slide .form-options-slide__price,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__price,
.form__form .form__options .form-options__slide .form-options-slide__price {
    font-size: 18px;
    text-transform: uppercase;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__modal-link,
.contact__form
    .form__options
    .form-options__slide
    .form-options-slide__modal-link,
.form__form
    .form__birthday-boxes
    .form-options__slide
    .form-options-slide__modal-link,
.form__form
    .form__options
    .form-options__slide
    .form-options-slide__modal-link {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 20;
    transform: translateX(-50%);
    opacity: 0;
    transition: transform 0.15s ease, opacity 0.15s ease;
}
.contact__form .form__birthday-boxes .form-options__slide svg,
.contact__form .form__options .form-options__slide svg,
.form__form .form__birthday-boxes .form-options__slide svg,
.form__form .form__options .form-options__slide svg {
    transition: fill 0.15s ease;
    fill: currentColor;
}
.contact__form
    .form__birthday-boxes
    .form-options__slide:hover
    .form-options-slide__modal-link,
.contact__form
    .form__options
    .form-options__slide:hover
    .form-options-slide__modal-link,
.form__form
    .form__birthday-boxes
    .form-options__slide:hover
    .form-options-slide__modal-link,
.form__form
    .form__options
    .form-options__slide:hover
    .form-options-slide__modal-link {
    transform: translateX(-50%) translateY(-30px);
    opacity: 1;
    transition: transform 0.15s ease, opacity 0.15s ease;
}
.contact__form .form__total-price,
.form__form .form__total-price {
    background-color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 100;
    position: fixed;
    top: 150px;
    right: 0;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 500;
    width: auto;
    padding: 10px 15px;
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact__form .form__total-price.animating,
.form__form .form__total-price.animating {
    -webkit-animation: shake 0.3s infinite;
    animation: shake 0.3s infinite;
}
.contact__form .form-checkbox__wrapper label[for="rgpd"],
.form__form .form-checkbox__wrapper label[for="rgpd"] {
    margin-top: 60px;
}
.form__birthday-boxes {
    margin-bottom: 35px;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 70px;
    flex-direction: column;
}
@media screen and (max-width: 700px) {
    .form__birthday-boxes {
        padding: 0 !important;
    }
}
.form__birthday-boxes .form-birthday-boxes__inputs {
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.form__birthday-boxes .form-birthday-boxes__inputs.disabled {
    opacity: 0.3;
    pointer-events: none;
}
@media screen and (max-width: 700px) {
    .form__birthday-boxes .form-birthday-boxes__inputs .form-select__container {
        width: 100%;
    }
}
.form-birthday-boxes__slide {
    width: 250px !important;
}
.form__upload-wrapper {
    width: 100%;
    height: 300px;
    padding: 5px;
    border: 2px dashed #c93;
    border-radius: 5px;
    overflow: hidden;
    transition: background-color 0.1s ease;
}
.form__upload-wrapper .form-upload__dropzone {
    height: 100%;
    overflow: auto;
    margin-right: -27px;
    position: relative;
}
.form__upload-wrapper .form-upload__dropzone .form-upload__files {
    display: inline-flex;
    flex-wrap: wrap;
}
.form__upload-wrapper
    .form-upload__dropzone
    .form-upload__files.has-files
    ~ label {
    font-size: 0;
}
.form__upload-wrapper .form-upload__dropzone:after {
    opacity: 0;
    transition: opacity 0.35s ease;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
}
.form__upload-wrapper .form-upload__dropzone label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form__upload-wrapper.drag-over {
    background-color: rgba(0, 0, 0, 0.12);
}
.form__upload-wrapper input {
    display: none;
}
.form__upload-wrapper .upload-preview {
    cursor: pointer;
    height: 99px;
    border-radius: 15px;
    width: 99px;
    margin: 5px;
    overflow: hidden;
    position: relative;
    z-index: 15;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.form__upload-wrapper .upload-preview img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}
.form__upload-wrapper .upload-preview .upload-preview__delete {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    opacity: 0;
    transition: opacity 0.15s ease;
}
.form__upload-wrapper .upload-preview .upload-preview__delete:after,
.form__upload-wrapper .upload-preview .upload-preview__delete:before {
    content: "";
    color: #fff;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    width: 3px;
    height: 30px;
    background-color: #e83c44;
}
.form__upload-wrapper .upload-preview .upload-preview__delete:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.form__upload-wrapper .upload-preview .upload-preview__delete:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.form__upload-wrapper .upload-preview:hover .upload-preview__delete {
    opacity: 1;
}
.upload-form-error {
    text-transform: uppercase;
    margin: 100px auto 50px;
    font-size: 35px;
    text-align: center;
}
.thank-you-message {
    max-width: 768px;
    padding: 0 20px;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
    margin: 50px auto;
}
.form__errors {
    margin-top: 25px;
    font-size: 18px;
    color: red;
}
form.form__workshop .form__quantity-stock,
form.form__workshop .form__variations {
    width: 48%;
}
@media screen and (max-width: 700px) {
    form.form__workshop .form__quantity-stock,
    form.form__workshop .form__variations {
        width: 100%;
    }
}
form.form__workshop .form__quantity-stock tr,
form.form__workshop .form__variations tr {
    width: 100%;
}
form.form__workshop .form__quantity-stock {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: center;
    padding-top: 30px;
}
form.form__workshop .form__quantity-stock .quantity {
    margin-top: 1px;
}
form.form__workshop .form__quantity-stock input {
    margin-right: 20px;
}
form.form__workshop .form__quantity-stock .form__stock {
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
}
.form__radio-wrapper {
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}
.form__select-cta {
    margin-left: 50px;
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.form__select-cta .form__download-cta {
    margin-left: 20px;
    margin-right: 0;
}
.form__select-cta .form-select__container {
    margin: 0;
    width: 100%;
}
.form__birthday-options > div.disabled {
    opacity: 0.3;
}
.form__birthday-options > div.disabled input,
.form__birthday-options > div.disabled label {
    pointer-events: none;
}
.form__birthday-options input[type="checkbox"]:checked ~ .select-wrapper {
    background-color: transparent;
    pointer-events: all;
}
.form__birthday-options .select-wrapper {
    pointer-events: none;
    width: 100%;
    background-color: #d4d4d4;
}
.form__form .form__birthday-options {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.form__form .form__birthday-options > div {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px;
    width: 100%;
    transition: opacity 0.3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media screen and (max-width: 700px) {
    .form__form .form__birthday-options > div {
        width: 100%;
    }
}
.form__read-more,
.form__read-more--link {
    font-weight: 500;
    padding: 15px 0;
    display: block;
    cursor: pointer;
}
.form__section-title {
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}
.form__section-subtitle {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 14px;
}
.ui-timepicker-container {
    z-index: 50 !important;
}
input.error,
textarea.error {
    border: 2px solid red;
}
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
img.alignleft {
    display: inline;
    margin-right: 15px;
}
.alignleft {
    float: left;
}
.form__coupon-wrapper {
    margin-bottom: 70px;
    justify-content: flex-start;
    display: flex;
    align-items: center;
}
.form__coupon-wrapper .form-input__wrapper {
    width: 250px;
}
.form__coupon-wrapper .form-coupon__submit {
    margin-left: 50px;
}
.shop-category__splash {
    height: 80vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop-category-splash__text {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px;
    text-align: center;
    margin-top: 20vh;
    max-width: 630px;
}
.shop-category__title {
    position: relative;
    text-transform: uppercase;
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 36px;
}
.shop-category__title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 330px;
    max-width: 75%;
}
.shop-category__description {
    line-height: 26px;
}
.shop-category__introduction {
    padding: 60px 0 80px;
    background-color: #f9f9fa;
}
.shop-category__introduction h3 {
    color: #c93;
    margin: 1em 0;
}
.shop-category-introduction__title,
.shop-category-sub-category__title {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
}
.shop-category-sub-category__title {
    padding: 0 20px;
}
.shop-category__products {
    padding: 75px 0 0 0;
}
.shop-category-introduction__title {
    margin-bottom: 25px;
}
.shop-category-sub-category__title a {
    position: relative;
}
.shop-category-sub-category__title a:hover:before {
    width: 100%;
    transition: width 0.35s ease;
}
.shop-category-sub-category__title a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    transition: width 0.35s ease;
    background-color: currentColor;
}
.shop-category-introduction__long-description {
    text-align: justify;
}
.shop-category__wrapper {
    padding: 75px 0;
}
.shop-category__wrapper:first-child {
    padding-top: 0;
}
.shop-category__wrapper:nth-child(odd) {
    background-color: #f1f1f3;
}
.shop-category__wrapper:nth-child(even) {
    background-color: #f9f9fa;
}
.shop-category-sub__category {
    position: relative;
}
.shop-category-sub__category .shop-category-sub-category__title {
    margin-bottom: 40px;
}
.shop-category-sub__category:not(:first-child)
    .shop-category-sub-category__title {
    margin-top: 60px;
}
.shop-category-sub__category:not(.swiper-initialized)
    .shop-category-sub-category__products-wrapper {
    justify-content: center;
}
.shop-category-sub__category:not(.swiper-initialized)
    .shop-category-sub-category__product:not(:last-child) {
    margin-right: 60px;
}
.shop-category-sub__category:not(.swiper-initialized) .swiper-button-next,
.shop-category-sub__category:not(.swiper-initialized) .swiper-button-prev {
    display: none;
}
.shop-category-sub-category__product {
    text-align: center;
    padding-bottom: 75px;
    position: relative;
    width: 326px;
    max-width: 100%;
    height: 392px;
}
.shop-category-sub-category__product:hover .shop-category-product__link {
    opacity: 1;
    transition: opacity 0.15s ease;
}
.shop-category-product__link {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.15s ease;
    font-family: "Stella Wilson";
    font-size: 60px;
}
.shop-category-product__image {
    height: 300px;
}
.shop-category-product__image img {
    width: 100%;
    height: 100%;
    font-family: "font-family: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}
.shop-category-product__title-description {
    position: absolute;
    bottom: 1px;
    left: 12px;
    right: 12px;
    height: 150px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
}
.shop-category-product__title {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
}
@media screen and (max-width: 460px) {
    .shop-category-product__title {
        margin-bottom: 0;
    }
}
.shop-category-sub-category__link {
    font-size: 20px;
    font-weight: 600;
    text-align: right;
    display: block;
    margin-top: 20px;
    padding-right: 0;
    position: relative;
    padding-right: 1em;
}
.shop-category-sub-category__link:after {
    position: absolute;
    content: "";
    right: 0.5em;
    border-style: solid;
    border-width: 0.2em 0.2em 0 0;
    display: inline-block;
    height: 0.75em;
    transition: right 0.25s ease;
    transform: rotate(45deg) translateY(-50%);
    vertical-align: top;
    width: 0.75em;
    top: 0.5em;
}
.shop-category-sub-category__link:hover:after {
    right: 0;
}
.shop-category-product__description {
    max-height: 100px;
    overflow: hidden;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 460px) {
    .shop-category-product__description {
        font-size: 14px;
        line-height: 1.25;
    }
}
.shop-category-product__description-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.shop-category-products__disclaimer {
    margin-top: 140px;
    margin-bottom: 60px;
}
.shop-category__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 75px;
}
.shop-category__list
    .shop-category-sub-category__product:not(:nth-child(3n + 3)) {
    margin-right: 60px;
    margin-bottom: 60px;
}
.shop-category__list .shop-category-sub-category__product:last-child {
    margin-right: 0;
}
.shop-category__list .shop-category-sub-category__product:nth-last-child(1),
.shop-category__list .shop-category-sub-category__product:nth-last-child(2),
.shop-category__list .shop-category-sub-category__product:nth-last-child(3) {
    margin-bottom: 0;
}
@media screen and (max-width: 1140px) {
    .shop-category__list.container {
        max-width: 800px;
    }
    .shop-category__list.container
        .shop-category-sub-category__product:nth-last-child(3) {
        margin-bottom: 60px;
    }
    .shop-category__list.container .shop-category-sub-category__product {
        margin-right: 20px !important;
    }
    .shop-category__list.container
        .shop-category-sub-category__product:nth-child(2n + 2) {
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    .shop-category-sub__category {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media screen and (max-width: 720px) {
    .shop-category__list.container {
        padding-left: 0;
        padding-right: 0;
        align-items: center;
        flex-direction: column;
    }
    .shop-category__list.container .shop-category-sub-category__product {
        margin-right: 0 !important;
        margin-bottom: 60px !important;
    }
}
.edr-sidebar {
    padding: 70px 20px;
    background-color: #fff;
}
.edr-sidebar__title {
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 70px;
}
.edr-sidebar-slide__image-wrapper {
    height: 320px;
    width: 320px;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
}
.edr-sidebar-slide__image {
    height: 100%;
    width: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}
.edr-sidebar-slide__text {
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px;
    font-weight: 500;
    display: block;
}
@media screen and (max-width: 1360px) {
    .edr-sidebar__container.container--big {
        max-width: 760px;
    }
    .edr-sidebar__slider {
        max-width: 700px;
    }
}
@media screen and (max-width: 800px) {
    .edr-sidebar {
        padding-left: 0;
        padding-right: 0;
    }
    .edr-sidebar__container.container--big {
        padding: 0;
        max-width: none;
    }
    .edr-sidebar__container.container--big .swiper-button-next,
    .edr-sidebar__container.container--big .swiper-button-prev {
        display: none;
    }
    .edr-sidebar__slider {
        max-width: none;
        padding: 0;
    }
    .edr-sidebar__slide {
        width: 320px !important;
    }
}
.form__read-more.invitation-cards {
    margin-bottom: 60px;
}
@media screen and (max-width: 350px) {
    .edr-sidebar__slide {
        width: 290px !important;
    }
}
.single-product__splash {
    position: relative;
    height: 80vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 70px;
}
.single-product__text {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 10vh;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 450px;
    max-width: 90%;
}
@media screen and (max-width: 768px) {
    .single-product__text {
        width: 450px !important;
        max-width: 90% !important;
    }
}
.single-product__title {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
    text-transform: uppercase;
}
.single-product__title:after {
    content: "";
    height: 1px;
    min-width: 90%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.single-product__content {
    padding-bottom: 0;
    display: flex;
    margin-top: 25px;
}
.single-product__content .form__birthday-options {
    padding: 10px 30px;
    border: 1px solid #c93;
    max-width: 420px;
    margin-left: 20px;
}
.single-product__content .form-birthday-options__title {
    color: #2b2b2b;
    font-size: 16px;
}
.modal-content__content,
.single-product-content__left {
    width: 72.5%;
    margin-right: 45px;
    text-align: center;
    flex: 1;
}
.modal-content__content iframe,
.single-product-content__left iframe {
    width: 100%;
    min-height: 400px;
}
.modal-content__content h2,
.single-product-content__left h2 {
    font-weight: 600;
    margin-bottom: 1em;
    text-transform: uppercase;
    line-height: 1.25;
    text-align: left;
}
.modal-content__content h3,
.single-product-content__left h3 {
    font-weight: 500;
    margin-bottom: 1em;
    margin-top: 1em;
    text-align: left;
    text-transform: uppercase;
    line-height: 1.25;
}
.modal-content__content li,
.modal-content__content p,
.modal-content__content ul,
.single-product-content__left li,
.single-product-content__left p,
.single-product-content__left ul {
    line-height: 30px;
    font-size: 20px;
    font-weight: 300;
    text-align: justify;
}
@media screen and (max-width: 768px) {
    .modal-content__content li,
    .modal-content__content p,
    .modal-content__content ul,
    .single-product-content__left li,
    .single-product-content__left p,
    .single-product-content__left ul {
        font-size: 16px;
        text-align: left;
        line-height: 1.5;
    }
}
.modal-content__content li,
.modal-content__content ul,
.single-product-content__left li,
.single-product-content__left ul {
    list-style-type: initial;
    text-align: left;
}
.modal-content__content li,
.single-product-content__left li {
    position: relative;
    left: 2em;
}
.modal-content__content p.price,
.single-product-content__left p.price {
    width: 195px;
    line-height: 42px;
    font-size: 16px;
    margin: 1em auto;
    border-radius: 5px;
    text-align: center;
    font-weight: 500;
    border-width: 1px;
    border-style: solid;
}
.single-product-content-left__content {
    min-height: 380px;
}
.single-product-content__image {
    margin-right: 20px;
    float: left;
    -o-object-fit: cover;
    object-fit: cover;
}
.single-product-content__title {
    font-size: 16px;
    text-transform: uppercase;
}
.single-product-content__text {
    text-align: justify;
}
.single-product-content__text ul {
    margin: 20px 0;
}
.single-product-content__text li {
    list-style-type: square;
}
.single-product #ask-for-quote {
    margin-bottom: 40px;
}
.single-product .woocommerce-product-gallery {
    float: left;
    width: 300px;
    height: 380px;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .single-product .woocommerce-product-gallery {
        clear: both;
        margin-bottom: 1.5em;
    }
}
.single-product .woocommerce-product-gallery__wrapper {
    margin: 0;
    height: 100%;
    width: auto;
    overflow: hidden;
}
.single-product .woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: 380px;
    -o-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
}
.single-product .variation-form__wrapper {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-around;
}
@media screen and (max-width: 600px) {
    .single-product .variation-form__wrapper {
        align-items: center;
        flex-direction: column;
    }
    .single-product
        .variation-form__wrapper
        .form__birthday-options
        > div:first-child {
        margin-top: 35px;
    }
}
.single-product .variation-form__wrapper tr:not(:last-child) {
    display: block;
    padding-bottom: 15px;
}
.single-product .form__birthday-options {
    margin-top: 0;
    text-align: left;
    justify-content: flex-start;
    flex-direction: column;
}
.single-product .form__birthday-options > div {
    width: 100%;
}
.single-product .form__birthday-options > div:not(:first-child) {
    margin-top: 15px;
}
.flex-control-nav.flex-control-paging {
    display: none;
}
.flex-direction-nav li {
    position: absolute;
    height: 40px;
    width: 20px;
    top: 50%;
}
.flex-direction-nav li.flex-nav-next,
.flex-direction-nav li.flex-nav-prev {
    list-style-type: none;
    z-index: 10;
}
.flex-direction-nav li.flex-nav-prev {
    left: 10px;
    right: auto;
    transform: translateY(-50%) rotate(180deg);
}
.flex-direction-nav li.flex-nav-next {
    right: 10px;
    left: auto;
    transform: translateY(-50%);
}
.single-product .variations_form {
    clear: both;
    clear: both;
    text-align: center;
    max-width: 100%;
    padding-top: 25px;
    margin: 0 auto 50px;
}
.single-product .variations_form .variations {
    width: 250px;
}
.single-product .variations_form td {
    display: block;
    text-align: center;
}
.single-product .variations_form td.label {
    margin-bottom: 5px;
}
.single-product .variations_form tr:last-child {
    position: static;
}
.single-product .variations_form .submit-btn {
    width: 195px;
    height: 42px;
    font-size: 16px;
    margin: 0 auto;
}
.single-product .variations_form .select-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.single-product .variations_form .select-wrapper.hidden {
    display: none;
}
.single-product .variations_form .select-wrapper:after {
    content: none;
}
.single-product .variations_form .select-wrapper select {
    font-size: 16px;
}
.single-product-flexible + .options:nth-child(odd) {
    background: #f1f1f3;
}
.single-product-form__title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    padding-bottom: 1em;
    max-width: 400px;
    margin: 50px auto 0;
}
.single-product-form__title:after {
    content: "";
    position: absolute;
    width: 125%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.form .variations {
    width: 100%;
    position: relative;
}
.form .variations tbody {
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.form .variations tr {
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
    width: 48%;
}
@media screen and (max-width: 700px) {
    .form .variations tr {
        width: 100%;
    }
}
.form .variations tr:last-child:not(:first-child) {
    position: absolute;
    right: 0;
    top: -112px;
}
@media screen and (max-width: 700px) {
    .form .variations tr:last-child:not(:first-child) {
        position: static;
    }
}
.form .variations .label,
.form .variations .value {
    display: block;
    width: 100%;
    text-align: center;
}
.form-birthday-options__wrapper > div {
    display: flex;
}
.single-product-content-left__disclaimer {
    margin-bottom: 50px;
    text-align: justify;
    margin: 25px auto 75px;
    padding: 0;
}
.single-product-content-left__disclaimer p {
    font-size: 20px;
    line-height: 30px;
}
.single-product-content__right {
    width: 27.5%;
}
.single-product-content__right .related > h2 {
    display: none;
}
.single-product-content__right .related .product:not(:last-child) {
    margin-bottom: 50px;
}
.single-product-content__right .related .product img {
    height: 190px;
    width: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}
.single-product-content-right__title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    font-weight: 500;
    font-size: 1.5em;
}
.single-product-content-right__title:before {
    content: url(http://localhost:8888/etoile-de-reve/content/themes/aube/assets/images/title-ornaments.png);
    right: 0;
    top: -38px;
    position: absolute;
    transform: scale(0.75);
}
.woocommerce-loop-product__title {
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
}
@media screen and (max-width: 1024px) {
    .single-product__content {
        display: block;
        padding-bottom: 60px;
    }
    .single-product-content__left {
        margin-right: 0;
        width: 100%;
    }
    .single-product-content-left__content > :not(:first-child) {
        padding: 0 20px;
    }
    .single-product-content-left__content .woocommerce-product-gallery {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }
    .single-product-content__right {
        width: calc(100% + 40px);
        max-width: 768px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
    .single-product-content__right {
        margin: 50px -20px 0;
    }
}
@media screen and (max-width: 1024px) {
    .single-product-content__right .related .product img {
        height: 250px;
    }
}
@media screen and (max-width: 650px) {
    .single-product .woocommerce-product-gallery {
        float: none;
        margin-bottom: 50px;
    }
}
.slab {
    font-weight: 500;
}
.slab__title {
    color: #fff;
}
.slab a {
    color: #f1f1f3;
}
.slab__link {
    text-transform: uppercase;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 18px;
    min-width: 190px;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
    font-weight: 500;
    text-align: center;
    height: 42px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    color: #fff;
}
.slab__link:hover {
    transition: background-color 0.15s ease;
    background-color: #fff;
}
.modal.active {
    display: block;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 110;
    display: none;
}
.modal.submit-modal .modal__container {
    height: auto;
    width: 100%;
    max-width: 650px;
    padding: 25px 35px;
    font-size: 18px;
}
.modal__container {
    width: 100%;
    height: 90vh;
    max-width: 1280px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: auto;
    display: flex;
    box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, -50%);
}
.modal__container .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100px;
    width: 100px;
    display: none;
}
.modal__container .loader.loading {
    display: block;
}
.modal__close-btn {
    position: fixed;
    top: 0;
    right: 0;
    padding: 40px;
    cursor: pointer;
    z-index: 50;
}
.modal__close-btn:after,
.modal__close-btn:before {
    content: "";
    width: 30px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
}
.modal__close-btn:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close-btn:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
@media screen and (max-width: 700px) {
    .modal__content {
        flex-wrap: nowrap;
        flex-direction: column;
    }
}
.modal-content__image {
    width: 42%;
}
@media screen and (max-width: 700px) {
    .modal-content__image {
        width: 100%;
        max-height: 50%;
    }
}
.modal-content__content {
    padding: 50px 100px;
    margin: auto;
    font-size: 20px !important;
    text-align: left !important;
    flex: 1;
}
@media screen and (max-width: 700px) {
    .modal-content__content {
        padding: 30px;
        width: 100%;
    }
}
.modal-content__content div,
.modal-content__content p,
.modal-content__content span {
    font-size: 20px !important;
    line-height: 30px;
}
.modal-content__content ul {
    margin: 20px 0;
}
.modal-content__image img {
    width: 100%;
    height: 100%;
    display: block;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}
a.modal-content__link {
    margin: 30px auto 0;
    display: table;
}
.page__lock {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -9999;
    background-color: rgba(255, 255, 255, 0.8);
}
.page__lock.locked {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.content__text h2 {
    font-size: 20px;
    line-height: 40px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 16px;
    margin-bottom: 8px;
    color: #c93;
}
.content__text h3 {
    font-size: 15px;
    line-height: 40px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 16px;
    margin-bottom: 8px;
    color: #c93;
}
.search {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    margin-top: 50px;
}
.search .shop-category-sub-category__product {
    margin-bottom: 50px;
}
.search + .navigation.posts-navigation {
    margin: 5em auto;
}
.search + .navigation.posts-navigation .nav-links {
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
}
.search-no-result {
    margin-bottom: 50px;
}
.search__no-results {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}
.form__custom-quantity {
    display: flex;
}
.form__qty-btn {
    height: 30px;
    width: 30px;
    border-width: 1px;
    border-style: solid;
    border-color: currentColor;
    position: relative;
    cursor: pointer;
}
.form__qty-btn.form-custom-quantity__minus:before,
.form__qty-btn.form-custom-quantity__plus:after,
.form__qty-btn.form-custom-quantity__plus:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.form__qty-btn.form-custom-quantity__plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.form-custom-quantity__display {
    width: 30px;
    font-weight: 500;
    font-size: 24px;
    justify-content: center;
    display: flex;
    align-items: center;
}
.page-404 {
    padding-top: 198px;
    background-color: #fff;
}
.page-404__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-404-redirect__text,
.page-404__title {
    max-width: 500px;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}
.page-404-redirect__text {
    font-size: 18px;
    margin: 20px;
}
.page-404-content__left,
.page-404-content__right {
    max-width: 15%;
}
.page-404-content__left {
    align-self: flex-end;
}
.page-404__image {
    display: block;
}
.page-404__redirects {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}
.page-404__redirects .page-404-redirect__cta.edr-cta {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}
.page-404__redirects > .edr-cta:first-child {
    margin-right: 20px;
}
@media screen and (max-width: 1000px) {
    .page-404 {
        padding-top: 110px;
    }
}
@media screen and (max-width: 700px) {
    .page-404 {
        padding-top: 143px;
    }
    .page-404-content__left,
    .page-404-content__right {
        display: none;
    }
    .page-404__redirects .page-404-redirect__cta.edr-cta {
        margin-top: 0;
        width: 100%;
    }
}
#order_review {
    max-width: 1140px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
}
#order_review th {
    text-transform: uppercase;
}
#order_review td {
    border: 0;
}
#order_review tr {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}
#order_review button.button {
    border-style: solid;
    border-width: 2px;
}
#order_review .stripe-icon:not(:last-child) {
    margin-right: 5px;
}
#order_review .wc-payment-form {
    border: 0;
}
#order_review .wc-credit-card-form .form-row {
    width: 48%;
    margin-top: 30px;
    margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
    #order_review .wc-credit-card-form .form-row {
        width: 100%;
    }
}
#order_review .wc-credit-card-form .form-row.form-row-wide {
    width: 100%;
}
#order_review .wc-credit-card-form .form-row label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    display: -ms-flexbox;
}
#order_review .wc-credit-card-form .form-row label .required {
    color: currentCOlor;
}
#order_review .wc-credit-card-form .form-row .wc-stripe-elements-field {
    border: 0;
    border-bottom-width: 2px;
    border-radius: 0 !important;
    border-style: solid !important;
    background: 0 0 !important;
    outline: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    height: 42px !important;
    padding: 0 10px !important;
    min-width: 270px !important;
    display: flex;
    align-items: center;
}
#order_review .wc-credit-card-form .form-row .wc-stripe-elements-field > div {
    width: 100%;
}
.woocommerce-order-pay .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-order-pay
    .woocommerce
    > .woocommerce-notices-wrapper
    + .order_details {
    display: none;
}
.woocommerce-order-pay
    .woocommerce
    > .woocommerce-notices-wrapper
    + .order_details
    + div {
    margin-top: 180px;
}
.woocommerce-order-pay
    .woocommerce
    > .woocommerce-notices-wrapper
    + .order_details
    + div,
.woocommerce-order-pay
    .woocommerce
    > .woocommerce-notices-wrapper
    + .order_details
    + div
    ~ p {
    max-width: 1100px;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#sogecommercestd_payment_form_submit {
    color: #fff;
    margin-bottom: 50px;
    margin-top: 18.4px;
}
#sogecommercestd_payment_form_submit + .button {
    display: none;
}
.wprevpro_form .wprevpro-rating-radio-lbl {
    display: initial;
}
.wprevpro_form .wprevpro-rating-radio-lbl:after,
.wprevpro_form .wprevpro-rating-radio-lbl:before {
    width: 0;
    left: 0;
    border: 0;
}
.photo-form.form {
    margin-top: 100px;
    margin-bottom: 100px;
}
.photo-form .form__radio-wrapper {
    height: auto;
}
.photo-form .form__radio-wrapper .form-radio__label {
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 5px;
    display: flex;
}
.photo-form .form__radio-wrapper label {
    padding-top: 5px;
    padding-bottom: 5px;
}
.photo-form .form__radio-wrapper label:after,
.photo-form .form__radio-wrapper label:before {
    top: 50%;
    transform: translateY(-50%);
}
.photo-form .form__section-title:not(:first-child) {
    margin-top: 50px;
}
.photo-form .form__upload-infos {
    margin-top: 10px;
    margin-bottom: 50px;
    font-size: 20px;
    font-weight: 700;
}
.photo-form .form-textarea-wrapper {
    margin-bottom: 50px;
}
.photo-form .form__section:last-child {
    margin-bottom: 0;
}
.pyro {
    position: absolute;
    left: 50%;
}
.pyro > .after,
.pyro > .before {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff,
        0 0 #fff, 0 0 #fff, 0 0 #fff;
    -webkit-animation: 1s bang ease-out infinite backwards,
        1s gravity ease-in infinite backwards,
        5s position linear infinite backwards;
    animation: 1s bang ease-out infinite backwards,
        1s gravity ease-in infinite backwards,
        5s position linear infinite backwards;
}
.pyro > .after {
    -webkit-animation-delay: 1.25s, 1.25s, 1.25s;
    animation-delay: 1.25s, 1.25s, 1.25s;
    -webkit-animation-duration: 1.25s, 1.25s, 6.25s;
    animation-duration: 1.25s, 1.25s, 6.25s;
}
@-webkit-keyframes bang {
    to {
        box-shadow: 94px 5.3333333333px #ea00ff, -48px -220.6666666667px #ff5100,
            124px -286.6666666667px #15ff00, 147px -225.6666666667px #8000ff,
            31px 69.3333333333px #00ffbf, 208px 25.3333333333px #a600ff,
            -60px -258.6666666667px #f80, -220px -311.6666666667px #ff2f00,
            -151px 44.3333333333px #f80, 70px -117.6666666667px #00ffae,
            235px -350.6666666667px #e0f, 247px 66.3333333333px #0ff,
            84px -129.6666666667px #00ff7b, -224px 70.3333333333px #0004ff,
            -48px -288.6666666667px #f60, 225px 71.3333333333px #0080ff,
            -184px -53.6666666667px #40f, 106px -315.6666666667px #7b00ff,
            23px -411.6666666667px #bfff00, -237px -106.6666666667px #ff00c4,
            151px -304.6666666667px #0ff, -126px -246.6666666667px #f7ff00,
            163px 31.3333333333px #0037ff, -1px -302.6666666667px #ff0062,
            -227px -385.6666666667px #5100ff, 125px 62.3333333333px #ff0026,
            56px -179.6666666667px #ff00fb, 94px -56.6666666667px #fa0,
            -91px 41.3333333333px #40f, 34px -199.6666666667px #0062ff,
            131px 62.3333333333px #f08, -73px -342.6666666667px #ff00c8,
            -5px -402.6666666667px #1500ff, -74px -165.6666666667px #8c00ff,
            -54px -86.6666666667px #f0a, 40px -69.6666666667px #0026ff,
            179px -35.6666666667px #70f, 245px -39.6666666667px #40ff00,
            138px -158.6666666667px #00ffa6, 172px -28.6666666667px #00ffe1,
            78px -92.6666666667px #00ffd9, -235px 47.3333333333px #ff0048,
            -114px 82.3333333333px #0051ff, -152px -191.6666666667px #001eff,
            210px -30.6666666667px #0df, 32px -250.6666666667px #00ffb3,
            -92px -307.6666666667px #ffa200, 209px -272.6666666667px #ff00d0,
            -121px -174.6666666667px #000dff, -109px -241.6666666667px #ff00ae,
            171px -292.6666666667px #ff9500;
    }
}
@keyframes bang {
    to {
        box-shadow: 94px 5.3333333333px #ea00ff, -48px -220.6666666667px #ff5100,
            124px -286.6666666667px #15ff00, 147px -225.6666666667px #8000ff,
            31px 69.3333333333px #00ffbf, 208px 25.3333333333px #a600ff,
            -60px -258.6666666667px #f80, -220px -311.6666666667px #ff2f00,
            -151px 44.3333333333px #f80, 70px -117.6666666667px #00ffae,
            235px -350.6666666667px #e0f, 247px 66.3333333333px #0ff,
            84px -129.6666666667px #00ff7b, -224px 70.3333333333px #0004ff,
            -48px -288.6666666667px #f60, 225px 71.3333333333px #0080ff,
            -184px -53.6666666667px #40f, 106px -315.6666666667px #7b00ff,
            23px -411.6666666667px #bfff00, -237px -106.6666666667px #ff00c4,
            151px -304.6666666667px #0ff, -126px -246.6666666667px #f7ff00,
            163px 31.3333333333px #0037ff, -1px -302.6666666667px #ff0062,
            -227px -385.6666666667px #5100ff, 125px 62.3333333333px #ff0026,
            56px -179.6666666667px #ff00fb, 94px -56.6666666667px #fa0,
            -91px 41.3333333333px #40f, 34px -199.6666666667px #0062ff,
            131px 62.3333333333px #f08, -73px -342.6666666667px #ff00c8,
            -5px -402.6666666667px #1500ff, -74px -165.6666666667px #8c00ff,
            -54px -86.6666666667px #f0a, 40px -69.6666666667px #0026ff,
            179px -35.6666666667px #70f, 245px -39.6666666667px #40ff00,
            138px -158.6666666667px #00ffa6, 172px -28.6666666667px #00ffe1,
            78px -92.6666666667px #00ffd9, -235px 47.3333333333px #ff0048,
            -114px 82.3333333333px #0051ff, -152px -191.6666666667px #001eff,
            210px -30.6666666667px #0df, 32px -250.6666666667px #00ffb3,
            -92px -307.6666666667px #ffa200, 209px -272.6666666667px #ff00d0,
            -121px -174.6666666667px #000dff, -109px -241.6666666667px #ff00ae,
            171px -292.6666666667px #ff9500;
    }
}
@-webkit-keyframes gravity {
    to {
        transform: translateY(200px);
        -moz-transform: translateY(200px);
        -webkit-transform: translateY(200px);
        -o-transform: translateY(200px);
        -ms-transform: translateY(200px);
        opacity: 0;
    }
}
@keyframes gravity {
    to {
        transform: translateY(200px);
        -moz-transform: translateY(200px);
        -webkit-transform: translateY(200px);
        -o-transform: translateY(200px);
        -ms-transform: translateY(200px);
        opacity: 0;
    }
}
@-webkit-keyframes position {
    0%,
    19.9% {
        margin-top: 10%;
        margin-left: 40%;
    }
    20%,
    39.9% {
        margin-top: 40%;
        margin-left: 30%;
    }
    40%,
    59.9% {
        margin-top: 20%;
        margin-left: 70%;
    }
    60%,
    79.9% {
        margin-top: 30%;
        margin-left: 20%;
    }
    80%,
    99.9% {
        margin-top: 30%;
        margin-left: 80%;
    }
}
@keyframes position {
    0%,
    19.9% {
        margin-top: 10%;
        margin-left: 40%;
    }
    20%,
    39.9% {
        margin-top: 40%;
        margin-left: 30%;
    }
    40%,
    59.9% {
        margin-top: 20%;
        margin-left: 70%;
    }
    60%,
    79.9% {
        margin-top: 30%;
        margin-left: 20%;
    }
    80%,
    99.9% {
        margin-top: 30%;
        margin-left: 80%;
    }
}
.blog {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 1024px) {
    .blog {
        flex-direction: column;
    }
}
.blog__categories-wrapper {
    margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
    .blog__categories-wrapper {
        display: none;
    }
}
.blog__content {
    margin-top: 190px;
    text-align: center;
    padding-right: 64px;
}
@media screen and (max-width: 1024px) {
    .blog__content {
        padding-right: 0;
        margin-top: 152px;
    }
}
@media screen and (max-width: 768px) {
    .blog__content {
        margin-top: 120px;
    }
}
.blog__sidebar {
    margin-top: 190px;
    text-align: center;
}
.blog__sidebar .sib_signup_box_inside_1 {
    flex-direction: column;
}
@media screen and (max-width: 1024px) {
    .blog__sidebar {
        display: flex;
        margin-top: inherit;
    }
}
@media screen and (max-width: 768px) {
    .blog__sidebar {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .blog__sidebar > * {
        width: 33%;
    }
}
.blog__surtitle {
    width: 100%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 300;
}
.blog__surtitle .blog__link {
    color: #333;
}
.blog__surtitle::after {
    content: "";
    width: 195px;
    height: 2px;
    background: #c93;
    display: flex;
    margin: 20px auto 0;
}
.blog__title {
    padding: 25px;
}
.blog-posts__post {
    border-bottom: 1px solid #000;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 50px;
}
.post__title {
    font-size: 25px;
    text-align: center;
    color: #c93;
    text-decoration: underline;
    margin-top: 100px;
}
.blog-post__image-wrapper img {
    max-height: 450px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
}
.blog__categories {
    display: flex;
    justify-content: space-around;
    background-color: #c93;
    line-height: 40px;
    align-items: center;
}
.blog-category__link {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
}
.blog-post__title {
    font-size: 20px;
    color: #c93;
    font-weight: 500;
    text-transform: uppercase;
}
.blog-post__date-category {
    margin-bottom: 30px;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 300;
}
.blog-post__excerpt {
    font-size: 20px;
    text-align: justify;
}
.blog-post__excerpt p {
    margin-bottom: 50px;
    margin-top: 40px;
}
.blog-post__read-more {
    margin-bottom: 62px;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
}
.blog-post__read-more a {
    color: #000;
    font-weight: 500;
}
.blog-sidebar__presentation {
    background-color: #fff;
    max-width: 380px;
    width: 100%;
    padding: 35px;
}
@media screen and (max-width: 1024px) {
    .blog-sidebar__presentation {
        max-width: 380px;
        width: 33%;
        padding: 3%;
    }
}
.blog-presentation__title {
    font-weight: 500;
    color: #c93;
    margin-top: 20px;
    font-size: 20px;
}
.blog-presentation__description {
    font-size: 20px;
    margin-top: 20px;
    font-weight: 300;
    font-style: italic;
    text-align: justify;
}
.blog .blog-sidebar__newsletter {
    height: 220px;
    margin: 45px 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
@media screen and (max-width: 1024px) {
    .blog .blog-sidebar__newsletter {
        display: none;
    }
}
.blog .sidebar-newsletter__title {
    margin: 47px auto 33px;
    font-weight: 500;
    font-size: 20px;
}
.blog .newsletter__submit {
    max-width: 270px;
    width: 100%;
}
.blog .newsletter__submit:hover {
    background-color: #c93;
    color: #fff;
}
.blog .newsletter__input {
    max-width: 270px;
    text-align: center;
    margin: 0 15px 15px 15px;
}
.mc4wp-form-fields {
    margin-bottom: 30px;
}
.blog-sidebar__products {
    padding: 1px 0;
    background-color: #fff;
}
@media screen and (max-width: 1024px) {
    .blog-sidebar__products {
        width: 33%;
    }
}
.blog-sidebar__product {
    height: 220px;
    margin: 35px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    position: relative;
}
.blog-sidebar__product:hover > .blog-product__title {
    background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1024px) {
    .blog-sidebar__product {
        max-height: 170px;
        margin: 15px;
    }
}
.single-sidebar__products .single-product__title {
    text-transform: initial;
}
.blog-product__title {
    max-width: 257px;
    width: 100%;
    margin: auto 25px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 50px 25px;
    transition: background-color 0.25s ease;
}
.blog-posts__columns {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 62px;
    column-gap: 62px;
}
@media screen and (max-width: 1024px) {
    .blog-posts__columns {
        -moz-column-count: 1;
        column-count: 1;
    }
}
.blog-product__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.single__title {
    margin-top: 35px;
}
.single__title::after {
    content: "";
    width: 195px;
    height: 2px;
    background: #c93;
    display: flex;
    margin: 20px auto 0;
}
.single__date-category {
    padding: 15px;
}
.single-post__content {
    text-align: justify;
}
.single-post__content h1,
.single-post__content h2,
.single-post__content h3,
.single-post__content h4 {
    margin-bottom: 2em;
    color: #c93;
    text-transform: uppercase;
}
.single-post__content h1:first-child,
.single-post__content h2:first-child,
.single-post__content h3:first-child,
.single-post__content h4:first-child {
    margin-top: 2em;
}
.single-post__content p {
    font-size: 20px;
    margin: 1.5em 0;
}
.alignnone {
    width: 100%;
}
.options__container {
    padding-top: 90px;
}
.blog__categories-select-wrapper {
    display: none;
}
@media screen and (max-width: 768px) {
    .blog__categories-select-wrapper {
        display: block;
        margin: 0 auto 15px;
        position: relative;
        max-width: 150px;
    }
}
.blog__categories-select-wrapper:after {
    content: "< >";
    display: inline-block;
    transform: rotate(-90deg);
    position: absolute;
    font-size: 30px;
    right: 0;
    bottom: 5px;
}
.blog__select-categories {
    max-width: 150px;
    width: 100%;
    border: 2px solid #c93;
}
.blog__no-results {
    width: 800px;
}
.cli-plugin-button {
    display: inline-block;
    margin: 5px;
    color: #c93 !important;
    border: 1px solid #c93 !important;
    padding-top: 11px !important;
    background: 0 0 !important;
}
.cli-plugin-button:hover {
    background: #c93 !important;
    color: #fff !important;
}
@media screen and (max-width: 600px) {
    .single-product__content .form__birthday-options {
        margin-left: 0;
        margin-top: 20px;
    }
}
.options__container {
    padding-top: 40px;
}
.blog .mc4wp-form-fields {
    margin-bottom: 30px;
}
.mc4wp-form-fields {
    margin-bottom: -14px;
}
.wpcf7-checkbox input[type="checkbox"] ~ label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.wpcf7-checkbox input[type="checkbox"] ~ label:after,
.wpcf7-checkbox input[type="checkbox"] ~ label:before {
    top: 50%;
    transform: translateY(-50%);
}
.form__options-container span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    width: 30%;
}
.form__options-container span.wpcf7-form-control.wpcf7-checkbox {
    width: 100%;
}
.form__options-container span.wpcf7-form-control-wrap.option {
    width: 100%;
    display: flex;
}
.form__options-container {
    width: 100%;
}
.contact__form label,
.form__form label {
    display: -ms-flexbox;
}
.header-search {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height 0.3s ease;
    z-index: 9999;
}
.header-search.active {
    height: 100vh;
    transition: height 0.3s ease;
}
.header-search__container {
    background-color: #fff;
    padding: 100px 70px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: auto;
    max-width: 650px;
    left: 50%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1300px) {
    .header-search__container .search-submit {
        margin-top: 5px;
        margin-left: 0;
        width: 270px;
    }
}
@media screen and (max-width: 500px) {
    .header-search__container {
        padding-left: 0;
        padding-right: 0;
    }
}
.header-search__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 30px;
    cursor: pointer;
}
@media screen and (max-width: 500px) {
    .header-search__close {
        padding: 40px;
    }
}
.header-search__cross {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
.header-search__cross:after,
.header-search__cross:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 100%;
    background-color: #000;
}
.header-search__cross:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.header-search__cross:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.search-form {
    padding: 0 20px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 590px) {
    .search-form {
        flex-direction: column;
    }
}
.edr-cta.search-submit {
    margin-left: 10px;
    margin-right: 0;
}
@media screen and (max-width: 590px) {
    .edr-cta.search-submit {
        margin-top: 10px;
        margin-left: 0;
        min-width: 270px;
    }
}
.site__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 1;
}
.site__header.sticky {
    position: fixed;
    background-color: #fff;
    box-shadow: 1px 1px 3px #ccc;
}
.site__header.sticky .site__logo {
    max-width: 70px;
}
.site__header.sticky .site__nav {
    padding-top: 15px;
    padding-bottom: 15px;
}
.site__header.sticky.slide-in {
    -webkit-animation: slideInFromTop 0.3s ease;
    animation: slideInFromTop 0.3s ease;
}
.site__header.sticky.fade-out {
    -webkit-animation: slideInFromTop 0.1s ease reverse;
    animation: slideInFromTop 0.1s ease reverse;
}
.site__mobile-menu {
    display: none;
}
.site__menu,
.site__nav {
    display: flex;
    justify-content: space-between;
}
.site__nav {
    padding-top: 20px;
    padding-bottom: 20px;
}
.site__logo {
    max-width: 96px;
}
.site-nav__right-container {
    margin-left: 20px;
    max-width: 920px;
    width: 920px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.site-nav-right__top-container,
.site-nav__contact-informations,
.site-nav__search-socials,
.site-nav__social-networks {
    display: flex;
    font-size: 16px;
    font-weight: 500;
}
.site-nav__contact-informations .icon {
    height: 1.2em;
    margin-right: 5px;
}
.site-nav__contact-information {
    display: flex;
    align-items: center;
}
.site-nav__contact-information:not(:last-of-type) {
    margin-right: 20px;
}
.search-button.icon,
.site-nav__contact-information .icon__wrapper {
    width: 30px;
}
@media screen and (max-width: 1000px) {
    .search-button.icon {
        width: auto;
    }
}
.site-nav-right__top-container {
    justify-content: space-between;
}
.search-button {
    cursor: pointer;
}
.search-button svg {
    height: 24px;
    width: auto;
    margin-right: 40px;
}
.site-nav__social-network {
    height: 31px;
    width: 31px;
    margin: 0 6px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.site-nav__social-network:hover {
    transition: background-color 0.15s ease;
}
.site-nav__social-link {
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
}
.site-nav__phone {
    margin-right: 25px;
}
.site__menu-item:last-child {
    margin-left: 30px;
}
.site__menu-item {
    position: relative;
}
.site__menu-item:not(:last-child) .site__menu-link {
    color: rgba(51, 51, 51, 0.8);
}
.site__menu-item:not(:last-child) .site__menu-link:after {
    color: #33333300;
}
.site__menu-item .site__menu-link {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}
.site__menu-item .site__menu-link:after,
.site__menu-item .site__menu-link:before {
    position: absolute;
    transition: all 0.35s ease;
}
.site__menu-item .site__menu-link:before {
    bottom: -1px;
    display: block;
    height: 1px;
    width: 0%;
    content: "";
}
.site__menu-item .site__menu-link:after {
    color: inherit;
    left: 0;
    top: 0;
    position: absolute;
    content: attr(data-hover);
    text-transform: uppercase;
    max-width: 0%;
    overflow: hidden;
    letter-spacing: 0.6px;
}
.site__menu-item .site__menu-link:hover:before,
.site__menu-item .site__menu-link[data-active="active"]:before {
    opacity: 1;
    width: 89%;
}
.site__menu-item .site__menu-link:hover:after,
.site__menu-item .site__menu-link[data-active="active"]:after {
    max-width: 100%;
}
@media screen and (max-width: 1000px) {
    .site__mobile-menu {
        position: relative;
        padding: 10px 0;
        display: flex;
        justify-content: space-between;
    }
    .site__mobile-menu .site__logo {
        max-width: 75px;
    }
    .site__toggle-button {
        position: absolute;
        z-index: 1000;
        top: 0;
        right: 0;
        bottom: 0;
        width: 90px;
        cursor: pointer;
    }
    .site__header.active .site__burger .site-burger__line:nth-child(1) {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    .site__header.active .site__burger .site-burger__line:nth-child(2) {
        opacity: 0;
    }
    .site__header.active .site__burger .site-burger__line:nth-child(3) {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }
    .site__burger {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 20px;
        width: 28px;
        transform: translate(-50%, -50%);
    }
    .site-burger__line {
        position: absolute;
        height: 2px;
        width: 100%;
        background: currentColor;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .site-burger__line:nth-child(1) {
        top: 0;
    }
    .site-burger__line:nth-child(2) {
        top: 50%;
        transform: translateY(-50%);
    }
    .site-burger__line:nth-child(3) {
        bottom: 0;
    }
    .site-nav__right-container,
    .site__nav {
        max-width: 100%;
    }
    .site__header.active .site__nav {
        transform: translateX(0);
        transition: transform 0.25s ease;
    }
    .site__header.active .site__nav .site__menu-link:after,
    .site__header.active .site__nav .site__menu-link:before {
        content: none;
    }
    .site__header.active .site__nav .site__menu-link:hover {
        background-color: red;
    }
    .site__header.active .site__nav .search-button {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .site__header.active .site__nav .search-button:after {
        content: "Rechercher";
        margin-left: 5px;
    }
    .site__header.active .site__nav .search-button svg {
        margin-right: 0;
    }
    .site__header.active
        .site__nav
        .site-nav__contact-information:not(:last-of-type) {
        margin-right: 0;
    }
    .site__nav {
        overflow: auto;
        position: fixed;
        display: block;
        text-align: center;
        top: 0;
        right: 0;
        height: 100vh;
        width: 100%;
        max-width: 320px;
        padding: 10px 0;
        background-color: #fff;
        box-shadow: 1px 1px 3px #ccc;
        transition: transform 0.25s ease;
        transform: translateX(100%);
        z-index: 999;
    }
    .site__logo {
        margin: auto;
    }
    .site-nav-right__top-container,
    .site-nav__contact-informations,
    .site-nav__search-socials,
    .site__menu {
        display: block;
    }
    .site-nav__right-container {
        overflow: auto;
        margin-left: 0;
        width: 100%;
        flex-direction: column-reverse;
    }
    .site-nav__contact-information {
        margin: 5px 0;
        justify-content: center;
    }
    .site-nav__social-networks {
        margin-top: 20px;
        margin-bottom: 20px;
        justify-content: center;
    }
    .site__menu {
        margin-top: 30px;
    }
    .site__menu-item:last-child {
        margin: 10px 0;
    }
    .site__menu-link {
        display: block;
        padding: 10px 0;
    }
}
@media screen and (max-width: 750px) {
    .site__nav {
        max-width: 100%;
        left: 0;
        right: auto;
        transform: translateX(-100%);
    }
}
.site__header.alt .site__menu-item .site__menu-link {
    font-size: 15px;
}
.site__header.alt .site__menu-item .site__menu-link:after {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.site__header.alt
    .site__nav
    .site-nav__desktop
    > div
    .site__menu-item:not(:last-child) {
    margin-right: 25px;
}
.site__header.alt .site-nav__desktop {
    display: flex;
}
.site__header.alt .site-nav__mobile {
    display: none;
}
.site__header.alt .site__nav .site-nav__desktop {
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.site__header.alt .site__nav .site-nav__desktop > div {
    width: 20%;
}
.site__header.alt .site__nav .site-nav__desktop > div:first-child,
.site__header.alt .site__nav .site-nav__desktop > div:last-child {
    width: 40%;
}
.site__header.alt .site__nav .site-nav__desktop > div:first-child .site__menu {
    justify-content: flex-end;
}
.site__header.alt .site__nav .site-nav__desktop > div:last-child .site__menu {
    justify-content: flex-start;
}
.site__header.alt
    .site__nav
    .site-nav__desktop
    > div
    .site__menu-item:last-child {
    margin-left: 0;
}
.site__header.alt
    .site__nav
    .site-nav__desktop
    > div
    .site__menu-item:not(:last-child) {
    margin-right: 30px;
}
.site__header.alt .site__nav .site-nav__desktop .site-nav__left-container,
.site__header.alt .site__nav .site-nav__desktop .site-nav__right-container {
    display: flex;
    flex-direction: column;
}
.site__header.alt
    .site__nav
    .site-nav__desktop
    .site-nav__left-container
    > div:first-child,
.site__header.alt
    .site__nav
    .site-nav__desktop
    .site-nav__right-container
    > div:first-child {
    margin-bottom: 30px;
}
.site__header.alt .site__nav .site-nav__desktop .site-nav__left-container {
    align-items: flex-end;
}
.site__header.alt.sticky .site-nav__left-container > div:first-child,
.site__header.alt.sticky .site-nav__right-container > div:first-child {
    margin-bottom: 15px;
}
@media screen and (max-width: 1000px) {
    .site__header.alt .site-nav__desktop {
        display: none;
    }
    .site__header.alt .site-nav__mobile {
        display: block;
    }
    .site__header.alt .site__menu-container:nth-child(3) .site__menu {
        margin-top: 0;
    }
}
.popin {
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 102;
    text-align: center;
    background-size: cover;
    max-height: 80vh;
    max-width: 75%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: auto;
}
.popin-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0;
}
.popin-overlay--visible {
    z-index: 101;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.popin--visible {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.popin-vertical {
    background-size: cover;
    border-radius: 5px;
}
.img_container-popin-vertical {
    height: 300px;
    overflow: hidden;
}
.popin__content-vertical {
    margin: 30px auto;
    height: auto;
}
.pop-in__right-part {
    width: 30%;
    height: 100%;
    float: right;
    background: 0 0;
    background-size: cover;
    background-position: center center;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
}
.pop-in__right-part .img-container {
    position: absolute;
    bottom: 1em;
    right: 1em;
}
.pop-in__right-part .img-container img {
    width: 100px;
}
.pop-in__left-part {
    max-width: 100%;
    text-align: left;
    padding: 35px;
    -webkit-box-flex: 7;
    -ms-flex: 7;
    flex: 7;
}
.pop-in__left-part .popin-cta {
    margin-top: 30px;
}
.popin-container .hs-form .hs_submit .actions {
    margin-top: 8px;
    padding: 0;
    line-height: 40px;
    height: inherit;
    vertical-align: middle;
}
.popin-container fieldset.form-columns-1 .input {
    margin-top: 1em;
}
.pop-in__left-part h2 {
    font-weight: 600;
    margin-bottom: 1em;
    text-transform: uppercase;
    line-height: 1.25;
    text-align: center;
}
.pop-in__left-part p {
    line-height: 1.25;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
}
.pop-in__left-part .submitted-message p {
    margin: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}
.popin__content {
    padding: 0;
    max-width: 300px;
    height: 360px;
}
.popin__closer {
    position: fixed;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 102;
}
.popin-vertical[aria-hidden="true"],
.popin__closer[aria-hidden="true"] {
    opacity: 0;
    z-index: -1;
}
.popin__closer[aria-hidden="false"] {
    opacity: 1;
}
.pop-in__background-color {
    border-radius: 5px;
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 1024px) {
    .pop-in__background-color {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .pop-in__right-part {
        width: 100%;
        height: 200px;
        padding: 0;
    }
}
@media screen and (max-width: 768px) {
    .popin {
        width: 90%;
    }
    .pop-in__left-part {
        left: 5%;
        max-width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .popin {
        width: 90%;
    }
    .pop-in__left-part {
        max-width: 100%;
        padding: 25px;
    }
    .pop-in__right-part {
        display: none;
    }
}
/* css header deroulant */
/* ====================================
   DROPDOWN MENU - CSS ONLY SOLUTION
   ==================================== */

/* Hide all submenus by default */
.site__sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 233px;
	background-color: #f5f1e8;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	border-top: 2px solid #d4af37;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Show submenu on parent hover */
.site__menu-item:hover > .site__sub-menu,
.site__menu-item.is-active > .site__sub-menu {
	display: block;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Parent menu items with children */
.site__menu-item.menu-item-has-children {
	position: relative;
}

/* Parent menu item link styling */
.site__menu-item.menu-item-has-children > .site__menu-link {
	position: relative;
	padding-right: 20px;
}

/* Arrow/chevron indicator for parent items */
.site__menu-item.menu-item-has-children > .site__menu-link::after {
	content: '';
	position: absolute;
	right: 8px;
	top: 50%;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	transform: translateY(-50%) rotate(0deg);
	transition: transform 0.3s ease;
}

/* Rotate arrow on hover/active */
.site__menu-item.menu-item-has-children:hover > .site__menu-link::after,
.site__menu-item.menu-item-has-children.is-active > .site__menu-link::after {
	transform: translateY(-50%) rotate(180deg);
}

/* Submenu items */
.site__sub-menu .site__menu-item {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site__sub-menu .site__menu-link {
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	
	transition: all 0.2s ease;
	color: #2d2d2d;
	font-size:12px;
}

.site__sub-menu .site__menu-item:last-child .site__menu-link {
	border-bottom: none;
}

/* Submenu hover effect */
.site__sub-menu .site__menu-link:hover {
	background-color: #e8dcc8;
	padding-left: 10px;
	color: #2d2d2d;
}

/* Nested submenus (3rd level) */
.site__sub-menu .site__menu-item.menu-item-has-children > .site__menu-link {
	padding-right: 18px;
}

.site__sub-menu .site__menu-item.menu-item-has-children > .site__menu-link::after {
	right: 8px;
	border-left: 0;
	border-right: 5px solid currentColor;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	transform: translateY(-50%) rotate(0deg);
}

.site__sub-menu .site__menu-item.menu-item-has-children:hover > .site__menu-link::after,
.site__sub-menu .site__menu-item.menu-item-has-children.is-active > .site__menu-link::after {
	transform: translateY(-50%) rotate(180deg);
}

/* Nested submenu positioning */
.site__sub-menu .site__sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	margin-top: 0;
	margin-left: 0;
}

.site__sub-menu .site__menu-item:hover > .site__sub-menu,
.site__sub-menu .site__menu-item.is-active > .site__sub-menu {
	display: block;
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

/* ====================================
   ACTIVE/HOVER STATES
   ==================================== */

/* Main menu item hover state */
.site__menu-link {
	transition: all 0.2s ease;
	cursor: pointer;
	color: #2d2d2d;
}

.site__menu-link:hover {
	color: #d4af37;
}

/* Active menu item (current page) */
.site__menu-item.current-menu-item > .site__menu-link,
.site__menu-item.current-menu-ancestor > .site__menu-link {
	color: #d4af37;
	font-weight: 600;
}

/* Focus state for accessibility */
.site__menu-link:focus {
	outline: 2px solid #d4af37;
	outline-offset: 2px;
}

/* ====================================
   MOBILE RESPONSIVE
   ==================================== */

@media screen and (max-width: 1000px) {
	/* Stack menus vertically on mobile */
	.site__menu {
		flex-direction: column;
	}

	.site__menu-item {
		width: 100%;
	}

	/* Display submenus as block by default on mobile */
	.site__sub-menu {
		position: static;
		display: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		background-color: #f9f9f9;
		box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.05);
		margin: 0;
		padding: 0;
		min-width: 100%;
		border-radius: 0;
	}

	/* Show submenu when parent has active class */
	.site__menu-item.menu-item-has-children.is-active > .site__sub-menu {
		display: block;
	}

	/* Submenu items on mobile */
	.site__sub-menu .site__menu-item {
		width: 100%;
	}

	.site__sub-menu .site__menu-link {
		padding-left: 40px;
		border-bottom: 1px solid #e0e0e0;
		font-size: 0.95em;
	}

	.site__sub-menu .site__menu-link:hover {
		background-color: #f0f0f0;
		padding-left: 40px;
	}

	/* Nested submenu on mobile */
	.site__sub-menu .site__menu-item.menu-item-has-children > .site__sub-menu {
		background-color: #efefef;
	}

	.site__sub-menu .site__sub-menu .site__menu-link {
		padding-left: 60px;
	}
}

/* ====================================
   ANIMATION VARIANTS
   ==================================== */

/* Fade in animation */
.site__sub-menu {
	animation: fadeInDown 0.3s ease forwards;
	animation-fill-mode: none;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.site__menu-item:hover > .site__sub-menu {
	animation: fadeInDown 0.3s ease forwards;
}

/* ====================================
   DARK MODE SUPPORT
   ==================================== */

@media (prefers-color-scheme: dark) {
	.site__sub-menu {
		background-color: #ffffff;
		color: #fff;
	}

	.site__sub-menu .site__menu-link {
		border-bottom-color: #3a3a3a;
		color: #fff;
	}

	.site__sub-menu .site__menu-link:hover {
		background-color: #eae9e9;
	}
}
.title-blog{
	 color: #cc9933;
    font-weight: 500;
    margin: 0;
    font-size: 2rem;
}

.page .woocommerce-verify-email {
	padding: 200px 20px 80px;
	max-width: 800px;
	margin: 0 auto;
}
.page .woocommerce-verify-email p {
	margin-bottom: 20px;
}
.page .woocommerce-verify-email label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
}
.page .woocommerce-verify-email input.input-text {
	width: 100%;
	padding: 12px 15px;
	border-width: 2px;
	border-radius: 5px;
}
.page .woocommerce-verify-email .form-row:last-of-type {
	margin-top: 10px;
}

body .tukan-google-reviews .swiper-pagination-bullet-active {
    background: #cc9933 !important
}