@font-face {
    font-family: Font Awesome\ 5 Brands;
    font-style: normal;
    font-weight: 400;
    src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.eot);
    src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.eot#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.svg#fontawesome) format("svg");
    font-display: block
}

@font-face {
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 400;
    src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.eot);
    src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.eot#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.svg#fontawesome) format("svg");
    font-display: block
}

@font-face {
    font-family: Font Awesome\ 5 Free;
    font-style: normal;
    font-weight: 900;
    src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.eot);
    src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.eot#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.svg#fontawesome) format("svg");
    font-display: block
}

@font-face {
    font-family: 'Metropolis';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/metropolis-regular.eot');
    src: url('../fonts/metropolis-regular.eot#iefix') format("embedded-opentype"), url('../fonts/metropolis-regular.woff2') format("woff2"), url('../fonts/metropolis-regular.woff') format("woff"), url('../fonts/metropolis-regular.ttf') format("truetype")
}

@font-face {
    font-family: 'Metropolis';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/metropolis-bold.eot');
    src: url('../fonts/metropolis-bold.eot#iefix') format("embedded-opentype"), url('../fonts/metropolis-bold.woff2') format("woff2"), url('../fonts/metropolis-regular.woff') format("woff"), url('../fonts/metropolis-regular.ttf') format("truetype")
}

@font-face {
    font-family: 'Metropolis';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/metropolis-medium.eot');
    src: url('../fonts/metropolis-medium.eot#iefix') format("embedded-opentype"), url('../fonts/metropolis-medium.woff2') format("woff2"), url('../fonts/metropolis-medium.woff') format("woff"), url('../fonts/metropolis-medium.ttf') format("truetype")
}

@font-face {
    font-family: 'Metropolis';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/metropolis-light.eot');
    src: url('../fonts/metropolis-light.eot#iefix') format("embedded-opentype"), url('../fonts/metropolis-light.woff2') format("woff2"), url('../fonts/metropolis-light.woff') format("woff"), url('../fonts/metropolis-light.ttf') format("truetype")
}

.fit-to-height {
    max-height: calc(100vh - 260px);
    overflow: hidden
}

.main-header {
    position: sticky;
    top: 0;
    z-index: 10;
    width: 100%
}

.main-header__logo {
    position: absolute;
    top: 0%;
    left: 50px;
    z-index: 20;
    width: 125px;
    transform: translateX(0);
}

.main-header .site-messages, .main-header__top .wrapper--main-header__top-items .country-selector {
    display: none
}

.main-header__top .wrapper--main-header__top-items .language-selector {
    position: absolute;
    top: 23px;
    left: 10px;
    width: min-content
}

.main-header__top .wrapper--main-header__top-items .language-selector__current {
    font-size: 1rem;
    font-weight: 300;
    color: #3e3e3e;
    text-align: center
}

.main-header__top .wrapper--main-header__top-items .language-selector__current:hover {
    color: #d6006d
}

.main-header__top .wrapper--main-header__top-items .language-selector__current:after {
    font-family: Font Awesome\ 5 Free;
    font-weight: 700;
    top: 30px;
    content: "\F107";
    border: none;
    display: initial;
    margin: none;
    width: auto;
    height: auto
}

.main-header__top .wrapper--main-header__top-items .language-selector__item {
    padding: 5px 0
}

.main-header__top .wrapper--main-header__top-items .language-selector__item:hover a {
    color: #d6006d
}

.main-header__top .wrapper--main-header__top-items .language-selector__list {
    min-width: 1em
}

.main-header__top .wrapper--main-header__top-items .language-selector__title {
    display: none
}

.main-header__bottom {
    border-bottom: 3px solid #d6006d
}

.main-header__bottom .wrapper {
    height: 125px;
    background-color: #fff
}

.main-header__bottom .mobile-nav-container {
    display: none
}

.main-header__bottom .main-nav__first-lvl-nav-elements:first-child {
    margin-left: 190px;
}

.main-header__bottom .main-nav__first-lvl-nav-elements:nth-child(2) {
    left: 0;
    right: unset
}

.main-header__bottom .main-nav__link-container {
    padding: 55px 10px
}

.main-header__bottom .main-nav__link-container:first-child {
    padding: 55px 20px 55px 30px
}

.main-header__bottom .main-nav__link-container:hover .main-nav__second-lvl-nav-elements {
    display: flex;
    background-color: #fff
}

.main-header__bottom .main-nav__link-container--has-children > a:after {
    font-family: Font Awesome\ 5 Free;
    font-weight: 700;
    top: 30px;
    content: "\F107"
}

.main-header__bottom .main-nav__link {
    font-size: 1rem;
    font-weight: 300;
    color: #3e3e3e;
    text-align: center
}

.main-header__bottom .main-nav__link span {
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-right: 10px;
    white-space: nowrap
}

.main-header__bottom .main-nav__link:hover {
    color: #d6006d
}

.main-header__bottom .main-nav__second-lvl-link {
    font-size: 1rem;
    font-weight: 500;
    color: #3e3e3e;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    max-width: 100%;
    padding: 20px 0
}

.main-header__bottom .main-nav__second-lvl-link:hover {
    color: #d6006d
}

.main-header__bottom .main-nav__second-lvl-link-container {
    position: relative;
    width: auto;
    padding: 0 15px;
    background-color: #fff
}

.main-header__bottom .main-nav__second-lvl-link-container:first-child {
    padding: 0 20px 0 40px
}

.main-header__bottom .main-nav__second-lvl-nav-elements {
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    padding-left: 0
}

.main-header__bottom .main-nav__toggle {
    display: none
}

@media only screen and (max-width: 1199px) {
    .main-header__logo {
        width: 68px;
    }

    .main-header__top .wrapper .language-selector {
        display: none
    }

    .main-header__bottom .wrapper {
        position: relative;
        width: auto;
        min-height: auto;
        padding: 5px 20px 0;
        height: 64px;
    }

    .main-header__bottom .main_header__contents .main-nav, .main-header__bottom .main_header__contents .main-nav__toggle {
        display: none
    }

    .main-header__bottom .main-nav__first-lvl-nav-elements:first-child {
        margin-left: 55px;
    }

    .main-header__bottom .main_header__contents .mobile-nav {
        text-align: center;
        position: absolute;
        top: 72px;
        left: 0;
        z-index: 15;
        display: none;
        width: 100%;
        background-color: #fff
    }

    .main-header__bottom .main_header__contents .mobile-nav__link {
        text-align: center;
        padding: 0
    }

    .main-header__bottom .main_header__contents .mobile-nav__link-container--has-children {
        color: #d6006d;
        text-transform: uppercase
    }

    .main-header__bottom .main_header__contents .mobile-nav__link-container--has-children .mobile-nav__link {
        text-transform: uppercase;
        position: relative
    }

    .main-header__bottom .main_header__contents .mobile-nav__link-container--has-children .mobile-nav__link:after {
        font-family: Font Awesome\ 5 Free;
        font-size: 1rem;
        font-weight: 700;
        color: #000;
        position: absolute;
        padding-left: 10px;
        content: "\F0DD"
    }

    .main-header__bottom .main_header__contents .mobile-nav-container {
        display: flex;
        justify-content: flex-end
    }

    .main-header__bottom .main_header__contents .mobile-nav .sublist--visible {
        display: block
    }

    .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements {
        font-size: 1.125rem
    }

    .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements .mobile-nav__link-container {
        text-transform: uppercase;
        padding: 20px 0;
        border: 1px solid #3e3e3e;
        border-top: 0
    }

    .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements .mobile-nav__link-container:last-child {
        border-bottom: none
    }

    .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements .mobile-nav__link-container--active, .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements .mobile-nav__link-container:first-child {
        padding: 0
    }

    .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements .mobile-nav__link-container--active .mobile-nav__link, .main-header__bottom .main_header__contents .mobile-nav__first-lvl-nav-elements .mobile-nav__link-container--active .mobile-nav__second-lvl-link-container--back-button, .main-header__bottom .main_header__contents .mobile-nav__second-lvl-nav-elements {
        display: none
    }

    .main-header__bottom .main_header__contents .mobile-nav__second-lvl-link-container {
        padding: 20px 0;
        background-color: #ffabd2;
        border: 1px solid #fff
    }

    .main-header__bottom .main_header__contents .mobile-nav__second-lvl-link-container a {
        color: #000
    }

    .main-header__bottom .main_header__contents .mobile-nav__second-lvl-link-container:not(:nth-child(2)) {
        text-transform: none
    }

    .main-header__bottom .main_header__contents .mobile-nav__second-lvl-link-container:nth-child(2) a {
        position: relative
    }

    .main-header__bottom .main_header__contents .mobile-nav__second-lvl-link-container:nth-child(2) a:after {
        font-family: Font Awesome\ 5 Free;
        font-size: 1rem;
        font-weight: 700;
        color: #000;
        position: absolute;
        right: -15px;
        bottom: 4px;
        content: "\F0DD"
    }

    .main-header__bottom .main_header__contents .mobile-nav__second-lvl-link-container a span {
        color: #fff;
        display: block
    }

    .main-header__bottom .main_header__contents .mobile-nav--open {
        display: block;
        border-bottom: 1px solid #3e3e3e
    }

    .main-header__bottom .main_header__contents .mobile-nav__close-button {
        z-index: 15;
        padding: 20px;
        background-color: transparent;
        border: none
    }

    .main-header__bottom .main_header__contents .mobile-nav__close-button:before {
        font-family: Font Awesome\ 5 Free;
        font-size: 32px;
        font-weight: 700;
        color: #d6006d;
        content: "\F0C9"
    }

    .main-header__bottom .main_header__contents .mobile-nav .language-selector {
        width: 100%;
        padding: 20px 0;
        border: 1px solid #3e3e3e;
        border-bottom: none
    }

    .main-header__bottom .main_header__contents .mobile-nav .language-selector__title {
        display: none
    }

    .main-header__bottom .main_header__contents .mobile-nav .language-selector__list--visible {
        display: contents
    }

    .main-header__bottom .main_header__contents .mobile-nav .language-selector__item {
        padding: 15px 0;
        margin: unset;
        margin-top: 10px
    }
}

.main-footer {
    font-weight: 500;
    color: #fff;
    padding: 20px 0;
    background-color: #E0168A;
}

.main-footer__top {
    text-align: left;
    padding: 20px 30px
}

.main-footer__top a {
    font-weight: 300;
    line-height: 1.5em;
    color: #fff;
    text-transform: uppercase
}

.main-footer__top a:hover {
    opacity: .8
}

.main-footer__bottom {
    font-weight: 300;
    text-align: center;
    padding-bottom: 5px
}

.main-footer__bottom__text {
    font-size: .8125rem;
    margin-top: 15px
}

.main-footer__bottom, .main-footer__top {
    max-width: 1150px;
    margin: 0 auto
}

.main-footer .footer-social-links {
    text-align: center
}

.main-footer .footer-social-links__title {
    display: none
}

.main-footer .footer-social-links__elements {
    display: flex;
    justify-content: flex-end
}

.main-footer .footer-social-links__element {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0
}

.main-footer .footer-social-links__element a:before {
    font-family: Font Awesome\ 5 Brands;
    color: #fff
}

.main-footer .footer-social-links__element .facebook-square:before {
    content: "\F39E"
}

.main-footer .footer-social-links__element .youtube-square:before {
    content: "\F167"
}

.main-footer .footer-social-links__element .instagram:before {
    content: "\F16D"
}

@media only screen and (max-width: 767px) {
    .main-footer .footer-social-links__elements {
        justify-content: center
    }

    .main-footer .footer-regulatory-text {
        text-align: center
    }
}

.section-title,
.section-content {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .section-title,
    .section-content {
        max-width: 1350px;
        padding: 0 30px;
    }
}

@media screen and (max-width: 1199px) {
    .section-title,
    .section-content {
        margin: 0 30px
    }
}

.section-title .rte,
.section-content .rte {
    color: #000;
    margin-top: 50px
}

.section-title .rte h1 {
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 0
}

.section-title .rte p {
    font-size: 1rem;
    font-weight: 300
}

.section-content .rte, 
.section-content .rte p {
    font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
    .section-title .rte h1 {
        font-size: 1.875rem
    }
}

.choice-products {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .choice-products {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .choice-products {
        margin: 0 30px
    }
}

.choice-products .content-grid__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.choice-products .content-grid__column:first-child {
    padding-right: 30px
}

.choice-products .content-grid__column .rte-wrapper {
    display: none
}

.choice-products .content-grid__column .rte-wrapper:first-child {
    display: block;
    flex-basis: 100%
}

.choice-products .content-grid__column .rte-wrapper:first-child .rte p {
    font-size: 1.5rem;
    font-weight: 500;
    color: #000
}

.choice-products .content-grid__column .image-as-link {
    max-width: 80px;
    max-height: 80px
}

.choice-products__bottom {
    margin: 0 auto;
    padding-top: 30px
}

@media screen and (min-width: 768px) {
    .choice-products__bottom {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .choice-products__bottom {
        margin: 0 30px
    }
}

.choice-products__bottom .content-grid__column:first-child {
    padding-right: 30px
}

.choice-products-mobile, .choice-products .rte-wrapper {
    display: none
}

.choice-products-mobile .rte p {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000
}

@media screen and (max-width: 767px) {
    .choice-products {
        display: flex;
        flex-direction: column
    }

    .choice-products-mobile {
        margin: 0 auto;
        display: block
    }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
    .choice-products-mobile {
        max-width: 1150px
    }
}

@media screen and (max-width: 767px) and (max-width: 1199px) {
    .choice-products-mobile {
        margin: 0 30px
    }
}

@media screen and (max-width: 767px) {
    .choice-products-mobile .image-as-link {
        padding-top: 10px
    }

    .choice-products .content-grid__column {
        flex-direction: column
    }

    .choice-products .content-grid__column .rte-wrapper {
        display: block;
        flex-basis: auto
    }

    .choice-products .rte h1 {
        font-size: 1.875rem
    }

    .choice-products .image-as-link, .choice-products__bottom {
        display: none
    }
}

.products-list {
    margin: 0 auto;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .products-list {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .products-list {
        margin: 0 30px
    }
}

.products-list__description {
    color: #d6006d;
    padding: 50px 0;
    flex-direction: column;
    text-align: center
}

.products-list__description--center {
    display: flex;
    justify-content: center;
    align-items: center
}

.products-list__description--center h3 {
    font-size: 2.5rem;
    margin: 0;
    line-height: 1.1
}

.products-list__description .rte-wrapper {
    padding: 0 30px
}

.products-list__description .rte-wrapper p {
    font-weight: 500
}

.products-list__description .content-grid__column {
    flex: 1
}

.products-list .image-as-link {
    display: flex;
    justify-content: center
}

.products-list .image-as-link__image {
    max-width: 200px
}

.products-list .rte p {
    font-size: 1.125rem;
    font-weight: 500;
    color: #000;
    text-align: center
}

@media screen and (min-width: 768px) {
    .products-list {
        flex-direction: row
    }

    .products-list__description {
        flex-direction: row;
        text-align: inherit
    }

    .products-list__description--center h3 {
        font-size: 3.5rem;
        text-align: right
    }
}

.section-banner {
    margin: 50px auto;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .section-banner {
        max-width: 1150px;
    }
}

@media screen and (max-width: 1199px) {
    .section-banner {
        margin: 50px 30px;
    }
}

.youtube-video {
    margin: 45px auto;

}

@media screen and (min-width: 768px) {
    .youtube-video {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .youtube-video {
        margin: 0 30px
    }
}

.youtube-video--gap-bottom {
    margin-bottom: 50px
}

.youtube-video .responsive-youtube-video {
    height: 476px;
    max-width: 1150px
}

.youtube-video .rte {
    color: #000
}

.youtube-video .rte h1, .youtube-video .rte h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 40px
}

.youtube-video .rte p {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 80px
}

.yt-full-view-section {
    margin: 0 auto;
    padding: 100px 0
}

@media screen and (min-width: 768px) {
    .yt-full-view-section {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .yt-full-view-section {
        margin: 0 30px
    }
}

.yt-full-view-section .responsive-youtube-video {
    height: 476px;
    max-width: 1150px
}

@media screen and (max-width: 767px) {
    .youtube-video .responsive-youtube-video {
        height: 376px
    }
}

.top-question-answered-row {
    background-color: #ff7300
}

.top-question-answered-row .promotion-row__wrapper {
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .top-question-answered-row .promotion-row__wrapper {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .top-question-answered-row .promotion-row__wrapper {
        margin: 0 30px
    }
}

.top-question-answered-row .promotion-row__wrapper .promotion {
    width: 23%
}

.top-question-answered-row .promotion-row__wrapper .promotion__name {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    display: block;
    padding-top: 15px
}

.top-question-answered-row .promotion-row__wrapper .promotion__description {
    font-size: 1rem;
    font-weight: 300;
    color: #fff
}

@media screen and (max-width: 767px) {
    .top-question-answered-row .promotion-row__wrapper {
        flex-direction: column
    }

    .top-question-answered-row .promotion-row__wrapper .promotion {
        width: 100%
    }
}

.top-question-answered-header {
    background-color: #ff7300
}

.top-question-answered-header .rte-wrapper {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .top-question-answered-header .rte-wrapper {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .top-question-answered-header .rte-wrapper {
        margin: 0 30px
    }
}

.top-question-answered-header .rte-wrapper h1 {
    font-size: 3rem;
    font-weight: 500;
    color: #000
}

.veet-men-promotion-row {
    margin: 0 auto;
    padding: 50px 0
}

@media screen and (min-width: 768px) {
    .veet-men-promotion-row {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .veet-men-promotion-row {
        margin: 0 30px
    }
}

.veet-men-promotion-row .promotion {
    text-align: center
}

.veet-men-promotion-row .promotion-row__wrapper {
    display: flex;
    justify-content: space-between
}

.veet-men-promotion-row .promotion-row__wrapper .promotion__image {
    display: inline-block;
    max-width: 180px;
    max-height: 196px;
    object-fit: cover
}

.veet-men-promotion-row .promotion-row__wrapper .promotion__name {
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    display: block
}

.veet-men-promotion-row .promotion-row__wrapper .promotion__description {
    font-size: 1rem;
    font-weight: 300;
    color: #000
}

.veet-men-promotion-row .promotion-row__wrapper .promotion__link-wrapper {
    display: flex;
    justify-content: center
}

.veet-men-promotion-row .promotion-row__wrapper .promotion__link-wrapper .button-link {
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 0 18px;
    cursor: pointer;
    background-color: #d6006d;
    border: none;
    border-radius: 32px;
    height: 45px;
    background-color: #1b79cc
}

.veet-men-promotion-row .promotion-row__wrapper .promotion__link-wrapper .button-link:hover {
    background-color: #3e3e3e;
    background-color: #3086d0
}

.veet-men-promotion-row .promotion-row__view-switch {
    display: none
}

@media screen and (max-width: 767px) {
    .veet-men-promotion-row .promotion-row__wrapper {
        flex-wrap: wrap
    }

    .veet-men-promotion-row .promotion-row__wrapper .promotion.promotion--col-2, .veet-men-promotion-row .promotion-row__wrapper .promotion.promotion--col-3 {
        width: 100%;
        margin-bottom: 10px
    }
}

.veet-pure-inspiration-promotion-row {
    margin: 0 auto;
    padding: 50px 0;
    max-width: 1376px !important
}

@media screen and (min-width: 768px) {
    .veet-pure-inspiration-promotion-row {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .veet-pure-inspiration-promotion-row {
        margin: 0 30px
    }
}

.veet-pure-inspiration-promotion-row .promotion {
    text-align: center;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .veet-pure-inspiration-promotion-row .promotion {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 992px) {
    .veet-pure-inspiration-promotion-row .promotion {
        flex: 0 0 25%;
        max-width: 25%
    }
}

.veet-pure-inspiration-promotion-row .promotion-row__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.veet-pure-inspiration-promotion-row .promotion__image {
    flex: 0 0 auto;
    width: 100%;
    max-height: 300px;
    object-fit: contain;
    vertical-align: middle
}

.veet-pure-inspiration-promotion-row .promotion__details {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 15px
}

.veet-pure-inspiration-promotion-row .promotion__name {
    text-align: center;
    font-family: 'Metropolis', sans-serif;
    margin-bottom: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    display: block
}

.veet-pure-inspiration-promotion-row .promotion__description {
    font-size: 1rem;
    font-weight: 300;
    color: #000
}

.veet-pure-inspiration-promotion-row .promotion__link-wrapper {
    display: flex;
    justify-content: center;
    flex: 1;
    align-items: flex-end;
    margin-top: 20px
}

.veet-pure-inspiration-promotion-row .promotion__link-wrapper .button-link {
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    padding: 0 18px;
    cursor: pointer;
    border: none;
    border-radius: 32px;
    height: 45px;
    background-color: #d6006d;
    font-size: .8125rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.veet-pure-inspiration-promotion-row .promotion__link-wrapper .button-link:hover {
    background-color: #3e3e3e;
    background-color: #d6006d
}

.veet-pure-inspiration-promotion-row .promotion-row__view-switch {
    display: none
}

.banners-row {
    flex-wrap: wrap;
    margin-top: 20px
}

.banners-row .content-grid__column {
    position: relative
}

.banners-row .content-grid__column:first-child .image-as-link__image {
    height: 100%
}

.banners-row .content-grid__column:nth-child(2) .image-as-link {
    height: 100%;
    background-color: #f3f3f3
}

.banners-row .content-grid__column:nth-child(2) .image-as-link .link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.banners-row .content-grid__column:nth-child(2) .image-as-link__image {
    width: auto;
    max-width: 25vw;
    max-height: 30vw
}

.banners-row .content-grid__column .image-as-link {
    display: flex;
    justify-content: center
}

.banners-row .content-grid__column .rte-wrapper {
    position: absolute;
    top: 0;
    right: 0
}

.banners-row .content-grid__column .button-link {
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 0 18px;
    cursor: pointer;
    background-color: #d6006d;
    border: none;
    border-radius: 32px;
    height: 45px;
    background-color: #ff7300;
    transform: translateY(-70px)
}

.banners-row .content-grid__column .button-link:hover {
    background-color: #3e3e3e;
    background-color: #cc5c00
}

.banners-row .content-grid__column .rte p {
    font-size: 1.875rem;
    color: #d6006d;
    width: 280px;
    height: auto;
    padding: 20px;
    background-color: #f3f3f3
}

@media screen and (max-width: 767px) {
    .banners-row .content-grid__column--size-6:nth-child(2) .image-as-link__image {
        padding: 50px 0
    }

    .banners-row .content-grid__column:nth-child(2) .image-as-link .link .image-as-link__image {
        max-width: 40vw;
        max-height: 50vw
    }
}

.product-circle-icons {
    padding: 24px 0;
    background-color: #ffabd2
}

.product-circle-icons .content-grid__column {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .product-circle-icons .content-grid__column {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .product-circle-icons .content-grid__column {
        margin: 0 30px
    }
}

.product-circle-icons .promotion-row__wrapper {
    display: flex;
    flex-wrap: wrap
}

.product-circle-icons .promotion-row__wrapper .promotion__image {
    width: 130px;
    height: 130px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    object-fit: contain
}

.product-circle-icons .promotion-row__wrapper .promotion__details {
    position: relative;
    width: 130px;
    height: 130px;
    margin-right: 30px;
    overflow: hidden;
    border-radius: 50%;
    box-sizing: border-box
}

.product-circle-icons .promotion-row__wrapper .promotion__details:hover .promotion__name {
    color: #fff;
    background-color: rgba(214, 0, 109, .6);
    visibility: visible
}

.product-circle-icons .promotion-row__wrapper .promotion__details .promotion__link-wrapper a.button-link {
    color: #fff;
}

.product-circle-icons .promotion-row__wrapper .promotion__name {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden
}

.product-circle-icons .promotion-row__wrapper .promotion__name span {
    text-align: center;
    display: block;
    width: 80%
}

@media screen and (max-width: 767px) {
    .product-circle-icons .promotion-row__wrapper .promotion {
        padding-bottom: 10px
    }
}

.product-tiles-row .promotion-row__wrapper {
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .product-tiles-row .promotion-row__wrapper {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .product-tiles-row .promotion-row__wrapper {
        margin: 0 30px
    }
}

.product-tiles-row .promotion-row__wrapper .promotion {
    width: 23%;
    margin: 30px 0
}

.product-tiles-row .promotion-row__wrapper .promotion__name {
    font-size: 1.5rem;
    font-weight: 500;
    color: #d6006d;
    display: block;
    padding-top: 20px
}

.product-tiles-row .promotion-row__wrapper .promotion__description {
    font-size: 1rem;
    font-weight: 300;
    color: #000;
    max-width: 540px
}

.product-tiles-row .promotion-row__wrapper .promotion__image {
    object-fit: cover
}

.product-tiles-row .promotion-row__wrapper .promotion__link-wrapper {
    display: none
}

@media screen and (max-width: 767px) {
    .product-tiles-row .promotion-row__wrapper {
        flex-direction: column
    }

    .product-tiles-row .promotion-row__wrapper .promotion {
        width: 100%
    }
}

.carousel-item, .full-width-banner .carousel-item, .full-width-banner .carousel-item .link, .full-width-banner .carousel-item__image {
    width: 100%
}

.carousel-item__image {
    width: 215px
}

.carousel-item__content-image, .carousel-item__description {
    display: none
}

.carousel-item__content-wrapper--above .carousel-item__image {
    width: 100%;
    height: 100%
}

.carousel-item__btn {
    font-size: .875 pxrem;
    color: #000;
    position: absolute;
    right: calc((100vw - 1150px) / 2);
    bottom: 15%;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 30px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 20px
}

.carousel__next-slide-btn, .carousel__prev-slide-btn {
    color: #fff;
    width: 60px;
    height: 60px;
    background-color: #8a0058;
    opacity: 1%
}

.carousel__next-slide-btn:hover, .carousel__prev-slide-btn:hover {
    opacity: 1
}

.carousel__next-slide-btn:before, .carousel__prev-slide-btn:before {
    font-family: Font Awesome\ 5 Free;
    font-size: 2rem;
    font-weight: 700;
    color: #fff
}

.carousel__next-slide-btn--inactive, .carousel__prev-slide-btn--inactive {
    display: none
}

.carousel__prev-slide-btn:before {
    content: "\F053"
}

.carousel__next-slide-btn:before {
    content: "\F054"
}

@media screen and (max-width: 1199px) {
    .carousel-item__image {
        width: 130px
    }

    .carousel-item__btn {
        right: 13%;
        height: 30px
    }
}

@media screen and (max-width: 767px) {
    .carousel-item__image {
        width: 90px
    }

    .carousel-item__btn {
        bottom: 10%;
        height: 30px
    }

    .carousel__next-slide-btn, .carousel__prev-slide-btn {
        width: 30px;
        height: 30px
    }

    .carousel__next-slide-btn:before, .carousel__prev-slide-btn:before {
        font-size: 1rem
    }
}

.collection-information {
    margin: 60px auto 0
}

@media screen and (min-width: 768px) {
    .collection-information {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .collection-information {
        margin: 0 30px
    }
}

.collection-information .rte {
    color: #000
}

.collection-information .rte h1 {
    font-size: 3rem;
    font-weight: 400;
    margin: 0
}

.collection-information .rte h2 {
    font-size: 2rem;
    font-weight: 500
}

.collection-information .rte p {
    font-size: 1rem;
    width: 50%
}

@media screen and (max-width: 767px) {
    .collection-information .rte h2 {
        font-size: 1.25rem
    }

    .collection-information .rte p {
        font-size: 1rem;
        width: 100%
    }
}

.collection-icons {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .collection-icons {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .collection-icons {
        margin: 0 30px
    }
}

.collection-icons .content-grid__column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    height: 130px
}

.collection-icons .content-grid__column .rte-wrapper {
    width: 20%;
    height: 30px
}

.collection-icons .content-grid__column .rte-wrapper .rte p {
    font-size: 1rem;
    font-weight: 300;
    color: #000
}

.collection-icons .content-grid__column .image-as-link__image {
    width: 90px
}

.read-more-section {
    margin: 0 auto;
    padding-top: 60px
}

@media screen and (min-width: 768px) {
    .read-more-section {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .read-more-section {
        margin: 0 30px
    }
}

.read-more-section .rte {
    color: #000
}

.read-more-section .rte h1 {
    font-size: 1.875rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0
}

.read-more-section .rte p {
    font-size: 1.25rem;
    font-weight: 300
}

.read-more-section .button-container {
    text-align: center
}

.read-more-section .button-container .button-link {
    font-size: 1.25rem;
    font-weight: 400;
    color: #d6006d;
    text-align: center;
    height: 50px;
    border-width: 0
}

@media screen and (max-width: 767px) {
    .read-more-section {
        padding-top: 30px
    }

    .read-more-section .rte p {
        font-size: 1rem
    }
}

.article-description {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .article-description {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .article-description {
        margin: 0 30px
    }
}

.article-description .rte {
    color: #000
}

.article-description .rte p, .article-description .rte ul {
    font-size: 1.25rem;
    font-weight: 300
}

@media screen and (max-width: 767px) {
    .article-description .rte p, .article-description .rte ul {
        font-size: 1rem
    }
}

.quiz {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 0 0
}

.quiz .quiz__result .content-grid__section .content-grid__row:nth-child(2) {
    flex-wrap: wrap;
    margin-top: 20px
}

.quiz__error {
    color: #fff;
    position: relative;
    width: 1150px;
    margin-bottom: 48px;
    padding: 12px 18px;
    background-color: #d00;
    box-sizing: border-box
}

.quiz__error-close {
    position: absolute;
    top: 10px;
    right: 16px;
    cursor: pointer
}

.quiz__header {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.36;
    color: #000;
    text-align: right;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 40px;
    text-align: left;
    width: 100%;
}

.quiz__pages-wrapper {
    display: inline-block;
    width: calc(60% - 30px);
    margin-left: 30px;
    vertical-align: top;
    display: none;
}

.quiz__result, .quiz__wrapper {
    width: 1150px
}

.quiz-page__questions-wrapper {
    display: flex;
    justify-content: space-between
}

.quiz-page__questions-wrapper .question {
    width: calc(50% - 15px)
}

.quiz__actions-wrapper {
    display: flex;
    justify-content: flex-end;
    display: none;
}

.quiz__btn {
    color: #fff;
    padding: 12px 24px;
    cursor: pointer;
    background-color: #d6006d;
    border: none
}

.quiz__result {
    color: #000
}

.quiz__result .image-as-link {
    text-align: center
}

.quiz__result .image-as-link__image {
    display: inline-block;
    width: auto;
    height: 480px
}

.quiz__result .buy-now__btn {
    font-weight: 500;
    line-height: 44px;
    color: #fff;
    display: inline-block;
    height: 44px;
    margin-top: 40px;
    padding-right: 30px;
    padding-left: 30px;
    background-color: #d6006d;
    border-radius: 22px
}

.quiz__result .rte h1, .quiz__result .rte h2 {
    font-weight: unset
}

.quiz .question__text {
    font-size: 1.25rem;
    color: #000;
    text-transform: uppercase;
    margin-top: 14px
}

.quiz .question__answers {
    padding: 0
}

.quiz .answer {
    height: 80px;
    margin: 8px 0;
    overflow: hidden
}

.quiz .answer__content {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.quiz .answer__content:hover .answer__text {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    background-color: rgba(214, 0, 109, .4)
}

.quiz .answer__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.quiz .answer__input {
    display: none
}

.quiz .answer__input:checked ~ .answer__text {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    background-color: hsla(0, 0%, 100%, .25)
}

.quiz .answer__text {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    background-color: rgba(214, 0, 109, .7)
}

@media screen and (max-width: 1199px) {
    .quiz__error, .quiz__result, .quiz__wrapper {
        width: calc(100% - 60px)
    }
}

@media screen and (max-width: 991px) {
    .quiz__header {
        width: 100%
    }

    .quiz__pages-wrapper {
        width: 100%;
        margin: 0
    }
}

@media screen and (max-width: 767px) {
    .quiz__header {
        font-size: 2rem;
        text-align: left
    }

    .quiz .question__text {
        font-size: 1rem
    }
}

.icons-with-text {
    max-width: 1150px;
    margin: 40px auto
}

.icons-with-text .content-grid__column:first-of-type .rte {
    display: flex;
    padding-right: 30px;
    box-sizing: border-box
}

.icons-with-text .content-grid__column:first-of-type .rte .card {
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%
}

.icons-with-text .content-grid__column:first-of-type .rte .card__img {
    width: 70%;
    height: auto;
    margin-bottom: 30px
}

.icons-with-text .content-grid__column:first-of-type .rte .card__text {
    font-weight: 500;
    width: 90%;
    text-align: center;
    display: block;
    word-break: break-word
}

.icons-with-text .content-grid__column:nth-of-type(2) {
    color: #000
}

.icons-with-text .content-grid__column:nth-of-type(2) .rte {
    line-height: 1.3
}

@media screen and (max-width: 767px) {
    .icons-with-text {
        flex-direction: column
    }

    .icons-with-text .content-grid__column:first-of-type .rte {
        padding: 0
    }

    .icons-with-text .content-grid__column:first-of-type .rte .card__text {
        width: 90%;
        word-break: break-word
    }

    .icons-with-text .content-grid__column:nth-child(2) {
        margin: 0 30px
    }
}

.text--maroon {
    color: maroon
}

.text--maroon + .lead {
    color: #979797
}

.text-banner--razzmatazz {
    color: transparent;
    height: 240px;
    margin-top: 30px;
    padding: 0
}

.text-banner--razzmatazz .heading {
    font-size: 3.875rem;
    text-align: right;
    margin: 0;
    padding-right: 30px
}

.text-banner--razzmatazz .rte {
    font-size: 1.25rem;
    font-weight: 500;
    display: none;
    margin: 8px 0;
    padding-left: 30px
}

.text-banner--razzmatazz .content-grid__column:nth-of-type(2) .rte {
    padding-right: calc((100vw - 1150px) / 2)
}

@media screen and (max-width: 1199px) {
    .text-banner--razzmatazz .content-grid__column:nth-of-type(2) .rte {
        padding-right: 15px
    }
}

.contact-us {
    color: #242424;
    width: 1150px;
    margin: 96px auto 0;
    padding: 50px;
    background-color: #f8f8f8;
    box-sizing: border-box
}

.contact-us h1 {
    font-size: 4.5rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0
}

.contact-us--cols {
    margin: 0 auto 6rem
}

.contact-us--cols .content-grid__column {
    position: relative
}

.contact-us--cols .content-grid__column:after {
    position: absolute;
    top: 15%;
    right: 0;
    width: 1px;
    height: 70%;
    background-color: #707070;
    content: ""
}

.contact-us--cols .content-grid__column:last-of-type:after {
    display: none
}

.contact-us--cols .rte {
    text-align: center;
    padding: 0 30px;
    box-sizing: border-box
}

.contact-us--cols .rte img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 45px;
    max-height: 50px
}

.contact-us--cols .rte p {
    word-break: break-all;
    font-weight: 500
}

.contact-us--cols .rte h2 {
    word-break: break-word;
    font-weight: 500
}

.contact-us--cols .rte-wrapper:first-of-type .rte p {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-weight: 500;
    width: 100%;
    height: 70px;
    margin: 0
}

@media screen and (max-width: 1200px) {
    .contact-us {
        width: 100%;
        margin: 0 auto
    }

    .contact-us h1 {
        font-size: 2rem
    }
}

@media screen and (max-width: 768px) {
    .contact-us {
        text-align: center
    }

    .contact-us--cols {
        flex-wrap: wrap;
        padding-top: 0
    }

    .contact-us--cols .rte {
        padding: 0
    }

    .contact-us--cols .content-grid__column {
        width: 100%;
        padding: 30px 0
    }

    .contact-us--cols .content-grid__column:after {
        top: auto;
        bottom: 0;
        left: 15%;
        width: 70%;
        height: 1px
    }
}

.sitemap {
    margin: 0 auto;
    color: #000;
    padding: 20px 0
}

@media screen and (min-width: 768px) {
    .sitemap {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .sitemap {
        margin: 0 30px
    }
}

.sitemap .link {
    color: #d6006d
}

.social-media-icons {
    margin: 0 auto;
    padding: 30px 0
}

@media screen and (min-width: 768px) {
    .social-media-icons {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .social-media-icons {
        margin: 0 30px
    }
}

.social-media-icons .social-media__button--facebook {
    color: #4D6CE8
}

.social-media-icons .social-media__button--twitter {
    color: #0d7bbf
}

.banner .content-grid__column {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: left
}

.banner .rte-wrapper {
    position: absolute;
    padding-left: 10%
}

.banner .rte-wrapper .rte h2 {
    font-size: 3.4375rem;
    font-weight: unset;
    color: #507640;
    margin: 0
}

.banner .rte-wrapper .rte a {
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    padding: 15px 60px;
    cursor: pointer;
    background-color: #eec867;
    border-radius: 20px
}

.banner .rte-wrapper .rte a:hover {
    background-color: #fff
}

.banner .rte-wrapper .rte p {
    font-size: 1.5rem;
    font-weight: 300;
    color: #000;
    padding-bottom: 20px
}

.banner .image-as-link {
    width: 100%
}

@media screen and (max-width: 1199px) {
    .banner .rte-wrapper .rte h2 {
        font-size: 2.75rem
    }
}

@media screen and (max-width: 767px) {
    .banner .content-grid__column {
        align-items: flex-start
    }

    .banner .rte-wrapper {
        width: 100%;
        padding-left: 0
    }

    .banner .rte-wrapper .rte {
        padding-top: 20px
    }

    .banner .rte-wrapper .rte h2 {
        font-size: 1.5rem;
        text-align: center
    }

    .banner .rte-wrapper .rte a {
        font-size: 1.125rem;
        text-align: center;
        padding: 5px 30px
    }

    .banner .rte-wrapper .rte p {
        text-align: center
    }

    .banner.bottom-banner .rte {
        padding-top: 5rem
    }
}

.ingredients {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .ingredients {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .ingredients {
        margin: 0 30px
    }
}

.ingredients .rte h2 {
    font-size: 3.5rem;
    font-weight: unset;
    color: #6e0900
}

.ingredients .rte p {
    font-weight: 300;
    color: #000;
    padding-bottom: 20px
}

@media screen and (max-width: 767px) {
    .ingredients .rte h2 {
        font-size: 1.5rem
    }
}

.key-benefits {
    flex-direction: row
}

.key-benefits .header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.key-benefits .header .rte-wrapper {
    position: absolute
}

.key-benefits .header .rte h2 {
    font-size: 3.5rem;
    font-weight: unset;
    color: #fff;
    text-align: center;
    margin: 0
}

.key-benefits .header .image-as-link, .key-benefits .header .image-as-link__image {
    height: 100%
}

.key-benefits .content-grid__column {
    display: flex;
    align-items: center
}

.key-benefits .content .rte {
    color: #000
}

.key-benefits .content .rte ul {
    padding-right: 40px;
    list-style: none
}

.key-benefits .content .rte ul li {
    position: relative;
    padding-left: 80px
}

.key-benefits .content .rte ul li h3 {
    font-size: 1.5rem;
    font-weight: unset
}

.key-benefits .content .rte ul li h3:before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: #f0a05f;
    content: ""
}

.key-benefits .content .rte ul li p {
    font-size: 1rem;
    font-weight: 300
}

@media screen and (max-width: 767px) {
    .key-benefits {
        flex-direction: column
    }

    .key-benefits .header .rte h2 {
        width: 100%
    }

    .key-benefits .content .rte ul li {
        padding: 0
    }

    .key-benefits .content .rte ul li h3, .key-benefits .content .rte ul li p {
        text-align: center
    }

    .key-benefits .content .rte ul li h3:before {
        top: -10px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.multiple-uses {
    background-color: #fccab3
}

.multiple-uses .content-grid__column {
    max-width: 1150px;
    margin: 0 auto
}

.multiple-uses .content-grid__column .rte h2 {
    font-size: 3.5rem;
    font-weight: unset;
    color: #6e0900;
    text-align: center;
    padding: 0 20px;
    word-break: break-word;
    border-bottom: 4px solid #6e0900
}

.multiple-uses-icons {
    flex-direction: row;
    justify-content: center;
    background-color: #fccab3
}

.multiple-uses-icons .content-grid__column {
    max-width: 287.5px
}

.multiple-uses-icons .content-grid__column .image-as-link, .multiple-uses-icons .content-grid__column .rte-wrapper {
    padding: 20px
}

.multiple-uses-icons .content-grid__column .rte-wrapper .rte p {
    font-size: 1rem;
    font-weight: 300;
    color: #000
}

@media screen and (max-width: 767px) {
    .multiple-uses-icons {
        flex-direction: column;
        align-items: center
    }

    .multiple-uses-icons .content-grid__column {
        max-width: 100%;
        padding: 20px
    }
}

.tiles-row {
    flex-direction: row
}

.tiles-row .content-grid__column {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.tiles-row .content-grid__column .rte-wrapper {
    color: #fff;
    position: absolute
}

.tiles-row .content-grid__column .rte-wrapper p {
    font-size: 2.875rem;
    text-align: center;
    margin: 0
}

@media screen and (max-width: 767px) {
    .tiles-row {
        flex-direction: column
    }

    .tiles-row .content-grid__column .rte-wrapper p {
        font-size: 1.5rem
    }
}

.razzmatazz-text-banner {
    flex-direction: row;
    padding: 50px 0
}

.razzmatazz-text-banner .content-grid__column.content-grid__column--size-4 .rte {
    padding: 0 30px
}

.razzmatazz-text-banner .content-grid__column.content-grid__column--size-4 .rte h3 {
    font-size: 3.5rem;
    font-weight: 500;
    margin: 0;
    word-wrap: break-word
}

.razzmatazz-text-banner .content-grid__column.content-grid__column--size-8 .rte {
    padding: 0 30px
}

.razzmatazz-text-banner .content-grid__column.content-grid__column--size-8 .rte p span {
    font-weight: 500;
    color: #d6006d
}

.razzmatazz-text-banner .content-grid__column.content-grid__column--size-8 .rte .veet-fr-title {
    font-size: 2rem
}

.razzmatazz-text-banner .rte .heading {
    font-weight: 500;
    color: #d6006d;
    text-align: right
}

@media screen and (max-width: 767px) {
    .razzmatazz-text-banner {
        flex-direction: column
    }

    .razzmatazz-text-banner .content-grid__column.content-grid__column--size-4 .rte {
        padding: 0 30px
    }

    .razzmatazz-text-banner .content-grid__column.content-grid__column--size-4 .rte h3 {
        font-size: 2.5rem;
        text-align: center;
        margin: 0
    }

    .razzmatazz-text-banner .content-grid__column.content-grid__column--size-8 .rte p {
        text-align: center
    }
}

.article__image {
    height: 240px;
    object-fit: cover;
    object-position: 50% 5%
}

#gtx-trans {
    display: none !important
}

.veet-men-logo .image-as-link__image {
    position: fixed;
    top: 0;
    left: 100px;
    z-index: 10;
    width: 125px;
    transform: translateX(-50%)
}

.veet-men .main-header__bottom {
    border-bottom: 3px solid #1b79cc
}

.veet-men .main-header__bottom .main-nav__link-container:nth-child(3) a, .veet-men .main-header__bottom .mobile-nav__close-button:before {
    color: #1b79cc
}

.veet-men .main-header__logo {
    display: none
}

.veet-men .main-footer {
    background-color: #3e3e3e
}

.veet-men .main-nav__link:hover, .veet-men .main-nav__second-lvl-link:hover {
    color: #1b79cc
}

.veet-men .product-circle-icons {
    background-color: #4e4e4e
}

.veet-men .product-circle-icons .promotion__image {
    background-color: #3e3e3e
}

.veet-men .product-circle-icons .promotion__image:hover {
    background-color: #1b79cc
}

.veet-men .product-circle-icons .promotion__details:hover .promotion__name {
    background-color: rgba(47, 133, 208, .6)
}

.veet-men .banners-row .rte p {
    color: #1b79cc
}

@media screen and (max-width: 1199px) {
    .veet-men-logo .image-as-link__image {
        top: 12px;
        left: 53px;
        width: 48px
    }
}

.breadcrumbs, .veet-pure-inspirations .hero-banner {
    display: none
}

@media (min-width: 768px) {
    .veet-pure-inspirations .hero-banner {
        display: block
    }
}

.veet-pure-inspirations .hero-banner .image-as-link__image {
    max-width: 1376px;
    margin: 0 auto;
    height: 475px;
    object-fit: cover;
    object-position: top center
}

.veet-pure-inspirations .section-title {
    padding-top: 20px;
    max-width: 1376px
}

.veet-pure-inspirations .section-title .rte {
    margin-top: 30px
}

@media (min-width: 768px) {
    .veet-pure-inspirations .section-title .rte {
        margin-top: 50px
    }
}

.veet-pure-inspirations .section-title .rte .heading {
    font-size: 2.3125rem;
    line-height: 1.2em;
    font-weight: 700;
    margin-top: 0;
    text-align: center
}

@media (min-width: 768px) {
    .veet-pure-inspirations .section-title .rte .heading {
        text-align: left;
        font-size: 5.5rem;
        font-weight: 700
    }
}

@media (min-width: 1200px) {
    .veet-pure-inspirations .section-title .rte .heading {
        margin-left: 30px
    }
}

.veet-pure-inspirations .products-list__description {
    padding: 0;
    margin: 0 auto;
    max-width: 1376px;
    color: #000
}

.veet-pure-inspirations .products-list__description .rte .description {
    font-size: 15px
}

@media (min-width: 1200px) {
    .veet-pure-inspirations .products-list__description .rte .description {
        text-align: left
    }
}

.videos-page .article-list-wrapper {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .videos-page .article-list-wrapper {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .videos-page .article-list-wrapper {
        margin: 0 30px
    }
}

.videos-page .article-list-wrapper .article {
    width: 49%
}

.videos-page .article-list-wrapper .article__content {
    padding: 10px
}

.videos-page .article-list-wrapper .article__title {
    font-size: 1.5rem;
    font-weight: 500;
    color: #d6006d
}

.videos-page .article-list-wrapper .article__title--link {
    width: 100%
}

.videos-page .article-list-wrapper .article__description {
    font-size: 1rem;
    font-weight: 300;
    color: #000;
    margin-top: 0
}

.videos-page .article-list-wrapper .article-list__button-col {
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .videos-page .article-list {
        flex-direction: column
    }

    .videos-page .article-list .article {
        width: 100%
    }
}

.product {
    font-weight: 300;
    color: #000;
    max-width: 1150px;
    padding-top: 50px
}

.product .col.product__content.col--xl9.col--lg12, .product .col.product__content.col--xl9.col--lg12 .product__content-grid {
    width: 100%
}

.product .col.product__content.col--xl9.col--lg12 .product__content-grid .rte {
    display: flex;
    flex-wrap: wrap
}

.product .col.product__content.col--xl9.col--lg12 .product__content-grid .rte .pdp-title {
    font-size: 2rem;
    font-weight: 500;
    margin-top: 0
}

.product .col.product__content.col--xl9.col--lg12 .product__content-grid .rte .productinfo__item {
    width: 49%;
    margin-bottom: 15px;
    padding: 10px;
    background-color: #f8f8f8
}

.product .col.product__content.col--xl9.col--lg12 .product__content-grid .rte .productinfo__item .productinfo__title {
    font-weight: 500;
    color: #d6006d
}

.product .col.product__content.col--xl9.col--lg12 .product__content-grid .rte .productinfo__item .productinfo__content {
    padding-left: 15px;
    list-style-type: disc
}

.product .product__img:focus {
    outline: 0
}

.product .product__title-wrapper .product__title {
    font-weight: 500
}

.product .product-buy-now__buttons-list .product__button {
    font-weight: 500;
    color: #fff;
    height: 44px;
    background-color: #d6006d;
    border-radius: 22px
}

.product .product-buy-now__buttons-list .product__button--veet-men {
    background-color: #1b79cc
}

.product__heading {
    display: none
}

.product__main-text {
    font-size: 1.125rem;
    font-weight: 300
}

.product__rating {
    padding-left: 35px
}

.product__information-title, .product__last-text, .product__sidebar {
    display: none
}

.product__content-grid .rte {
    font-size: 1.375rem;
    font-weight: 300;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 20px
}

.product__content-grid .rte .productinfo__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 10px 0 15px
}

.product__content-grid .rte .productinfo__content {
    font-size: 1.25rem;
    font-size: 1.125rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.product .Collapsible__trigger {
    font-size: 1.375rem;
    font-weight: 300;
    background-color: #fff;
    border: none
}

.product .Collapsible__trigger:after {
    display: none
}

.product .Collapsible__trigger.is-closed:before {
    content: "\F067"
}

.product .Collapsible__trigger.is-closed:before, .product .Collapsible__trigger.is-open:before {
    font-family: Font Awesome\ 5 Free;
    font-size: 1.25rem;
    font-weight: 900;
    color: #fff;
    position: absolute;
    left: 0;
    width: 26px;
    height: 26px;
    padding-top: 2px;
    padding-left: 4px;
    background: #d6006d;
    border-radius: 50%;
    transition: transform .3s
}

.product .Collapsible__trigger.is-open:before {
    transform: rotate(-180deg);
    content: "\F068"
}

.product .Collapsible__trigger .collapsing__text {
    font-size: 1.5rem;
    text-transform: uppercase;
    padding-left: 10px
}

.product .modal__body {
    display: flex;
    justify-content: center
}

.product .modal__body .modal__img {
    width: auto;
    height: 80vh
}

.product-alternative-color-variant .main-header__bottom {
    border-bottom-color: #1b79cc
}

.product-alternative-color-variant .main-header__bottom .main_header__contents .mobile-nav__close-button:before {
    color: #1b79cc
}

.product-alternative-color-variant .main-header__bottom .main-nav__link-container:nth-child(2) .main-nav__link, .product-alternative-color-variant .product .Collapsible__trigger.is-closed:before, .product-alternative-color-variant .product .Collapsible__trigger.is-open:before, .product-alternative-color-variant .product .product-buy-now .product-buy-now__buttons-list .product__button {
    background: #1b79cc;
    color: #fff;
}

.product-alternative-color-variant .product .product-buy-now .product-buy-now__buttons-list .product__button {
    border-color: #94C11F;
    background: #94C11F;
}

.product-alternative-color-variant .main-footer {
    background: #1b79cc
}

@media screen and (max-width: 1199px) {
    .product {
        width: 100%
    }

    .product .grid-wrapper {
        width: auto
    }
}

@media screen and (max-width: 767px) {
    .product__bottom-grid .rte {
        flex-direction: column
    }

    .product .col.product__content.col--xl9.col--lg12 .product__title-wrapper {
        width: 100%
    }

    .product .col.product__content.col--xl9.col--lg12 .product__title-wrapper h1 {
        display: none
    }

    .product .col.product__content.col--xl9.col--lg12 .product__content-grid, .product .col.product__content.col--xl9.col--lg12 .product__content-grid .rte .productinfo__item {
        width: 100%
    }
}

.privacy-policy, .terms-and-conditions {
    margin: 0 auto;
    color: #000;
    padding-top: 70px
}

@media screen and (min-width: 768px) {
    .privacy-policy, .terms-and-conditions {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .privacy-policy, .terms-and-conditions {
        margin: 0 30px
    }
}

.veet-minima-page .tiles-img-row {
    flex-direction: row;
    margin: 0 30px
}

.veet-minima-page .tiles-img-row .image-as-link {
    padding: 5px
}

@media screen and (max-width: 767px) {
    .veet-minima-page .tiles-img-row {
        flex-direction: column;
        margin: 0
    }

    .veet-minima-page .tiles-img-row .image-as-link {
        margin: 10px 0;
        padding: 0
    }
}

.products-gallery-section {
    flex-wrap: wrap
}

.products-gallery-section .content-grid__column .image-as-link:last-child {
    margin: 30px
}

.product-category-page .product-list__wrapper .product-list__grid {
    margin-top: 90px
}

.product-category-page .product-list__wrapper .product-list__grid .product-list__heading-wrapper {
    padding: 0 30px
}

.product-category-page .product-list__wrapper .product-list__grid .product-list__description p, .product-category-page .product-list__wrapper .product-list__grid .product-list__heading {
    font-weight: 500;
    color: #000
}

.product-category-page .product-list__wrapper .row {
    justify-content: normal
}

.product-category-page .product-list__wrapper .row .product-list__wrapper .product-list {
    padding-left: 0
}

.product-category-page .product-list__wrapper .row .product-list__wrapper .product-list__item.col--md3 {
    width: 33%
}

.product-category-page .product-list__wrapper .row .product-list__wrapper .load-more__col.product-list__button-col {
    display: flex;
    justify-content: center
}

.product-category-page .product-list__wrapper .row .product-list__wrapper .product__link {
    display: flex;
    flex-direction: column
}

.product-category-page .product-list__wrapper .row .product-list__wrapper .product__link .product__title {
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
    display: block;
    order: 1;
    margin: 10px 0
}

.product-category-page .product-list__wrapper .row .product__sidebar {
    display: block
}

.product-category-page .product-list__wrapper .row .product__sidebar .left-navigation__title, .product-category-page .product-list__wrapper .row .product__sidebar .product__finder {
    display: none
}

.product-category-page .product-list__wrapper .row .product__sidebar .left-navigation__item.link--active {
    color: #000;
    background-color: #eee
}

.product-category-page .product-list__wrapper .row .product__sidebar .left-navigation__list {
    padding: 0;
    border: unset
}

.product-category-page .product-list__wrapper .row .product__sidebar .left-navigation__list .col--no-gutters {
    border: 1px solid #dadada;
    border-top: 0
}

.product-category-page .product-list__wrapper .row .product__sidebar .left-navigation__list .col--no-gutters:first-child {
    border-top: 1px solid #dadada
}

.product-category-page .product-list__wrapper .row .product__sidebar .left-navigation__list .left-navigation__badge {
    display: none
}

@media screen and (max-width: 767px) {
    .product-category-page .product-list__wrapper .row .product-list__wrapper .product-list {
        flex-direction: column
    }

    .product-category-page .product-list__wrapper .row .product-list__wrapper .product-list .product-list__item {
        width: 100%
    }
}

.error-page {
    padding-top: 100px
}

.error-page .rte-wrapper:first-child {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .error-page .rte-wrapper:first-child {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .error-page .rte-wrapper:first-child {
        margin: 0 30px
    }
}

.error-page .rte h1 {
    color: #d6006d;
    font-weight: 500
}

.error-page .rte p {
    color: #000;
    font-weight: 500
}

.error-page .rte p strong a {
    color: #d6006d;
    font-weight: 500
}

.read-more-section .rte h2 {
    font-size: 1.875rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0
}

.section-title .rte h2 {
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .section-title .rte h2 {
        font-size: 1.875rem
    }
}

.collection-information .rte h3 {
    font-size: 2rem;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .collection-information .rte h3 {
        font-size: 1.25rem
    }
}

@media screen and (min-width: 768px) {
    .product .pdp-title {
        display: none
    }
}

.gde-kupit__heading-section {
    color: #000;
    padding-top: 40px
}

.gde-kupit__heading-section .title__heading {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.gde-kupit__promo-section {
    margin: 0 auto 40px
}

@media screen and (min-width: 768px) {
    .gde-kupit__promo-section {
        max-width: 1150px
    }
}

@media screen and (max-width: 1199px) {
    .gde-kupit__promo-section {
        margin: 0 30px
    }
}

.gde-kupit__promo-section .image-as-link__image {
    height: 200px;
    object-fit: contain
}

@media screen and (max-width: 767px) {
    .gde-kupit__promo-section {
        flex-direction: column
    }
}

@media screen and (max-width: 1200px) {
    .gde-kupit__promo-section {
        margin-bottom: 40px
    }
}

.main-header__bottom .main-nav__link-container:hover .main-nav__second-lvl-nav-elements {
    flex-direction: column;
    width: auto
}

.main-header__bottom .main-nav__link-container:hover .main-nav__second-lvl-nav-elements .main-nav__second-lvl-link-container {
    padding-left: 30px
}

@media (min-width: 1199px) and (max-width: 1420px) {
    .main-header__bottom .main-nav__link span {
        font-size: 14px
    }
}

.youtube-video .rte h2, .youtube-video .rte p {
    text-align: center
}

.banner .rte-wrapper .rte h3 {
    font-size: 3.4375rem;
    font-weight: unset;
    color: #507640;
    margin: 0
}

@media screen and (max-width: 1199px) {
    .banner .rte-wrapper .rte h3 {
        font-size: 2.75rem
    }
}

@media screen and (max-width: 767px) {
    .banner .rte-wrapper .rte h3 {
        font-size: 1.5rem;
        text-align: center
    }
}

.carousel-item__content-image, .carousel-item__description {
    display: block
}

.carousel .au-banner {
    font-size: 1.75rem;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100vw;
    height: 812px;
    background-color: #e16fa8
}

.carousel .au-banner__logo {
    width: 190px
}

.carousel .au-banner p {
    margin: 15px
}

.carousel .au-banner__subheading {
    font-size: 1.25rem
}

.carousel .au-banner__review-text {
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform: none;
    margin: 30px 0
}

.carousel .au-banner__review-text--alt {
    color: #962743
}

.carousel .au-banner__button {
    font-size: 1rem;
    color: #fff;
    text-transform: none;
    padding: 10px 20px;
    border: 3px solid #fff
}

.carousel .au-banner__hero-text {
    font-size: 4.75rem;
    line-height: 5rem
}

.carousel .au-banner__left-image {
    width: 290px;
    margin: 0 auto
}

.carousel .au-banner__image {
    max-width: 375px;
    margin: auto
}

.carousel .au-banner__image--oversized {
    margin: -25px auto
}

.carousel .au-banner__stars {
    font-size: 2.5rem;
    margin: 15px 0
}

.mobile-only {
    display: block
}

.desktop-only {
    display: none
}

@media screen and (min-width: 1199px) {
    .mobile-only {
        display: none
    }

    .desktop-only {
        display: block
    }

    .carousel .au-banner {
        font-size: 2.75rem;
        display: flex;
        align-items: center;
        height: 460px
    }

    .carousel .au-banner--type3 {
        flex-direction: row
    }

    .carousel .au-banner p {
        margin: 0
    }

    .carousel .au-banner__subheading {
        font-size: 2.1875rem;
        line-height: 2.7rem;
        margin: 10px 0 0
    }

    .carousel .au-banner__copy {
        margin: 0 30px
    }

    .carousel .au-banner__packshot {
        align-self: center;
        margin: 0 30px
    }

    .carousel .au-banner__packshot img {
        width: 550px;
        margin: auto
    }

    .carousel .au-banner__left-image {
        position: absolute;
        bottom: 50px;
        left: 80px;
        width: 27%
    }

    .carousel .au-banner__right-image {
        position: absolute;
        right: 80px;
        bottom: 30px;
        width: 29%
    }

    .carousel .au-banner__review-text {
        font-size: 3.0625rem;
        line-height: 3.6rem;
        margin: 20px 0
    }

    .carousel .au-banner__hero-text {
        margin: 20px 0
    }

    .carousel .au-banner__image {
        max-width: none
    }

    .carousel .au-banner__image--oversized {
        width: 550px
    }
}

.au-feel-the-difference .h-desktop-only {
    display: none
}

.au-feel-the-difference .heading {
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 2.375rem;
    color: #6997d9;
    text-transform: uppercase;
    margin: 0
}

.au-feel-the-difference .heading--white {
    color: #fff
}

.au-feel-the-difference .heading--main {
    font-size: 2.8125rem;
    line-height: 2.8125rem
}

.au-feel-the-difference .heading--smaller {
    font-size: 2rem;
    line-height: 2.125rem
}

.au-feel-the-difference .heading--box, .au-feel-the-difference .heading--reviews {
    text-align: center
}

.au-feel-the-difference .heading--tiny {
    font-size: .75rem;
    font-weight: 700;
    line-height: .75rem;
    margin: 30px 0 15px
}

.au-feel-the-difference .inner-box {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 20px
}

.au-feel-the-difference .hero {
    display: flex;
    flex-wrap: wrap
}

.au-feel-the-difference .hero__product {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 320px;
    background: linear-gradient(209.66deg, #f8b7c2 -21.17%, #f192b0 82.84%)
}

.au-feel-the-difference .hero__copy {
    display: flex;
    align-items: center;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
    background: #a6d7f5
}

.au-feel-the-difference .event {
    font-size: 1.0625rem;
    font-weight: 300;
    color: #fff;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(59.27deg, #ff8bae 17.64%, #fb7fa9 35.14%, #f0629c 70.96%)
}

.au-feel-the-difference .event__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 20px 20px
}

.au-feel-the-difference .event a {
    color: #fff;
    text-decoration: underline
}

.au-feel-the-difference .event strong {
    font-weight: 700
}

.au-feel-the-difference .event__image {
    width: 100%;
    margin-bottom: -57px;
    margin-left: 62px
}

.au-feel-the-difference .event p {
    margin-top: 30px;
    margin-bottom: 30px
}

.au-feel-the-difference a.button--review {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #002e5d;
    color: #000;
    text-decoration: none;
    width: max-content;
    padding: 15px 35px;
    background-color: #a6d7f5;
    border-radius: 20px
}

.au-feel-the-difference .box {
    font-size: 1.0625rem;
    font-weight: 300;
    color: #002e5d;
    display: flex;
    flex-direction: column
}

.au-feel-the-difference .box__copy {
    padding-top: 50px
}

.au-feel-the-difference .box__images {
    padding-bottom: 50px
}

.au-feel-the-difference .box__inner {
    padding-right: 20px;
    padding-left: 20px
}

.au-feel-the-difference .box__text {
    font-family: 'Metropolis', sans-serif;
    font-weight: 700;
    line-height: 1.375rem
}

.au-feel-the-difference .box__text strong {
    font-family: 'Metropolis', sans-serif;
    font-weight: 400
}

.au-feel-the-difference .box__text--more-space {
    line-height: 1.5rem;
    margin: 30px 0
}

.au-feel-the-difference .box--alt-bg {
    background-color: #f8f8f8
}

.au-feel-the-difference .box__image {
    margin-bottom: 20px
}

.au-feel-the-difference .box__pie-chart {
    width: 160px
}

.au-feel-the-difference .box__text--pie-chart {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    color: #ff8bae;
    text-align: center;
    text-transform: uppercase
}

.au-feel-the-difference .box__text--pie-chart strong {
    color: #6997d9
}

.au-feel-the-difference .box__pie-charts {
    margin-bottom: 45px
}

.au-feel-the-difference .box__inner--pie-charts {
    display: flex;
    justify-content: space-evenly
}

.au-feel-the-difference .legend {
    display: flex;
    margin: 20px 0 30px
}

.au-feel-the-difference .legend__item {
    font-family: 'Metropolis', sans-serif;
    font-weight: 700;
    color: #000;
    display: flex;
    margin-right: 20px
}

.au-feel-the-difference .legend__item:before {
    display: inline-block;
    width: 6px;
    height: 24px;
    margin-right: 10px;
    background-color: #f192b0;
    border-radius: 5px;
    content: ""
}

.au-feel-the-difference .legend__item--disagree:before {
    background-color: #a6d7f5
}

.au-feel-the-difference .fineprint {
    font-size: .875rem;
    line-height: 1.375rem;
    color: #788898
}

.au-feel-the-difference .steps {
    font-weight: 300;
    color: #002e5d;
    background-color: #a6d7f5
}

.au-feel-the-difference .steps strong {
    font-weight: 400
}

.au-feel-the-difference .steps__images {
    color: #002e5d;
    display: flex;
    flex-wrap: wrap;
    padding-right: 0;
    padding-left: 0
}

.au-feel-the-difference .steps__img {
    width: 115px;
    margin: auto
}

.au-feel-the-difference .steps__step {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.0625rem;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    flex-basis: 50%;
    flex-shrink: 0;
    justify-content: center;
    width: 50vw;
    height: 280px;
    background-color: #fff
}

.au-feel-the-difference .steps__step:first-of-type, .au-feel-the-difference .steps__step:last-of-type {
    background-color: #f192b0
}

.au-feel-the-difference .steps__inner--step {
    display: flex;
    flex-direction: column;
    align-self: center;
    margin: 15px
}

.au-feel-the-difference .steps__inner--copy {
    margin: 60px 20px
}

.au-feel-the-difference .steps__copy {
    display: flex;
    padding-top: 60px;
    padding-bottom: 35px
}

.au-feel-the-difference .rating {
    font-size: 2.3125rem;
    line-height: 2.3125rem;
    color: #d6006d;
    position: relative;
    width: max-content
}

.au-feel-the-difference .rating__empty {
    position: relative
}

.au-feel-the-difference .rating__full {
    position: absolute;
    top: 0;
    width: 50%;
    overflow: hidden
}

.au-feel-the-difference .rating__full.stars-5 {
    width: 100%
}

.au-feel-the-difference .rating__full.stars-4 {
    width: 80%
}

.au-feel-the-difference .rating__full.stars-3 {
    width: 60%
}

.au-feel-the-difference .rating__full.stars-2 {
    width: 40%
}

.au-feel-the-difference .rating__full.stars-1 {
    width: 20%
}

.au-feel-the-difference .reviews {
    display: flex;
    flex-direction: column;
    padding-top: 85px;
    padding-bottom: 70px;
    background-color: #f8f8f8
}

.au-feel-the-difference .reviews__list {
    color: #6997d9;
    display: flex;
    height: 598px;
    margin-top: 50px;
    padding-left: 20px;
    overflow-x: scroll
}

.au-feel-the-difference .review {
    color: #000;
    flex-shrink: 0;
    width: 300px;
    height: 580px;
    margin-right: 20px;
    background: url(/static/bluearrow-small.svg)
}

.au-feel-the-difference .review:nth-child(2n) {
    background: url(/static/pinkarrow-small.svg)
}

.au-feel-the-difference .review__container {
    margin: 38px 20px
}

.au-feel-the-difference .review__name {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4375rem;
    margin-top: 20px
}

.au-feel-the-difference .review__title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.4375rem;
    margin-top: 13px
}

.au-feel-the-difference .review__text {
    font-family: 'Metropolis', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4375rem;
    max-height: 207px;
    margin-top: 23px;
    overflow: hidden
}

.au-feel-the-difference .review__verdict {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4375rem;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 23px;
    margin-bottom: 85px
}

.au-feel-the-difference .review__verdict:before {
    display: inline-block;
    margin-right: 7px;
    content: url(/static/tick.svg)
}

.au-feel-the-difference .embedded-video {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 70px
}

.au-feel-the-difference .embedded-video__video-frame {
    margin-top: 37px;
    border-radius: 15px
}

.au-feel-the-difference ::-webkit-scrollbar-track {
    margin: 20px;
    background: #e4e4e4;
    border-radius: 5px
}

.au-feel-the-difference ::-webkit-scrollbar {
    width: 0;
    height: 6px
}

.au-feel-the-difference ::-webkit-scrollbar-thumb {
    background: #d6006d;
    border-radius: 5px
}

.au-feel-the-difference .footer-social-links__elements {
    justify-content: center
}

@media screen and (min-width: 1199px) {
    .au-feel-the-difference .h-mobile-only {
        display: none
    }

    .au-feel-the-difference .h-desktop-only {
        display: initial
    }

    .au-feel-the-difference .heading {
        font-size: 3.5rem;
        line-height: 3.75rem
    }

    .au-feel-the-difference .heading--main {
        font-size: 4.6875rem;
        line-height: 4.6875rem
    }

    .au-feel-the-difference .heading--box, .au-feel-the-difference .heading--steps {
        text-align: left
    }

    .au-feel-the-difference .heading--tiny {
        font-size: .75rem;
        font-weight: 700;
        margin: 30px 0 15px
    }

    .au-feel-the-difference .heading--reviews {
        width: 880px
    }

    .au-feel-the-difference .inner-box {
        margin: 0 115px
    }

    .au-feel-the-difference .hero {
        height: 650px
    }

    .au-feel-the-difference .hero__product {
        width: 50%;
        height: auto
    }

    .au-feel-the-difference .hero__copy {
        width: 50%
    }

    .au-feel-the-difference .event {
        text-align: left;
        flex-wrap: nowrap;
        justify-content: flex-end
    }

    .au-feel-the-difference .event__copy {
        align-items: flex-start;
        justify-content: center;
        width: 740px;
        margin-left: 115px;
        padding: 0
    }

    .au-feel-the-difference .event__image {
        width: 600px;
        margin-top: 100px;
        margin-right: 115px;
        margin-bottom: 40px
    }

    .au-feel-the-difference .event p {
        margin-top: 35px
    }

    .au-feel-the-difference .box {
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 80px 0
    }

    .au-feel-the-difference .box--left-images {
        flex-direction: row-reverse
    }

    .au-feel-the-difference .box__text {
        width: auto;
        margin: 16px 0
    }

    .au-feel-the-difference .box__text--pie-chart {
        font-size: 1.6875rem;
        line-height: 1.875rem
    }

    .au-feel-the-difference .box__image {
        width: 45%;
        margin-bottom: 0
    }

    .au-feel-the-difference .box__image--pie-chart {
        width: 70%
    }

    .au-feel-the-difference .box__copy {
        width: 50%;
        padding: 0
    }

    .au-feel-the-difference .box__images {
        align-self: center;
        width: 50%;
        padding: 0
    }

    .au-feel-the-difference .box__inner {
        display: flex;
        justify-content: space-evenly;
        padding-right: 20px
    }

    .au-feel-the-difference .box__inner--copy {
        display: flex;
        flex-direction: column
    }

    .au-feel-the-difference .box__pie-charts {
        display: flex;
        align-items: center;
        justify-content: space-around;
        width: 50%;
        margin-bottom: 0
    }

    .au-feel-the-difference .box__pie-chart {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: auto;
        margin: 20px 45px
    }

    .au-feel-the-difference .box__separator {
        border: 1px solid #dadada
    }

    .au-feel-the-difference .fineprint {
        order: 2;
        margin-bottom: 0
    }

    .au-feel-the-difference .legend {
        flex-direction: column;
        margin: 0
    }

    .au-feel-the-difference .legend__item {
        margin-top: 16px
    }

    .au-feel-the-difference .steps {
        display: flex
    }

    .au-feel-the-difference .steps__copy {
        align-items: center
    }

    .au-feel-the-difference .steps__step {
        font-size: 1.125rem;
        line-height: 1.125rem;
        height: auto
    }

    .au-feel-the-difference .steps__img {
        width: 200px
    }

    .au-feel-the-difference .steps__img--copy {
        width: 520px
    }

    .au-feel-the-difference .steps__inner--step {
        margin: 30px
    }

    .au-feel-the-difference .steps__copy, .au-feel-the-difference .steps__images {
        width: 50%
    }

    .au-feel-the-difference ::-webkit-scrollbar-track {
        margin: 0 580px
    }

    .au-feel-the-difference .review {
        display: flex;
        width: 520px;
        height: 560px;
        margin-right: 70px;
        background: url(/static/bluearrow.svg)
    }

    .au-feel-the-difference .review__title {
        line-height: 2.125rem
    }

    .au-feel-the-difference .review__container {
        display: flex;
        flex-direction: column;
        margin: 45px 50px
    }

    .au-feel-the-difference .review__verdict {
        font-size: 1.0625rem;
        line-height: 1.4375rem;
        justify-content: flex-start;
        margin: auto 0 50px
    }

    .au-feel-the-difference .review:nth-child(2n) {
        background: url(/static/pinkarrow.svg)
    }

    .au-feel-the-difference .reviews {
        align-items: center;
        padding-top: 120px
    }

    .au-feel-the-difference .reviews__list {
        width: 100%;
        margin-top: 96px;
        padding-left: 70px
    }

    .au-feel-the-difference a.button--review {
        margin-top: 15px
    }

    .au-feel-the-difference .embedded-video {
        padding-top: 100px;
        padding-bottom: 130px
    }

    .au-feel-the-difference .embedded-video__video-frame {
        width: 760px;
        height: 427px
    }
}

@media screen and (min-width: 1999px) {
    .au-feel-the-difference .event {
        justify-content: center
    }
}

.search-results {
    color: #000;
    max-width: 1150px;
    margin: auto auto 50px
}

.search-results__btn {
    color: #fff;
    margin-left: 20px;
    padding: 12px 24px;
    cursor: pointer;
    background: #d6006d;
    border: none
}

.search-results__title {
    color: #d6006d;
    margin: 20px
}

.search-results__description {
    font-weight: 300
}

.search-results__read-more {
    display: none
}

.search-results__list {
    list-style: none
}

.search-results__form {
    display: none
}

.search-results__element {
    padding: 40px 20px;
    border-bottom: 1px solid #707070
}

.search-results__element:hover {
    background: #f3f3f3
}

.search-box {
    text-align: center;
    position: absolute;
    top: 25px;
    left: 0;
    width: 100%
}

@media screen and (min-width: 1199px) {
    .search-box {
        text-align: right;
        top: 22px;
        right: 200px;
        left: auto;
        width: 420px
    }
}

.search-box__suggested-topics {
    display: none
}

.search-box__action-item {
    font-size: 1.125rem;
    font-weight: 300;
    color: #3e3e3e;
    text-transform: uppercase;
    background: none;
    border: none
}

.search-box__action-item:before {
    color: #d6006d;
    font-family: icomoon;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    speak: none;
    font-variant: normal;
    content: "\E915"
}

.search-box__action-item span {
    display: inline;
    margin-left: 5px
}

.search-box__btn {
    font-size: 1.6875rem;
    background: none;
    border: none
}

.search-box__btn:after {
    color: #d6006d;
    font-family: icomoon;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    speak: none;
    font-variant: normal;
    content: "\E915"
}

.search-box__form {
    display: flex;
    width: 345px;
    margin: auto;
    padding: 10px;
    background: #fff;
    box-shadow: 0 2px 25px rgba(22, 96, 138, .18)
}

.search-box__overlay-close {
    height: 35px;
    background: none;
    border: none
}

.search-box__overlay-close:after {
    color: #fff;
    position: relative;
    top: -3px;
    display: block;
    width: 10px;
    height: 10px;
    font-family: icomoon;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    speak: none;
    font-variant: normal;
    content: "\E91F"
}

.search-box__field {
    font-weight: 300;
    width: 100%;
    border: none;
    border-radius: 3px
}

.search-box__field:focus {
    outline: none
}

.search-box__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    padding-bottom: 20px;
    background: #fff;
    border-radius: 5px
}

@media screen and (min-width: 1199px) {
    .search-box__overlay {
        position: relative;
        margin-top: 13px
    }

    .search-box__overlay:after, .search-box__overlay:before {
        position: absolute;
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        content: ""
    }

    .search-box__overlay:before {
        top: -9px;
        right: 32px;
        border-color: transparent transparent #d6006d;
        border-width: 0 10px 9px
    }

    .search-box__overlay:after {
        top: -7px;
        right: 34px;
        border-color: transparent transparent #d6006d;
        border-width: 0 8px 7px
    }
}

.search-box__overlay-heading {
    display: flex;
    justify-content: flex-end;
    padding-right: 10px;
    background: #d6006d;
    border-radius: 5px 5px 0 0
}

.search-box__overlay-title {
    font-size: 1.1875rem;
    font-weight: 500;
    color: #002e5d;
    text-align: center;
    margin: 20px 0
}

.search-box__overlay-title strong {
    font-size: 1.125rem;
    font-weight: 700
}

.main-nav__toggle span {
    display: block
}

@font-face {
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(/static/fonts/icomoon.eot?wgp853);
    src: url(/static/fonts/icomoon.eot?wgp853#iefix) format("embedded-opentype"), url(/static/fonts/icomoon.ttf?wgp853) format("truetype"), url(/static/fonts/icomoon.woff?wgp853) format("woff"), url(/static/fonts/icomoon.svg?wgp853#icomoon) format("svg");
    font-display: block
}

.ot-floating-button__front button:focus,
.ot-floating-button__back button:focus,
.product__img.product__img--default:focus,
.product__img.product__img--item:focus,
.country-selector__current:focus,
.main-nav__toggle:focus,
.main-header__bottom .main_header__contents .mobile-nav__link-container--has-children .mobile-nav__link:focus,
.list-view-button:focus,
.grid-view-button:focus,
.quiz__btn:focus {
    box-shadow: 0 0 0 2px #fff;
    border: 2px solid black !important;
    border-radius: 4px;
    outline: none;
}

.load-more__button:focus {
    box-shadow: 0 0 0 2px #fff;
    border: 2px solid black !important;
    outline: none;
}

.carousel__next-slide-btn:focus, 
.carousel__prev-slide-btn:focus {
    box-shadow: 0 0 0 2px #fff;
    border: 2px solid black !important;
    border-radius: 4px;
    outline: none;
    opacity: 1;
}

.main-header__bottom .main_header__contents .mobile-nav__close-button:focus {
    box-shadow: 0 0 0 2px #fff;
    border: 2px solid black !important;
    border-radius: 4px;
    outline: none;
    padding: 18px;
}

.general-error-page h1,
.general-error-page h2 {
    color: #000
}

.footer-social-links .footer-social-links__text {
    font-size: 0;
}