/* GENERAL STYLES */
input:not([type]),
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    border-radius: 4px;
}

input:not([type]):hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
select:hover,
textarea:hover {
    border: 1px solid #9A8B8F;
    background-color: #ffffff;
}

input:not([type]):focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #2D0E15;
    box-shadow: 0px 0px 0px 1px #2D0E15;
    color: #2D0E15;
}

input:not([type]).validation-failed,
input[type=email].validation-failed,
input[type=number].validation-failed,
input[type=password].validation-failed,
input[type=search].validation-failed,
input[type=tel].validation-failed,
input[type=text].validation-failed,
select.validation-failed,
textarea.validation-failed,
input:not([type]).validation-failed:focus,
input[type=email].validation-failed:focus,
input[type=number].validation-failed:focus,
input[type=password].validation-failed:focus,
input[type=search].validation-failed:focus,
input[type=tel].validation-failed:focus,
input[type=text].validation-failed:focus,
select.validation-failed:focus,
textarea.validation-failed:focus {
    box-shadow: 0px 0px 0px 1px #AA3436;
    border-color: #AA3436;
}

a.button,
button.button,
label.button,
.page-main button.button {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 12px 16px;
    text-align: center;
}

a.button.btn-secondary {
    background-color: #fff;
    border: 1px solid #2D0E15;
}

a.button.btn-secondary:hover {
    background-color: #F8F6F5;
}

a.button:hover,
button.button:hover,
label.button:hover,
.page-main button.button {
    background-color: #E7A9AB;
}

a.button span,
.button-set button.button span {
    display: inline-block;
    position: relative;
    padding-right: 28px;
}

a.button span::after,
.button-set button.button span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url(/media/wysiwyg/icons/i_arrow-forward_large-black.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.messages {
    position: fixed;
    z-index: 5;
    left: 10%;
    bottom: 3%;
    font-size: 13px;
}

select {
    background-size: 12px;
}

input[type=radio]+label,
input[type=radio]+span.label>label {
    background-image: url(/media/wysiwyg/icons/i_radio-button_rest.svg);
    background-repeat: no-repeat;
}

input[type=radio]+label:hover,
input[type=radio]+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_radio-button_hovered.svg);
    background-repeat: no-repeat;
}

input[type=radio]:checked+label,
input[type=radio]:checked+span.label>label,
input[type=radio]:checked+label:hover,
input[type=radio]:checked+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_radio-button_selected.svg);
    background-repeat: no-repeat;
}

input[type=checkbox]+label,
input[type=checkbox]+span.label>label {
    background-image: url(/media/wysiwyg/icons/i_checkbox_rest.svg);
    background-repeat: no-repeat;
}

input[type=checkbox]+label:hover,
input[type=checkbox]+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_checkbox_hovered.svg);
    background-repeat: no-repeat;
}

input[type=checkbox]:checked+label,
input[type=checkbox]:checked+span.label>label,
input[type=checkbox]:checked+label:hover,
input[type=checkbox]:checked+span.label>label:hover {
    background-image: url(/media/wysiwyg/icons/i_checkbox_selected.svg);
    background-repeat: no-repeat;
}

input[type='checkbox']+label,
input[type='checkbox']+span.label>label,
input[type='radio']+label,
input[type='radio']+span.label>label {
    line-height: 24px;
}

.form-list label {
    display: block;
    font-size: 15px;
}

.to-top {
    background-color: #2D0E15;
    border-radius: 4px;
}

.to-top:hover {
    background-color: #685157;
}

.flex {
    display: flex;
}

p.required,
.contact-page-container .info-form .buttons-set p.required,
.validation-advice {
    color: #AA3436 !important;
    font-size: 13px !important;
}

.cms-page-view .std em,
.cms-page-view .std strong {
    color: #2D0E15;
}

body p.btn-disclamer {
    font-size: 15px;
    color: #9A8B8F;
    margin-top: 8px;
    margin-bottom: 0;
}

.section-intro-text {
    text-transform: uppercase;
    color: #A38C61;
    letter-spacing: 8%;
    line-height: 1.6;
}

.ss-usp-intro .section-intro-text {
    font-size: 15px;
    letter-spacing: 12%;
}

.std ul li,
.std ol li,
.cms-page-view .std ul li,
.cms-page-view .std ol li {
    margin-bottom: 8px;
    position: relative;
    list-style-type: none;
    padding-left: 24px;
}

.std ul li::before,
.std ol li::before,
.cms-page-view .std ul li::before,
.cms-page-view .std ol li::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: transparent url(/media/wysiwyg/icons/i_checkmark_medium-black.svg) 50% 50% no-repeat;
    background-size: 100%;
}

.std .showcase ul li,
.std .showcase ol li,
.std ul.form-list li,
.cms-page-view .std ul.form-list li,
.std .slick-slider li,
.cms-page-view .std .slick-slider li {
    padding-left: 0;
}

.std .showcase ul li,
.cms-page-view .std .showcase ul li,
.std .showcase ol li,
.std .slick-slider li,
.cms-page-view .std .slick-slider li {
    margin-bottom: 0;
}

.std .showcase ul li::before,
.std .showcase ol li::before,
.std ul.form-list li::before,
.std .slick-slider li::before {
    display: none;
}

.has-delimiter {
    padding-bottom: 16px;
    position: relative;
    margin-bottom: 16px;
}

.has-delimiter::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    bottom: 0;
    height: 1px;
    width: 48px;
    background-color: #A38C61
}

.hiligted-title {
    font-style: italic;
    color: #A38C61;
}

.lg-margin {
    margin-top: 96px;
    margin-bottom: 112px;
}

.lg-top-margin {
    margin-top: 96px;
}

.lg-bottom-margin {
    margin-bottom: 96px;
}

.desktop-section-padding {
    padding-top: 96px;
    padding-bottom: 96px;
}

.ss-usp-intro {
    max-width: 800px;
    margin: 0 auto
}

.mfp-bg,
.nav-modal-open .menu-overlay-modal,
.page-overlay {
    background: #2D0E15;
    opacity: 0.48;
}

.grey-background {
    background-color: #F6F3EF;
}

.brand-background {
    background-color: #671F2F;
}

.white-background {
    background-color: #ffffff;
}

.line-clamp-2,
.line-clamp-3,
.line-clamp-4,
.line-clamp-6 {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
}

.line-clamp-3 {
    -webkit-line-clamp: 3;
}

.line-clamp-4 {
    -webkit-line-clamp: 4;
}

.line-clamp-6 {
    -webkit-line-clamp: 6;
}

.gdpr-conditions .content-popup-text label p,
.content-popup-text.show-less a {
    font-size: 15px;
    line-height: 1.35;
    color: #9A8B8F;
}

.breadcrumbs {
    display: none;
}

.cms-page-view .std p {
    min-height: auto;
}

/* TYPOGRAFY CORRECTIONS */
h1,
.page-title h1,
.page-title h2,
.cms-page-view .std h1,
.catalog-category-view .page-title h1,
.blog-post-view .blog-layout-2 .postWrapper .postTitle h1 {
    font-size: 69px;
    line-height: 1.11;
    font-weight: 200;
    font-family: "Newsreader";
}

h2,
.cms-page-view .std h2,
.cms-page-view .std h2:not(.product-name),
h2.subtitle {
    font-size: 51px;
    line-height: 1.14;
    font-weight: 300;
    font-family: "Newsreader";
}

h3,
.cms-page-view .std h3 {
    font-size: 35px;
    line-height: 1.25;
    font-weight: 300;
    font-family: "Newsreader";
    padding: 0;
    background-color: transparent;
    text-transform: none;
}

h4,
.cms-page-view .std h4 {
    font-size: 17px;
    line-height: 1.5;
    padding: 0;
    border-bottom: none;
    letter-spacing: 8%;
}

h5,
.cms-page-view .std h5 {
    color: #2D0E15;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 600;
}

h6,
.cms-page-view .std h6 {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: none;
}

.page-title,
.cms-page-view .std h1,
h2,
.cms-page-view .std h2,
.cms-page-view .std h2:not(.product-name),
h2.subtitle,
h3,
.cms-page-view .std h3,
.catalog-category-view .page-title h1,
.blog-post-view .blog-layout-2 .postWrapper .postTitle h1 {
    margin-bottom: 16px;
}

h4,
.cms-page-view .std h4,
h5,
.cms-page-view .std h5,
h6,
.cms-page-view .std h6 {
    margin-bottom: 12px;
}

.std p,
.cms-page-view .std p {
    margin-bottom: 8px;
}

.cms-page-view .std ul,
.cms-page-view .std ol {
    margin-bottom: 0;
}

/* GRID CORRECTIONS */
.row-wrapper+.row-wrapper {
    margin-top: 0;
}

.row-wrapper,
.page-container {
    max-width: 1376px;
    padding: 0 24px;
}

.row-bn-wide,
.row-wrapper-wide {
    max-width: 100%;
}

.cms-home .page-main .page-container .main-content .row-wrapper.row-wrapper-wide .widget,
.cms-index-index .page-main .page-container .main-content .row-wrapper.row-wrapper-wide .widget {
    margin-right: -24px;
    margin-left: -24px;
}

.row-wrapper:first-child .showcase {
    margin-top: 0;
}

.row-bn-wide .showcase,
.row-wrapper-wide .showcase {
    margin-left: -24px;
    margin-right: -24px;
}

.row-wrapper-wide .widget-static-block .showcase {
    margin-left: 0;
    margin-right: 0;
}

.col-20,
.col-70 {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

.col-20 {
    width: 20%;
}

.col-70 {
    width: 14.2857142857143%;
}

.small-container {
    max-width: 864px;
    margin: 0 auto;
}

.cms-page-view .page-main>.page-container-wrapper>.page-container,
.catalog-category-view .page-main .page-container-wrapper>.page-container {
    max-width: 100%;
}

.cms-page-view .page-main .std .row-wrapper {
    padding-left: 0;
    padding-right: 0;
    max-width: 1328px;
}

.cms-page-view .page-main .std .row-wrapper.row-wrapper-wide {
    max-width: 100%;
}

.full-width-margins {
    margin-left: -24px;
    margin-right: -24px;
}

.cms-page-view .page-main .row {
    margin-left: 0;
    margin-right: 0;
}

.cms-page-view .page-main .main-content,
.cms-page-view .page-main .main-content .col-1,
.cms-page-view .page-main .main-content .col-10,
.cms-page-view .page-main .main-content .col-11,
.cms-page-view .page-main .main-content .col-12,
.cms-page-view .page-main .main-content .col-2,
.cms-page-view .page-main .main-content .col-3,
.cms-page-view .page-main .main-content .col-4,
.cms-page-view .page-main .main-content .col-5,
.cms-page-view .page-main .main-content .col-6,
.cms-page-view .page-main .main-content .col-7,
.cms-page-view .page-main .main-content .col-8,
.cms-page-view .page-main .main-content .col-9,
.cms-page-view .page-main .main-content .col2-set {
    padding-left: 0;
    padding-right: 0;
}

/* HEADER */
#mini-cart,
.mini-cart {
    display: none !important;
}

.page-header .page-container,
.page-footer .page-container {
    max-width: 100%;
}

.page-header .desktop .header-block {
    margin-left: 0;
}

.page-header .page-container-wrapper:first-child>.page-container>.page-container-inner {
    padding-top: 32px;
    padding-bottom: 32px;
}

.page-header .page-container-wrapper--nav {
    border-top: 1px solid #E2DCD9;
    border-bottom: none;
}

.cms-home .page-header .page-container-wrapper--nav {
    border-top-color: #FFFFFF1A;
}

.cms-home .page-header {
    position: absolute;
    z-index: 40;
    width: 100%;
}

.cms-home .page-header .page-container-wrapper {
    background-color: transparent;
}

.cms-home #logo a img:not(.white-logo),
.cms-home #header-sticky-content #logo a img.white-logo {
    display: none;
}

.cms-home #header-sticky-content #logo a img {
    display: inline-block;
}

.page-container-wrapper--sticky .mini-search-wrapper--sticky {
    padding: 0;
    margin: 0;
    border: none;
}

/* HEADER BLOCK ON DESKTOP */
.header-block-1 .header-whatsapp {
    display: flex;
    align-items: center;
    column-gap: 4px;
    font-size: 15px;
}

.header-block-1 {
    margin-top: 4px;
}

.header-block-2 a.button {
    font-size: 11px;
    line-height: 16px;
    padding: 8px;
}

.cms-home .header-block-1 .header-whatsapp {
    color: #fff;
}

.cms-home .header-block-1 .header-whatsapp svg path {
    fill: #ffffff;
}

.cms-home .header-block-2 a.button {
    background-color: #fff;
}

.header-block-2 a.button span {
    padding-right: 20px;
}

.header-block-2 a.button span::after {
    width: 16px;
    height: 16px;
    background-image: url(/media/wysiwyg/icons/i_arrow-forward_small-black.svg);
}

.cms-home .header-block-2 a.button:hover {
    background-color: #F8F6F5;
}

.links-after li>a,
.links-before li>a,
.nav--primary a.level0,
.nav--primary-button {
    letter-spacing: 1.2px;
}

.page-header .page-container-wrapper--sticky.on-desktop .mini-search-wrapper--sticky {
    margin-right: 0;
}

/* MAIN BANNER */
.main-banner,
.main-banner-image {
    position: relative;
}

.main-banner-image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(45, 14, 21, 0) 0%, rgba(45, 14, 21, 0.25) 75%, rgba(45, 14, 21, 0.5) 100%);
}

.main-banner-content {
    position: absolute;
    left: 48px;
    bottom: 48px;
    text-align: left;
    max-width: 780px;
    color: #fff;
    z-index: 1;
}

.main-banner-content .page-title h1 {
    color: #fff;
}

.main-banner-content>div:not(.page-title) {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 12%;
    margin-bottom: 8px
}

.main-banner-content p {
    font-size: 19px;
    line-height: 1.45;
    margin-bottom: 32px
}

.main-banner-content a.button {
    background-color: #fff
}

.main-banner-content a.button:hover {
    background-color: #F8F6F5;
}

.main-banner-content p.btn-disclamer {
    color: #FFFFFFA3;
}

/* USP UNDER THE BANNER */
.banner-usp-wrapper {
    background-color: #671F2F;
}

.banner-usp-wrapper .banner-usp {
    padding: 12px 48px;
}

.banner-usp-wrapper .banner-usp .flex {
    justify-content: space-between;
    column-gap: 8px;
}

.banner-usp-content {
    color: #fff;
    font-size: 15px;
    line-height: 1.35;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 4px;
}

/* AWARDS SECTION */
.ss-awards-logo {
    margin-bottom: 16px
}

.ss-awards-images.flex {
    justify-content: center;
    column-gap: 16px;
    margin: 24px 0;
}

.ss-awards-images img {
    max-width: 96px;
}

.ss-awards .has-delimiter::after {
    left: 50%;
    transform: translatex(-50%);
}

/* FEATURES SECTIONS */
.ss-features .row {
    background-color: #F6F3EF;
}

.ss-features .ss-feauter-content-wrapper {
    padding: 48px;
    height: stretch;
}

.ss-features .ss-feauter-content {
    max-width: 760px
}

.ss-features-1 .ss-feauter-content ul {
    margin-top: 16px;
}

.ss-features .ss-features-cta {
    margin-top: 24px;
}

/* USP SECTION */
.ss-usp .ss-usp-items {
    margin: 48px 0;
}

.ss-usp .ss-usp-items .row>div {
    border-right: 1px solid #E2DCD9
}

.ss-usp .ss-usp-items .row>div:last-child {
    border: none;
}

.ss-usp .ss-usp-items .usp-info {
    padding: 0 19px;
}

.ss-usp-items .usp-info svg {
    display: block;
    margin: 0 auto;
}

.usp-info .usp-info-content p {
    margin-top: 16px;
    text-transform: uppercase;
    letter-spacing: 8%;
}

/* FEAUTRES ACCORDEON */
.ss-accordeon .ss-accordeon-content {
    display: none;
}

.ss-accordeon .show+.ss-accordeon-content {
    display: block;
}

.ss-accordeon-wrapper {
    margin-top: 16px
}

p.ss-accordeon-title {
    text-transform: uppercase;
    letter-spacing: 8%;
    padding: 12px 24px 12px 0;
    border-top: 1px solid #E2DCD9;
    margin-bottom: 0;
    position: relative;
}

p.ss-accordeon-title:hover {
    cursor: pointer;
    color: #A38C61;
}

p.ss-accordeon-title::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 24px;
    height: 24px;
    background: transparent url(/media/wysiwyg/icons/i_chevron-down_large-black.svg) 50% 50% no-repeat;
    background-size: 100%;
    transition: 300ms ease all;
}

p.ss-accordeon-title.show::after {
    transform: translateY(-50%) rotate(180deg);
    transition: 300ms ease all;
}

.ss-accordeon-title.show {
    font-weight: 600;
}

.ss-accordeon-title.show+.ss-accordeon-content {
    padding-bottom: 16px
}

.ss-accordeon p.ss-accordeon-title:last-of-type {
    border-bottom: 1px solid #E2DCD9;
}

.ss-accordeon .ss-accordeon-title.show:last-of-type {
    border-bottom: none;
}

/* LIZ SECTION */
.ss-liz-wrapper {
    background-color: #F6F3EF;
    margin-top: 48px;
    text-align: left;
}

.ss-liz .ss-liz-info {
    padding: 48px;
    max-width: 592px;
}

.ss-liz-info .has-delimiter::after {
    left: 0;
    transform: none;
}

.ss-liz-info h3.has-delimiter {
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.ss-liz-info .section-intro-text {
    margin-top: 24px;
}

.popup-video {
    position: relative;
}

.play-button .popup-video-btn {
    position: absolute;
    right: 48px;
    bottom: 48px;
    background-color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 4px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.play-button .popup-video-btn:hover {
    background-color: #F8F6F5;
}

.ss-popupvideo .iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.ss-popupvideo .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

.ss-video-modal {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.mfp-close-btn-in .mfp-close {
    font-size: 0;
    background: transparent url(/media/wysiwyg/icons/i_x-close_medium-black.svg) 50% 50% no-repeat;
    opacity: 1;
}

.mfp-close-btn-in .ss-video-modal .mfp-close {
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
}

.popup-video-placeholder {
    overflow: hidden;
    position: relative;
}

.popup-video-placeholder img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1),
        filter 0.6s ease;
    transform: scale(1);
    filter: brightness(1);
}

.popup-video-placeholder:hover img {
    transform: scale(1.15);
    filter: brightness(0.85);
}

/* AWARDS USP */
.awards-usp .ss-usp .ss-usp-items .row>div {
    border-right: none;
}

.awards-usp .ss-usp .ss-usp-items .usp-info {
    padding: 0 8px;
}

.awards-usp .usp-info .usp-info-content p {
    letter-spacing: 12%;
    color: #A38C61;
}

.awards-usp .usp-info-content {
    font-size: 13px;
    letter-spacing: 12%;
}

.awards-usp .usp-info img {
    display: block;
    margin: 0 auto;
    max-width: 96px;
}

.awards-usp .ss-usp .ss-usp-items {
    margin-bottom: 16px;
}

/* PREZENTATION VIDEO */
.ss-presentation-video {
    margin: 0 24px 24px 24px;
}

/* STORIES SECTION & BLOG STYLES */
.ss-stories-wrapper {
    background-color: #F6F3EF;
}

.ss-stories-items-wrapper,
.ss-google-reviews,
.ss-tabs-content-wrapper {
    padding: 0 24px;
    position: relative;
}

.products-grid .item-inner {
    position: relative;
    background-color: transparent;
}

.latest-blog-post li.item .image-box a,
.blog-index-list .blog-layout-4 .postWrapper .image-box a {
    position: relative;
    line-height: 0;
    display: block;
    width: 100%;
    height: auto;
}

.latest-blog-post li.item .image-box a::after,
.blog-index-list .blog-layout-4 .postWrapper .image-box a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(45, 14, 21, 0) 0%, rgba(45, 14, 21, 0.3) 50%, #2D0E15 100%);
    z-index: 1;
}

.latest-blog-post li.item .content-blog-box,
.blog-index-list .blog-layout-4 .postWrapper .postWrapperContent {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    z-index: 2;
    width: 100%;
    padding: 0 24px 24px 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.blog-layout-1 li.item h2,
.cms-page-view .blog-layout-1 li.item h2,
.blog-index-list .blog-layout-4 .postWrapper .postTitle h2 {
    font-size: 17px;
    padding: 0;
    font-family: "Jost";
    margin-bottom: 0;
}

.blog-layout-1 li.item h2 a.post-title,
.cms-page-view .blog-layout-1 li.item h2 a.post-title,
.blog-index-list .blog-layout-4 .postWrapper .postTitle h2 a {
    font-size: 17px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 8%;
    margin: 0 0 8px 0;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    min-height: auto;
}

.blog-layout-1 li.item .postContent p {
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
}


.ss-stories-items-wrapper .blog-layout-1 li.item {
    background-color: #F6F3EF;
}

.ss-stories-items-wrapper .slick-track {
    padding: 96px 0;
}

.ss-stories-items-wrapper .blog-layout-1 li.item {
    position: relative;
    transform: translateX(-10%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.ss-stories-items-wrapper .blog-layout-1 li.item.slick-center {
    transform: scale(1.25);
    opacity: 1;
    z-index: 10;
}

.ss-stories-items-wrapper .blog-layout-1 li.item.slick-center~li.item {
    transform: translateX(10%);
}

.slick-next,
.slick-prev,
.products-grid .slick-prev,
.products-grid .slick-next {
    z-index: 5;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    width: 24px;
    height: 72px;
    border: 0;
    font-size: 0;
    background-color: #2D0E15;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
}

.slick-next:hover,
.slick-prev:hover,
.products-grid .slick-prev:hover,
.products-grid .slick-next:hover {
    background-color: #685157;
}

.slick-next,
.products-grid .slick-next {
    right: -12px;
    background-image: url(/media/wysiwyg/icons/i_chevron-right_medium-white.svg);
}

.slick-prev,
.products-grid .slick-prev {
    left: -12px;
    background-image: url(/media/wysiwyg/icons/i_chevron-left_medium-white.svg);
}

.ss-stories-items-wrapper::before,
.ss-stories-items-wrapper::after,
.ss-google-reviews::before,
.ss-google-reviews::after,
.ss-tabs-content-wrapper::before,
.ss-tabs-content-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 96px;
    height: 100%;
    z-index: 1;
}

.ss-stories-items-wrapper::before {
    background: linear-gradient(90deg, #F6F3EF 50%, rgba(246, 243, 239, 0) 100%);
    left: 0;
}

.ss-stories-items-wrapper::after {
    background: linear-gradient(90deg, rgba(246, 243, 239, 0) 0%, #F6F3EF 50%);
    right: 0;
}

.slick-dots {
    position: relative;
    bottom: 8px;
}

.slick-dots button {
    width: 8px;
    height: 8px;
    border: 1px solid #2D0E15;
    background-color: transparent;
    box-shadow: none;
}

.slick-dots .slick-active button {
    background-color: #2D0E15;
}

.std .slick-dots li {
    margin: 0 3px;
}

.ss-stories-bottom .section-intro-text {
    margin-top: 48px;
    margin-bottom: 16px;
}

.ss-stories-bottom {
    padding: 0 24px;
}

.blog-layout-1 li.item .info-posted,
.blog-layout-1 li.item .postContent .read-more,
.latest-blog-post .title,
.blog-index-list .blog-top-navigation,
.blog-index-list .blog-layout-4 .postWrapper .postTitle .postDetails,
.postWrapper .postContent .aw-blog-read-more,
.blog-index-list .blog-layout-4 .postWrapper .post-created-time {
    display: none;
}

.blog-index-list .page-main .page-container-wrapper>.page-container {
    max-width: 100%;
    padding-bottom: 96px;
}

.blog-index-list .page-main .page-container-wrapper>.page-container,
.blog-post-view .page-main .page-container-wrapper>.page-container {
    padding-top: 48px;
}

.blog-index-list .blog-layout-4 .postWrapperSection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.blog-index-list .blog-layout-4 .postWrapper {
    width: 33.33%;
    position: relative;
}

.blog-index-list .blog-layout-4 .postWrapper .postWrapperContent {
    max-width: 100%;
    background-color: transparent;
    margin-top: 0;
}

.blog-index-list .blog-layout-4 .postWrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.blog-index-list .blog-layout-4 .postWrapper .postContent {
    font-size: 17px;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 0;
}

.postWrapper .postTitle {
    margin-bottom: 0;
}

.blog-index-list .postWrapper .postContent p {
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-layout-1 .postWrapper .postContent p,
.blog-layout-1 li.item .postContent p,
.blog-layout-2 .postWrapper .postContent p,
.blog-layout-2 li.item .postContent p,
.blog-layout-3 .postWrapper .postContent p,
.blog-layout-3 li.item .postContent p {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 8px;
}

.blog-post-view .postContent ol,
.blog-post-view .postContent ul {
    padding-left: 0;
    margin-bottom: 0;
}

.blog-post-view .postContent ul:not(.products-grid) li {
    list-style-type: none;
}

/* FAQ SECTION */
.ss-faq>.row .ss-faq-content {
    padding: 96px 24px 112px 24px;
}

.faq-accordeon,
.ss-faq-form {
    max-width: 520px;
    margin: 0 auto;
}

.ss-faq-content .ss-usp-intro {
    margin-bottom: 40px;
}

.brand-background .ss-usp-intro,
.brand-background .ss-usp-intro h2.subtitle {
    color: #fff;
}

.brand-background .ss-faq-form ul.form-list label {
    color: #fff;
}

.gdpr-conditions .content-popup-text {
    margin-left: 0;
}

.gdpr-conditions .content-popup-text label {
    display: block;

}

.ss-faq-form .gdpr-conditions .content-popup-text label p,
body .ss-faq-form p.btn-disclamer,
.ss-faq-form .content-popup-text.show-less a {
    color: #FFFFFFA3;
}

.ss-faq-form input:not([type]),
.ss-faq-form input[type=email],
.ss-faq-form input[type=number],
.ss-faq-form input[type=password],
.ss-faq-form input[type=search],
.ss-faq-form input[type=tel],
.ss-faq-form input[type=text],
.ss-faq-form select,
.ss-faq-form textarea {
    background: #FFFFFF0D;
    border-color: #FFFFFF33;
    color: #fff;
}

.ss-faq-form input:not([type]):hover,
.ss-faq-form input[type=email]:hover,
.ss-faq-form input[type=number]:hover,
.ss-faq-form input[type=password]:hover,
.ss-faq-form input[type=search]:hover,
.ss-faq-form input[type=tel]:hover,
.ss-faq-form input[type=text]:hover,
.ss-faq-form select:hover,
.ss-faq-form textarea:hover {
    border-color: #FFFFFFA3;
}

.ss-faq-form input:not([type]):focus,
.ss-faq-form input[type=email]:focus,
.ss-faq-form input[type=number]:focus,
.ss-faq-form input[type=password]:focus,
.ss-faq-form input[type=search]:focus,
.ss-faq-form input[type=tel]:focus,
.ss-faq-form input[type=text]:focus,
.ss-faq-form select:focus,
.ss-faq-form textarea:focus {
    box-shadow: 0px 0px 0px 3px #FFFFFF33;
}

/* GOOGLE REVIEWS SECTION */
.ss-google-reviews::before,
.ss-tabs-content-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
}

.ss-google-reviews::after,
.ss-tabs-content-wrapper::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%);
}

.ss-google-reviews-wrapper .section-intro-text {
    margin-bottom: 16px;
    color: #2d0e15;
    padding: 0 48px;
}

.ss-google-reviews .ss-google-reviews-item {
    padding-left: 4px;
    padding-right: 4px;
}

.ss-google-reviews .ss-google-reviews-item-inner {
    background-color: #F6F3EF;
}

.ss-google-reviews .ss-review-user {
    padding: 16px 24px;
    border-bottom: 1px solid #ffffff;
}

.ss-google-reviews .ss-rating-box {
    padding: 16px 24px;
}

.ss-google-reviews .ss-review-info {
    padding: 0 24px 24px 24px;
}

.ss-google-reviews .slick-dots {
    bottom: -12px;
}

.ss-google-reviews .user-letter {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background-color: #671F2F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E6C4C5;
    text-transform: uppercase;
    letter-spacing: 8%;
}

.ss-google-reviews .ss-google-reviews-item-inner>.ss-review-user {
    align-items: center;
    column-gap: 8px
}

.ss-google-reviews .ss-google-reviews-name p {
    margin-bottom: 0;
    font-weight: 600;
}

.ss-google-reviews .ss-google-reviews-name span {
    display: block;
    font-size: 15px;
    line-height: 1.35;
    color: #685157;
}

.ss-google-reviews .ss-review-show,
.ss-google-reviews .ss-review-less {
    border-bottom: 1px solid #2D0E15;
    margin-top: 16px;
}

.ss-google-reviews .ss-review-description+.ss-review-show,
.ss-google-reviews .ss-review-description.line-clamp-3+.ss-review-show+.ss-review-less {
    display: none;
}

.ss-google-reviews .ss-review-description.line-clamp-3+.ss-review-show,
.ss-google-reviews .ss-review-description+.ss-review-show+.ss-review-less {
    display: inline-block;
}

.ss-google-reviews .ss-review-show:hover,
.ss-google-reviews .ss-review-less:hover {
    cursor: pointer;
}

/* BLUGENTO FOOTER MARKETING */
.page-footer .page-container-wrapper {
    border-top: none;
}

.page-footer .page-container-wrapper:first-child {
    background-color: #671F2F;
}

.page-footer .page-container-wrapper:first-child .page-container {
    padding: 24px 24px 40px 24px;
}

.page-footer .page-container-wrapper:first-child .ss-usp .ss-usp-items {
    margin: 0;
}

.page-footer .page-container-wrapper:first-child .usp-info-content {
    font-size: 15px;
}

.page-footer .page-container-wrapper:first-child .usp-info-content p {
    letter-spacing: 12%;
    margin-bottom: 4px;
}

.page-footer .page-container-wrapper:first-child .usp-info-content span {
    color: #FFFFFFCC;
}

.page-footer .page-container-wrapper:first-child .ss-usp .ss-usp-items .row>div {
    border-right-color: #FFFFFF1A;
}

/* FOOTER */
.page-footer .page-container-wrapper:last-child .col-2,
.page-footer .page-container-wrapper:last-child .col-4,
.page-footer .page-container-wrapper:last-child .col-6 {
    width: 100%;
}

.page-footer .page-container-wrapper:last-child .col-4 {
    order: 1;
}

.page-footer .page-container-wrapper:last-child .col-6 {
    order: 2
}

.page-footer .page-container-wrapper:last-child .anpc-content.col-12 {
    order: 3;
    padding: 0;
}


.page-footer .page-container-wrapper:last-child .col-2 {
    order: 4;
}

.page-footer .branding,
.page-footer .footer-block-1 {
    margin-left: -48px;
    margin-right: -48px;
}

.page-footer .footer-block-1 {
    border-bottom: 1px solid #FFFFFF1A;
}

.page-footer .page-container-wrapper:last-child .anpc-content.col-12>.row {
    padding: 20px 0;
}

.footer-block-1 {
    text-align: center;
}

.page-footer .anpc-content ul li {
    margin: 4px;
}

.page-footer .branding {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    font-size: 12px;
    letter-spacing: 0.2px;
    padding-left: 48px;
    padding-right: 48px;
    border-top: 1px solid #FFFFFF1A;
}

.page-footer .copyright,
.page-footer .copyright a strong {
    color: #FFFFFFCC
}

.page-footer .copyright a strong {
    font-weight: 400;
    text-decoration: underline;
}

/* SOCIAL MEDIA FOOTER */
.list--social {
    display: flex;
    column-gap: 8px;
}

.list--social a {
    width: 40px;
    height: 40px;
    border: 1px solid #FFFFFF33;
    border-radius: 4px;
}

.list--social a:hover {
    background-color: #FFFFFF33;
}

/* FOOTER LINKS */
.page-footer .page-container-wrapper:last-child .page-container {
    padding-top: 48px;
    padding-bottom: 24px;
}

.page-footer .footer-links {
    font-size: 15px;
}

.page-footer .footer-links ul {
    width: 16.66%
}

.page-footer .footer-links ul.ss-footer-newsletter-form {
    width: 50%;
}

.page-footer .footer-links {
    padding-bottom: 48px;
}

.page-footer .footer-links ul li {
    margin-bottom: 16px
}

.page-footer .footer-links ul li:first-child {
    text-transform: uppercase;
    letter-spacing: 12%;
}

.page-footer .footer-links ul li a,
.page-footer .footer-links ul.ss-footer-contact li p,
.ss-footer-newsletter-form li p {
    color: #FFFFFFCC;
}

.page-footer .footer-links ul.ss-footer-contact svg {
    min-width: 20px;
}

.page-footer .footer-links ul.ss-footer-contact .flex {
    column-gap: 4px;
}

.page-footer .footer-links ul.ss-footer-contact li a {
    text-decoration: underline;
}

/* FOOTER NEWLETTER FORM */
.page-footer .marketing-box .box-title,
.page-footer .marketing-box--newsletter em,
.page-footer .marketing-box--newsletter i {
    display: none;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.page-footer .marketing-box--newsletter {
    float: none;
    margin-top: 16px
}

.page-footer .marketing-box--newsletter .input-text {
    min-width: 372px;
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF33;
    color: #fff;
    margin-right: 8px;
}

.page-footer .marketing-box--newsletter .input-text:hover {
    border-color: #FFFFFFA3;
}

.page-footer .marketing-box--newsletter .input-text:focus {
    box-shadow: 0px 0px 0px 3px #FFFFFF33;
}

.page-footer .marketing-box--newsletter .button {
    background-color: #FFFFFF;
    color: #2D0E15;
}

.page-footer .marketing-box--newsletter .button:hover {
    background-color: #F8F6F5;
}

.page-footer .marketing-box--newsletter .input-text::placeholder {
    color: #FFFFFFA3;
}

/* POPFORM */
.modal-popform {
    max-width: 480px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    border-radius: 12px;
}

.modal-popform .popupform-header {
    padding: 12px 64px 12px 20px;
    background-color: #F6F3EF;
    display: flex;
    align-items: center;
    column-gap: 8px;
    border-radius: 12px 12px 0 0;
}

.modal-popform .popupform-header-icon img {
    max-width: 56px;
    border-radius: 50%;
}

.modal-popform .popupform-header-content div {
    font-weight: 600;
}

.modal-popform .popupform-header-content p {
    color: #685157;
    font-size: 15px;
    line-height: 1.35;
    margin: 0;
}

.mfp-close-btn-in .modal-popform .mfp-close {
    background-color: #fff;
    border-radius: 4px;
    top: 18px;
    right: 16px;
}

.mfp-close-btn-in .modal-popform .mfp-close:hover,
.ss-exit-popup-wrapper>button.close-exit-popup:hover {
    background-color: #F8F6F5;
}

.modal-popform .popupform-content {
    padding: 24px;
}

.modal-popform .popupform-content .popupform-title {
    font-size: 35px;
    line-height: 1.25;
    font-weight: 300;
    margin-bottom: 24px;
    font-family: 'Newsreader';
}

.modal-popform .popupform-content .popupform-title span {
    font-style: italic;
    color: #A38C61;
}

.modal-popform ul.form-list .button-set button.button {
    width: 100%;
}

/* FLOATING BUTTONS */
.floating-buttons-wrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2);
}

.floating-buttons-wrapper .floating-button {
    padding: 12px 24px;
}

.floating-button .flex {
    column-gap: 8px;
    justify-content: space-between;
}

.floating-button a.button {
    min-height: 48px;
    width: 100%;
    padding: 12px 8px;
}

.floating-button .floating-whatsapp {
    min-width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0FD46F;
    border-radius: 4px;
}

/* DE CE O CARIERA PAGE */
.ss-page-banner-wrapper {
    padding-left: 24px;
    padding-right: 24px;
}

.ss-page-banner {
    padding-top: 48px;
    padding-bottom: 48px;
}

.ss-page-banner-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.ss-page-banner-content .page-title {
    max-width: 552px;
    padding-right: 24px;
}

.ss-page-banner-content .page-title p {
    font-size: 19px;
}

.ss-page-banner-content .page-title .has-delimiter::after {
    left: 0;
    transform: none;
}

.page-divider-wrapper .page-divider {
    padding: 48px 24px;
}

.ss-quiz-container {
    max-width: 480px;
    margin: 0 auto;
}

.ss-quiz-form input[type='checkbox']+label {
    padding: 12px 16px 12px 48px;
    background-position: 16px center;
    display: block;
    border: 1px solid #E2DCD9
}

.ss-quiz-form input[type=checkbox]:checked+label {
    background-color: #F8F6F5;
    font-weight: 600;
}

.ss-quiz-form .ss-quiz-checkbox-list li {
    margin-bottom: 0 !important;
}

.ss-quiz-form .ss-quiz-checkbox-list li:not(:last-child) input[type='checkbox']+label {
    border-bottom: none;
}

.cms-page-view .ss-quiz-form .form-list p {
    text-transform: uppercase;
    letter-spacing: 8%;
    padding-top: 16px;
    border-top: 1px solid #2d0e15;
    margin-bottom: 16px;
}

.ss-quiz-radio-list {
    margin-top: 24px;
}

.cms-page-view .std .ss-quiz-radio-list li {
    margin-bottom: 24px;
}

.ss-quiz-radio-list .ss-quiz-radio-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.ss-quiz-radio-list .ss-quiz-radio-options input[type='radio']+label {
    display: block;
    width: 50%;
    border: 1px solid #E2DCD9;
    background-image: none;
    padding: 11px;
    text-align: center;
    text-transform: uppercase;
}

.ss-quiz-radio-list .ss-quiz-radio-options input[type='radio'][value="Da"]+label {
    border-left: none;
}

.ss-quiz-radio-list .ss-quiz-radio-options input[type=radio]:checked+label {
    background-color: #F8F6F5;
    font-weight: 600;
}

.ss-quiz-radio-list .ss-quiz-radio-options input[type=radio]:checked+label span {
    position: relative;
    display: inline-block;
    padding-left: 30px;
}

.ss-quiz-radio-list .ss-quiz-radio-options input[type=radio]:checked+label span::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 0;
    background: transparent url(/media/wysiwyg/icons/i_checkmark_large-black.svg) no-repeat center center;
}

.ss-quiz-form-buttons a.button {
    width: 100%;
}

.ss-quiz-radio-list .ss-quiz-radio-options input[type='radio']+label:hover,
.ss-quiz-form input[type='checkbox']+label:hover {
    background-color: #F8F6F5;
}

.popupform .quiz-content p {
    margin-bottom: 24px;
}

.popupform .quiz-content a.button.whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 4px;
}

.popupform .quiz-content a.button.whatsapp-button span {
    padding-right: 0;
}

.popupform .quiz-content a.button.whatsapp-button span::after {
    display: none;
}

.ss-quiz-form .form-list label {
    font-size: 17px;
}

/* VIDEOCAHT NONADULT PAGE */
.ss-videochat-accordeon .ss-accordeon-wrapper {
    margin-top: 48px;
}

.ss-videochat-accordeon .ss-accordeon-title.show,
.ss-why-accordeon .ss-accordeon-title.show {
    font-weight: initial;
}

.ss-videochat-accordeon .ss-accordeon-title,
.ss-why-accordeon .ss-accordeon-title {
    font-size: 35px;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 300 !important;
    font-family: "Newsreader";
    text-transform: none;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 0 !important;
}

.ss-videochat-accordeon-content .ss-videochat-accordeon-text,
.ss-why-accordeon-content .ss-why-accordeon-text {
    padding-right: 24px;
    max-width: 568px;
}

.ss-videochat-accordeon .ss-accordeon-title.show+.ss-accordeon-content,
.ss-why-accordeon .ss-accordeon-title.show+.ss-accordeon-content {
    padding-bottom: 24px;
}

.ss-videochat-accordeon-content>.row {
    align-items: center;
}

.ss-at-home-chat .ss-at-home-chat-items {
    margin: 48px 0;
}

.ss-at-home-chat .ss-at-home-chat-items .col-6 {
    border: 1px solid #E2DCD9
}

.ss-at-home-chat .ss-at-home-chat-items>.row .col-6.white-background {
    border-color: #671F2F;
}

.ss-at-home-chat-benefits .ss-chat-benefits-header,
.ss-at-home-chat-benefits .ss-chat-benefits {
    padding: 24px;
}

.ss-at-home-chat-benefits .ss-chat-benefits-header {
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E2DCD9;
}

.ss-at-home-chat-benefits .ss-chat-benefits-header p {
    margin-bottom: 0;
    font-size: 35px;
    line-height: 1.25;
    font-weight: 300;
    font-family: "Newsreader";
}

.ss-at-home-chat .ss-at-home-chat-cta .section-intro-text {
    margin-bottom: 16px;
}

.how-it-works-videochat-ss-page {
    padding-bottom: 96px;
}

.how-it-works-videochat-ss-page .desktop-section-padding {
    padding-bottom: 16px;
}

.ss-at-home-chat-wrapper {
    padding-left: 24px;
    padding-right: 24px;
}

.cms-page-view .std .ss-chat-benefits ul li.not-inluded {
    color: #9A8B8F;
}

.cms-page-view .std .ss-chat-benefits ul li.not-inluded::before {
    background: transparent url(/media/wysiwyg/icons/i_benefit-not-included.svg) 50% 50% no-repeat;
}

/* STUDIOS PAGE */
.std .ss-tabs li.tablinks {
    padding-left: 0;
}

.std .ss-tabs li.tablinks::before {
    display: none;
}

.ss-tabs .tab-widget {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    margin-top: 48px;
    padding: 16px 0;
}

.ss-tabs .tablinks a {
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 12%;
    padding: 8px 16px;
    border-radius: 24px;
    background-color: #F8F6F5;
}

.ss-tabs .tablinks a:hover {
    background-color: #EFECEB;
}

.ss-tabs .tablinks.active a,
.ss-tabs .tablinks.active a:hover {
    background-color: #2D0E15;
    color: #fff;
}

.ss-tab-content {
    display: none;
}

.ss-tab-content.active {
    display: block;
}

.gallery-items .gallery-item a {
    display: block;
}

.gallery-items .slick-track {
    padding: 64px 0;
}

.gallery-item {
    position: relative;
    transform: translateX(-12%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.gallery-items .gallery-item.slick-center {
    transform: scale(1.25);
    opacity: 1;
    z-index: 10;
}

.gallery-item.slick-center~.gallery-item {
    transform: translateX(12%);
}

.ss-studio-awards .lg-top-margin.awards-usp {
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
}

.ss-studio-awards .ss-presentation-video {
    margin-bottom: 0;
}

.ss-studio-awards .showcase ul li {
    background-color: #F6F3EF !important;
}

.studio-ss-page .ss-usp-intro {
    max-width: 848px;
}

.ss-studio-gallerys .ss-usp-intro,
.ss-tabs-wrapper .ss-tabs {
    padding-left: 24px;
    padding-right: 24px;
}

.ss-studio-usp-bottom a {
    margin-top: 16px;
}

.studio-ss-page .page-title .section-intro-text {
    max-width: 510px;
}

.ss-studio-history .ss-usp-intro {
    margin-top: 48px;
}

.ss-studio-history .ss-usp-intro a.button {
    margin-top: 16px;
}

.studio-ss-page .ss-tab-button {
    margin-top: 24px;
}

/* CASTIGURI VIDEOCHAT */
.ss-benefits .ss-usp .ss-usp-items .row>div:nth-child(3) {
    border-right: none;
}

.ss-benefits-faq .faq-accordeon {
    max-width: 480px;
}

.ss-benefits-faq .ss-benefits-faq-button {
    margin-top: 48px;
}

/* OTHER PAGES */
.cms-termeni-si-conditii .page-header .page-container-wrapper--nav,
.cms-politica-de-confidentialitate .page-header .page-container-wrapper--nav,
.cms-politica-de-utilizare-cookie-uri .page-header .page-container-wrapper--nav,
.cms-pagina-succes .page-header .page-container-wrapper--nav,
.catalog-category-view .page-header .page-container-wrapper--nav,
.blog-index-list .page-header .page-container-wrapper--nav,
.blog-index-list .page-header .page-container-wrapper--nav,
.blog-post-view .page-header .page-container-wrapper--nav {
    border-bottom: 1px solid #E2DCD9;
}

/* EXIT POPUP */
#mteo_popup_content {
    border-radius: 12px;
}

.ss-exit-popup-wrapper>button.close-exit-popup {
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
    top: 18px;
    right: 8px;
    line-height: 0;
    width: 48px;
    height: 48px;
    border: none;
}

.ss-exit-popup {
    text-align: left;
}

.ss-exit-popup-content p {
    margin-bottom: 8px;
}

.ss-exit-popup-content ul li {
    position: relative;
    list-style-type: none;
    padding-left: 24px;
    margin-bottom: 8px;
}

.ss-exit-popup-content ul li::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: transparent url(/media/wysiwyg/icons/i_checkmark_medium-black.svg) 50% 50% no-repeat;
    background-size: 100%;
}

.ss-exit-popup-reviews-item .flex {
    column-gap: 8px;
    align-items: center;
}

.ss-exit-popup-reviews-item {
    margin-bottom: 12px;
}

.ss-popup-reviews-img img {
    max-width: 56px;
    min-width: 56px;
    border-radius: 50%;
}

.ss-popup-reviews-info span {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #685157;
}

.ss-popup-reviews-info span svg {
    width: 12px;
    height: 12px;
}

.ss-exit-popup-content {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E2DCD9;
}

.ss-exit-popup-reviews-buttons {
    display: flex;
    flex-flow: column;
    row-gap: 12px;
    margin-top: 24px;
}

.ss-exit-popup-reviews-buttons button.close-exit-popup {
    background-color: #fff;
    border: 1px solid #2d0e15;
    color: #2d0e15;
}

.ss-exit-popup-reviews-buttons button.close-exit-popup:hover {
    background-color: #F8F6F5;
}

.ss-exit-popup-reviews-buttons a.button.ss-exit-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
}

/* DESKTOP WHATSAPP */
.desktop-whatsapp-wrapper {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1;
}

.desktop-whatsapp a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: #0FD46F;
    border-radius: 50%;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
}

/* GALLERY PAGES */
.category-intro {
    padding: 0
}

.catalog-category-view .page-title {
    padding-top: 48px;
}

.media-gallery-wrapper .gallery-items,
.ss-gallery-items .row,
.layout-1column .products-grid,
.blog-index-list .blog-layout-4 .postWrapperSection {
    margin-left: -4px;
    margin-right: -4px;
}

.gallery-items .gallery-item a,
.ss-gallery-items .col-4,
.layout-1column .products-grid li.item,
.blog-index-list .blog-layout-4 .postWrapper {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px;
}

.ss-gallery-item a,
.ss-gallery-item a img {
    display: block;
    line-height: 0;
}

.layout-1column .products-grid.categories-grid li.item {
    width: 50%;
}

.layout-1column .products-grid.categories-grid li.item>a {
    position: relative;
    line-height: 0;
    display: block;
    width: 100%;
    height: auto;
}

.layout-1column .products-grid.categories-grid li.item>a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(45, 14, 21, 0) 0%, rgba(45, 14, 21, 0.3) 50%, #2D0E15 100%);
    z-index: 1;
}

.layout-1column .products-grid.categories-grid li.item .category-name {
    position: absolute;
    left: 24px;
    bottom: 24px;
    color: #fff;
    z-index: 1;
}

.catalog-category-view .page-main .page-container-wrapper {
    padding-bottom: 96px;
}

/* RESPONSIVE */
@media (min-width: 1920px) {
    .main-banner-content {
        bottom: 12%;
    }
}

@media (min-width: 1200px) {

    .ss-stories-items-wrapper,
    .ss-google-reviews,
    .ss-tabs-content-wrapper {
        padding: 0 48px;
    }

    .page-header .page-container,
    .page-footer .page-container,
    .catalog-category-view .page-main .page-container-wrapper>.page-container,
    .blog-index-list .page-main .page-container-wrapper>.page-container {
        padding-left: 48px;
        padding-right: 48px;
    }

    .ss-presentation-video {
        margin: 0 48px 48px 48px;
    }
}

@media (max-width: 1199px) {
    .main-banner-content {
        left: 24px;
        bottom: 24px;
    }

    .banner-usp-wrapper .banner-usp,
    .ss-google-reviews-wrapper .section-intro-text {
        padding-left: 24px;
        padding-right: 24px;
    }

    .ss-features .ss-feauter-content-wrapper,
    .ss-liz .ss-liz-info {
        padding: 24px;
    }

    .lg-margin {
        margin-top: 64px;
        margin-bottom: 96px;
    }

    .ss-faq>.row .ss-faq-content {
        padding-top: 64px;
        padding-bottom: 96px;
    }

    .lg-top-margin {
        margin-top: 64px;
    }

    .lg-bottom-margin {
        margin-bottom: 64px;
    }

    .ss-usp-items .col-20 {
        width: 33.33%;
    }

    .ss-traning .ss-usp-items>.row,
    .page-footer .ss-usp-items>.row,
    .why-ss-page .ss-usp-items>.row {
        justify-content: center;
        row-gap: 16px;
    }

    .ss-usp-items>.row .col-20:nth-child(3) {
        border-right: none;
    }

    .desktop-section-padding {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .how-it-works-videochat-ss-page {
        padding-bottom: 64px;
    }

    .ss-stories-items-wrapper::before,
    .ss-stories-items-wrapper::after,
    .ss-google-reviews::before,
    .ss-google-reviews::after,
    .ss-tabs-content-wrapper::before,
    .ss-tabs-content-wrapper::after {
        width: 48px;
    }

    .page-footer .footer-links ul.ss-footer-newsletter-form {
        width: 100%;
        text-align: center;
        margin-bottom: 48px;
    }

    .page-footer .footer-links ul {
        width: 33.33%;
    }

    .page-footer .branding,
    .page-footer .footer-block-1 {
        margin-left: -24px;
        margin-right: -24px;
    }

    .page-footer .branding {
        padding-left: 24px;
        padding-right: 24px;
    }

    .page-footer .page-container .row>div,
    .page-footer .page-container>.marketing-box {
        margin-top: 0;
    }

    .ss-page-banner {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .ss-befefits-rewiews-wrapper .ss-google-reviews-wrapper.desktop-section-padding {
        padding: 0;
    }

    .catalog-category-view .page-main .page-container-wrapper {
        padding-bottom: 64px;
    }

    .blog-index-list .page-main .page-container-wrapper>.page-container {
        padding-bottom: 64px;
    }

    .blog-index-list .blog-layout-4 .postWrapper {
        width: 50%;
    }
}

@media (min-width:996px) {
    .cms-home .nav-container {
        background-color: transparent;
    }

    .links-after li,
    .links-before li,
    .nav--primary li.level0,
    .nav--primary__item {
        padding: 0 12px;
        border-radius: 4px
    }

    .links-after li>a,
    .links-before li>a,
    .nav--primary a.level0,
    .nav--primary-button {
        padding-top: 8px;
        padding-bottom: 7px;
        border: 1px solid transparent;
    }

    .cms-home .links-after li>a,
    .cms-home .links-before li>a,
    .cms-home .nav--primary a.level0,
    .cms-home .nav--primary-button {
        color: #fff;
    }

    .page-container-wrapper--sticky .nav-container--sticky .links-after li>a,
    .page-container-wrapper--sticky .nav-container--sticky .links-before li>a {
        color: #2d0e15;
        padding: 9px 0 7px 0;
    }

    .page-container-wrapper--sticky .nav-container--sticky .links-after li>a.button.popupform-button {
        padding-left: 8px;
        padding-right: 8px;
    }

    .links-before li:hover,
    .nav--primary li.level0:hover,
    .nav--primary__item:hover,
    .cms-home #header-sticky-content .links-before li:hover,
    .cms-home #header-sticky-content .nav--primary li.level0:hover,
    .cms-home #header-sticky-content .nav--primary__item:hover {
        background-color: #F8F6F5;
    }

    .cms-home .links-before li:hover,
    .cms-home .nav--primary li.level0:hover,
    .cms-home .nav--primary__item:hover {
        background-color: #FFFFFF0D;
    }

    .page-container-wrapper--sticky .nav-container--sticky {
        justify-content: flex-end;
        width: 100%;
        padding-right: 0;
    }

    .links-before li.active>a {
        border-bottom-color: #2D0E15;
    }

    #header-sticky-content .links-after li:last-child,
    #header-sticky-content .nav--primary li.level0:last-child {
        padding-right: 0;
    }

    .nav-container>ul.links-after,
    #header-sticky-content .links-after li:first-child {
        display: none;
    }

    .cms-page-view .ss-usp .ss-usp-items .usp-info {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 995px) {
    .cms-home .page-header .mobile .tablet-logo img {
        display: none;
    }

    .cms-home .page-header .mobile .tablet-logo img.white-logo {
        display: block;
    }

    .page-header .page-container-wrapper--sticky.on-desktop .logo-wrapper--sticky,
    .page-header .mobile .tablet-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .page-header .page-container-wrapper--sticky.on-desktop .logo-wrapper--sticky {
        top: 8px;
        display: block;
    }

    .page-header .mobile .tablet-logo {
        top: 20px;
    }

    .page-header .page-container-wrapper--sticky.on-desktop .tablet-logo {
        display: none;
    }

    .page-container-wrapper--sticky .page-container-inner {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .page-header .page-container-wrapper--sticky.on-desktop .mini-cart-wrapper--sticky,
    .page-header .page-container-wrapper--sticky.on-desktop .wishlist-count--sticky {
        border: none;
    }

    .page-container-wrapper--sticky.on-desktop .nav-mobile-trigger {
        padding: 0;
    }

    .nav-mobile-trigger {
        width: 20px;
        margin-right: 0;
    }

    .icon--menu span {
        height: 1px;
    }

    .icon--menu .horizontal,
    .icon--menu .diagonal.part-2 {
        margin-top: 5px;
    }

    .icon--menu .diagonal.part-1 {
        margin-top: 9px;
    }

    body.nav-modal-open .icon--menu .diagonal.part-2,
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-2 {
        margin-top: -7px;
        background-color: #fff;
    }

    body.nav-modal-open .icon--menu .diagonal.part-1,
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-1 {
        background-color: #fff;
    }

    .cms-home .on-mobile .icon--menu span {
        background-color: #fff;
    }

    .page-header .on-mobile .page-container {
        padding: 18px 24px;
    }

    .cms-home .page-header .page-container-wrapper .on-mobile {
        border-bottom: 1px solid #FFFFFF1A;
    }

    .nav-container .links-before {
        position: relative;
        padding-top: 68px;
    }

    .nav-container .links-before::before {
        content: "";
        width: 85%;
        height: 64px;
        position: absolute;
        top: 0;
        left: 24px;
        background: transparent url(/media/wysiwyg/logos/logotype_SS_mobile-menu.svg) no-repeat 50% 50%;
        background-size: 100%;
    }

    .links-after li>a,
    .links-before li>a,
    .nav--primary li>a,
    .nav--primary-button--mobile {
        text-transform: uppercase;
        padding: 16px 24px;
        color: #2D0E15;
        font-size: 15px;
        line-height: 1.35;
    }

    .links-after li,
    .links-before li,
    .nav--primary li,
    .nav-item--mobile {
        border-bottom-color: #E2DCD9;
    }

    .links-before li:first-child {
        border-top: 1px solid #E2DCD9;
    }

    .nav-modal-open .nav-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .nav-container .nav-blocks.on-mobile {
        display: none;
    }

    .nav-container .links-after {
        padding-bottom: 24px;
    }

    .links-after li {
        padding: 0 24px;
        border: none;
    }

    .links-after .header-whatsapp-on-mobile {
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 4px;
        border: 1px solid #2D0E15;
        border-radius: 4px;
        height: 48px;
    }

    .links-after a.button {
        text-align: center;
        height: 48px;
    }

    .banner-usp-wrapper {
        display: none;
    }

    .ss-awards-images img {
        max-width: 80px;
    }

    .order-ms-1 {
        order: 1;
    }

    .order-ms-2 {
        order: 2;
    }

    .row-wrapper .row .col-12 .col-6,
    .row-wrapper .row .col-12 .col-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .ss-usp .ss-usp-items .usp-info {
        padding: 0 3px;
    }

    .ss-liz .ss-liz-info,
    .ss-features .ss-feauter-content {
        max-width: 100%;
    }

    .awards-usp .ss-usp .ss-usp-items .row {
        justify-content: center;
        row-gap: 16px;
    }

    .awards-usp .ss-usp .ss-usp-items .row>.col-70 {
        width: 25%;
    }

    .ss-faq>.row .ss-faq-content {
        padding-top: 48px;
        padding-bottom: 64px;
    }

    .page-footer .page-container-wrapper:last-child .anpc-content.col-12>.row,
    .page-footer .footer-block-1 {
        margin-left: -19px;
        margin-right: -19px;
    }

    .page-footer .footer-links ul {
        width: 100%
    }

    .page-footer .footer-links ul li {
        padding-left: 0;
        padding-right: 0;
    }

    .page-footer .footer-links ul li:first-child {
        border-bottom: none;
        padding: 12px 28px 12px 0;
        border-top: 1px solid #FFFFFF1A;
    }

    .page-footer .footer-links ul.ss-footer-newsletter-form li:first-child {
        border-top: none
    }

    .page-footer .footer-links ul.ss-footer-newsletter-form li:first-child:after {
        display: none;
    }

    .page-footer .footer-links ul.toggle-footer-menu li.flex {
        display: flex;
    }

    .page-footer .footer-links ul.ss-footer-newsletter-form li {
        display: block !important;
    }

    .page-footer .footer-links ul li:first-child:after {
        width: 24px;
        height: 24px;
        border: none;
        background: transparent url(/media/wysiwyg/icons/i_chevron-down-white.svg) 50% 50% no-repeat;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        transition: 300ms ease all;
    }

    .page-footer .footer-links ul.toggle-footer-menu li:first-child:after {
        transition: 300ms ease all;
        transform: translateY(-50%) rotate(180deg);
    }

    .ss-page-banner-content .page-title {
        max-width: 100%;
        padding-right: 0;
    }

    .ss-page-banner .ss-page-banner-content {
        padding-bottom: 24px;
    }

    .ss-videochat-accordeon-content .ss-videochat-accordeon-text,
    .ss-why-accordeon-content .ss-why-accordeon-text {
        padding-right: 0;
        max-width: 100%;
        padding-top: 24px;
    }

    .ss-at-home-chat-benefits .ss-chat-benefits-header p {
        font-size: 33px;
    }

    .ss-at-home-chat-benefits .ss-chat-benefits-header,
    .ss-at-home-chat-benefits .ss-chat-benefits {
        padding: 16px;
    }

    .cms-pagina-succes .page-header,
    .cms-termeni-si-conditii .page-header,
    .cms-politica-de-confidentialitate .page-header,
    .cms-politica-de-utilizare-cookie-uri .page-header,
    .catalog-category-view .page-header,
    .blog-index-list .page-header,
    .blog-post-view .page-header {
        border-bottom: 1px solid #E2DCD9;
    }

    .nav-container {
        border-right: none;
    }

    .modal-popform {
        max-height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
}

@media (min-width:768px) {
    .ss-features-cta {
        position: -webkit-sticky;
        position: sticky;
        top: 20%;
    }

    .footer-block-1 .footer-logo-mobile,
    .floating-buttons-wrapper {
        display: none;
    }

    .ss-at-home-chat .ss-at-home-chat-cta {
        text-align: center;
    }

    .ss-at-home-chat .ss-at-home-chat-items>.row .col-6:first-child {
        border-right: none;
    }

    .ss-benefits .ss-usp .ss-usp-items>.row>div:nth-child(-n + 3) {
        margin-bottom: 48px;
    }

    .ss-benefits .ss-usp .ss-usp-items>.row>div:nth-child(-n + 3) .usp-info-content {
        position: relative;
    }

    .ss-benefits .ss-usp .ss-usp-items>.row>div:nth-child(-n + 3) .usp-info-content::after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #E2DCD9;
        position: absolute;
        bottom: -24px;
        left: 0;
        right: 0;
    }

}

@media (min-width:768px) and (max-width: 995px) {
    .why-ss-page .ss-usp-items .row {
        row-gap: 24px;
    }

    .why-ss-page .ss-usp-items .usp-info-content {
        padding: 0 16px;
    }
}

@media (max-width:767px) {
    .flex-ms {
        display: flex;
    }

    h1,
    .page-title h1,
    .page-title h2,
    .cms-page-view .std h1,
    .catalog-category-view .page-title h1,
    .blog-post-view .blog-layout-2 .postWrapper .postTitle h1 {
        font-size: 47px;
        line-height: 1.14;
        font-weight: 300;
    }

    h2,
    .cms-page-view .std h2,
    .cms-page-view .std h2:not(.product-name),
    h2.subtitle {
        font-size: 37px;
        line-height: 1.2;
    }

    h3,
    .cms-page-view .std h3 {
        font-size: 33px;
        line-height: 1.14;
    }

    .footer-block-1 .footer-logo-desktop {
        display: none;
    }

    .main-banner-content {
        right: 24px;
    }

    .main-banner-content .page-title .display-on-desktop {
        display: none;
    }

    .ss-awards-images img {
        max-width: 64px;
    }

    .ss-awards-images.flex {
        flex-flow: wrap;
    }

    .lg-margin {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .lg-top-margin {
        margin-top: 48px;
    }

    .lg-bottom-margin {
        margin-bottom: 48px;
    }

    .ss-usp.align-center,
    .ss-usp-intro.align-center {
        text-align: left !important;
    }

    .ss-usp .ss-usp-items .usp-info {
        padding: 0;
    }

    .ss-usp .ss-usp-items .row>div {
        border-right: none;
    }

    .ss-usp-items>.row {
        flex-direction: column;
    }

    .ss-usp-items .usp-info svg {
        margin: 0;
        min-width: 40px;
    }

    .ss-usp .ss-usp-items .usp-info {
        column-gap: 16px;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #E2DCD9;
    }

    .ss-usp .ss-usp-items>.row>div:last-child .usp-info {
        border-bottom: none;
    }

    .usp-info .usp-info-content p {
        margin-top: 0;
        margin-bottom: 4px;
    }

    .how-it-works .usp-info .usp-info-content p {
        margin-top: 16px;
        margin-bottom: 8px;
    }

    .ss-usp .ss-usp-items {
        margin: 32px 0 8px 0;
    }

    .has-delimiter::after {
        left: 0;
        transform: none;
    }

    .ss-usp-items .col-20 {
        width: 100%;
    }

    .ss-traning .ss-usp-items>.row,
    .page-footer .ss-usp-items>.row,
    .why-ss-page .ss-usp-items>.row {
        justify-content: flex-start;
        row-gap: 0;
    }

    .play-button .popup-video-btn {
        right: 24px;
        bottom: 24px;
    }

    .awards-usp .ss-usp .ss-usp-items .row {
        justify-content: flex-start;
        row-gap: 0;
    }

    .awards-usp .ss-usp .ss-usp-items .row>.col-70 {
        width: 100%;
    }

    .awards-usp .ss-usp .ss-usp-items .usp-info {
        padding: 0 0 16px 0;
    }

    .awards-usp .usp-info img {
        margin: 0;
        max-width: 64px;
    }

    .desktop-section-padding {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .ss-faq>.row .ss-faq-content,
    .how-it-works-videochat-ss-page {
        padding-bottom: 48px;
    }

    .page-footer .page-container-wrapper:first-child .page-container {
        padding-bottom: 0;
    }

    .page-footer .ss-usp .ss-usp-items .usp-info {
        border-bottom-color: #FFFFFF1A;
    }

    .page-footer .page-container-wrapper:last-child .page-container {
        padding-top: 24px;
    }

    .ss-stories .ss-usp-intro {
        padding: 0 24px;
    }

    body {
        padding-bottom: 72px;
    }

    .awards-usp .usp-info.flex-ms {
        align-items: center;
    }

    .ss-stories .ss-stories-bottom.align-center {
        text-align: left !important;
    }

    .ss-videochat-accordeon .ss-accordeon-title,
    .ss-why-accordeon .ss-accordeon-title {
        font-size: 33px;
    }

    .ss-at-home-chat .ss-at-home-chat-items {
        margin: 24px 0;
    }

    .desktop-whatsapp-wrapper {
        display: none;
    }

    .catalog-category-view .page-main .page-container-wrapper,
    .blog-index-list .page-main .page-container-wrapper>.page-container {
        padding-bottom: 48px;
    }

    .blog-index-list .blog-layout-4 .postWrapper {
        width: 100%;
    }
}

@media (max-width: 639px) {

    .ss-stories-items-wrapper .blog-layout-1 li.item,
    .ss-stories-items-wrapper .blog-layout-1 li.item.slick-center~li.item,
    .ss-stories-items-wrapper .blog-layout-1 li.item.slick-center,
    .gallery-item,
    .gallery-items .gallery-item.slick-center,
    .gallery-items .gallery-item.slick-center~.gallery-item {
        transform: none;
    }

    .ss-stories-items-wrapper .slick-track,
    .gallery-items .slick-track {
        padding: 0;
        margin-top: 24px;
    }

    .slick-dots {
        bottom: -16px;
    }

    .page-footer {
        text-align: left;
    }

    .page-footer .marketing-box .box-content form {
        display: -webkit-flex;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    .page-footer .marketing-box--newsletter .button {
        order: 2;
        float: none;
        clear: both;
        margin-top: 8px;
        min-width: initial;
        width: 100%;
        margin-left: 0;
        position: relative;
        top: 0;
        right: 0;
        height: 48px;
    }

    .page-footer .marketing-box--newsletter .input-box {
        min-width: 100%;
    }

    .page-footer .marketing-box--newsletter .input-text {
        width: 100%;
        min-width: 100%;
        height: 48px;
    }

    .page-footer .footer-links ul.ss-footer-newsletter-form {
        text-align: left;
    }

    .page-footer .branding {
        flex-flow: column;
        row-gap: 8px;
    }

    .ss-tabs .tab-widget {
        overflow-x: scroll;
        width: unset;
        white-space: nowrap;
        justify-content: flex-start;
        padding: 4px 0;
    }
}

@media (max-width:479px) {

    .cms-home .page-header .mobile .phone-logo img {
        display: none !important;
    }

    .cms-home .page-header .mobile .phone-logo img.white-logo {
        display: block !important;
    }

    .page-header .mobile .phone-logo {
        margin-bottom: 0;
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
    }

    .main-banner-content a.button {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ss-awards-images.flex {
        column-gap: 0;
        row-gap: 16px;
    }

    .ss-awards-images.flex img {
        width: 19%;
        row-gap: 16px;
        padding-left: 8px;
        padding-right: 8px;
        max-width: fit-content;
        display: block;
    }

    a.button,
    button.button,
    label.button,
    .page-main button.button {
        width: 100%;
        padding: 12px 8px;
    }

    .mfp-content {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .mfp-container {
        padding-left: 0;
        padding-right: 0;
    }

    .modal-popform {
        border-radius: 12px 12px 0 0;
        max-height: calc(100vh - 96px);
    }

    .ss-video-modal {
        padding-bottom: 50%;
        background-color: #fff;
    }

    .ss-benefits-faq .ss-benefits-faq-button.align-center {
        text-align: left !important;
    }
}

@media (max-width: 359px) {
    .main-banner-content {
        left: 16px;
        right: 16px;
    }

    .main-banner-content p {
        font-size: 17px;
    }

    .main-banner-content a.button {
        font-size: 13px;
    }

    .ss-stories-content p {
        overflow: hidden;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

/* GDPR MODULE */
#blugento-consent.bc-open {
    display: none !important;
}

.gdpr-cookies .col-12 p {
    font-size: 13px;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
    background-color: #E6C4C6;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies:hover,
.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button.accept-all-cookies:hover {
    background-color: #E7A9AB;
    color: #2d0e15;
}

.gdpr-cookies .col-12 p {
    margin-bottom: 0;
}

.gdpr-modal-personalize .gdpr-wrapper {
    padding-bottom: 56px;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button.accept-selected-cookies {
    border-color: #2D0E15;
    color: #2D0E15;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button.accept-selected-cookies:hover {
    background-color: #F8F6F5;
    color: #2D0E15;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons {
    gap: 16px;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons button.button {
    padding-top: 12px;
    padding-bottom: 12px;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons .button.accept-all-cookies {
    background-color: #E6C4C6;
}

body+.iframe-container {
    display: none;
}

@media (max-width: 995px) {
    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize {
        display: block;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-header,
    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 100%;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        margin-top: 12px;
    }
}

@media (max-width: 479px) {
    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons>* {
        display: block;
        width: 100%;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button {
        margin-left: 0;
        margin-top: 16px;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
