@charset "UTF-8";

:root {
    --color-primary: #020202;
    --color-secondary: #fff;
    --color-alert: #b10011;
    --color-alert-light: red;
    --color-alert-dark: #640000;
    --color-light-gray: #a0a0a0;
    --color-porcelain: #f2f2f2;
    --color-success: #088500;
    --color-sustainability-dark: #8c947a;
    --bg-color-sustainability: #f0f0e6;
    --t-color-sustainability: #979f8c;
    --color-whiteSmoke: #f4f4f4
}

body {
    letter-spacing: .32px;
    line-height: 34px
}

a,a:hover {
    color: inherit
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom: 0;
    font-weight: 400;
    line-height: normal
}

h1:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]) {
    font-weight: 700;
    letter-spacing: 1.3px;
    font-family: Raleway,sans-serif
}

button.reset-button {
    all: inherit
}

.btn-link:hover {
    color: inherit
}

img {
    height: auto
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway/Raleway-Light.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: optional
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway/Raleway-ExtraLight.ttf) format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: optional
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway/Raleway-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: optional
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway/Raleway-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: optional
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway/Raleway-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: optional
}

@font-face {
    font-family: Didot;
    src: url(../fonts/Didot/GFSDidot-Regular.ttf) format("truetype");
    font-display: optional
}

.bg-default {
    background-color: #020202;
    color: #fff
}

.bg-default .form-group textarea,.bg-default a:not(.action-link),.bg-default input[type=text],.bg-default span[role=textbox],.bg-default span[role=textbox].select2-selection__rendered {
    font-weight: 700
}

.bg-default .form-group textarea:hover,.bg-default a:not(.action-link):hover,.bg-default input[type=text]:hover,.bg-default span[role=textbox].select2-selection__rendered:hover,.bg-default span[role=textbox]:hover {
    color: #a0a0a0;
    text-decoration: underline
}

.bg-default .form-group textarea.link__disabled--desktop:hover,.bg-default a:not(.action-link).link__disabled--desktop:hover,.bg-default input[type=text].link__disabled--desktop:hover,.bg-default span[role=textbox].link__disabled--desktop:hover,.bg-default span[role=textbox].select2-selection__rendered.link__disabled--desktop:hover {
    color: inherit;
    text-decoration: none
}

.bg-alternative {
    background-color: #fff;
    color: #020202
}

.bg-alternative .form-group textarea,.bg-alternative a:not(.action-link),.bg-alternative input[type=text],.bg-alternative span[role=textbox],.bg-alternative span[role=textbox].select2-selection__rendered {
    font-weight: 700
}

.bg-alternative .form-group textarea:hover,.bg-alternative a:not(.action-link):hover,.bg-alternative input[type=text]:hover,.bg-alternative span[role=textbox].select2-selection__rendered:hover,.bg-alternative span[role=textbox]:hover {
    color: #a0a0a0;
    text-decoration: underline
}

.bg-alternative .form-group textarea.link__disabled--desktop:hover,.bg-alternative a:not(.action-link).link__disabled--desktop:hover,.bg-alternative input[type=text].link__disabled--desktop:hover,.bg-alternative span[role=textbox].link__disabled--desktop:hover,.bg-alternative span[role=textbox].select2-selection__rendered.link__disabled--desktop:hover {
    color: inherit;
    text-decoration: none
}

.bg-dark {
    background-color: #020202;
    color: #fff
}

.bg-dark .form-group textarea,.bg-dark a:not(.action-link),.bg-dark input[type=text],.bg-dark span[role=textbox],.bg-dark span[role=textbox].select2-selection__rendered {
    font-weight: 700
}

.bg-dark .form-group textarea:hover,.bg-dark a:not(.action-link):hover,.bg-dark input[type=text]:hover,.bg-dark span[role=textbox].select2-selection__rendered:hover,.bg-dark span[role=textbox]:hover {
    color: #a0a0a0;
    text-decoration: underline
}

.bg-dark .form-group textarea.link__disabled--desktop:hover,.bg-dark a:not(.action-link).link__disabled--desktop:hover,.bg-dark input[type=text].link__disabled--desktop:hover,.bg-dark span[role=textbox].link__disabled--desktop:hover,.bg-dark span[role=textbox].select2-selection__rendered.link__disabled--desktop:hover {
    color: inherit;
    text-decoration: none
}

.bg-darker {
    background-color: #020202;
    color: #fff
}

.bg-darker .form-group textarea,.bg-darker a:not(.action-link),.bg-darker input[type=text],.bg-darker span[role=textbox],.bg-darker span[role=textbox].select2-selection__rendered {
    font-weight: 700
}

.bg-darker .form-group textarea:hover,.bg-darker a:not(.action-link):hover,.bg-darker input[type=text]:hover,.bg-darker span[role=textbox].select2-selection__rendered:hover,.bg-darker span[role=textbox]:hover {
    color: #a0a0a0;
    text-decoration: underline
}

.bg-darker .form-group textarea.link__disabled--desktop:hover,.bg-darker a:not(.action-link).link__disabled--desktop:hover,.bg-darker input[type=text].link__disabled--desktop:hover,.bg-darker span[role=textbox].link__disabled--desktop:hover,.bg-darker span[role=textbox].select2-selection__rendered.link__disabled--desktop:hover {
    color: inherit;
    text-decoration: none
}

.bg-light {
    background-color: #fff;
    color: #020202
}

.bg-light .form-group textarea,.bg-light a:not(.action-link),.bg-light input[type=text],.bg-light span[role=textbox],.bg-light span[role=textbox].select2-selection__rendered {
    font-weight: 700
}

.bg-light .form-group textarea:hover,.bg-light a:not(.action-link):hover,.bg-light input[type=text]:hover,.bg-light span[role=textbox].select2-selection__rendered:hover,.bg-light span[role=textbox]:hover {
    color: #a0a0a0;
    text-decoration: underline
}

.bg-light .form-group textarea.link__disabled--desktop:hover,.bg-light a:not(.action-link).link__disabled--desktop:hover,.bg-light input[type=text].link__disabled--desktop:hover,.bg-light span[role=textbox].link__disabled--desktop:hover,.bg-light span[role=textbox].select2-selection__rendered.link__disabled--desktop:hover {
    color: inherit;
    text-decoration: none
}

.bg-whiteSmoke {
    background-color: var(--color-whiteSmoke)
}

.bgInt-default .bannersSlider__sliderBlock,.bgInt-default .row,.bgInt-default .visualBoxComponent,.bgInt-default .visualBoxSymmetric {
    background-color: #020202
}

.bgInt-alternative .bannersSlider__sliderBlock,.bgInt-alternative .row,.bgInt-alternative .visualBoxComponent,.bgInt-alternative .visualBoxSymmetric {
    background-color: #fff
}

page-promotion .heroBannerBlocks:first-of-type,page-sigle-news .heroBannerBlocks:first-of-type {
    background-color: #020202
}

.sortBlocks {
    flex-direction: row
}

.reverseBlocks {
    flex-direction: row-reverse
}

.borderFocus {
    padding-left: 15px;
    border-left: 2px solid
}

.img-fluid {
    width: 100%
}

.icons {
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

.icons .payment-icon {
    max-width: 50px;
    margin: 0 5px 5px 0
}

.icon-partecipants {
    background-image: url(../images/icons/partecipants.png)
}

.icon-time {
    background-image: url(../images/icons/time.png)
}

.icon-when {
    background-image: url(../images/icons/when.png)
}

.icon-signup {
    background-image: url(../images/icons/signup.png)
}

.icon-priceCourse {
    background-image: url(../images/icons/price-course.png)
}

h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 38px
}

a.action-link {
    font-weight: 700
}

a.action-link:hover {
    color: #a0a0a0;
    text-decoration: none
}

.cards__textBox p a,.generalText p a,.heroBannerComponent__textBlock p a,.heroBannerFullScreen__textBlock p a,.heroBannerUnderlined__text p a,.job-position p a,.sliders-texts p a,.visualBox__text p a {
    text-decoration: underline
}

.cards__textBox p a:hover,.generalText p a:hover,.heroBannerComponent__textBlock p a:hover,.heroBannerFullScreen__textBlock p a:hover,.heroBannerUnderlined__text p a:hover,.job-position p a:hover,.sliders-texts p a:hover,.visualBox__text p a:hover {
    color: #a0a0a0
}

.cards__textBox dl,.cards__textBox ol,.cards__textBox ul,.generalText dl,.generalText ol,.generalText ul,.heroBannerComponent__textBlock dl,.heroBannerComponent__textBlock ol,.heroBannerComponent__textBlock ul,.heroBannerFullScreen__textBlock dl,.heroBannerFullScreen__textBlock ol,.heroBannerFullScreen__textBlock ul,.heroBannerUnderlined__text dl,.heroBannerUnderlined__text ol,.heroBannerUnderlined__text ul,.job-position dl,.job-position ol,.job-position ul,.sliders-texts dl,.sliders-texts ol,.sliders-texts ul,.visualBox__text dl,.visualBox__text ol,.visualBox__text ul {
    padding: 0 30px 0 50px
}

body {
    color: #fff;
    padding: 0;
    margin: 0
}

body,p {
    font-size: 16px;
    font-family: Mulish,sans-serif;
    font-weight: 300
}

p {
    line-height: 24px;
    letter-spacing: .32px
}

@media (min-width: 768px) {
    p {
        line-height:34px
    }
}

.button-primary {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.92px;
    line-height: 24px;
    background-color: #fff;
    color: #020202;
    border: 1px solid #020202;
    width: 100%;
    min-width: -moz-fit-content;
    min-width: fit-content;
    text-align: center;
    height: 45px;
    padding: 10px
}

@media (min-width: 768px) {
    .button-primary {
        font-size:16px
    }
}

.button-primary:hover {
    color: #161616;
    border-color: #161616
}

.btnMinSize {
    min-width: 200px
}

.title,
.title_2,
.title_3,
.title_4 {
    font-size: 22px;
    padding-bottom: 15px;
    font-family: raleway,sans-serif;
    font-weight: 400;
    line-height: 1.3;
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title,
    .title_2,
    .title_3,
    .title_4 {
        padding-bottom: 20px;
        font-size: 26px
    }
}

@media (min-width: 1367px) {
    .title,
    .title_2,
    .title_3,
    .title_4 {
        padding-bottom: 25px;
        font-size: 32px;
    }
}

.title_2 {
    font-size: 18px;
    text-transform: uppercase
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title_2 {
        font-size:13.2px
    }
}

@media (min-width: 1367px) {
    .title_2 {
        font-size:20px
    }
}

.title_3 {
    font-size: 18px;
    font-weight: 300
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title_3 {
        font-size:26.4px
    }
}

@media (min-width: 1367px) {
    .title_3 {
        font-size:40px
    }
}

.title_4 {
    font-size: 18px;
    font-weight: 300
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title_4 {
        font-size:10.56px
    }
}

@media (min-width: 1367px) {
    .title_4 {
        font-size:16px
    }
}

.title_quote p {
    font-size: 18px;
    font-family: didot,sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 1.5rem;
    line-height: 1.3
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title_quote p {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .title_quote p {
        font-size:32px
    }
}

@media (min-width: 1200px) {
    .title_quote p {
        line-height:1.5
    }
}

.title_focus p {
    font-size: 18px;
    font-family: raleway,sans-serif;
    font-weight: 300;
    line-height: 1.4;
    text-transform: none
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title_focus p {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .title_focus p {
        font-size:32px
    }
}

@media (min-width: 1200px) {
    .title_focus p {
        line-height:1.3
    }
}

.title-sm {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title-sm {
        font-size:13.2px
    }
}

@media (min-width: 1367px) {
    .title-sm {
        font-size:20px
    }
}

.title-md {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title-md {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .title-md {
        font-size:32px
    }
}

.title-lg {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .title-lg {
        font-size:26.4px
    }
}

@media (min-width: 1367px) {
    .title-lg {
        font-size:40px
    }
}

.subTitle {
    font-size: 18px;
    padding-bottom: 25px;
    font-weight: 300
}

@media (min-width: 1200px) and (max-width:1367px) {
    .subTitle {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .subTitle {
        font-size:32px
    }
}

.c-sm {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .c-sm {
        font-size:13.2px
    }
}

@media (min-width: 1367px) {
    .c-sm {
        font-size:20px
    }
}

.subTitle_2 {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .subTitle_2 {
        font-size:17.16px
    }
}

@media (min-width: 1367px) {
    .subTitle_2 {
        font-size:26px
    }
}

.subTitle-md {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .subTitle-md {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .subTitle-md {
        font-size:32px
    }
}

.subTitle-lg {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .subTitle-lg {
        font-size:26.4px
    }
}

@media (min-width: 1367px) {
    .subTitle-lg {
        font-size:40px
    }
}

.text {
    font-size: 16px;
    line-height: 1.5;
    font-family: Mulish,sans-serif;
    font-weight: 300;
    letter-spacing: .32px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .text {
        font-size:10.56px;
        line-height: 2
    }
}

@media (min-width: 1367px) {
    .text {
        line-height:2
    }
}

.text-sm {
    font-size: 12px;
    line-height: 1.5
}

@media (min-width: 1200px) and (max-width:1367px) {
    .text-sm {
        font-size:7.92px;
        line-height: 2
    }
}

@media (min-width: 1367px) {
    .text-sm {
        line-height:2
    }
}

.text-md {
    font-size: 16px;
    line-height: 1.5
}

@media (min-width: 1200px) and (max-width:1367px) {
    .text-md {
        font-size:10.56px;
        line-height: 2
    }
}

@media (min-width: 1367px) {
    .text-md {
        line-height:2
    }
}

.text-lg {
    font-size: 20px;
    line-height: 1.5
}

@media (min-width: 1200px) and (max-width:1367px) {
    .text-lg {
        font-size:13.2px;
        line-height: 2
    }
}

@media (min-width: 1367px) {
    .text-lg {
        line-height:2
    }
}

.text-preline {
    white-space: pre-line
}

.text-raleway {
    font-family: Raleway,sans-serif
}

.component .textBlock .text a:not(.action-link) {
    text-decoration: underline
}

.subText {
    font-size: 12px
}

.subText-sm {
    font-size: 10px
}

.subText-md {
    font-size: 12px
}

.subText-lg {
    font-size: 14px
}

.wrapper-text {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%
}

.link-cta {
    text-transform: uppercase;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px
}

.link-cta,.link-cta:before {
    display: inline-block;
    line-height: 20px
}

.link-cta:before {
    content: "";
    margin-right: 20px;
    border-top: 1px solid #fff;
    width: 40px;
    vertical-align: middle;
    transition: all 1s ease-in-out
}

.link-cta:hover {
    text-decoration: none
}

.link-cta:hover:before {
    margin-right: 30px;
    width: 50px;
    transition: all 1s ease-in-out
}

.link--btn {
    font-weight: 700;
    padding: 16px 10px;
    cursor: pointer;
    width: 100%;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: 350px;
    text-align: center;
    display: block;
    line-height: 24px
}

.link--btn:hover {
    color: #a0a0a0;
    text-decoration: none!important
}

.bg-alternative .link--btn,.cmp_productManager .link--btn {
    color: #fff;
    background-color: #020202
}

.bg-alternative .link--btn:hover,.cmp_productManager .link--btn:hover {
    color: #a0a0a0;
    text-decoration: none!important
}

.foodservice .link--btn {
    color: #fff;
    background-color: transparent
}

.bg-default .link--btn {
    color: #020202;
    background-color: #fff
}

.instrument .bg-default .link--btn {
    color: #fff;
    background-color: #020202
}

.js_addToCart {
    cursor: pointer
}

h1:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]) {
    padding-bottom: .5em
}

@media (min-width: 992px) {
    h1:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]) {
        padding-bottom:.8em
    }
}

@media (min-width: 1200px) {
    h1:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]) {
        padding-bottom:1em
    }
}

h1:not([class]) {
    font-size: 1.8em
}

@media (min-width: 992px) {
    h1:not([class]) {
        font-size:1.9em
    }
}

@media (min-width: 1200px) {
    h1:not([class]) {
        font-size:2em
    }
}

h2:not([class]) {
    font-size: 1.3em
}

@media (min-width: 992px) {
    h2:not([class]) {
        font-size:1.4em
    }
}

@media (min-width: 1200px) {
    h2:not([class]) {
        font-size:1.5em
    }
}

h3:not([class]) {
    font-size: 1.13em
}

@media (min-width: 992px) {
    h3:not([class]) {
        font-size:1.15em
    }
}

@media (min-width: 1200px) {
    h3:not([class]) {
        font-size:1.17em
    }
}

h4:not([class]) {
    font-size: .9em
}

@media (min-width: 992px) {
    h4:not([class]) {
        font-size:.95em
    }
}

@media (min-width: 1200px) {
    h4:not([class]) {
        font-size:1em
    }
}

h5:not([class]) {
    font-size: .75em
}

@media (min-width: 992px) {
    h5:not([class]) {
        font-size:.8em
    }
}

@media (min-width: 1200px) {
    h5:not([class]) {
        font-size:.83em
    }
}

h6:not([class]) {
    font-size: .6em
}

@media (min-width: 992px) {
    h6:not([class]) {
        font-size:.65em
    }
}

@media (min-width: 1200px) {
    h6:not([class]) {
        font-size:.67em
    }
}

:root {
    --color-gold: #baa483;
    --color-attention: hsla(0,0%,62.7%,0.6);
    --header-height: 66px;
    --main-menu-height: 66px;
    --breadcrumb-position: 150px;
    --top-position-menu: 0px;
    --page-margin: 120px
}

@media screen and (min-width: 1200px) and (max-width: 1535.9px) {
    :root {
        --page-margin: 100px
    }
}

@media (min-width: 1200px) {
    :root {
        --header-height:120px;
        --main-menu-height: 120px
    }
}

@media (max-width: 1199.9px) {
    :root {
        --page-margin:66px
    }
}

.isLeaderboardVisible {
    --top-position-menu: 50px
}

@media (max-width: 767.9px) {
    .isLeaderboardVisible {
        --page-margin:146px;
        --top-position-menu: 80px
    }
}

@media (min-width: 768px) and (max-width:1119.9px) {
    .isLeaderboardVisible {
        --page-margin:116px;
        --top-position-menu: 50px
    }
}

.isOldMenu {
    --page-margin: 160px
}

@media (max-width: 1199.9px) {
    .isOldMenu {
        --page-margin:60px
    }
}

.isOldMenuLeaderboardVisible {
    --top-position-menu: 50px;
    --page-margin: 210px
}

@media (max-width: 767.9px) {
    .isOldMenuLeaderboardVisible {
        --page-margin:140px;
        --top-position-menu: 80px
    }
}

@media (min-width: 768px) and (max-width:1119.9px) {
    .isOldMenuLeaderboardVisible {
        --page-margin:110px;
        --top-position-menu: 50px
    }
}

.d-m-none {
    display: none
}

@media (min-width: 1200px) {
    .d-m-none {
        display:block
    }
}

.d-d-none {
    display: block
}

@media (min-width: 1200px) {
    .d-d-none {
        display:none
    }
}

header.header {
    width: 100%
}

@media screen and (min-width: 1200px) and (max-width:1535.9px) {
    header.header .megaMenu#megaMenu {
        height:100px;
        min-height: 100px
    }
}

@media screen and (min-width: 1536px) {
    header.header .megaMenu#megaMenu {
        height:var(--main-menu-height);
        min-height: 120px
    }
}

body {
    width: 100vw;
    max-width: 100%
}

.lockScreenScrolling,body {
    height: 100vh
}

#header {
    width: 100vw;
    max-width: 100%;
    height: 130px;
    position: fixed;
    z-index: 10000;
    top: 0;
    background-color: #000;
    padding: 15px 0;
    font-size: 16px
}

:root {
    --menuHeight: 150px;
    --menuMobileHeight: 100px
}

@media (max-width: 1199px) {
    .mobileBurgerMenu ul {
        margin-bottom:0!important;
        display: flex;
        flex-direction: column
    }

    .mobileBurgerMenu .menu-close {
        right: 24px;
        top: 23px;
        position: absolute;
        z-index: 10050;
        display: inline-block;
        font-weight: 900;
        background-image: url(../images/icons/close.svg);
        background-size: contain;
        background-repeat: no-repeat;
        overflow: visible;
        width: 20px;
        height: 20px;
        background-position: 100%;
        border: none;
        color: transparent;
        background-color: transparent;
        padding: 6px 0
    }

    .mobileBurgerMenu .topMenu {
        display: block!important;
        padding: unset!important;
        flex-direction: column!important;
        font-size: unset!important;
        font-weight: unset!important;
        line-height: unset!important;
        letter-spacing: unset!important
    }

    .mobileBurgerMenu .topMenu ul.list-unstyled {
        gap: unset!important
    }

    .mobileBurgerMenu .topMenu ul.list-unstyled li {
        padding: 16px 0!important
    }
}

@media (max-width: 1200px) {
    .mobileBurgerMenu .topMenu__leftMenu {
        padding-left:1rem!important
    }
}

#megaMenu {
    background-color: var(--color-primary);
    width: 100%;
    padding: 0 0 50px;
    position: fixed;
    top: var(--top-position-menu);
    z-index: 100;
    font-family: Mulish,sans-serif;
    letter-spacing: .8px;
    font-weight: 400;
    line-height: 22.4px
}

#megaMenu .slick-track {
    margin-left: unset
}

@media screen and (max-width: 1199px) {
    #megaMenu {
        padding-bottom:0
    }
}

@media screen and (min-width: 1920px) {
    #megaMenu {
        max-width:none
    }
}

#megaMenu a {
    position: relative
}

#megaMenu a,#megaMenu a:hover {
    text-decoration: none
}

#megaMenu .backgroundLayer.active {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    height: calc(90vh - var(--header-height))
}

@media screen and (min-width: 1201px) {
    #megaMenu .backgroundLayer.active {
        height:var(--header-height)
    }
}

#megaMenu .tag-image {
    position: absolute;
    color: var(--color-primary);
    background-color: var(--color-secondary);
    padding: 5px;
    font-weight: 900;
    font-size: .69rem;
    line-height: .8!important;
    top: 5%;
    left: 0;
    transform: unset!important;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.10196078431372549)
}

#megaMenu .topMenu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: .8rem;
    font-weight: 200;
    line-height: 14px;
    letter-spacing: .8px;
    padding: 1% 4%;
    margin: 0
}

@media screen and (max-width: 1199px) {
    #megaMenu .topMenu {
        padding-left:20px;
        padding-right: 20px
    }
}

#megaMenu .topMenu .topMenu__centerMenu ul,#megaMenu .topMenu .topMenu__leftMenu ul,#megaMenu .topMenu .topMenu__rightMenu ul {
    display: inline-flex;
    gap: 40px;
    margin-bottom: unset
}

#megaMenu .topMenu .topMenu__rightMenu>ul {
    display: flex;
    justify-content: end;
    float: right
}

#megaMenu .mainMenu {
    display: block;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

@media screen and (max-width: 1199px) {
    #megaMenu .mainMenu {
        display:flex;
        padding: 15px 20px
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu .mainMenu .mainMenu__leftMenu {
        width:-moz-max-content;
        width: max-content;
        display: contents
    }

    #megaMenu .mainMenu .mainMenu__leftMenu .rightSideMenu>.body {
        padding-left: 4%;
        padding-bottom: 10px
    }
}

#megaMenu .mainMenu .mainMenu__rightMenu {
    display: flex
}

@media screen and (min-width: 1200px) {
    #megaMenu .mainMenu .mainMenu__rightMenu {
        width:-moz-max-content;
        width: max-content;
        position: absolute;
        top: 70px;
        right: 4%
    }
}

@media (min-width: 1200px) and (max-width:1535.9px) {
    #megaMenu .mainMenu .mainMenu__rightMenu {
        top:53px
    }
}

#megaMenu .mainMenu .menu-wrapper .hamburger-menu {
    margin: 2px 5px 0 24px;
    width: 20px
}

@media (min-width: 1200px) and (max-width:1367px) {
    #megaMenu .mainMenu .menu-wrapper .hamburger-menu {
        zoom:.7;
        top: 7px
    }
}

@media screen and (max-width: 1199px) {
    #megaMenu #mobileBurgerMenu .header_layer,#megaMenu #rightSideMenu .header_layer {
        position:static;
        bottom: 0;
        right: 0;
        top: 0
    }

    #megaMenu #mobileBurgerMenu .header_layer .menu-container .menu-list,#megaMenu #rightSideMenu .header_layer .menu-container .menu-list {
        padding-left: 0
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu #mobileBurgerMenu>.body>ul,#megaMenu #rightSideMenu>.body>ul {
        display:inline-flex
    }

    #megaMenu #mobileBurgerMenu>.body>ul>li.hasSubMenu>.sideMenuLevel,#megaMenu #rightSideMenu>.body>ul>li.hasSubMenu>.sideMenuLevel {
        display: none
    }

    #megaMenu #mobileBurgerMenu>.body>ul>li.hasSubMenu>.sideMenuLevel.active,#megaMenu #rightSideMenu>.body>ul>li.hasSubMenu>.sideMenuLevel.active {
        display: flex
    }
}

#megaMenu .tpl_album>.body ul li a span,#megaMenu .tpl_card>.body ul li a span,#megaMenu .tpl_gallery>.body ul li a span,#megaMenu .tpl_oneColumnOnlyText>.body ul li a span {
    line-height: 1.2
}

@media (min-width: 1200px) {
    #megaMenu .tpl_oneColumnOnlyText {
        margin-top:10px
    }
}

@media (max-width: 1199px) {
    #megaMenu .level_2,#megaMenu .rightSideMenu,#megaMenu .sideMenuLevel {
        position:fixed;
        height: 100%;
        width: 100%;
        left: 100%;
        z-index: 10010;
        top: var(--top-position-menu);
        background-color: var(--color-primary);
        padding: 0 20px 20px
    }

    #megaMenu .level_2.active,#megaMenu .rightSideMenu.active,#megaMenu .sideMenuLevel.active {
        left: 0;
        overflow: auto;
        z-index: 11000;
        overflow-x: hidden
    }

    #megaMenu .level_2 .header,#megaMenu .rightSideMenu .header,#megaMenu .sideMenuLevel .header {
        display: flex;
        justify-content: space-between;
        position: sticky;
        width: 100vw;
        background-color: #000;
        margin-left: -37px;
        top: 0;
        padding: 45px 37px 20px;
        z-index: 100
    }
}

@media (max-width: 1199px) and (max-width:1199px) {
    #megaMenu .level_2 .header,#megaMenu .rightSideMenu .header,#megaMenu .sideMenuLevel .header {
        padding:20px;
        top: 0;
        margin-left: -20px
    }
}

@media (max-width: 1199px) {
    #megaMenu .level_2 .header .menu-current,#megaMenu .rightSideMenu .header .menu-current,#megaMenu .sideMenuLevel .header .menu-current {
        width:100%;
        margin-right: 20px
    }

    #megaMenu .level_2 .header .menu-current>a,#megaMenu .rightSideMenu .header .menu-current>a,#megaMenu .sideMenuLevel .header .menu-current>a {
        width: 100%;
        display: block;
        font-size: .7rem
    }

    #megaMenu .level_2 .header .menu-current img,#megaMenu .rightSideMenu .header .menu-current img,#megaMenu .sideMenuLevel .header .menu-current img {
        width: 100px
    }
}

@media (max-width: 1199px) and (min-width:1200px) {
    #megaMenu .level_2 .body,#megaMenu .rightSideMenu .body,#megaMenu .sideMenuLevel .body {
        margin-top:50px
    }
}

@media (max-width: 1199px) {
    #megaMenu .level_2 .body li,#megaMenu .rightSideMenu .body li,#megaMenu .sideMenuLevel .body li {
        padding:.8rem 0
    }
}

@media (max-width: 1199px) and (max-width:1199px) {
    #megaMenu .level_2 .body li,#megaMenu .rightSideMenu .body li,#megaMenu .sideMenuLevel .body li {
        max-width:100%
    }
}

@media (max-width: 1199px) and (min-width:1200px) {
    #megaMenu .level_2 .body li,#megaMenu .rightSideMenu .body li,#megaMenu .sideMenuLevel .body li {
        padding:1rem 0
    }
}

#megaMenu .topMenu__leftMenu ul li a,#megaMenu .topMenu__rightMenu ul li a {
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    line-height: 1.5rem
}

#megaMenu .topMenu__leftMenu ul li a:after,#megaMenu .topMenu__rightMenu ul li a:after {
    transition: all .2s ease-in-out;
    background: none repeat scroll 0 0 #fff;
    content: "";
    display: block;
    height: 1px;
    width: 0
}

#megaMenu .topMenu__leftMenu ul li a:hover:after,#megaMenu .topMenu__rightMenu ul li a:hover:after {
    width: 100%
}

@media screen and (min-width: 1200px) {
    #megaMenu .linkCard:hover>a:has(img)>span:not(.tag-image) {
        color:#b6b6b6
    }

    #megaMenu .linkCard:hover>a:has(img)>span:not(.tag-image):after {
        width: 0!important
    }

    #megaMenu .hasSubMenu>a,#megaMenu .noSubMenu>a {
        text-decoration: none
    }

    #megaMenu .hasSubMenu>a>span,#megaMenu .noSubMenu>a>span {
        text-decoration: none;
        display: inline-block;
        cursor: pointer;
        line-height: 1.5rem;
        text-align: left
    }

    #megaMenu .hasSubMenu>a>span:after,#megaMenu .noSubMenu>a>span:after {
        transition: all .2s ease-in-out;
        background: none repeat scroll 0 0 #fff;
        content: "";
        display: block;
        height: 1px;
        width: 0
    }

    #megaMenu .hasSubMenu>a>span:hover:after,#megaMenu .noSubMenu>a>span:hover:after {
        width: 100%
    }

    #megaMenu .hasSubMenu:has(>.active)>a[href*=""]>span:after,#megaMenu .noSubMenu:has(>.active)>a[href*=""]>span:after {
        transition: all .2s ease-in-out;
        background: none repeat scroll 0 0 #fff;
        width: 100%;
        content: ""
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu .level_0>.body>.list-unstyled>.hasSubMenu>a:before {
        display:none
    }

    #megaMenu .level_0>.hasSubMenu {
        align-self: center;
        position: inherit
    }

    #megaMenu .level_0>.hasSubMenu:before {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg)
    }

    #megaMenu .level_0>.body>ul {
        -moz-column-gap: 40px;
        column-gap: 40px;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu .mainMenu__leftMenu .level_1>.body {
        margin-bottom:50px
    }
}

#megaMenu .level_1 .hasSubMenu.joinLevels>a.link--title,#megaMenu .level_1 .noSubMenu.joinLevels>a.link--title {
    color: #baa483;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Mulish,sans-serif
}

@media screen and (max-width: 1023px) {
    #megaMenu .level_1 .hasSubMenu.joinLevels>a.link--title,#megaMenu .level_1 .noSubMenu.joinLevels>a.link--title {
        margin-bottom:0
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu .level_1 .hasSubMenu.joinLevels>a.link--title,#megaMenu .level_1 .noSubMenu.joinLevels>a.link--title {
        min-height:25px
    }
}

#megaMenu .level_1 .hasSubMenu.joinLevels>a.link--title span,#megaMenu .level_1 .noSubMenu.joinLevels>a.link--title span {
    cursor: default
}

#megaMenu .level_1 .hasSubMenu.joinLevels>a.link--title span:hover:after,#megaMenu .level_1 .noSubMenu.joinLevels>a.link--title span:hover:after {
    width: 0
}

@media screen and (min-width: 1200px) {
    #megaMenu .level_1 .hasSubMenu:not(.aesthetics-line) .level_2,#megaMenu .level_1 .hasSubMenu:not(.inspirations) .level_2,#megaMenu .level_1 .noSubMenu:not(.aesthetics-line) .level_2,#megaMenu .level_1 .noSubMenu:not(.inspirations) .level_2 {
        min-width:233.4%
    }
}

@media screen and (max-width: 1199px) {
    #megaMenu .level_1.aesthetics-line.active,#megaMenu .level_1.inspirations.active {
        height:100%;
        overflow-x: hidden
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu .level_1.aesthetics-line.active,#megaMenu .level_1.inspirations.active {
        height:unset!important
    }
}

#megaMenu .level_1.aesthetics-line.active:after,#megaMenu .level_1.inspirations.active:after {
    display: none
}

@media screen and (min-width: 1200px) {
    #megaMenu .level_1 {
        position:absolute;
        top: calc(var(--page-margin) - var(--top-position-menu));
        left: 0;
        min-height: auto;
        height: auto;
        max-height: calc(100vh - var(--page-margin));
        width: 30%;
        background-color: #000;
        padding-top: 18px;
        padding-left: calc(4% - 10px);
        font-size: 90%;
        z-index: 10
    }

    #megaMenu .level_1:not(.tpl_fullWidth) .hasSubMenu:has(>.level_2.active) {
        background-color: #151515
    }

    #megaMenu .level_1:not(.tpl_fullWidth) .hasSubMenu:has(>.level_2.active)>a {
        font-weight: 700;
        transition: all .1s ease
    }

    #megaMenu .level_1:not(.tpl_fullWidth) .hasSubMenu:has(>.level_2.active)>a .menu-icon {
        transform: rotate(-90deg);
        transition: all .1s ease
    }

    #megaMenu .level_1:not(.tpl_fullWidth) .hasSubMenu>.sideMenuLevel .body>ul>li {
        padding: 1% 1% 1% 0
    }

    #megaMenu .level_1>.body {
        height: auto;
        overflow-y: scroll;
        overflow-x: hidden;
        width: 100%
    }

    #megaMenu .level_1>.body>.hasSubMenu {
        position: relative
    }

    #megaMenu .level_1>.body>.hasSubMenu>a:before {
        transition: all .1s ease
    }

    #megaMenu .level_1>.body>.hasSubMenu:has(>.level_2.active) {
        background-color: #151515
    }

    #megaMenu .level_1>.body>.hasSubMenu:has(>.level_2.active)>a {
        font-weight: 700
    }

    #megaMenu .level_1>.body>.hasSubMenu:has(>.level_2.active)>a:before {
        transform: rotate(-180deg);
        transition: all .1s ease
    }

    #megaMenu .level_1>.body>.hasSubMenu>.sideMenuLevel .body>ul>li {
        padding: .5% 30px .5% .5rem
    }

    #megaMenu .level_1>.body>.hasSubMenu.joinLevels>a {
        color: #baa483;
        padding-left: .5rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
        text-transform: uppercase
    }
}

#megaMenu .level_1:not(.tpl_fullWidth) .hasSubMenu.joinLevels>a.link--title,#megaMenu .level_1:not(.tpl_fullWidth) .noSubMenu.joinLevels>a.link--title {
    margin-top: 1rem
}

@media screen and (max-width: 1023px) {
    #megaMenu .level_1:not(.tpl_fullWidth) .hasSubMenu.joinLevels>a.link--title,#megaMenu .level_1:not(.tpl_fullWidth) .noSubMenu.joinLevels>a.link--title {
        margin-top:0
    }
}

#megaMenu .level_1:not(.tpl_fullWidth)>.body>ul.list-unstyled>li:first-of-type {
    padding-top: 1.5%
}

#megaMenu .level_2 {
    z-index: 10020
}

@media screen and (min-width: 1200px) {
    #megaMenu .level_2 {
        position:absolute;
        top: 0;
        left: 100%;
        height: 100%;
        padding-top: 18px;
        background: var(--color-primary)
    }

    #megaMenu .level_2:not(.one-wrapper-menu),#megaMenu .level_2:not(.tpl_list) {
        max-width: 70%
    }

    #megaMenu .level_2:not(.one-wrapper-menu)>.body,#megaMenu .level_2:not(.tpl_list)>.body {
        overflow-y: auto;
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        background-color: #151515;
        padding: 0 5% 20px
    }

    #megaMenu .level_2:not(.one-wrapper-menu)>.body>.list-unstyled>li,#megaMenu .level_2:not(.tpl_list)>.body>.list-unstyled>li {
        min-width: 48%
    }
}

#megaMenu .section__title,#megaMenu a.section__title,#megaMenu a:not([href]).section__title,#megaMenu a:not([href]):not([tabindex]).section__title {
    color: gold;
    grid-column: 1/span 2;
    margin-top: 25px
}

#megaMenu .one-wrapper-menu>.body {
    margin-top: 50px;
    padding-bottom: 100px
}

@media (max-width: 1199px) {
    #megaMenu .one-wrapper-menu>.body {
        overflow-y:auto;
        overflow-x: hidden
    }
}

#megaMenu .one-wrapper-menu>.level_1 {
    max-width: 100%;
    padding: 0 20px 20px!important
}

@media screen and (min-width: 1200px) {
    #megaMenu .one-wrapper-menu>.level_1 {
        padding:0 3.5% 0 calc(4% - 10px)!important
    }
}

#megaMenu .one-wrapper-menu .level_2 {
    max-width: 100%;
    height: auto
}

#megaMenu .one-wrapper-menu .level_2>.body {
    width: 100%;
    min-width: unset!important;
    height: 100%;
    background-color: #413f3f
}

#megaMenu .one-wrapper-menu .level_2>.body>.list-unstyled>li {
    min-width: auto
}

#megaMenu .one-wrapper-menu .level_2 .header {
    display: none
}

#megaMenu .one-wrapper-menu .inspirations .level_2 {
    min-width: 100%!important
}

#megaMenu .one-wrapper-menu .inspirations .level_2>.body>.list-unstyled>li {
    min-width: unset;
    padding-left: 0;
    text-align: left;
    margin-top: 5px
}

@media screen and (max-width: 1199px) {
    #megaMenu .one-wrapper-menu .inspirations .level_2>.body>.list-unstyled>li {
        margin-top:0
    }
}

#megaMenu .one-wrapper-menu .sideMenuLevel {
    padding: 0
}

#megaMenu .one-wrapper-menu .body .level_2 {
    position: static;
    background-color: unset;
    width: 100%
}

#megaMenu .one-wrapper-menu .body .level_2>.body {
    background: 0 0
}

@media (max-width: 1199px) {
    #megaMenu .burgerMenu li.toggle {
        position:relative
    }

    #megaMenu .burgerMenu .menu-link {
        text-transform: none;
        font-weight: 400
    }

    #megaMenu .burgerMenu .menu-link:after {
        display: none
    }

    #megaMenu .burgerMenu .menu-link:before {
        position: absolute;
        content: url(../images/icons/arrow-down.svg)
    }
}

#megaMenu .slick-arrow {
    top: 50%
}

#megaMenu .slick-arrow.slick-prev {
    left: -16%
}

@media screen and (min-width: 768px) {
    #megaMenu .slick-arrow.slick-prev {
        left:-7%
    }
}

@media screen and (min-width: 992px) {
    #megaMenu .slick-arrow.slick-prev {
        left:-10%
    }
}

#megaMenu .slick-arrow.slick-next {
    right: -14%
}

@media screen and (min-width: 768px) {
    #megaMenu .slick-arrow.slick-next {
        right:-7%
    }
}

@media screen and (min-width: 1024px) {
    #megaMenu .slick-arrow.slick-next {
        right:-7.5%
    }
}

#megaMenu .order-lg-2:has(>.link--titlespan:empty)>a.link--title {
    height: 0!important;
    min-height: unset!important;
    margin-top: 0!important
}

.smeg__brand {
    display: flex;
    justify-content: center
}

@media screen and (min-width: 1200px) {
    .smeg__brand {
        margin:0 auto
    }
}

.smeg__brand img {
    width: auto;
    height: 39px
}

@media (max-width: 767.9px) {
    .smeg__brand img {
        height:20px
    }
}

@media (min-width: 768px) and (max-width:991.9px) {
    .smeg__brand img {
        height:30px
    }
}

@media (min-width: 992px) and (max-width:1199.9px) {
    .smeg__brand img {
        height:35px
    }
}

.hasSubMenu {
    display: flex;
    align-items: center;
    position: relative
}

@media screen and (min-width: 1200px) {
    .hasSubMenu {
        position:inherit;
        display: block
    }

    .hasSubMenu>.sideMenuLevel {
        display: none
    }

    .hasSubMenu>.sideMenuLevel.active {
        display: block
    }

    .hasSubMenu>.sideMenuLevel .header {
        display: none
    }

    .hasSubMenu>.sideMenuLevel .body {
        padding: 0
    }

    .hasSubMenu>.sideMenuLevel .body>ul>li {
        padding: .5% 30px .5% 10px
    }

    .hasSubMenu .level_3 {
        width: calc(100% - 565px);
        left: 395px
    }

    .hasSubMenu .level_3 .body ul.list-unstyled.tpl_oneColumnOnlyText li:first-of-type {
        padding-top: 0!important
    }
}

@media screen and (min-width: 1200px) {
    .hasSubMenu>a {
        position:relative;
        display: flex;
        align-items: center
    }
}

.hasSubMenu>a .menu-icon {
    position: absolute;
    background: url(../images/icons/arrow-down.svg);
    right: 7px;
    height: 12px;
    width: 12px
}

@media screen and (min-width: 1200px) {
    .hasSubMenu>a .menu-icon {
        transition:all .1s ease;
        right: 0
    }
}

@media (min-width: 1200px) and (max-width:1367px) {
    .hasSubMenu>a .menu-icon {
        zoom:.7
    }
}

.icon--comeBack .menu-icon-back {
    position: absolute;
    transform: rotate(90deg);
    display: block;
    background-image: url(../images/icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
    top: calc(50% - 5px)
}

@media (min-width: 1200px) and (max-width:1367px) {
    .icon--comeBack .menu-icon-back {
        zoom:.7
    }
}

.hasSubMenu>a,.noSubMenu>a {
    width: 100%;
    display: block
}

@media screen and (min-width: 1200px) {
    .hasSubMenu>a,.noSubMenu>a {
        display:flex
    }
}

.hasSubMenu>a {
    padding-right: 10px;
    display: flex;
    align-items: center
}

.noSubMenu>a>span:empty {
    height: 10px
}

.joinLevels {
    display: block!important
}

.joinLevels.hasSubMenu .menu-icon,.joinLevels .hasSubMenu .menu-icon,.joinLevels .hasSubMenu>a {
    display: none
}

.joinLevels>.sideMenuLevel {
    position: inherit;
    display: block;
    height: 100%;
    width: auto;
    left: unset;
    z-index: 10010;
    top: unset;
    padding: unset
}

.joinLevels>.sideMenuLevel>.header {
    display: none
}

.joinLevels>.sideMenuLevel .body {
    padding: unset
}

.joinLevels>a:before {
    display: none
}

.joinLevels.d-m-none {
    display: none!important
}

@media (min-width: 1200px) {
    .joinLevels.d-m-none {
        display:block
    }
}

.joinLevels.d-d-none {
    display: block
}

@media (min-width: 1200px) {
    .joinLevels.d-d-none {
        display:none!important
    }
}

@media screen and (max-width: 1199px) {
    .joinLevels .hasSubMenu {
        flex-direction:column
    }
}

.joinLevels .hasSubMenu .sideMenuLevel {
    position: inherit;
    height: auto;
    left: unset;
    padding: unset
}

@media screen and (min-width: 1200px) {
    .joinLevels .hasSubMenu .sideMenuLevel {
        display:block!important
    }
}

.joinLevels .hasSubMenu .sideMenuLevel>.header {
    display: none
}

@media screen and (max-width: 1199px) {
    .multiColumns .body {
        padding-bottom:0!important
    }
}

@media screen and (max-width: 1199px) {
    .multiColumns>.body>ul>li .level_3 .header {
        display:none!important
    }
}

@media screen and (max-width: 1199px) {
    .multiColumns .sideMenuLevel {
        padding:0!important
    }
}

.one-wrapper-menu .sideMenuLevel.level_2>.body>.list-unstyled {
    display: flex!important
}

.one-wrapper-menu .sideMenuLevel.aesthetics-line .hasSubMenu>.sideMenuLevel .body>ul>li {
    padding: .5% 45px .5% 10px
}

@media screen and (max-width: 1199px) {
    .one-wrapper-menu .sideMenuLevel.aesthetics-line .sideMenuLevel.level_2>.body>.list-unstyled {
        flex-direction:row;
        justify-content: space-between
    }
}

.menuItem__empty {
    display: block;
    height: .5rem;
    border-top: unset;
    margin-top: 1rem;
    margin-left: 10px;
    margin-right: 25px
}

.menuItem__empty>a {
    display: none
}

.menuItem__line {
    display: block;
    height: 0;
    border: 0;
    border-top: 1px solid var(--color-gold);
    margin-top: 1%;
    margin-left: 10px;
    margin-right: 25px
}

@media screen and (max-width: 1199px) {
    .menuItem__line {
        padding:0!important;
        margin: 3% 0 2%
    }
}

.menuItem__line>a {
    display: none
}

.line {
    border-top: 1px solid var(--color-gold);
    width: 100%;
    height: 1px;
    display: block
}

span:has(hr.line) {
    width: 100%
}

@media screen and (min-width: 1200px) {
    .position_right .tpl_album.tpl_columns_4 {
        width:unset!important
    }
}

@media screen and (min-width: 1024px) {
    .position_left,.position_right {
        margin-bottom:25px
    }
}

@media screen and (min-width: 1200px) {
    .tpl_album,.tpl_list {
        width:60%
    }
}

.tpl_album .body,.tpl_list .body {
    padding-left: 0!important
}

.tpl_album .body ul,.tpl_list .body ul {
    display: flex;
    grid-gap: 15px;
    grid-template-columns: repeat(2,1fr);
    flex-wrap: wrap
}

@media screen and (min-width: 1201px) {
    .tpl_album .body ul,.tpl_list .body ul {
        grid-template-columns:repeat(4,1fr);
        grid-template-rows: repeat(2,1fr)
    }
}

@media screen and (max-width: 1200px) {
    .tpl_album .body ul>.hasSubMenu,.tpl_list .body ul>.hasSubMenu {
        flex-direction:column
    }
}

.tpl_album .body .list-unstyled,.tpl_list .body .list-unstyled {
    padding: 0;
    flex-grow: 1;
    white-space: nowrap
}

@media screen and (max-width: 960px) {
    .tpl_album .body .list-unstyled,.tpl_list .body .list-unstyled {
        white-space:normal
    }
}

.tpl_album .body .list-unstyled .body,.tpl_list .body .list-unstyled .body {
    padding-left: 0;
    padding-right: 0
}

.tpl_album .body .list-unstyled li,.tpl_list .body .list-unstyled li {
    padding-left: 0!important;
    padding-top: 15px!important
}

.tpl_album .body .list-unstyled li.linkCard span,.tpl_list .body .list-unstyled li.linkCard span {
    max-width: 150px;
    white-space: normal
}

@media (max-width: 1199px) {
    .tpl_album .body .list-unstyled li.linkCard span,.tpl_list .body .list-unstyled li.linkCard span {
        line-height:1.4!important;
        font-size: .8rem
    }
}

.tpl_album .body li.linkCard a,.tpl_list .body li.linkCard a {
    display: flex;
    flex-direction: column
}

.tpl_album .body li.linkCard a img,.tpl_list .body li.linkCard a img {
    margin-bottom: 5px
}

.tpl_album .body ul.list-unstyled {
    display: grid;
    grid-template-rows: auto
}

@media screen and (min-width: 1200px) {
    .tpl_album .body ul.list-unstyled {
        grid-gap:3%
    }
}

.tpl_album .body ul.list-unstyled>li>a>img {
    width: 100%
}

.tpl_album.tpl_columns_3 .body ul.list-unstyled {
    display: grid;
    grid-template-columns: repeat(3,30%)
}

@media screen and (max-width: 1199px) {
    .tpl_album.tpl_columns_3 .body ul.list-unstyled {
        grid-template-columns:repeat(2,47.6%)
    }
}

.tpl_album.tpl_columns_4 .body ul.list-unstyled {
    display: grid;
    grid-template-columns: repeat(4,20%)
}

@media screen and (max-width: 1199px) {
    .tpl_album.tpl_columns_4 .body ul.list-unstyled {
        grid-template-columns:repeat(2,49%)
    }
}

@media screen and (min-width: 1200px) {
    .level_1.tpl_album .body ul {
        grid-template-columns:repeat(4,1fr);
        grid-template-rows: repeat(2,1fr)
    }
}

.tpl_list {
    min-width: unset!important
}

@media (max-width: 1200px) {
    .tpl_list .list-unstyled {
        flex-direction:unset!important
    }
}

@media (max-width: 960px) {
    .tpl_list .list-unstyled .linkCard {
        width:45%
    }

    .tpl_list .list-unstyled .linkCard img {
        width: 100%
    }
}

.tpl_album .body .list-unstyled {
    width: 100%
}

@media screen and (max-width: 1199px) {
    .tpl_album .body .list-unstyled {
        display:grid;
        width: 100%!important
    }

    .tpl_album .body .list-unstyled li img {
        width: 100%
    }
}

.tpl_oneColumnOnlyText li a span:hover {
    color: #bebebe
}

.tpl_oneColumnOnlyText li a span:hover:after {
    border: none;
    background: unset;
    width: 0!important
}

.tpl_card {
    position: relative
}

.tpl_card .body {
    padding: 0!important
}

.tpl_card .body ul {
    display: flex;
    flex-direction: column
}

.tpl_card .body ul li {
    padding-left: 0
}

.tpl_card .body ul li .body ul {
    display: flex;
    justify-content: space-between
}

.tpl_card .body ul li .body ul li {
    width: 300px
}

.tpl_card .body ul li a span:hover {
    color: #bebebe
}

.tpl_card .body ul li a span:hover:after {
    border: none;
    background: unset;
    width: 0!important
}

.tpl_card .body ul li.noSubMenu {
    padding: .6rem .8rem 0 0!important
}

.tpl_card>.body>ul>li.noSubMenu:first-of-type {
    padding-top: 10px!important
}

.tpl_card .link--viewAll {
    margin-top: 50px;
    position: absolute;
    bottom: 0;
    display: block;
    text-align: left
}

.tpl_fullWidth ul.list-unstyled:has(.tpl_card) {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

@media screen and (max-width: 1023px) {
    .tpl_fullWidth ul.list-unstyled:has(.tpl_card) {
        flex-direction:column
    }
}

@media screen and (min-width: 1024px) {
    .tpl_fullWidth.inspirations ul.list-unstyled:has(.tpl_card)>li.hasSubMenu:has(.tpl_card),.tpl_fullWidth.inspirations ul.list-unstyled:has(.tpl_card)>li.noSubMenu {
        width:19%
    }
}

.tpl_album .body ul li.linkCard,.tpl_gallery .body ul li.linkCard {
    position: relative;
    padding-top: 15px!important
}

.tpl_album .body ul li.linkCard .tag-image,.tpl_gallery .body ul li.linkCard .tag-image {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 0
}

.tpl_gallery .body {
    width: 500px;
    max-width: 100%;
    padding-left: 0!important
}

.tpl_gallery .body ul {
    display: flex;
    grid-gap: 15px;
    grid-template-columns: repeat(2,1fr)
}

.tpl_gallery .body ul li.linkCard {
    position: relative;
    padding: 15px 0 0!important
}

.tpl_gallery .body ul li.linkCard a img {
    max-width: 100%;
    width: 100%
}

.tpl_gallery .body ul li.linkCard .tag-image {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 0
}

@media screen and (min-width: 1024px) {
    .tpl_gallery .body ul {
        grid-template-columns:repeat(8,1fr)
    }
}

@media screen and (max-width: 1023px) {
    .tpl_gallery .body ul>.hasSubMenu {
        flex-direction:column
    }
}

.tpl_gallery .body ul .slick-track {
    display: inherit;
    min-width: 100%
}

.tpl_gallery .body .list-gallery {
    display: block;
    padding: 0;
    width: 100%;
    flex-grow: 1;
    white-space: nowrap;
    gap: 40px
}

@media screen and (max-width: 960px) {
    .tpl_gallery .body .list-gallery {
        white-space:normal
    }
}

.tpl_gallery .body .list-gallery .body {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 576px) {
    .tpl_gallery .body .list-gallery .slick-track li img {
        width:100%!important
    }
}

.tpl_gallery .body .list-gallery li {
    padding: 0!important
}

.tpl_gallery .body .list-gallery li.linkCard {
    padding: 0;
    margin: 0 1% 0 0;
    flex-grow: 1;
    width: 30%;
    display: inline-block
}

@media screen and (max-width: 1199px) {
    .tpl_gallery .body .list-gallery li.linkCard {
        margin-right:8px
    }
}

.tpl_gallery .body .list-gallery li.linkCard span {
    max-width: 150px;
    white-space: normal
}

@media screen and (max-width: 1199px) {
    .tpl_gallery .body .list-gallery li.linkCard span {
        line-height:1.4!important;
        font-size: .8rem
    }
}

.tpl_gallery .body li.linkCard a {
    display: flex;
    flex-direction: column
}

.tpl_gallery .body li.linkCard a img {
    margin-bottom: 5px
}

.tpl_gallery.js_slick_gallery .body {
    width: unset
}

.tpl_gallery.js_slick_gallery .body .sliderStartDesk .slick-list {
    overflow: hidden;
    margin: 0;
    width: 100%;
    padding: 0 calc(100% - 500px) 0 0
}

@media screen and (min-width: 1024px) {
    .tpl_gallery.js_slick_gallery .body .sliderStartDesk .slick-list {
        width:97%
    }
}

@media screen and (min-width: 1200px) {
    .tpl_gallery.js_slick_gallery .body .noSliderDesk .slick-list .linkCard {
        margin-right:3%!important
    }
}

@media screen and (min-width: 1200px) {
    .tpl_gallery.js_slick_gallery .body .noSliderDesk.tpl_gallery_rect .linkCard {
        margin-right:5%!important
    }
}

@media screen and (min-width: 1200px) {
    .level_1.tpl_gallery .body ul {
        grid-template-columns:repeat(8,1fr)
    }
}

.inspirations .list-unstyled {
    -moz-column-gap: 10px!important;
    column-gap: 10px!important
}

@media screen and (min-width: 1024px) {
    .inspirations .list-unstyled {
        flex-direction:row
    }
}

.inspirations .list-unstyled .linkCard {
    position: relative
}

.inspirations .list-unstyled .linkCard>a {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.inspirations .list-unstyled .linkCard>a>img {
    width: 100%;
    margin-bottom: 15px
}

@media screen and (max-width: 1199px) {
    .inspirations .list-unstyled .linkCard>a>img {
        margin-bottom:0
    }
}

.inspirations .list-unstyled .linkCard .tpl_card .body .list-unstyled {
    gap: 0
}

.inspirations .list-unstyled .linkCard .link--viewAll {
    margin-top: 50px;
    position: absolute;
    bottom: 0;
    display: block;
    text-align: left;
    font-weight: 400
}

@media screen and (max-width: 1199px) {
    .level_3 .header {
        display:none!important
    }
}

@media screen and (min-width: 1200px) {
    .tpl_fullWidth {
        width:100%!important
    }

    .tpl_fullWidth>.body {
        margin: 0 auto;
        padding: unset!important
    }

    .tpl_fullWidth .sideMenuLevel {
        position: inherit;
        left: unset;
        width: 100%
    }

    .tpl_fullWidth .sideMenuLevel .body {
        width: 100%;
        padding: unset!important
    }
}

.tpl_fullWidth .tpl_album .list-unstyled {
    width: 100%
}

@media screen and (max-width: 1199px) {
    .tpl_fullWidth .tpl_album .list-unstyled li img {
        width:100%
    }
}

@media screen and (max-width: 1199px) {
    #megaMenu .joinLevels .sideMenuLevel {
        position:static
    }
}

.new-menu+.breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb .breadcrumb-item {
    font-size: .625rem
}

.footer__container {
    padding: 0 4%
}

.selectYourCountry__link {
    font-size: .8rem;
    font-weight: 400!important
}

.selectYourCountry__link:after {
    content: url(../images/icons/arrow-down.svg);
    transform: rotate(-90deg);
    left: 5px;
    display: inline-block;
    position: relative
}

#megaMenu * {
    scrollbar-width: none;
    scrollbar-color: #fff #151515
}

#megaMenu ::-webkit-scrollbar {
    width: 2px
}

#megaMenu ::-webkit-scrollbar-track {
    background: #151515
}

#megaMenu ::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 10px;
    border: none
}

#megaMenu .burgerMenu {
    top: var(--page-margin)
}

#megaMenu .burgerMenu .hasSubMenu>a:before {
    z-index: 1
}

#megaMenu .burgerMenu .hasSubMenu:has(>.level_1.active)>a {
    transition: all .1s ease
}

#megaMenu .burgerMenu .hasSubMenu:has(>.level_1.active)>a:before {
    transform: rotate(-180deg);
    transition: all .1s ease
}

#megaMenu .burgerMenu .menu-close,#megaMenu .burgerMenu .sideMenuLevel .header .menu-current>a {
    color: #fff
}

@media screen and (min-width: 1200px) {
    #megaMenu .burgerMenu .menu-list {
        padding-left:50px;
        padding-right: calc(50px + 4%)
    }

    #megaMenu .burgerMenu .menu-list>li>.link--title {
        padding-top: 10px;
        padding-bottom: 10px;
        cursor: pointer
    }
}

@media screen and (min-width: 1200px) {
    #megaMenu .burgerMenu .level_1 {
        position:inherit;
        left: 0;
        height: auto;
        min-width: 30vw;
        max-width: 30vw;
        background-color: #000;
        color: #fff;
        padding-left: 2%;
        top: var(--header-height)
    }
}

#megaMenu .burgerMenu .menu-list .link--title span {
    color: #fff
}

.hippo-show-components .wrapper-menu-cms {
    position: relative
}

.hippo-show-components .wrapper-menu-cms .hippo-overlay-element {
    position: absolute;
    bottom: 0;
    left: 0
}

@media screen and (min-width: 1200px) {
    .newMenu--close {
        right:2%;
        top: 30px;
        position: absolute;
        z-index: 10050;
        transform: translateX(-50%);
        display: inline-block;
        font-weight: 900;
        background-image: url(../images/icons/close.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        background-position: 100%;
        border: none;
        color: transparent;
        background-color: transparent;
        padding: 6px 0;
        cursor: pointer
    }
}

@media screen and (min-width: 1200px) and (min-width:1200px) and (max-width:1367px) {
    .newMenu--close {
        zoom:.7
    }
}

@media screen and (min-width: 1200px) {
    a.animation--hoverUnderline {
        text-decoration:none
    }

    a.animation--hoverUnderline>span {
        text-decoration: none;
        display: inline-block;
        cursor: pointer;
        line-height: 1.5rem
    }

    a.animation--hoverUnderline>span:after {
        transition: all .2s ease-in-out;
        background: none repeat scroll 0 0 #fff;
        content: "";
        display: block;
        height: 1px;
        width: 0
    }

    a.animation--hoverUnderline>span:hover:after {
        width: 100%
    }
}

.seeMore.seeMore--show:after {
    content: "See more";
    display: block;
    padding: 1% 1% 1% 2%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: Mulish,sans-serif;
    font-size: .8rem;
    color: #b6b6b6
}

@media screen and (min-width: 1200px) {
    #rightSideMenu .hasSubMenu:has(>.level_1.active)>a .menu-icon {
        transform:rotate(-180deg);
        transition: all .1s ease
    }
}

body.no-scroll {
    overflow: hidden
}

.level_2 .tpl_card>.body ul li a,.level_3 .tpl_card>.body ul li a {
    display: flex
}

.level_2 .tpl_card>.body ul li a img,.level_3 .tpl_card>.body ul li a img {
    padding-right: 1rem
}

@media (max-width: 1199px) {
    .cookieSpace {
        height:calc(100% - 90px);
        overflow-x: hidden;
        overflow-y: scroll
    }
}

@media (max-height: 670px) {
    .cookieSpace {
        height:calc(100% - 110px)
    }
}

@media (max-width: 1199px) {
    .level_1.active,.level_2.active {
        height:calc(100% - 70px)!important
    }
}

.page-container {
    margin-top: var(--page-margin)
}

.black-section,.default-section {
    background-color: #020202;
    color: #fff
}

.white-section {
    background-color: #fff;
    color: #020202
}

.white-section a {
    color: #020202;
    font-weight: 700
}

.white-section a:hover {
    color: #b4b4b4;
    text-decoration: underline
}

.white-section a.link__disabled--desktop:hover {
    color: inherit;
    text-decoration: none
}

.trustpilot {
    padding-top: 25px
}

@media (min-width: 1200px) {
    .trustpilot {
        padding-top:50px
    }
}

.trustpilot:empty {
    padding-top: unset
}

.base-layout .base-layout__left-right {
    background-color: #020202
}

.base-layout .base-layout__left-right .row {
    max-width: 1920px;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .base-layout .base-layout__left-right .col-xl-6:first-of-type .container {
        padding-right:25px
    }
}

@media (min-width: 1200px) {
    .base-layout .base-layout__left-right .col-xl-6:nth-of-type(2) .container {
        padding-left:25px
    }
}

.mobile-menu {
    display: inherit;
    position: fixed;
    top: var(--top-position-menu);
    left: 0;
    right: 0;
    z-index: 3;
    background-color: #020202
}

@media (min-width: 1200px) {
    .mobile-menu {
        display:none
    }
}

.mobile-menu .default-section {
    background-color: #020202;
    color: #fff
}

.slick-slider {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text
}

.slick--equal-height .slick-track,.slick--same-height .slick-track {
    display: flex!important
}

.slick--equal-height .slick-slide,.slick--same-height .slick-slide {
    height: inherit!important
}

.slick-arrow--productsCategoryHeight .slick-arrow {
    top: 150px
}

@media (min-width: 768px) {
    .slick-arrow--productsCategoryHeight .slick-arrow {
        top:165px
    }
}

@media (min-width: 992px) {
    .slick-arrow--productsCategoryHeight .slick-arrow {
        top:190px
    }
}

@media (min-width: 1200px) {
    .slick-arrow--productsCategoryHeight .slick-arrow {
        top:175px
    }
}

.slick-arrow--relatedItemsHeight .slick-arrow {
    top: 150px
}

@media (min-width: 768px) {
    .slick-arrow--relatedItemsHeight .slick-arrow {
        top:22%
    }
}

@media (min-width: 992px) {
    .slick-arrow--relatedItemsHeight .slick-arrow {
        top:30%
    }
}

@media (min-width: 1200px) {
    .slick-arrow--relatedItemsHeight .slick-arrow {
        top:30%
    }
}

.slick-dots--black .slick-dots button,.slick-dots--white .slick-dots button {
    border-bottom: 3px solid #b4b4b4
}

.slick-dots--black .slick-dots .slick-active button {
    border-color: #020202!important
}

.slick-dots--white .slick-dots .slick-active button {
    border-color: #fff!important
}

.slick-dots li,.slick-dots li button {
    max-width: 50px;
    margin: 0;
    padding: 0 5px
}

.slick-dots li button {
    width: 100%
}

.row-reverse {
    flex-direction: row-reverse
}

.text-black,.text-black a:not(.action-link) {
    color: #161616
}

.text-white,.text-white a:not(.action-link) {
    color: #fff
}

.text-bold,b,strong {
    font-weight: 700
}

.w-icon--repairabbility {
    width: 40px
}

.pv-50 {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .pv-50 {
        padding-top:30px;
        padding-bottom: 30px
    }
}

@media (min-width: 1200px) {
    .pv-50 {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.pv-75 {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 1200px) {
    .pv-75 {
        padding-top:75px;
        padding-bottom: 75px
    }
}

.pv-0 {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width: 576px) {
    .pv-sm-0 {
        padding-top:0;
        padding-bottom: 0
    }
}

.pb-50 {
    padding-bottom: 30px
}

@media (min-width: 1200px) {
    .pb-50 {
        padding-bottom:50px
    }
}

.select-dropdown .select2.select2-container {
    height: calc(1.5em + .75rem + 2px);
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 34px;
    width: 100%!important
}

@media (min-width: 768px) {
    .select-dropdown .select2.select2-container {
        font-size:20px
    }
}

.select-dropdown .select2.select2-container .select2-selection.select2-selection--single {
    border-radius: 0;
    height: calc(1.5em + .75rem + 2px);
    color: #a0a0a0;
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 34px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #a0a0a0
}

@media (min-width: 768px) {
    .select-dropdown .select2.select2-container .select2-selection.select2-selection--single {
        font-size:20px
    }
}

.select-dropdown .select2.select2-container .select2-selection.select2-selection--single[aria-expanded=true] {
    border-bottom: none
}

.select-dropdown .select2.select2-container .select2-selection.select2-selection--single:focus .select2-selection__rendered {
    color: #fff
}

.select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: calc(1.5em + .75rem + 2px);
    color: #fff;
    padding-left: 0
}

@media (min-width: 768px) {
    .select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
        font-size:1rem
    }
}

.select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + .75rem + 2px);
    background-image: url(../images/select-icon.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: 50%
}

.select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-container--default .select2-dropdown {
    border: solid #a0a0a0;
    border-width: 1px 1px 3px
}

.select2-container--default .select2-dropdown .select2-search {
    background-color: #020202
}

.select2-container--default .select2-dropdown .select2-search.select2-search--dropdown {
    background-color: #fff
}

.select2-container--default .select2-dropdown .select2-search .select2-search__field {
    background-color: #fff;
    color: #020202;
    caret-color: #020202
}

.select2-container--default .select2-dropdown .select2-search .select2-search__field::-moz-placeholder {
    color: #a0a0a0
}

.select2-container--default .select2-dropdown .select2-search .select2-search__field::placeholder {
    color: #a0a0a0
}

.button-empty-white-border {
    width: 100%;
    margin-top: 25px;
    display: table
}

.button-empty-white-border>div {
    float: none
}

@media (min-width: 768px) {
    .button-empty-white-border {
        margin-top:50px
    }
}

@media (min-width: 1200px) {
    .button-empty-white-border>div {
        float:right
    }
}

.button-empty-white-border button {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.92px;
    line-height: 24px;
    text-transform: uppercase;
    background-color: #020202;
    color: #a0a0a0;
    border: 1px solid #a0a0a0;
    padding: 0 50px;
    height: 60px;
    text-align: center
}

.button-empty-white-border button:hover {
    color: #fff;
    border: 1px solid #fff
}

.navbarCategories {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border-radius: 3px
}

.navbarCategories::-webkit-scrollbar {
    display: none
}

.navbarCategories__nav {
    width: 100%;
    vertical-align: middle;
    overflow-x: auto;
    overflow-y: hidden
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .navbarCategories__nav {
        overflow-y: hidden
    }
}

.navbarCategories__item {
    height: 37px;
    color: #fff;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1.44px;
    line-height: 36px;
    text-transform: uppercase;
    display: inline-table;
    text-align: center;
    padding: 12px 16px 13px
}

.navbarCategories__item.active {
    font-weight: 700
}

.navbarCategories__border {
    border-top: 3px solid transparent;
    width: 51px;
    margin: 0 auto;
    padding-top: 15px
}

.eform-hidden-field {
    display: none
}

.itemsNotFound .title,.itemsNotFound .title_2,.itemsNotFound .title_3,.itemsNotFound .title_4 {
    color: #b4b4b4;
    font-family: Raleway,sans-serif;
    font-size: 26px;
    line-height: 42px
}

a.link__disabled--mobile {
    text-decoration: none;
    display: inline-block
}

a.link__disabled--desktop {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

@media (min-width: 1200px) {
    a.link__disabled--mobile {
        pointer-events:inherit;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1
    }

    a.link__disabled--desktop {
        text-decoration: none;
        display: contents
    }
}

.visuallyHidden {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.hidden {
    display: none!important
}

.plyr--is-ios .plyr__volume {
    display: flex!important
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_bannerSlider .video iframe,.cmp_visualBox .video iframe {
        width: 100%;
        max-width: 960px;
        height: 600px
    }
}

.isLoading:after,.isLoading:empty {
    border-radius: 50%;
    width: 10em;
    height: 10em
}

.isLoading:empty {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: 1.1em solid rgba(0,0,0,.2);
    border-left-color: #000;
    transform: translateZ(0);
    animation: load8 1.1s linear infinite
}

.message--success {
    color: var(--color-success)
}

.message--limited-qta {
    color: #faa914
}

.modal button.close:focus {
    outline: 0!important
}

.symbols-modal .modal__textBlock {
    min-height: 100%
}

.symbols-modal .modal__cta {
    position: absolute;
    bottom: 0
}

.tag-image {
    position: absolute;
    margin-top: 10px;
    background-color: var(--color-alert-dark);
    padding: 10px 20px;
    line-height: 1rem;
    font-weight: 600;
    font-size: 12px;
    z-index: 9
}

.tag-image,a:hover span.tag-image {
    color: var(--color-secondary)
}

.cursor--pointer {
    cursor: pointer
}

@media (min-width: 768px) and (max-width:1200px) {
    .arrows-external .slick-prev {
        left:-8%
    }

    .arrows-external .slick-next {
        right: -8%
    }
}

.container-fluid {
    padding: 0;
    overflow: hidden
}

.container,.container-m {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .container,.container-m {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .container,.container-m {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .container,.container-m {
        max-width:1920px;
        padding-left: 170px;
        padding-right: 170px
    }
}

.container-m {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .container-m {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .container-m {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .container-m {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (min-width: 768px) {
    .container-m {
        padding-left:135px;
        padding-right: 135px
    }
}

@media (min-width: 992px) {
    .container-m {
        padding-left:230px;
        padding-right: 230px
    }
}

@media (min-width: 1200px) {
    .container-m {
        padding-left:310px;
        padding-right: 310px
    }
}

.container-lg {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .container-lg {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .container-lg {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .container-lg {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (min-width: 768px) {
    .container-lg {
        padding-left:135px;
        padding-right: 135px
    }
}

@media (min-width: 992px) {
    .container-lg {
        padding-left:230px;
        padding-right: 230px
    }
}

@media (min-width: 1200px) {
    .container-lg {
        padding-left:250px;
        padding-right: 250px
    }
}

.container-xl-d-0 {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .container-xl-d-0 {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .container-xl-d-0 {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .container-xl-d-0 {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (max-width: 1200px) {
    .container-xl-d-0 {
        padding-left:0;
        padding-right: 0
    }
}

.container-xl-u-0 {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .container-xl-u-0 {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .container-xl-u-0 {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .container-xl-u-0 {
        padding-left:170px;
        padding-right: 170px
    }
}

.container-sm-0 {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px;
    max-width: 1920px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .container-sm-0 {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .container-sm-0 {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .container-sm-0 {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (max-width: 576px) {
    .container-sm-0 {
        padding-left:0;
        padding-right: 0
    }
}

@media (max-width: 576px) {
    .container-sm {
        padding-left:37px;
        padding-right: 37px
    }
}

.header_layer {
    display: block;
    width: 100%;
    z-index: 9999;
    overflow-x: hidden;
    position: fixed;
    bottom: 0;
    right: -100%;
    top: var(--page-margin);
    transition: right .2s cubic-bezier(.57,0,.07,.99);
    background: #fff;
    color: #020202;
    border: 1px solid #b4b4b4
}

.header_layer.active {
    right: 0
}

@media (min-width: 1200px) {
    .header_layer {
        max-width:500px
    }
}

.header_layer .header_layer-container {
    padding: 30px 0 22px
}

.header_layer .header_layer-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px
}

.header_layer .header_layer-body {
    padding: 0 15px;
    flex: 1 1 auto;
    overflow-y: auto
}

.header_layer .header_layer-body::-webkit-scrollbar {
    width: 3px
}

.header_layer .header_layer-body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px #fff;
    border-radius: 10px
}

.header_layer .header_layer-body::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px
}

.header_layer .header_layer-body::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.ec_btn {
    line-height: normal;
    background: 0 0;
    color: inherit;
    border: 0;
    padding: 0;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-appearance: none
}

.ec_btn .testo {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ec_btn .icon {
    display: inline-block
}

.header_btn-closeLayer {
    position: absolute;
    right: 14px;
    top: 12px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 27px;
    color: #020202;
    text-align: center
}

.header_btn-closeLayer .icon {
    background-image: url(../images/icons/close-btn.svg);
    background-repeat: no-repeat;
    height: 25px;
    width: 25px
}

.header__row .accountLayer a,.header__row .cartLayer a {
    color: #020202
}

.header-nav__actions>:not(.header_layer) {
    height: 36px
}

.menu-wrapper .hamburger-menu {
    margin: 2px 0 0 12px
}

@media (max-width: 576px) {
    .menu-wrapper .hamburger-menu {
        margin:2px 0 0 8px
    }
}

.ec_btn-accountLayer,.ec_btn-cartLayer,.ec_link-accountPage,.ec_link-wishlistPage,.header_btn-search,.search-bar__submit {
    color: #fff;
    position: relative;
    font-size: 19px;
    padding: 6px 0;
    width: 24px;
    height: 36px;
    text-align: center;
    margin: 0 12px
}

@media (max-width: 576px) {
    .ec_btn-accountLayer,.ec_btn-cartLayer,.ec_link-accountPage,.ec_link-wishlistPage,.header_btn-search,.search-bar__submit {
        margin:0 8px
    }
}

.ec_btn-accountLayer:hover,.ec_btn-cartLayer:hover,.ec_link-accountPage:hover,.ec_link-wishlistPage:hover,.header_btn-search:hover,.search-bar__submit:hover {
    color: inherit
}

.header_btn-search .icon,.search-bar__submit .icon {
    background-image: url(../images/icons/icon-search.svg);
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background-position: 50%
}

@media (min-width: 1200px) and (max-width:1367px) {
    .header_btn-search .icon,.search-bar__submit .icon {
        zoom:.7
    }
}

.ec_btn-accountLayer,.ec_link-accountPage {
    display: inline-block
}

.ec_btn-accountLayer .icon,.ec_link-accountPage .icon {
    background-image: url(../images/icons/user.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-position: 50%
}

@media (min-width: 1200px) and (max-width:1367px) {
    .ec_btn-accountLayer .icon,.ec_link-accountPage .icon {
        zoom:.7
    }
}

.ec_btn-cartLayer .count,.ec_link-wishlistPage .count {
    width: 18px;
    height: 18px;
    border-radius: 18px;
    line-height: 16px;
    background: #640000;
    position: absolute;
    top: 2px;
    right: -5px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    border: 1px solid #fff
}

.ec_btn-cartLayer .icon {
    background-image: url(../images/icons/cart.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-position: 50%
}

@media (min-width: 1200px) and (max-width:1367px) {
    .ec_btn-cartLayer .icon {
        zoom:.7
    }
}

.ec_link-wishlistPage {
    display: inline-block
}

.ec_link-wishlistPage .icon {
    background-image: url(../images/icons/wishlist.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-position: 50%
}

@media (min-width: 1200px) and (max-width:1367px) {
    .ec_link-wishlistPage .icon {
        zoom:.7
    }
}

.accountLayer .header_layer-title {
    text-transform: none
}

.userLoggedLayer {
    text-align: center
}

.userLoggedLayer .header_layer-title span {
    text-transform: none
}

.userLoggedLayer .userLoggedMenu {
    list-style: none;
    text-align: left;
    display: inline-flex;
    flex-direction: column;
    padding: 0
}

.userLoggedLayer .userLoggedMenu li {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.userLoggedLayer .userLoggedMenu li:hover {
    text-decoration: underline
}

.userLoggedLayer .ec_btn_logoutLayer {
    text-decoration: underline;
    text-transform: none;
    color: #797979
}

.searchLayer {
    background: #020202;
    color: #fff;
    border: none
}

.searchLayer .header_btn-closeLayer {
    color: #fff
}

.searchLayer form {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 93%;
    margin: auto
}

.searchLayer .search-bar__submit {
    margin-left: 10px
}

.searchLayer .search-bar__submit .icon {
    width: 100%
}

.searchLayer .search-bar__input {
    padding: 0 10px;
    border: none;
    border-bottom: 1px solid #fff;
    caret-color: #020202;
    color: #020202;
    width: 100%;
    min-height: 40px;
    margin-left: 26px
}

.header__row {
    position: fixed;
    top: var(--top-position-menu);
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #020202
}

.header__row a {
    color: #fff
}

.header__row ul {
    list-style: none
}

.header__navbar {
    height: 100%;
    width: 100%;
    background-color: #020202;
    color: #fff;
    padding: 0 2vw;
    position: static
}

.header__navbar .header__button--navbar {
    padding: .5rem
}

.header__navbar .nav-item {
    font-size: 8px;
    font-weight: 400;
    text-transform: uppercase
}

@media (min-width: 1200px) {
    .header__navbar .nav-item {
        font-size:12px
    }
}

.header__navbar .nav-item .nav-link {
    padding: 0
}

@media (min-width: 576px) {
    .header__navbar .nav-item .nav-link {
        padding:0 .5vw
    }
}

.header__collapse {
    height: auto;
    width: auto;
    max-height: 0;
    transition: max-height .5s;
    overflow: hidden
}

@media (min-width: 992px) {
    .header__collapse {
        height:100%;
        width: auto
    }
}

.header__dropdown {
    height: auto;
    width: 100%;
    display: none;
    flex-direction: column
}

@media (min-width: 992px) {
    .header__dropdown {
        height:100%;
        width: 100%;
        display: flex;
        flex-direction: row
    }
}

.header__dropdown>ul {
    height: 100%;
    width: auto;
    flex: 1 1 auto;
    justify-content: flex-end
}

.header__mouseOver {
    padding: .5rem 0;
    display: flex
}

.header__mouseOver.active .header__secondaryMenu {
    top: 100%;
    left: 0
}

@media (min-width: 992px) {
    .header__mouseOver.open .nav-first {
        border-bottom:1px solid #fff
    }

    .header__mouseOver.open .header__secondaryMenu {
        top: 100%;
        left: 0;
        padding-top: 50px;
        padding-bottom: 70px
    }
}

.header__mouseOver .header__secondaryMenu {
    background-color: #020202;
    height: auto;
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    transition: left .3s;
    transition-timing-function: ease-in-out;
    z-index: 2
}

@media (min-width: 992px) {
    .header__mouseOver .header__secondaryMenu {
        padding-bottom:.3vw;
        border: none;
        top: -100vh;
        left: 0;
        transition: top .5s;
        transition-timing-function: ease-in-out;
        z-index: -1
    }
}

.header__mouseOver .header__secondaryMenu>div {
    height: 100%;
    width: auto;
    margin: 0 auto
}

.header__mouseOver .header__secondaryMenu>div>div {
    display: flex
}

.header__mouseOver .header__secondaryMenu>div>div .header__button--slideOut {
    margin-top: .5rem
}

@media (min-width: 992px) {
    .header__mouseOver .header__secondaryMenu>div>div .header__button--slideOut {
        display:none
    }
}

.header__mouseOver .header__secondaryMenu>div>div .header__button--close {
    margin-top: .5rem;
    margin-left: auto
}

@media (min-width: 992px) {
    .header__mouseOver .header__secondaryMenu>div>div .header__button--close {
        display:none
    }
}

.header__mouseOver .header__secondaryMenu>div ul li .nav-link {
    font-size: 12px;
    padding: 5vw;
    border-bottom: 1px solid
}

@media (min-width: 992px) {
    .header__mouseOver .header__secondaryMenu>div ul li .nav-link {
        font-size:10px;
        padding: 0;
        border-bottom: none
    }
}

.header__mouseOver>div {
    align-self: center;
    display: flex
}

.header__mouseOver .header__button--slideIn {
    margin-left: auto
}

@media (min-width: 992px) {
    .header__mouseOver .header__button--slideIn {
        display:none
    }
}

.header__mouseOver .header__button--slideIn>* {
    pointer-events: none
}

.secondNav {
    flex-direction: row;
    margin: 0 auto;
    display: flex;
    justify-content: center
}

.secondNav__inspirations .child__description {
    max-width: 200px
}

.secondNav__inspirations .child__description p {
    font-family: Mulish,sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .28px;
    line-height: 30px
}

.secondNav__aesthetics {
    justify-content: space-around
}

.secondNav__aesthetics .thirdLevelNavbar ul {
    -moz-column-count: 4;
    column-count: 4
}

.secondNav__aesthetics .thirdLevelNavbar ul,.thirdLevelNavbar ul {
    list-style: none;
    padding-left: 0;
    -moz-column-gap: 50px;
    column-gap: 50px
}

.thirdLevelNavbar ul {
    -moz-column-count: 2;
    column-count: 2
}

.header-nav {
    height: 60px;
    background-color: #020202;
    justify-content: space-between;
    align-items: center
}

@media (min-width: 768px) {
    .header-nav {
        padding:0
    }
}

@media (min-width: 992px) {
    .header-nav {
        padding:0
    }
}

@media (min-width: 1200px) {
    .header-nav {
        height:90px;
        padding: 0 37px
    }
}

.header-nav__store {
    display: none
}

@media (min-width: 992px) {
    .header-nav__store {
        display:inherit;
        align-items: center
    }
}

.header-nav__store .store {
    display: flex;
    padding-left: 0;
    margin-top: 20px;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.header-nav__store .store__link {
    display: block;
    font-family: Mulish,sans-serif;
    font-size: 11px;
    letter-spacing: .99px;
    font-weight: 400;
    text-transform: uppercase;
    margin-right: 20px;
    line-height: 18px
}

.header-nav__store .store__link img {
    margin-left: 5px
}

.header-nav__store .store__hasSubmenu {
    position: relative
}

.header-nav__store .store__hasSubmenu img {
    width: 20px
}

.header-nav__store .store__submenu {
    position: absolute;
    z-index: 3;
    padding: 0;
    background-color: #020202;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s
}

.header-nav__store .store__submenu.active {
    height: auto;
    max-height: 1000px;
    padding: 0 5px 5px
}

.header-nav__store .store__submenu li {
    display: block;
    font-family: Mulish,sans-serif;
    font-size: 11px;
    letter-spacing: .99px;
    font-weight: 400;
    text-transform: uppercase;
    margin-right: 20px;
    line-height: 22px;
    white-space: nowrap
}

.header-nav__brand {
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    .header-nav__brand {
        display:block;
        margin: 0 auto
    }
}

.header-nav__brand .brand__link {
    display: block;
    height: auto
}

@media (min-width: 1200px) {
    .header-nav__brand .brand__link {
        margin:0 auto
    }
}

.header-nav__brand .brand__img {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto
}

@media (min-width: 576px) {
    .header-nav__brand .brand__img {
        height:100%;
        max-height: 50px;
        width: inherit
    }
}

@media (min-width: 1200px) {
    .header-nav__brand .brand__img {
        margin:0 auto
    }
}

@media (min-width: 1367px) {
    .header-nav__brand .brand__img {
        max-height:100px
    }
}

.header-nav__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .header-nav__actions {
        position: relative
    }
}

.main-nav {
    display: none;
    background-color: #020202;
    height: 40px;
    flex-direction: row;
    justify-content: center;
    padding-top: 10px
}

@media (min-width: 992px) {
    .main-nav {
        display:flex;
        align-items: flex-start;
        height: 100%
    }
}

.main-nav .nav-item:first-of-type {
    padding-left: 100px
}

.main-nav .nav-item:last-of-type {
    padding-right: 100px
}

@media (min-width: 992px) {
    .main-nav .nav-item {
        padding-left:30px;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .main-nav .nav-item {
        padding-left:50px;
        padding-right: 50px
    }
}

@media (min-width: 1200px) and (max-width:1367px) {
    .main-nav .nav-item {
        padding-left:30px;
        padding-right: 30px
    }
}

.main-nav .nav-item .nav-link {
    color: #fff
}

.main-nav .nav-first {
    font-family: Mulish,sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1.82px;
    text-transform: uppercase;
    transition: all .5s ease-in-out;
    cursor: pointer
}

.main-nav .nav-second {
    font-family: Raleway,sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.68px;
    line-height: 36px;
    text-transform: uppercase;
    padding-bottom: 20px
}

.main-nav .nav-second.item-ispiration {
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .48px;
    line-height: 16px
}

.main-nav .nav-second.item-ispiration .child__image {
    padding-bottom: 20px
}

.main-nav .nav-second.item-ispiration .child__image img {
    width: 170px
}

.main-nav .nav-third {
    font-family: Mulish,sans-serif;
    font-size: 14px;
    letter-spacing: .48px;
    line-height: 1.5;
    padding: 5px 0;
    max-width: 200px
}

.main-nav .nav-third a {
    border-bottom: none;
    color: #b6b6b6;
    display: inline-block;
    height: 30px
}

.main-nav .nav-third:hover a {
    color: #fff
}

.nav-third__image {
    display: block;
    max-width: 80%;
    padding-top: 20px
}

@media (min-width: 768px) {
    .nav-third__image {
        max-width:90%
    }
}

#navbarSmegContent .secondNav__products {
    justify-content: space-around;
    max-width: 1920px;
    width: 95%
}

#navbarSmegContent .secondNav__products .nav-item {
    padding: 0 10px
}

#navbarSmegContent .secondNav__products .nav-item ul {
    -moz-column-gap: 25px;
    column-gap: 25px
}

.burgerMenu {
    background: #020202;
    border: none
}

.burgerMenu__firstLevel {
    width: 200px
}

.burgerMenu .menu-link,.burgerMenu .menu-subLink .head {
    color: #fff
}

.burgerMenu .menu-link .footer__social-icon__img,.burgerMenu .menu-subLink .footer__social-icon__img {
    margin-top: -2px
}

.burgerMenu .menu-link {
    font-weight: 700;
    text-transform: uppercase
}

.burgerMenu .menu-link,.burgerMenu .menu-subLink {
    font-family: Raleway,sans-serif;
    font-size: 15px;
    letter-spacing: 1.82px;
    line-height: 36px
}

.burgerMenu .head {
    font-family: Mulish,sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 38px
}

.burgerMenu ul {
    list-style: none
}

.burgerMenu a {
    text-decoration: none;
    color: #fff
}

.menu-wrapper .hamburger-menu {
    position: relative;
    cursor: pointer
}

@media (min-width: 1200px) and (max-width:1367px) {
    .menu-wrapper .hamburger-menu {
        zoom:.7;
        top: 7px
    }
}

.menu-wrapper .hamburger-menu:before {
    content: "";
    display: block;
    background-size: 24px 24px;
    height: 24px;
    width: 24px
}

.menu-wrapper .hamburger-menu span {
    opacity: 1;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    border-radius: 10px;
    color: #000;
    background-color: #fff;
    position: absolute;
    transform: rotate(0);
    transition: .4s ease-in-out
}

.menu-wrapper .hamburger-menu span:first-child {
    top: 10px
}

.menu-wrapper .hamburger-menu span:nth-child(2) {
    top: 20px
}

.menu-wrapper.open .hamburger-menu span:first-child {
    transform: translateY(5px) rotate(135deg)
}

.menu-wrapper.open .hamburger-menu span:nth-child(2) {
    transform: translateY(-5px) rotate(-135deg)
}

.menu-container .menu-list .menu-submenu {
    padding-left: 0
}

.menu-container .menu-list {
    padding-left: 20px
}

.menu-container .menu-list .menu-login,
.menu-container .menu-list li.accordion-toggle,
.menu-container .menu-list li.toggle {
    font-size: 16px
}

@media (min-width: 1200px) {
    .menu-container .menu-list .menu-login,
    .menu-container .menu-list li.accordion-toggle,
    .menu-container .menu-list li.toggle {
        padding-top:20px;
        padding-bottom: 20px
    }
}

.menu-container .menu-list li:first-of-type {
    border-top: 0
}

.accordion-content,.accordion-toggle {
    cursor: pointer;
    font-size: 12px;
    position: relative;
    letter-spacing: 1px
}

.accordion-content {
    display: none
}

.accordion-toggle .menu-link:after,
.accordion-toggle .menu-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 15px;
    height: 2px;
    margin-top: -1px;
    background-color: #fff;
    transform-origin: 50% 50%;
    transition: all .3s ease-out
}

.accordion-toggle .menu-link:before {
    transform: rotate(-90deg);
    opacity: 1;
    z-index: 2
}

.accordion-toggle.active-tab {
    transition: all .3s ease
}

.accordion-toggle.active-tab a {
    color: #fff
}

.accordion-toggle .menu-link.active:before {
    transform: rotate(0);
    background: #fff
}

.accordion-toggle .menu-link.active:after {
    transform: rotate(180deg);
    background: #fff;
    opacity: 0
}

.breadcrumb__row nav[aria-label=breadcrumb] {
    margin-top: 0;
    line-height: 20px;
    position: absolute;
    top: 90px;
    display: none;
    z-index: 2
}

@media (min-width: 1200px) {
    .breadcrumb__row nav[aria-label=breadcrumb] {
        display:block;
        top: 20px;
        z-index: 3
    }
}

.breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb {
    background-color: unset;
    margin: 0;
    padding: 0
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb {
        background-color: transparent
    }
}

.breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb .breadcrumb-item {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .9px;
    line-height: 20px
}

.breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb .breadcrumb-item:before {
    content: "/"
}

.breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb .breadcrumb-item:first-of-type:before {
    content: " "
}

.breadcrumb--black .breadcrumb-item a,
.breadcrumb--black .breadcrumb-item span {
    color: #797979
}

.breadcrumb--black .breadcrumb-item.active span,
.breadcrumb--black .breadcrumb-item a:disabled,
.breadcrumb--black .breadcrumb-item a:not([href]):not([tabindex]),
.breadcrumb--black .breadcrumb-item a[disabled] {
    color: #020202
}

.breadcrumb--white .breadcrumb-item a {
    color: #b6b6b6
}

.breadcrumb--white .breadcrumb-item.active,
.breadcrumb--white .breadcrumb-item a:disabled,
.breadcrumb--white .breadcrumb-item a:not([href]):not([tabindex]),
.breadcrumb--white .breadcrumb-item a[disabled] {
    color: #fff
}

.footer__container {
    max-width: none
}

#newFooterMenu {
    line-height: 1.8rem;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: .8px;
    display: flex;
    flex-wrap: wrap
}

#newFooterMenu>.row {
    -moz-column-gap: 5%;
    column-gap: 5%
}

#newFooterMenu .logo__link {
    width: 160px
}

#newFooterMenu .list-unstyled {
    font-family: Mulish,sans-serif
}

#newFooterMenu .list-unstyled a {
    font-weight: unset;
    color: var(--color-secondary)
}

#newFooterMenu .list-unstyled a:hover {
    color: var(--color-secondary);
    text-decoration: none
}

#newFooterMenu .section-title {
    color: #baa483;
    display: block;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: Mulish,sans-serif;
    font-style: normal;
    font-size: 1rem;
    letter-spacing: .8px
}

#newFooterMenu .footer__company-information {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: .800000011920929px
}

#newFooterMenu .company-information-menu {
    margin-top: 50px;
    font-family: Mulish,sans-serif;
    font-style: normal;
    font-size: 12px;
    line-height: 160%
}

#newFooterMenu .company-information-menu li {
    line-height: 2rem
}

#newFooterMenu .company-information-menu li a.store__link {
    font-weight: 300
}

#newFooterMenu #reactPlaceholder_paymentMethods .footerPartnership .titolo {
    display: none
}

#newFooterMenu #reactPlaceholder_paymentMethods .footerPartnership ul.paymentMethodsIcons {
    padding-left: 0
}

#newFooterMenu .right-footer-menu a.store__link {
    font-weight: 300
}

#newFooterMenu b {
    font-size: 14px
}

#newFooterMenu .LinkNewFooter a {
    font-family: Raleway,sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline
}

#newFooterMenu .footer__assistenza-autorizzata a {
    line-height: 1.4
}

#newFooterMenu>li {
    display: block;
    width: 25%;
    margin-bottom: 15px
}

@media screen and (max-width: 1199px) {
    #newFooterMenu>li {
        margin-bottom:0
    }
}

#newFooterMenu>li>a>span {
    color: #baa483;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 500
}

#newFooterMenu .hasSubMenu>.sideMenuLevel {
    display: block
}

#newFooterMenu .hasSubMenu>.sideMenuLevel .body>ul>li {
    padding: unset
}

@media screen and (max-width: 1200px) {
    #newFooterMenu>li .accordion--header {
        position:relative
    }

    #newFooterMenu>li .accordion--header[data-toggle=collapse]:after {
        position: absolute;
        content: url(../images/icons/arrow-down-gold.svg);
        font-weight: 900;
        float: right;
        color: #baa483;
        top: 13px;
        right: 0;
        transform: rotate(-180deg);
        transition: all .1s ease
    }

    #newFooterMenu>li .accordion--header[data-toggle=collapse].collapsed:after {
        top: 13px;
        transform: rotate(0);
        transition: all .1s ease
    }

    #newFooterMenu .hasSubMenu {
        min-width: 100%;
        flex-direction: column;
        align-items: baseline
    }
}

@media screen and (min-width: 1200px) {
    #newFooterMenu .collapse {
        display:block;
        height: auto!important;
        visibility: visible
    }

    #newFooterMenu .collapsing {
        position: relative;
        height: unset!important;
        overflow: hidden
    }
}

#newDisclaimerMenu {
    padding-bottom: 100px
}

#newDisclaimerMenu .disclaimer-nav {
    font-family: Mulish,sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 230%;
    letter-spacing: .8px;
    color: #9b9b9b
}

@media screen and (max-width: 1200px) {
    #newDisclaimerMenu .disclaimer-nav {
        flex-direction:column
    }
}

@media screen and (max-width: 992px) {
    #newDisclaimerMenu .selectYourCountry {
        padding-bottom:55px
    }
}

.action-link {
    position: relative;
    align-items: center;
    text-transform: uppercase;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    width: 100%
}

.action-link,.action-link:before {
    display: inline-block;
    line-height: 20px
}

.action-link:before {
    content: "";
    margin-right: 20px;
    border-top: 1px solid;
    width: 40px;
    min-height: 4px;
    vertical-align: middle;
    transition: all 1s ease-in-out
}

.action-link:hover {
    text-decoration: none
}

.action-link:hover:before {
    margin-right: 30px;
    width: 50px;
    transition: all 1s ease-in-out
}

.action-link.action-link--black:after {
    background-image: url(../images/icons/arrow-right-black.svg)
}

.action-link.action-link--white {
    color: #fff
}

.action-link.action-link--black:before,
.white-section .action-link:before {
    border-top-color: #020202
}

.white-section .action-link:hover {
    color: #161616
}

.heroBanner .action-link.action-link--black:before,
.visualBox .action-link.action-link--black:before {
    border-top-color: #020202
}

.action-scroll {
    display: none
}

@media (min-width: 992px) {
    .action-scroll {
        display:block;
        position: absolute;
        bottom: 100px;
        left: 170px
    }
}

.action-scroll .scroll-title {
    font-family: Mulish,sans-serif;
    font-size: 14px;
    letter-spacing: 3px
}

.action-scroll .scroll-block {
    width: 1px;
    height: 60px;
    position: absolute;
    overflow: hidden
}

.action-scroll .scroll-block .scroll-line {
    width: 100%;
    height: 100%;
    display: block;
    background-position: 0 -60px;
    background-size: 100% 200%;
    animation: scrolldown 2.2s cubic-bezier(.76,0,.3,1) infinite forwards
}

.action-scroll.text-black .scroll-line {
    background: linear-gradient(180deg,#000 50%,transparent 0);
    background-size: 100% 200%
}

.action-scroll.text-white .scroll-line {
    background: linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,0) 0);
    background-size: 100% 200%
}

@keyframes scrolldown {
    0% {
        background-position: 0 -60px
    }

    75% {
        background-position: 0 0
    }

    to {
        background-position: 0 60px
    }
}

.slide-animation {
    position: relative;
    display: flex;
    overflow: hidden
}

.slide-animation:hover img,.slide-animation img {
    transition: all 1s ease-in-out
}

.slide-animation:hover img {
    transform: scale(1.2)
}

.heroBannerFullScreen .slick-slide .heroBannerFullScreen__title {
    transform: translateX(300px);
    transition: transform .5s
}

.heroBannerFullScreen .slick-slide .heroBannerFullScreen__subTitle,
.heroBannerFullScreen .slick-slide .link {
    transform: translateX(300px);
    transition: .5s
}

.heroBannerFullScreen .slick-slide .heroBannerFullScreen__sectionImage {
    opacity: 0;
    transition: .5s
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .heroBannerFullScreen .slick-slide .heroBannerFullScreen__sectionImage {
        height: 800px
    }
}

.heroBannerFullScreen .slick-active .heroBannerFullScreen__subTitle,
.heroBannerFullScreen .slick-active .heroBannerFullScreen__title,
.heroBannerFullScreen .slick-active .link {
    transform: translateX(0);
    transition: .5s
}

.heroBannerFullScreen .slick-active .heroBannerFullScreen__sectionImage {
    opacity: 1;
    transition: .5s
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .heroBannerFullScreen .slick-active .heroBannerFullScreen__sectionImage {
        height: 800px
    }
}

.heroBannerFullScreen a.action-link {
    margin-top: 15px!important
}

@media (min-width: 768px) {
    .heroBannerFullScreen a.action-link {
        margin-top:0!important
    }
}

.slick-arrow {
    height: 25px;
    width: 25px;
    z-index: 1
}

.slick-arrow:before {
    font-size: 1.5rem;
    text-shadow: 0 3px 5px rgba(0,0,0,.5)
}

.slick-prev {
    margin-left: 25px;
    left: 0
}

.slick-next {
    margin-right: 25px;
    right: 0
}

.bannersSlider .slick-arrow,.heroBanner .slick-arrow,.visualBox .slick-arrow {
    height: 25px;
    width: 25px;
    z-index: 1
}

.bannersSlider .slick-arrow:before,
.heroBanner .slick-arrow:before,
.visualBox .slick-arrow:before {
    font-size: 25px;
    text-shadow: 0 3px 5px rgba(0,0,0,.5)
}

.cards-grid__gallery .slick-arrow,
.product-details__slider .slick-arrow,
.relatedItems .slick-arrow {
    margin-left: -25px;
    margin-right: -25px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cards-grid__gallery .slick-arrow,
    .product-details__slider .slick-arrow,
    .relatedItems .slick-arrow {
        margin-left:0;
        margin-right: 0
    }
}

.newslist-preview .slick-arrow {
    margin-left: -50px;
    margin-right: -50px
}

.story-details__pagination .slick-next:before {
    display: none
}

.story-details__pagination .slick-next:after {
    font-size: 25px;
    text-shadow: 0 3px 5px rgba(0,0,0,.5);
    content: "→";
    font-family: slick;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer {
    background-color: #020202;
    color: #fff
}

.footer .footer__container {
    padding-top: 5vw;
    padding-bottom: 5vw
}

.footer .footer_backToTop {
    z-index: 2;
    position: fixed;
    width: 100%;
    padding: 0;
    bottom: 15px;
    right: 15px
}

.footer #btn_backToTop {
    background-color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #a0a0a0;
    display: flex;
    align-items: center;
    justify-content: center
}

.modal-open .footer #btn_backToTop {
    right: 16px
}

.footer #btn_backToTop:before {
    content: "";
    display: block;
    background-image: url(../images/icons/arrow-up-black.svg);
    position: absolute;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-top: -10px;
    width: 100%;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width: 1200px) and (max-width:1367px) {
    .footer #btn_backToTop:before {
        background-size:12px 12px
    }
}

.footer #btn_backToTop .backToTop_text {
    font-size: .8rem;
    margin-top: 10px;
    display: block;
    color: #000
}

.footer #btn_backToTop .backToTop_text:active,
.footer #btn_backToTop .backToTop_text:focus,
.footer #btn_backToTop .backToTop_text:hover {
    color: #000
}

.footer .footer__social {
    padding-left: 0;
    display: contents;
    flex-wrap: wrap;
    align-self: flex-end;
    padding-top: 1rem
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .footer .footer__social {
        display: inline-flex;
        align-self: flex-start
    }
}

.footer .footer__social img {
    fill: #fff;
    width: 24px;
    color: #fff
}

.footer .footer__social-icon .footer__social-icon__img {
    width: 30px;
    margin-right: 20px
}

.footer .footer__logo {
    width: 50%;
    max-width: 150px;
    margin: 0 auto;
    display: block;
    text-align: center
}

@media (min-width: 992px) {
    .footer .footer__logo {
        width:auto;
        margin: auto;
        display: inline-block;
        text-align: initial
    }
}

.footer .footer__columns {
    padding: 5vw 2.5vw
}

@media (min-width: 576px) {
    .footer .footer__columns {
        padding:1.5vw
    }
}

.footer .footer__columns--topLeft {
    padding: 5vw 2.5vw;
    display: flex
}

@media (min-width: 576px) {
    .footer .footer__columns--topLeft {
        padding:1.5vw
    }
}

.footer .footer__columns--topLeft ul div {
    padding-bottom: 1rem
}

.footer .footer__columns--bottomRight {
    padding: 5vw 2.5vw;
    display: flex;
    justify-content: space-between
}

@media (min-width: 576px) {
    .footer .footer__columns--bottomRight {
        padding:1.5vw
    }
}

.ecommerce .footer .footer__columns--bottomRight {
    flex-wrap: wrap
}

@media (min-width: 992px) {
    .footer .footer__columns--bottomRight {
        order:4;
        justify-content: unset
    }
}

.footer .footer__columns--bottomLeft {
    padding: 5vw 2.5vw;
    display: flex
}

@media (min-width: 576px) {
    .footer .footer__columns--bottomLeft {
        padding:1.5vw
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .footer .footer__columns--bottomLeft {
        display: block
    }
}

.footer .footer__columns--bottomLeft div {
    display: flex;
    flex-wrap: wrap
}

.footer .footer__columns--bottomLeft div p {
    line-height: 34px;
    margin-bottom: 0;
    padding-right: 10px
}

.footer .footer__columns .form-group .form-control {
    background-color: transparent
}

.footer .footer__columns .form-group .footer__submit {
    background-color: #020202
}

.footer .footer__evenNavItems {
    width: 50%
}

@media (min-width: 992px) {
    .footer .footer__evenNavItems {
        width:70%
    }
}

.footer .footer__oddNavItems {
    width: 50%
}

@media (min-width: 992px) {
    .footer .footer__oddNavItems {
        width:30%
    }
}

.footer .footer__newsletter .label-newsletter-promo {
    display: none
}

.footer .footer__newsletter .form-group .footer__submit {
    color: #fff;
    width: 100px;
    border: solid #b4b4b4;
    border-width: 0 0 1px;
    padding: 0
}

.footer .footer__newsletter .form-group .footer__submit:hover {
    border-bottom: 1px solid #fff
}

.footer .footer__newsletter .form-group.loading input[type=submit] {
    color: #020202
}

.footer .footer__newsletter .form-group.loading .submit-loader,
.footer .footer__newsletter .form-group.loading .submit-loader:after {
    border-radius: 50%;
    width: 24px;
    height: 24px
}

.footer .footer__newsletter .form-group.loading .submit-loader {
    margin: auto;
    font-size: 10px;
    position: absolute;
    top: calc(50% - 12px);
    right: 38px;
    text-indent: -9999em;
    border: .3em solid hsla(0,0%,100%,.2);
    border-left-color: #fff;
    transform: translateZ(0);
    animation: load8 1.1s linear infinite
}

.footer .footer__newsletter label[for=subscribe] {
    font-family: Mulish,sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 2.38px;
    line-height: 49px;
    text-transform: uppercase
}

.footer .footer__newsletter .negative,
.footer .footer__newsletter .positive,
.footer .footer__newsletter .subscriberExist {
    display: none
}

.footer .footer__newsletter .negative,
.footer .footer__newsletter .subscriberExist {
    color: #b10011
}

.footer .newsletter-input .form-control:focus {
    box-shadow: none!important
}

.newsletterSign {
    width: 100%
}

.newsletterSign .newsletter-input {
    display: flex;
    position: relative
}

.newsletterSign .newsletter-input .footer__submit {
    width: 100%;
    max-width: 100px
}

.newsletterSign .newsletter-input .submit-loader {
    position: absolute
}

.nav-link {
    color: #fff;
    padding: 0 1rem 0 0
}

.form-control {
    color: #b4b4b4;
    padding: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #a0a0a0;
    background-color: transparent
}

.form-control:focus {
    box-shadow: none
}

.form-control:focus,.form-control[readonly] {
    background-color: transparent
}

.footer-nav {
    list-style: none;
    padding-left: 0;
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 20px;
    column-gap: 20px;
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 2.38px;
    line-height: 49px;
    text-transform: uppercase;
    white-space: nowrap
}

@media (min-width: 1367px) {
    .footer-nav {
        -moz-column-count:2;
        column-count: 2
    }
}

.disclaimer-nav {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    text-transform: uppercase
}

.disclaimer-nav .nav-item {
    list-style-type: none;
    display: inline;
    position: relative;
    padding-right: 20px
}

.disclaimer-nav .nav-item:not(:first-child):before {
    content: " | ";
    color: #161616;
    position: absolute;
    left: -11px;
    top: -1px
}

.privacy-policy .form-check-input {
    margin-top: .75rem
}

.privacy-policy .form-check-label {
    font-size: 14px;
    color: #a0a0a0
}

.pre-footer .footer__newsletter {
    background: #f3ece0;
    padding: 50px 0
}

.pre-footer .footer__newsletter .label-newsletter-promo {
    display: block
}

.pre-footer .footer__newsletter .form-group {
    display: flex;
    max-width: 1920px;
    padding: 20px 20px 0;
    justify-content: flex-start;
    text-align: left;
    margin: 0 auto;
    flex-wrap: wrap;
}

@media (min-width: 1200px) and (max-width:1367px) {
    .pre-footer .footer__newsletter .form-group {
        gap:0
    }
}

@media (min-width: 960px) {
    .pre-footer .footer__newsletter .form-group {
        flex-wrap:nowrap;
        justify-content: space-around;
        max-width: 1920px;
        padding: 20px 40px 0
    }
}

@media (min-width: 1440px) {
    .pre-footer .footer__newsletter .form-group {
        padding:20px 280px 0
    }
}

.pre-footer .footer__newsletter .form-group.privacy-policy {
    padding: 0;
    width: 100%
}

.pre-footer .footer__newsletter .form-group.privacy-policy .form-check {
    width: 100%
}

.pre-footer .footer__newsletter .form-group .input-group {
    justify-content: flex-end;
    width: auto
}

@media (min-width: 960px) {
    .pre-footer .footer__newsletter .form-group .input-group {
        width:60%
    }
}

.pre-footer .footer__newsletter .form-group .footer__submit {
    color: #fff;
    width: 100px;
    background: #020202;
    padding: 0;
    font-size: 11px;
    border: 0;
    height: 50px;
    margin-left: 4px;
    text-transform: lowercase
}

@media (min-width: 1200px) {
    .pre-footer .footer__newsletter .form-group .footer__submit {
        width:150px
    }
}

.pre-footer .footer__newsletter .form-group input[type=text] {
    background: #fff;
    height: 50px;
    border: 0;
    padding: 5px 5px 5px 15px
}

.pre-footer .footer__newsletter .form-group .privacy-policy .form-check-label {
    color: #020202
}

.pre-footer .footer__newsletter .form-group .privacy-policy .is-invalid+.form-check-label {
    color: #b10011
}

.pre-footer .footer__newsletter .form-group.loading input[type=submit] {
    color: #020202
}

.pre-footer .footer__newsletter .form-group.loading .submit-loader,
.pre-footer .footer__newsletter .form-group.loading .submit-loader:after {
    border-radius: 50%;
    width: 24px;
    height: 24px
}

.pre-footer .footer__newsletter .form-group.loading .submit-loader {
    margin: auto;
    font-size: 10px;
    position: absolute;
    top: 10px;
    right: 38px;
    text-indent: -9999em;
    border: .3em solid hsla(0,0%,100%,.2);
    border-left-color: #fff;
    transform: translateZ(0);
    animation: load8 1.1s linear infinite
}

.pre-footer .footer__newsletter .label-newsletter {
    width: 100%;
    margin-bottom: 20px;
    max-width: none;
    flex: 100%
}

.pre-footer .footer__newsletter .label-newsletter-promo {
    color: #020202;
    font-size: 14px
}

@media (min-width: 1200px) {
    .pre-footer .footer__newsletter .label-newsletter-promo {
        font-size:18px
    }
}

.pre-footer .footer__newsletter label[for=subscribe] {
    font-family: Mulish,sans-serif;
    margin: 0;
    color: #020202;
    font-size: 20px;
    font-weight: 700
}

@media (min-width: 1200px) {
    .pre-footer .footer__newsletter label[for=subscribe] {
        font-size:24px
    }
}

.pre-footer .footer__newsletter .footer__newsletter__feedback {
    text-align: left;
    width: 100%
}

.pre-footer .footer__newsletter .footer__newsletter__feedback .positive {
    color: var(--color-success);
    font-weight: 700
}

.pre-footer .footer__newsletter .footer__newsletter__feedback .subscriberExist {
    color: #b10011
}

.pre-footer .footer__newsletter .negative,
.pre-footer .footer__newsletter .positive,
.pre-footer .footer__newsletter .subscriberExist {
    display: none
}

.pre-footer .footer__newsletter .negative {
    color: #b10011
}

.pre-footer .footer__newsletter .form-group input[type=text].form-control.is-invalid {
    border: 1px solid #dc3545
}

.footer_backToTop {
    z-index: 2;
    position: fixed;
    width: 100%;
    padding: 0;
    bottom: 15px;
    right: 15px
}

#btn_backToTop {
    background-color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #a0a0a0;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 1200px) and (max-width:1367px) {
    #btn_backToTop {
        width:35px!important;
        height: 35px!important
    }
}

.modal-open #btn_backToTop {
    right: 16px
}

#btn_backToTop:before {
    content: "";
    display: block;
    background-image: url(../images/icons/arrow-up-black.svg);
    position: absolute;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-top: -10px;
    width: 100%;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width: 1200px) and (max-width:1367px) {
    #btn_backToTop:before {
        margin-top:-15px!important
    }
}

#btn_backToTop .backToTop_text {
    font-size: .8rem;
    margin-top: 10px;
    display: block;
    color: #000
}

@media (min-width: 1200px) and (max-width:1367px) {
    #btn_backToTop .backToTop_text {
        font-size:1em!important
    }
}

#btn_backToTop .backToTop_text:active,
#btn_backToTop .backToTop_text:focus,
#btn_backToTop .backToTop_text:hover {
    color: #000
}

#cookie-banner {
    display: none;
    position: fixed;
    z-index: 300;
    background: #fff;
    bottom: 0;
    width: 100%;
    color: #000;
    padding: 5px 15px;
    text-align: left;
    z-index: 100;
    font-weight: 100;
    left: 0
}

#cookie-banner .col-sm-10 {
    padding: 1rem
}

#cookie-banner .col-sm-2 {
    display: flex;
    justify-content: center;
    align-items: center
}

#cookie-banner .col-sm-2 button {
    max-height: 3rem;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.92px;
    line-height: 24px;
    text-transform: uppercase;
    background-color: #020202;
    color: #a0a0a0;
    border: 1px solid #a0a0a0;
    text-align: center
}

#cookie-banner .cookie__info {
    color: #000;
    text-decoration: underline;
    margin-left: 15px;
    margin-right: 15px
}

#cookie-banner .btn,
#cookie-banner .modal-gallery-btn {
    min-width: 120px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: 500
}

#cookie-banner>.container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

#cookiefirst-cookies-table table,
#cookiefirst-policy-page table {
    color: #fff
}

[data-cookiefirst-widget=modal] div div [dir=ltr] button {
    flex: 1 1!important;
    margin-right: 4px;
    margin-left: unset;
    margin-bottom: 0;
    border: 1px solid #968870!important
}

button[data-cookiefirst-outline-accent-color]:not([class]) {
    all: inherit;
    display: inline-block;
    position: relative;
    align-items: center;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 20px;
    width: 100%
}

button[data-cookiefirst-outline-accent-color]:not([class]):before {
    content: "";
    display: inline-block;
    margin-right: 20px;
    line-height: 20px;
    border-top: 1px solid;
    width: 40px;
    vertical-align: middle;
    transition: all 1s ease-in-out
}

button[data-cookiefirst-outline-accent-color]:not([class]):hover {
    text-decoration: none
}

button[data-cookiefirst-outline-accent-color]:not([class]):hover:before {
    margin-right: 30px;
    width: 50px;
    transition: all 1s ease-in-out
}

.cookiefirst-cookie-declaration h1:not([class]),
.cookiefirst-cookie-declaration h2:not([class]),
.cookiefirst-cookie-declaration h3:not([class]),
.cookiefirst-cookie-declaration h4:not([class]),
.cookiefirst-cookie-declaration h5:not([class]),
.cookiefirst-cookie-declaration h6:not([class]) {
    font-weight: 700;
    letter-spacing: 1.3px;
    font-family: Raleway,sans-serif;
    padding-bottom: .5em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h1:not([class]),
    .cookiefirst-cookie-declaration h2:not([class]),
    .cookiefirst-cookie-declaration h3:not([class]),
    .cookiefirst-cookie-declaration h4:not([class]),
    .cookiefirst-cookie-declaration h5:not([class]),
    .cookiefirst-cookie-declaration h6:not([class]) {
        padding-bottom:.8em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h1:not([class]),
    .cookiefirst-cookie-declaration h2:not([class]),
    .cookiefirst-cookie-declaration h3:not([class]),
    .cookiefirst-cookie-declaration h4:not([class]),
    .cookiefirst-cookie-declaration h5:not([class]),
    .cookiefirst-cookie-declaration h6:not([class]) {
        padding-bottom:1em
    }
}

.cookiefirst-cookie-declaration h1:not([class]) {
    font-size: 1.8em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h1:not([class]) {
        font-size:1.9em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h1:not([class]) {
        font-size:2em
    }
}

.cookiefirst-cookie-declaration h2:not([class]) {
    font-size: 1.3em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h2:not([class]) {
        font-size:1.4em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h2:not([class]) {
        font-size:1.5em
    }
}

.cookiefirst-cookie-declaration h3:not([class]) {
    font-size: 1.13em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h3:not([class]) {
        font-size:1.15em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h3:not([class]) {
        font-size:1.17em
    }
}

.cookiefirst-cookie-declaration h4:not([class]) {
    font-size: .9em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h4:not([class]) {
        font-size:.95em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h4:not([class]) {
        font-size:1em
    }
}

.cookiefirst-cookie-declaration h5:not([class]) {
    font-size: .75em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h5:not([class]) {
        font-size:.8em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h5:not([class]) {
        font-size:.83em
    }
}

.cookiefirst-cookie-declaration h6:not([class]) {
    font-size: .6em
}

@media (min-width: 992px) {
    .cookiefirst-cookie-declaration h6:not([class]) {
        font-size:.65em
    }
}

@media (min-width: 1200px) {
    .cookiefirst-cookie-declaration h6:not([class]) {
        font-size:.67em
    }
}

.leaderboard {
    display: block;
    background-color: #968870;
    width: 100%;
    height: 50px;
    font-size: .8rem;
    line-height: 18px;
    position: fixed;
    top: 0;
    z-index: 1000
}

@media (max-width: 767.9px) {
    .leaderboard {
        height:80px
    }
}

.leaderboard .wrapper {
    padding-left: 0;
    margin-left: 37px;
    position: relative;
    display: none;
    align-items: center;
    min-height: 50px;
    height: 100%
}

@media (min-width: 768px) {
    .leaderboard .wrapper {
        margin-left:70px
    }
}

@media (min-width: 992px) {
    .leaderboard .wrapper {
        margin-left:120px
    }
}

@media (min-width: 1200px) {
    .leaderboard .wrapper {
        margin-left:37px;
        height: 100%
    }
}

.leaderboard .wrapper .sliders {
    width: 85%;
    padding-left: 0;
    margin: 0
}

.leaderboard .wrapper .sliders .slick-list {
    width: 100%
}

.leaderboard .wrapper .sliders .slick-track {
    position: relative;
    display: flex;
    align-items: center
}

.leaderboard .wrapper .sliders .slick-track .slick-slide {
    opacity: 0;
    transition: opacity .5s;
    max-width: 75vw;
    display: block;
    overflow-wrap: break-word;
    padding: 0
}

@media (min-width: 1200px) {
    .leaderboard .wrapper .sliders .slick-track .slick-slide {
        max-width:90vw
    }
}

.leaderboard .wrapper .sliders .slick-track .slick-slide.slick-current {
    opacity: 1
}

.leaderboard .wrapper .sliders .slick-track .slick-slide p {
    max-width: 80vw;
    line-height: 1.3rem;
    margin: 0
}

@media (min-width: 1200px) {
    .leaderboard .wrapper .sliders .slick-track .slick-slide p {
        max-width:90vw
    }
}

.leaderboard .wrapper .button__close {
    width: 5%;
    position: absolute;
    display: block;
    right: 30px;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width: 1200px) {
    .leaderboard .wrapper .button__close {
        right:10px
    }
}

.leaderboard .wrapper .button__close i {
    display: block;
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content
}

.search__stories__title {
    font-size: 80px;
    font-family: Raleway,sans-serif;
    font-weight: 300;
    padding-top: 25px
}

@media (min-width: 1200px) {
    .search__stories__title {
        padding-top:50px
    }
}

.search__stories {
    display: flex;
    flex-wrap: wrap
}

.promoted__product__title {
    font-family: Raleway,sans-serif;
    font-weight: 300;
    padding-top: 25px;
    padding-bottom: 25px;
    color: #000;
    text-transform: uppercase
}

@media (min-width: 1200px) {
    .promoted__product__title {
        padding-top:50px
    }
}

.search__product__title {
    font-size: 32px;
    font-family: Raleway,sans-serif;
    font-weight: 300;
    padding-top: 25px;
    color: #000
}

@media (min-width: 1200px) {
    .search__product__title {
        font-size:42px;
        padding-top: 50px
    }
}

.search__product__result_number {
    font-size: 22px;
    font-family: Raleway,sans-serif;
    font-weight: 100;
    padding-top: 25px;
    color: #000;
    margin-bottom: 75px
}

@media (min-width: 1200px) {
    .search__product__result_number {
        padding-top:50px
    }
}

.sitemap__component hr {
    border-top: 1px solid #020202;
    margin-top: 30px;
    margin-bottom: 30px
}

.sitemap__component .sitemap__firstLevelMenu {
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 80px
}

.sitemap__component .sitemap__category--aesthetics .sitemap__secondLevelMenu,
.sitemap__component .sitemap__category--inspirations .sitemap__secondLevelMenu,
.sitemap__component .sitemap__category--products .sitemap__secondLevelMenu {
    text-transform: uppercase;
    line-height: 70px;
    font-weight: 700
}

.sitemap__component .sitemap__category--aesthetics,
.sitemap__component .sitemap__category--default,
.sitemap__component .sitemap__category--inspirations,
.sitemap__component .sitemap__category--products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    max-width: 60%;
    margin-bottom: 50px
}

@media (min-width: 1200px) {
    .sitemap__component .sitemap__category--aesthetics,
    .sitemap__component .sitemap__category--default,
    .sitemap__component .sitemap__category--inspirations,
    .sitemap__component .sitemap__category--products {
        display:grid;
        margin-bottom: 20px
    }
}

.sitemap__component .sitemap__category--aesthetics .sitemap__secondLevelMenu,
.sitemap__component .sitemap__category--default .sitemap__secondLevelMenu,
.sitemap__component .sitemap__category--inspirations .sitemap__secondLevelMenu,
.sitemap__component .sitemap__category--products .sitemap__secondLevelMenu {
    font-size: 1rem
}

.sitemap__component .sitemap__category--products {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: none
}

.sitemap__component .sitemap__category--aesthetics {
    display: block;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 10px;
    margin-top: 0;
    max-width: none
}

.sitemap__component .sitemap__category--inspirations .sitemap__secondLevelMenu {
    font-size: 1rem;
    line-height: 34px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .32px
}

.sitemap__component .sitemap__thirdlevel {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    margin-top: 10px;
    max-width: 60%
}

@media (min-width: 1200px) {
    .sitemap__component .sitemap__thirdlevel {
        display:grid
    }
}

.sitemap__component .sitemap__products__thirdlevel {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    margin-top: 10px;
    max-width: none
}

@media (min-width: 1200px) {
    .sitemap__component .sitemap__products__thirdlevel {
        display:grid
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .sitemap__component .sitemap__products__secondlevel {
        display: inline-block;
        width: 33%
    }

    .sitemap__component .sitemap__category--inspirations,
    .sitemap__component .sitemap__thirdlevel {
        -moz-column-count: 4;
        column-count: 4
    }

    .sitemap__component .sitemap__products__thirdlevel {
        -moz-column-count: 2;
        column-count: 2
    }

    .sitemap__component .sitemap__inspirations__secondlevel a {
        display: inline-flex
    }
}

.rightToLeft .desktop-menu div,.rightToLeft .desktop-menu li,
.rightToLeft .desktop-menu p,.rightToLeft .desktop-menu ul {
    direction: ltr;
    text-align: inherit
}

.rightToLeft .products-list__item__title,
.rightToLeft .slick-dots,
.rightToLeft .slick-list,
.rightToLeft .slick-track,
.rightToLeft body,.rightToLeft div,
.rightToLeft h5,.rightToLeft p {
    direction: rtl;
    text-align: right
}

@media (min-width: 1200px) {
    .rightToLeft .cmp_heroBanner.tpl_fullScreen .textBlock,
    .rightToLeft .cmp_heroBanner.tpl_heroBannerDefault .textBlock,
    .rightToLeft .heroBanner.tpl_fullScreen .textBlock,
    .rightToLeft .heroBanner.tpl_heroBannerDefault .textBlock {
        flex-direction:row-reverse
    }
}

.rightToLeft .cmp_heroBanner.tpl_textFocus .textBlock:before,
.rightToLeft .heroBanner.tpl_textFocus .textBlock:before {
    left: unset;
    right: 0
}

.rightToLeft .cmp_heroBanner.tpl_heroBannerDefault .textBlock,
.rightToLeft .heroBanner.tpl_heroBannerDefault .textBlock {
    left: 0
}

@media (min-width: 992px) {
    .rightToLeft .cmp_heroBanner.tpl_heroBannerDefault .textBlock,
    .rightToLeft .heroBanner.tpl_heroBannerDefault .textBlock {
        padding-right:0
    }
}

.rightToLeft .cmp_heroBanner.tpl_heroBannerDefault .background,
.rightToLeft .heroBanner.tpl_heroBannerDefault .background {
    padding-right: 0
}

@media (min-width: 992px) {
    .rightToLeft .cmp_heroBanner.tpl_heroBannerDefault .background,
    .rightToLeft .heroBanner.tpl_heroBannerDefault .background {
        padding-left:170px
    }
}

.rightToLeft .cmp_heroBanner .newOverLay,
.rightToLeft .heroBanner .newOverLay {
    left: 0
}

.rightToLeft .cmp_heroBanner .slick-dots,
.rightToLeft .cmp_heroBanner .slick-list,
.rightToLeft .heroBanner .slick-dots,
.rightToLeft .heroBanner .slick-list {
    direction: ltr
}

.rightToLeft .cmp_visualBox,.rightToLeft .visualBox {
    direction: rtl
}

.rightToLeft .cmp_visualBox .visualBox__gallery>div,
.rightToLeft .visualBox .visualBox__gallery>div {
    float: left
}

.rightToLeft .cmp_visualBox .visualBox__gallery--right>div,
.rightToLeft .visualBox .visualBox__gallery--right>div {
    float: right
}

.rightToLeft .cmp_visualBox .visualBoxSlider,
.rightToLeft .cmp_visualBox .visualBoxSlider .slick-dots,
.rightToLeft .cmp_visualBox .visualBoxSlider .slick-list,
.rightToLeft .newslist-preview .slick-list,
.rightToLeft .visualBox .visualBoxSlider,
.rightToLeft .visualBox .visualBoxSlider .slick-dots,
.rightToLeft .visualBox .visualBoxSlider .slick-list {
    direction: ltr
}

.rightToLeft .newslist-preview .storyItem__textBlock {
    text-align: center
}

.rightToLeft .cmp_generalText.tpl_focus .text,
.rightToLeft .cmp_generalText.tpl_focus p {
    font-size: inherit
}

.rightToLeft .slick-slider .slick-list,
.rightToLeft .slick-slider .slick-track {
    direction: ltr
}

.rightToLeft .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock {
    left: unset;
    right: 0
}

.rightToLeft .historyComponent .swiper-button-prev {
    right: 20px
}

.rightToLeft .historyComponent .swiper-button-next {
    right: calc(100% - 70px)
}

@media (min-width: 1200px) {
    .rightToLeft .aesthetic-sliders .aesthetic-slider__textBlock {
        right:50%
    }
}

.rightToLeft .hamburger-menu {
    margin-right: 10px;
    margin-left: 0
}

.rightToLeft .menu-container .menu-list {
    padding-right: 55px
}

.rightToLeft .menu-container .menu-list ul.menu-submenu {
    padding-right: 0
}

.rightToLeft .accordion-toggle .menu-link:after,.rightToLeft .accordion-toggle .menu-link:before {
    right: -25px
}

.rightToLeft .disclaimer-nav {
    padding-left: 0
}

.rightToLeft .disclaimer-nav .nav-item {
    padding-right: 0;
    padding-left: 20px
}

.rightToLeft .disclaimer-nav .nav-item:not(:first-child):before {
    right: 8px
}

.rightToLeft .footer .footer__columns--bottomLeft div p {
    padding-right: 0
}

.rightToLeft .products-overview-page .products-list:not(.js-product-list-slider) .products-list__item .products-list__item__title {
    text-align: right
}

.rightToLeft .products-manager-page .products-manager-page__content .products-manager-page__content__action-link {
    display: inline-flex
}

.rightToLeft .products-manager-page .products-manager-page__slider .slick-list {
    direction: ltr
}

.rightToLeft .filters .filters__item .filters__item__header,
.rightToLeft .filters .filters__item .form-check {
    padding-left: 0;
    padding-right: 30px
}

.rightToLeft .filters .filters__item .filters__item__header:after,
.rightToLeft .filters .filters__item .filters__item__header:before,
.rightToLeft .filters .filters__item .form-check input[type=checkbox] {
    left: unset;
    right: 5px;
    margin-right: unset
}

.rightToLeft .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__line {
    left: unset;
    right: 0
}

.rightToLeft .visualBoxSlider__gallery {
    direction: unset
}

.rightToLeft .bannersSlider .slick-dots,.rightToLeft .bannersSlider div {
    direction: ltr
}

.rightToLeft .cmp_cards.cards-minimal .cards__textBox:before {
    left: unset;
    right: -50px
}

.rightToLeft .cmp_cards.tpl_minimal .listingItems .cardItem .textBlock:before {
    left: unset;
    right: -25px
}

@media (min-width: 992px) {
    .rightToLeft .cmp_cards.tpl_minimal .listingItems .cardItem .textBlock:before {
        left:unset;
        right: -50px
    }
}

@media (max-width: 992px) {
    .rightToLeft .cmp_cards.tpl_twoColumn .textBlock .cta,
    .rightToLeft .cmp_cards.tpl_twoColumn .textBlock .title,
    .rightToLeft .cmp_cards.tpl_twoColumn .textBlock .title_2,
    .rightToLeft .cmp_cards.tpl_twoColumn .textBlock .title_3,
    .rightToLeft .cmp_cards.tpl_twoColumn .textBlock .title_4 {
        text-align:center
    }
}

.rightToLeft .productsPreview .image,
.rightToLeft .productsPreview .title,
.rightToLeft .productsPreview .title_2,
.rightToLeft .productsPreview .title_3,
.rightToLeft .productsPreview .title_4 {
    text-align: center
}

.rightToLeft .action-link:before {
    margin-right: unset;
    margin-left: 20px
}

.rightToLeft .product-detail .product-detail__content .detail-list__list {
    padding-right: 0
}

.rightToLeft .privacy-policy .form-check-label {
    margin-right: 25px
}

.rightToLeft .text,.rightToLeft p,
html[data-channel=smeg-israel-he] .text,
html[data-channel=smeg-israel-he] p {
    font-size: 18px
}

#countryModal .modal-content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-image: none
}

#countryModal .container-fluid {
    position: relative;
    padding-bottom: 80px
}

#countryModal .logo {
    width: 200px;
    height: auto;
    text-align: center;
    margin: 0 auto 40px
}

#countryModal .titolo {
    margin-bottom: 40px
}

#countryModal .description {
    font-size: 1.25rem
}

#countryModal #btnGoTo {
    display: inline-block;
    max-width: 300px;
    margin: auto;
    background: #000;
    color: #fff
}

#countryModal #btnCancel {
    text-decoration: underline;
    display: block;
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.promoPopUp.txt-white .container-text.textBlock,
.promoPopUp.txt-white .modal-content .modal-header .close {
    color: #fff!important
}

@media (min-width: 992px) {
    .promoPopUp.text-on-right .wrapper {
        grid-template-columns:1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas: "gallery title" "gallery textBlock" "gallery textBlock"
    }
}

@media (min-width: 992px) {
    .promoPopUp.text-in-center .wrapper {
        grid-template-columns:1fr;
        grid-template-rows: auto;
        grid-template-areas: "title " "gallery" "textBlock"
    }
}

.social-icon {
    display: inline-block
}

.social-icon:hover {
    cursor: pointer
}

.social-icon img {
    width: 100%;
    display: block
}

.social__footer {
    margin-bottom: 50px;
    text-align: center
}

.social__footer .social__label {
    color: #797979;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 24px;
    text-transform: uppercase
}

.social__footer .social__icons {
    display: flex;
    justify-content: center
}

.social__footer .social__icons .social-icon {
    width: 33px;
    margin-left: 5px;
    margin-right: 5px
}

.social__footer .social__icons .social-icon:hover {
    cursor: pointer
}

@media (min-width: 768px) {
    .social__footer .social__icons .social-icon {
        width:17px
    }
}

html[data-channel=smeg-israel-he] .burgerMenu .head,
html[data-channel=smeg-israel-he] .header-nav__store .store__link,
html[data-channel=smeg-israel-he] .menu-link,
html[data-channel=smeg-israel-he] .nav-link p,
html[data-channel=smeg-israel-he] .nav__item,
html[data-channel=smeg-israel-he] .text,
html[data-channel=smeg-israel-he] p {
    font-size: 18px!important
}

html[data-channel=smeg-israel-he] .nav-link.nav-first,
html[data-channel=smeg-israel-he] .nav-link.nav-second {
    font-size: 1.5rem!important
}

html[data-channel=smeg-denmark-da] #navbarSmegContent .secondNav__products .nav-item,
html[data-channel=smeg-finland-fi] #navbarSmegContent .secondNav__products .nav-item,
html[data-channel=smeg-norway-nb] #navbarSmegContent .secondNav__products .nav-item,
html[data-channel=smeg-sweden-sv] #navbarSmegContent .secondNav__products .nav-item {
    flex: 1 1 0px
}

@media (min-width: 1200px) {
    html[data-channel=smeg-denmark-da] #reactPlaceholder_paymentMethods .footerPartnership,
    html[data-channel=smeg-finland-fi] #reactPlaceholder_paymentMethods .footerPartnership,
    html[data-channel=smeg-norway-nb] #reactPlaceholder_paymentMethods .footerPartnership,
    html[data-channel=smeg-sweden-sv] #reactPlaceholder_paymentMethods .footerPartnership {
        flex-direction:row;
        justify-content: space-between;
        align-items: center
    }
}

html[data-channel=smeg-denmark-da] #reactPlaceholder_paymentMethods .footerPartnership .titolo,
html[data-channel=smeg-finland-fi] #reactPlaceholder_paymentMethods .footerPartnership .titolo,
html[data-channel=smeg-norway-nb] #reactPlaceholder_paymentMethods .footerPartnership .titolo,
html[data-channel=smeg-sweden-sv] #reactPlaceholder_paymentMethods .footerPartnership .titolo {
    width: 200px
}

html[data-channel=smeg-southafrica-en] .btnSouthAfrica {
    width: 100%;
    border-radius: unset;
    background-color: var(--color-secondary);
    color: var(--color-primary);
    cursor: pointer;
    font-size: inherit!important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Raleway,sans-serif
}

@media (max-width: 768px) {
    html[data-channel=smeg-southafrica-en] .btnSouthAfrica {
        font-size:12px!important
    }
}

html[data-channel=smeg-southafrica-en] .btnSouthAfrica:hover {
    text-decoration: underline;
    background-color: var(--color-primary)!important;
    color: var(--color-secondary)!important
}

html[data-channel=smeg-southafrica-en] .btnDark {
    background-color: var(--color-primary);
    color: var(--color-secondary)
}

html[data-channel=smeg-southafrica-en] .btnDark:hover {
    background-color: var(--color-secondary);
    color: var(--color-primary)
}

html[data-channel=smeg-southafrica-en] a[href="https://www.gethatch.com/en/widget-landing/"] {
    display: none!important
}

.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability,
.cmp_cards.tpl_minimal.customLayout--sustainability,
.cmp_cards.tpl_twoColumn.customLayout--sustainability,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability,
.cmp_generalText.tpl_textDefault.customLayout--sustainability,
.cmp_image.tpl_imageDefault.customLayout--sustainability,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability,
.cmp_video.tpl_videoDefault.customLayout--sustainability {
    background-color: var(--bg-color-sustainability)
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability {
    background-color: #fff!important
}

.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper {
    background-color: var(--bg-color-sustainability)
}

.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .action-link,
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .category,
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .text,
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .text a:not(.action-link),
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .title,
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .title_2,
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .title_3,
.cmp_heroBanner.tpl_blocks.customLayout--sustainability .wrapper .textBlock .title_4 {
    color: var(--color-primary)
}

.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .action-link,
.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .title,
.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .title_2,
.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .title_3,
.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .title_4,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .action-link,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .title,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .title_2,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .title_3,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .title_4,
.cmp_cards.tpl_minimal.customLayout--sustainability .action-link,
.cmp_cards.tpl_minimal.customLayout--sustainability .title,
.cmp_cards.tpl_minimal.customLayout--sustainability .title_2,
.cmp_cards.tpl_minimal.customLayout--sustainability .title_3,
.cmp_cards.tpl_minimal.customLayout--sustainability .title_4,
.cmp_cards.tpl_twoColumn.customLayout--sustainability .action-link,
.cmp_cards.tpl_twoColumn.customLayout--sustainability .title,
.cmp_cards.tpl_twoColumn.customLayout--sustainability .title_2,
.cmp_cards.tpl_twoColumn.customLayout--sustainability .title_3,
.cmp_cards.tpl_twoColumn.customLayout--sustainability .title_4,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .action-link,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .title,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .title_2,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .title_3,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .title_4,
.cmp_generalText.tpl_focus.customLayout--sustainability .action-link,
.cmp_generalText.tpl_focus.customLayout--sustainability .title,
.cmp_generalText.tpl_focus.customLayout--sustainability .title_2,
.cmp_generalText.tpl_focus.customLayout--sustainability .title_3,
.cmp_generalText.tpl_focus.customLayout--sustainability .title_4,
.cmp_generalText.tpl_textDefault.customLayout--sustainability .action-link,
.cmp_generalText.tpl_textDefault.customLayout--sustainability .title,
.cmp_generalText.tpl_textDefault.customLayout--sustainability .title_2,
.cmp_generalText.tpl_textDefault.customLayout--sustainability .title_3,
.cmp_generalText.tpl_textDefault.customLayout--sustainability .title_4,
.cmp_image.tpl_imageDefault.customLayout--sustainability .action-link,
.cmp_image.tpl_imageDefault.customLayout--sustainability .title,
.cmp_image.tpl_imageDefault.customLayout--sustainability .title_2,
.cmp_image.tpl_imageDefault.customLayout--sustainability .title_3,
.cmp_image.tpl_imageDefault.customLayout--sustainability .title_4,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .action-link,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .title,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .title_2,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .title_3,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .title_4,
.cmp_video.tpl_videoDefault.customLayout--sustainability .action-link,
.cmp_video.tpl_videoDefault.customLayout--sustainability .title,
.cmp_video.tpl_videoDefault.customLayout--sustainability .title_2,
.cmp_video.tpl_videoDefault.customLayout--sustainability .title_3,
.cmp_video.tpl_videoDefault.customLayout--sustainability .title_4,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .action-link,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .title,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .title_2,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .title_3,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .title_4 {
    color: var(--t-color-sustainability)
}

.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .text,
.cmp_bannerSlider.tpl_sliderDefault.customLayout--sustainability .text a:not(.action-link),
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .text,
.cmp_cards.tpl_cardsDefault.customLayout--sustainability .text a:not(.action-link),
.cmp_cards.tpl_minimal.customLayout--sustainability .text,
.cmp_cards.tpl_minimal.customLayout--sustainability .text a:not(.action-link),
.cmp_cards.tpl_twoColumn.customLayout--sustainability .text,
.cmp_cards.tpl_twoColumn.customLayout--sustainability .text a:not(.action-link),
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .text,
.cmp_generalText.tpl_asymmetricText.customLayout--sustainability .text a:not(.action-link),
.cmp_generalText.tpl_focus.customLayout--sustainability .text,
.cmp_generalText.tpl_focus.customLayout--sustainability .text a:not(.action-link),
.cmp_generalText.tpl_textDefault.customLayout--sustainability .text,
.cmp_generalText.tpl_textDefault.customLayout--sustainability .text a:not(.action-link),
.cmp_image.tpl_imageDefault.customLayout--sustainability .text,
.cmp_image.tpl_imageDefault.customLayout--sustainability .text a:not(.action-link),
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .text,
.cmp_newsRelated.tpl_newsDefault.customLayout--sustainability .text a:not(.action-link),
.cmp_video.tpl_videoDefault.customLayout--sustainability .text,
.cmp_video.tpl_videoDefault.customLayout--sustainability .text a:not(.action-link),
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .text,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .text a:not(.action-link) {
    color: var(--color-primary)
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .item {
    background-color: var(--bg-color-sustainability);
    display: flex;
    align-items: center
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .item .cardItem {
    margin: 0 auto
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .action-link,
.cmp_cards.tpl_columnsCards.customLayout--sustainability .title,
.cmp_cards.tpl_columnsCards.customLayout--sustainability .title_2,
.cmp_cards.tpl_columnsCards.customLayout--sustainability .title_3,
.cmp_cards.tpl_columnsCards.customLayout--sustainability .title_4 {
    color: var(--t-color-sustainability)
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .text,
.cmp_cards.tpl_columnsCards.customLayout--sustainability .text a:not(.action-link) {
    color: var(--color-primary)
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .slick-arrow:before {
    color: var(--color-sustainability-dark);
    opacity: 1
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_columnsCards.customLayout--sustainability .slick-arrow:before {
        font-size:50px
    }
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .slick-prev {
    margin-left: -25px
}

.cmp_cards.tpl_columnsCards.customLayout--sustainability .slick-next {
    margin-right: 0
}

.cmp_cards.tpl_2columnsCards.customLayout--sustainability .item {
    padding-top: 150px;
    padding-bottom: 100px
}

.cmp_cards.tpl_3columnsCards.customLayout--sustainability .item {
    padding-top: 100px;
    padding-bottom: 50px
}

.cmp_cards.tpl_3columnsCards.customLayout--sustainability .item .cardItem {
    width: 80%
}

.cmp_cards.tpl_icons .cardItem,
.cmp_cards.tpl_icons .cardItem .gallery,
.cmp_cards.tpl_icons .cardItem .textBlock {
    background-color: var(--bg-color-sustainability)
}

.cmp_generalText.tpl_focus.customLayout--sustainability .action-link,
.cmp_generalText.tpl_focus.customLayout--sustainability .title,
.cmp_generalText.tpl_focus.customLayout--sustainability .title_2,
.cmp_generalText.tpl_focus.customLayout--sustainability .title_3,
.cmp_generalText.tpl_focus.customLayout--sustainability .title_4 {
    color: var(--t-color-sustainability)
}

.cmp_generalText.tpl_focus.customLayout--sustainability .text,
.cmp_generalText.tpl_focus.customLayout--sustainability .text a:not(.action-link) {
    color: var(--color-primary)
}

.cmp_generalText.tpl_focus.customLayout--sustainability .textBlock p:before {
    display: none
}

.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .container-fluid,
.cmp_visualBox.tpl_visualBoxSymmetric.customLayout--sustainability .container .row {
    background-color: var(--bg-color-sustainability)
}

.stories-grid__item.customLayout--sustainability .storyItem__textBlock {
    background-color: var(--bg-color-sustainability);
    color: var(--color-primary)
}

.stories-grid__item.customLayout--sustainability .storyItem__textBlock .storyItem__category:after {
    border-top-color: var(--color-primary)
}

.navbarCategories__item.customLayout--sustainability.active a,
.navbarCategories__item.customLayout--sustainability a {
    color: var(--bg-color-sustainability)!important
}

.adyen-checkout__image--loaded {
    vertical-align: top
}

.content-for-guest,.content-for-logged {
    display: none!important
}

.cn_button_submit button[type=submit] {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.92px;
    line-height: 24px;
    border: 1px solid #020202;
    text-align: center;
    height: 45px;
    padding: 10px!important;
    background: #020202;
    color: #fff!important;
    width: 100%
}

.cn_content {
    color: #020202;
    font-family: Mulish,sans-serif
}

.cn_content,.cn_content p {
    line-height: normal
}

.cn_content label {
    margin-bottom: 0
}

.cn_content .cni_subtile_p {
    line-height: 16px;
    padding-bottom: 32px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cn_content .cni_subtile_p {
        line-height:10px
    }
}

.full-full-width .container,
.full-full-width .container-fluid,
.full-full-width .imageComponent,
.full-full-width .slideShow {
    max-width: none!important;
    width: 100%!important
}

.has-edit-button {
    position: relative
}

.has-new-content-button {
    position: relative;
    width: 40px;
    height: 40px
}

.cms-preview .hippo-overlay-element.hippo-overlay-element-container.hippo-overlay-element-visible.hippo-overlay-element-container-empty {
    min-width: 100px;
    min-height: 40px
}

.visualBox {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between
}

@media (min-width: 992px) {
    .visualBox {
        flex-direction:row
    }
}

.visualBox .visualBox__action-link-extended:before {
    margin-right: 30px;
    width: 50px;
    transition: all 1s ease-in-out
}

.visualBox .visualBox__sortMobileGallery {
    flex-direction: row!important
}

.visualBox.visualBox__sortBlock {
    flex-direction: column-reverse
}

@media (min-width: 1200px) {
    .visualBox.visualBox__sortBlock {
        flex-direction:row
    }
}

.visualBox .visualBox__no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.visualBox .visualBox__text {
    max-width: unset;
    padding-bottom: 0
}

@media (min-width: 1200px) {
    .visualBox .visualBox__text {
        padding-top:0;
        padding-bottom: 0;
        max-width: 460px
    }
}

.visualBox .visualBox__text .visualBox__title {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    margin-bottom: 25px
}

@media (min-width: 1200px) {
    .visualBox .visualBox__text .visualBox__title {
        font-family:Raleway,sans-serif;
        margin-bottom: 50px;
        font-size: 32px;
        font-weight: 400;
        line-height: 38px;
        letter-spacing: 1.28px
    }
}

.visualBox .visualBox__text .visualBox__subTitle {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    line-height: 24px
}

@media (min-width: 1200px) {
    .visualBox .visualBox__text .visualBox__subTitle {
        font-family:Mulish,sans-serif;
        font-size: 16px;
        letter-spacing: .32px;
        line-height: 28px
    }
}

.visualBox .visualBox__text .action-link {
    margin-top: 30px
}

@media (min-width: 1200px) {
    .visualBox .visualBox__text .action-link {
        margin-bottom:50px
    }
}

.visualBox .visualBox__gallery {
    position: relative;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .visualBox .visualBox__gallery {
        margin-left:unset
    }
}

@media (min-width: 1200px) {
    .visualBox .visualBox__gallery {
        margin-left:unset;
        margin-bottom: unset
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .visualBox .visualBox__gallery {
        margin-bottom: 0
    }
}

@media (max-width: 576px) {
    .visualBox .visualBox__gallery>div {
        width:100vw;
        max-width: 940px;
        float: unset
    }
}

@media (min-width: 576px) {
    .visualBox .visualBox__gallery>div {
        width:100%;
        float: right
    }
}

@media (min-width: 1200px) {
    .visualBox .visualBox__gallery>div {
        width:100%;
        max-width: 960px;
        float: right
    }
}

.visualBox .visualBox__gallery img,
.visualBox .visualBox__gallery picture {
    width: 100vw
}

@media (min-width: 576px) {
    .visualBox .visualBox__gallery img,
    .visualBox .visualBox__gallery picture {
        width:100%
    }
}

.visualBox .visualBox__gallery--left>div {
    float: right
}

.visualBox .visualBox__gallery--right>div {
    float: left
}

@media (min-width: 1200px) {
    .visualBox .visualBox__gallery--right .scrollIcon {
        right:30px
    }
}

@media (min-width: 1367px) {
    .visualBox .visualBox__gallery--right .scrollIcon {
        right:130px
    }
}

.visualBox .visualBox__gallery--fullwidth {
    max-width: 100vw
}

@media (min-width: 1200px) {
    .visualBox .visualBox__gallery--fullwidth,
    .visualBox .visualBox__gallery--fullwidth > div {
        max-width:100%
    }
}

.visualBox__galleryBlock {
    width: 100%;
    position: relative;
    margin-left: -37px;
    margin-bottom: 41px
}

@media (min-width: 1200px) {
    .visualBox__galleryBlock {
        position:unset;
        margin-left: unset;
        margin-bottom: unset
    }
}

.visualBox__container {
    display: flex;
    justify-content: space-between
}

.visualBoxComponent__gallery {
    padding-left: 0;
    max-width: 300px
}

@media (min-width: 992px) {
    .visualBoxComponent__gallery {
        max-width:600px
    }
}

@media (min-width: 1200px) {
    .visualBoxComponent__gallery {
        max-width:940px
    }
}

.visualBox .visualBoxSlider__video {
    float: right;
    width: 100%;
    max-width: 940px;
    min-height: 300px;
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .visualBox .visualBoxSlider__video {
        min-height:400px
    }
}

@media (min-width: 992px) {
    .visualBox .visualBoxSlider__video {
        min-height:auto;
        padding-top: 0
    }
}

.visualBox .visualBoxSlider__video--right {
    float: left
}

.visualBox .visualBoxSlider__video.visualBoxSlider__video--full-width {
    max-width: 100%
}

.visualBox .visualBoxSlider ul.slick-dots {
    text-align: center;
    bottom: 15px;
    height: 30px
}

@media (min-width: 992px) {
    .visualBox .visualBoxSlider ul.slick-dots {
        left:20px;
        text-align: left
    }
}

.visualBox .visualBoxSlider ul.slick-dots li {
    width: 102px;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .visualBox .visualBoxSlider ul.slick-dots li {
        width:50px;
        margin-left: 0;
        margin-right: 10px
    }
}

.visualBox .visualBoxSlider ul.slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

.visualBox .visualBoxSlider ul.slick-dots li button:before {
    content: ""
}

.visualBox .visualBoxSlider ul.slick-dots li.slick-active button {
    border-color: #fff
}

.visualBox .visualBoxSlider.visualBoxSlider--full-width ul.slick-dots {
    text-align: center
}

.visualBox .visualBoxSlider.slick-dotted.slick-slider {
    margin-bottom: -1px
}

.visualBoxComponent {
    align-items: center
}

.visualBoxComponent .visualBoxComponent__textBlock {
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 1200px) {
    .visualBoxComponent.isFullWidth--true.textPosition--left .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1367px) {
    .visualBoxComponent.isFullWidth--true.textPosition--left .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1920px) {
    .visualBoxComponent.isFullWidth--true.textPosition--left .visualBoxComponent__textBlock {
        padding-left:0
    }
}

@media (min-width: 1200px) {
    .visualBoxComponent.isFullWidth--true.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1367px) {
    .visualBoxComponent.isFullWidth--true.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1920px) {
    .visualBoxComponent.isFullWidth--true.textPosition--right .visualBoxComponent__textBlock {
        padding-right:0
    }
}

@media (min-width: 768px) {
    .visualBoxComponent.isFullWidth--true.visualBox__gallery>div {
        width:100vw;
        max-width: 100%;
        float: right
    }
}

@media (min-width: 1200px) {
    .visualBoxComponent.isFullWidth--true.visualBox__gallery>div {
        width:100%;
        max-width: 940px;
        float: right
    }
}

.visualBoxComponent.isFullWidth--false {
    flex-wrap: wrap
}

@media (min-width: 1200px) {
    .visualBoxComponent.isFullWidth--false {
        flex-wrap:inherit
    }
}

@media (min-width: 1200px) {
    .visualBoxComponent.isFullWidth--false.textPosition--left .visualBoxComponent__textBlock {
        padding-left:unset;
        padding-right: 37px
    }
}

@media (min-width: 1367px) {
    .visualBoxComponent.isFullWidth--false.textPosition--left .visualBoxComponent__textBlock {
        padding-left:0;
        padding-right: 37px
    }
}

@media (min-width: 1200px) {
    .visualBoxComponent.isFullWidth--false.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: unset
    }
}

@media (min-width: 1367px) {
    .visualBoxComponent.isFullWidth--false.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 0
    }
}

@media (max-width: 576px) {
    .visualBoxGallery .visualBoxSlider__image img {
        width:100%;
        height: auto
    }
}

@media (min-width: 1200px) {
    .visualBoxGallery .visualBoxSlider__image img {
        width:100%
    }
}

.visualBoxSymmetric {
    align-items: center
}

.visualBoxSymmetric .visualBoxSymmetric__gallery .visualBoxSlider {
    max-width: 100%
}

.visualBoxSymmetric .visualBoxSymmetric__video {
    float: right;
    width: 100%
}

.visualBoxSymmetric .visualBoxSymmetric__video--right {
    float: left
}

.visualBoxSymmetric .textBlock {
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 1200px) {
    .visualBoxSymmetric .textBlock {
        padding-left:25px;
        padding-right: 25px
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .visualBoxSymmetric .visualBox__text {
        max-width: 50%
    }

    .visualBoxSymmetric .visualBox__text>div {
        max-width: 460px;
        margin: 0 auto
    }
}

@media (min-width: 1200px) {
    .visualBoxSymmetric .visualBoxSlider__image img {
        width:100%
    }
}

.visualBoxSymmetric .visualBoxSlider__gallery a {
    display: contents
}

.visualBoxSymmetric .visualBoxSlider__gallery img,.visualBoxSymmetric .visualBoxSlider__gallery picture {
    width: 100vw
}

@media (min-width: 576px) {
    .visualBoxSymmetric .visualBoxSlider__gallery img,.visualBoxSymmetric .visualBoxSlider__gallery picture {
        width:100%
    }
}

.visualBoxFocus {
    padding-top: 70px;
    padding-bottom: 70px
}

@media (min-width: 992px) {
    .visualBoxFocus {
        padding-top:150px;
        padding-bottom: 150px
    }
}

.visualBoxFocus__textBlock p {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .36px;
    line-height: 24px
}

@media (min-width: 992px) {
    .visualBoxFocus__textBlock p {
        width:755px;
        font-size: 30px;
        line-height: 40px
    }
}

.visualBoxFocus__content {
    padding-bottom: 50px;
    text-align: center
}

@media (min-width: 992px) {
    .visualBoxFocus__content {
        border-top:none;
        display: flex;
        text-align: left
    }
}

.visualBoxFocus__content:before {
    content: "";
    border-top: 3px solid #020202;
    border-left: none;
    padding-top: 24px;
    width: 150px;
    margin: 0 auto;
    display: flex
}

@media (min-width: 992px) {
    .visualBoxFocus__content:before {
        width:auto;
        border-top: none;
        border-left: 3px solid #020202;
        padding: 10px 0 10px 24px;
        display: flex
    }
}

.visualBoxFocus__content--white:before {
    border-left: none;
    border-top: 3px solid #fff;
    margin-top: 50px
}

@media (min-width: 992px) {
    .visualBoxFocus__content--white:before {
        border-top:none;
        border-left: 3px solid #fff;
        margin-top: unset
    }
}

.visualBoxFocus .visualBoxSlider__image img {
    width: 300px
}

@media (min-width: 1200px) {
    .visualBoxFocus .visualBoxSlider__image img {
        width:100%
    }
}

.default-section .visualBoxFocus__content:before {
    border-left: none
}

@media (min-width: 992px) {
    .default-section .visualBoxFocus__content:before {
        border-left:3px solid #fff
    }
}

.cmp_visualBox {
    margin: 0 auto;
    display: flex;
    justify-content: space-between
}

@media (min-width: 992px) {
    .cmp_visualBox {
        flex-direction:row
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .reverseBlocks .container-text {
        padding-right:15px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .sortBlocks .container-text {
        padding-left:15px
    }
}

.cmp_visualBox .row {
    align-items: center;
    justify-content: space-between
}

.cmp_visualBox .row .textBlock .container-text {
    max-width: 100%
}

@media (min-width: 1200px) {
    .cmp_visualBox .row .textBlock .container-text {
        max-width:60%
    }
}

.cmp_visualBox .row .textBlock .container-text .title,
.cmp_visualBox .row .textBlock .container-text .title_2,
.cmp_visualBox .row .textBlock .container-text .title_3,
.cmp_visualBox .row .textBlock .container-text .title_4 {
    padding-bottom: 20px;
    letter-spacing: 1.3px;
    font-weight: 500;
}

@media (min-width: 1200px) {
    .cmp_visualBox .row .textBlock .container-text .title,
    .cmp_visualBox .row .textBlock .container-text .title_2,
    .cmp_visualBox .row .textBlock .container-text .title_3,
    .cmp_visualBox .row .textBlock .container-text .title_4 {
        padding-bottom: 40px;
        font-weight: 400;
    }
}

.cmp_visualBox .container,.cmp_visualBox .container-fluid {
    max-width: 1920px
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .reverseBlocks .textBlock,
    .cmp_visualBox .container-fluid .sortBlocks .textBlock,
    .cmp_visualBox .container .reverseBlocks .textBlock,
    .cmp_visualBox .container .sortBlocks .textBlock {
        display:flex
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .reverseBlocks .gallery .slideShow,
    .cmp_visualBox .container-fluid .sortBlocks .gallery .slideShow,
    .cmp_visualBox .container .reverseBlocks .gallery .slideShow,
    .cmp_visualBox .container .sortBlocks .gallery .slideShow {
        width:960px;
        max-width: 100%
    }
}

.cmp_visualBox .container-fluid .reverseBlocks .gallery .video,
.cmp_visualBox .container-fluid .reverseBlocks .gallery video,
.cmp_visualBox .container-fluid .sortBlocks .gallery .video,
.cmp_visualBox .container-fluid .sortBlocks .gallery video,
.cmp_visualBox .container .reverseBlocks .gallery .video,
.cmp_visualBox .container .reverseBlocks .gallery video,
.cmp_visualBox .container .sortBlocks .gallery .video,
.cmp_visualBox .container .sortBlocks .gallery video {
    width: 100%
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .reverseBlocks .gallery .video:not(.fullscreen),
    .cmp_visualBox .container-fluid .reverseBlocks .gallery video:not(.fullscreen),
    .cmp_visualBox .container-fluid .sortBlocks .gallery .video:not(.fullscreen),
    .cmp_visualBox .container-fluid .sortBlocks .gallery video:not(.fullscreen),
    .cmp_visualBox .container .reverseBlocks .gallery .video:not(.fullscreen),
    .cmp_visualBox .container .reverseBlocks .gallery video:not(.fullscreen),
    .cmp_visualBox .container .sortBlocks .gallery .video:not(.fullscreen),
    .cmp_visualBox .container .sortBlocks .gallery video:not(.fullscreen) {
        max-width:960px
    }
}

.cmp_visualBox .container-fluid .reverseBlocks .gallery .image a,
.cmp_visualBox .container-fluid .reverseBlocks .gallery .image picture,
.cmp_visualBox .container-fluid .sortBlocks .gallery .image a,
.cmp_visualBox .container-fluid .sortBlocks .gallery .image picture,
.cmp_visualBox .container .reverseBlocks .gallery .image a,
.cmp_visualBox .container .reverseBlocks .gallery .image picture,
.cmp_visualBox .container .sortBlocks .gallery .image a,
.cmp_visualBox .container .sortBlocks .gallery .image picture {
    min-width: 100%
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .reverseBlocks .textBlock,
    .cmp_visualBox .container .reverseBlocks .textBlock {
        justify-content:flex-start
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .reverseBlocks .gallery,
    .cmp_visualBox .container .reverseBlocks .gallery {
        display:flex;
        justify-content: flex-end
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .sortBlocks .textBlock,
    .cmp_visualBox .container .sortBlocks .textBlock {
        justify-content:flex-end
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .container-fluid .sortBlocks .gallery,
    .cmp_visualBox .container .sortBlocks .gallery {
        display:flex;
        justify-content: flex-start
    }
}

.cmp_visualBox .container.container-sm-0 .textBlock {
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .cmp_visualBox .container.container-sm-0 .textBlock {
        padding-left:0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.bgInt-alternative .container .textBlock,
    .cmp_visualBox.bgInt-default .container .textBlock {
        justify-content:center
    }
}

.cmp_visualBox .visualBox__action-link-extended:before {
    margin-right: 30px;
    width: 50px;
    transition: all 1s ease-in-out
}

.cmp_visualBox.visualBox__sortBlock {
    flex-direction: column-reverse
}

@media (min-width: 1200px) {
    .cmp_visualBox.visualBox__sortBlock {
        flex-direction:row
    }
}

.cmp_visualBox .visualBox__gallery {
    position: relative;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .cmp_visualBox .visualBox__gallery {
        margin-left:unset
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .visualBox__gallery {
        margin-left:unset;
        margin-bottom: unset
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_visualBox .visualBox__gallery {
        margin-bottom: 0
    }
}

@media (max-width: 576px) {
    .cmp_visualBox .visualBox__gallery>div {
        width:100vw;
        max-width: 940px;
        float: unset
    }
}

@media (min-width: 576px) {
    .cmp_visualBox .visualBox__gallery>div {
        width:100%;
        float: right
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox .visualBox__gallery>div {
        width:100%;
        max-width: 960px;
        float: right
    }
}

.cmp_visualBox .visualBox__gallery img,.cmp_visualBox .visualBox__gallery picture {
    width: 100vw
}

@media (min-width: 576px) {
    .cmp_visualBox .visualBox__gallery img,.cmp_visualBox .visualBox__gallery picture {
        width:100%
    }
}

.cmp_visualBox .visualBox__gallery--left>div {
    float: right
}

@media (min-width: 1200px) {
    .cmp_visualBox .visualBox__gallery--right .scrollIcon {
        right:30px
    }
}

@media (min-width: 1367px) {
    .cmp_visualBox .visualBox__gallery--right .scrollIcon {
        right:130px
    }
}

.cmp_visualBox .visualBox__gallery--fullwidth {
    max-width: 100vw
}

@media (min-width: 1200px) {
    .cmp_visualBox .visualBox__gallery--fullwidth,.cmp_visualBox .visualBox__gallery--fullwidth>div {
        max-width:100%
    }
}

.cmp_visualBox__galleryBlock {
    width: 100%;
    position: relative;
    margin-left: -37px;
    margin-bottom: 41px
}

@media (min-width: 1200px) {
    .cmp_visualBox__galleryBlock {
        position:unset;
        margin-left: unset;
        margin-bottom: unset
    }
}

.cmp_visualBox__container {
    display: flex;
    justify-content: space-between
}

.cmp_visualBoxComponent__gallery {
    padding-left: 0;
    max-width: 300px
}

@media (min-width: 992px) {
    .cmp_visualBoxComponent__gallery {
        max-width:600px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBoxComponent__gallery {
        max-width:940px
    }
}

.cmp_visualBox .visualBoxSlider__video {
    float: right;
    width: 100%;
    max-width: 940px;
    min-height: 300px;
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .cmp_visualBox .visualBoxSlider__video {
        min-height:400px
    }
}

@media (min-width: 992px) {
    .cmp_visualBox .visualBoxSlider__video {
        min-height:auto;
        padding-top: 0
    }
}

.cmp_visualBox .visualBoxSlider__video--right {
    float: left
}

.cmp_visualBox .visualBoxSlider__video.visualBoxSlider__video--full-width {
    max-width: 100%
}

.cmp_visualBox .visualBoxSlider ul.slick-dots {
    text-align: center;
    bottom: 15px;
    height: 30px
}

@media (min-width: 992px) {
    .cmp_visualBox .visualBoxSlider ul.slick-dots {
        left:20px;
        text-align: left
    }
}

.cmp_visualBox .visualBoxSlider ul.slick-dots li {
    width: 102px;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .cmp_visualBox .visualBoxSlider ul.slick-dots li {
        width:50px;
        margin-left: 0;
        margin-right: 10px
    }
}

.cmp_visualBox .visualBoxSlider ul.slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

.cmp_visualBox .visualBoxSlider ul.slick-dots li button:before {
    content: ""
}

.cmp_visualBox .visualBoxSlider ul.slick-dots li.slick-active button {
    border-color: #fff
}

.cmp_visualBox .visualBoxSlider.visualBoxSlider--full-width ul.slick-dots {
    text-align: center
}

.cmp_visualBox .visualBoxSlider.slick-dotted.slick-slider {
    margin-bottom: -1px
}

.cmp_visualBox.tpl_visualBoxDefault {
    align-items: center
}

.cmp_visualBox.tpl_visualBoxDefault .row {
    align-items: center;
    justify-content: space-between
}

.cmp_visualBox.tpl_visualBoxDefault .row .textBlock {
    display: flex;
    align-items: center
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault .row .textBlock .container-text {
        max-width:90%
    }
}

.cmp_visualBox.tpl_visualBoxDefault .gallery {
    width: 960px;
    max-width: 100%
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault .gallery {
        max-width:66%
    }
}

.cmp_visualBox.tpl_visualBoxDefault .container-fluid .sortBlocks .textBlock {
    padding-left: 22px;
    padding-right: 22px
}

@media (min-width: 768px) {
    .cmp_visualBox.tpl_visualBoxDefault .container-fluid .sortBlocks .textBlock {
        padding-right:55px
    }
}

@media (min-width: 992px) {
    .cmp_visualBox.tpl_visualBoxDefault .container-fluid .sortBlocks .textBlock {
        padding-right:105px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault .container-fluid .sortBlocks .textBlock {
        padding-right:155px
    }
}

.cmp_visualBox.tpl_visualBoxDefault .container-fluid .reverseBlocks .textBlock {
    padding-left: 22px
}

@media (min-width: 768px) {
    .cmp_visualBox.tpl_visualBoxDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:55px
    }
}

@media (min-width: 992px) {
    .cmp_visualBox.tpl_visualBoxDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:105px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:155px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.textPosition--left .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1367px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.textPosition--left .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1920px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.textPosition--left .visualBoxComponent__textBlock {
        padding-left:0
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1367px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 1920px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.textPosition--right .visualBoxComponent__textBlock {
        padding-right:0
    }
}

@media (min-width: 768px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.visualBox__gallery>div {
        width:100vw;
        max-width: 100%;
        float: right
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--true.visualBox__gallery>div {
        width:100%;
        max-width: 940px;
        float: right
    }
}

.cmp_visualBox.tpl_visualBoxDefault.isFullWidth--false {
    flex-wrap: wrap
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--false {
        flex-wrap:inherit
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--false.textPosition--left .visualBoxComponent__textBlock {
        padding-left:unset;
        padding-right: 37px
    }
}

@media (min-width: 1367px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--false.textPosition--left .visualBoxComponent__textBlock {
        padding-left:0;
        padding-right: 37px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--false.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: unset
    }
}

@media (min-width: 1367px) {
    .cmp_visualBox.tpl_visualBoxDefault.isFullWidth--false.textPosition--right .visualBoxComponent__textBlock {
        padding-left:37px;
        padding-right: 0
    }
}

.cmp_visualBox.tpl_visualBoxSymmetric .textBlock {
    display: flex;
    align-items: center;
    padding-left: 0;
    padding-right: 0
}

.cmp_visualBox.tpl_visualBoxSymmetric .textBlock .container-text {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxSymmetric .textBlock .container-text {
        margin:0 auto
    }
}

.cmp_visualBox.tpl_visualBoxSymmetric .container-fluid .textBlock {
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 576px) {
    .cmp_visualBox.tpl_visualBoxSymmetric .container-fluid .textBlock {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 768px) {
    .cmp_visualBox.tpl_visualBoxSymmetric .container-fluid .textBlock {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cmp_visualBox.tpl_visualBoxSymmetric .container-fluid .textBlock {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxSymmetric .container-fluid .textBlock {
        padding-left:170px;
        padding-right: 170px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxSymmetric.has-bg .gallery,.cmp_visualBox.tpl_visualBoxSymmetric.has-bg .textBlock {
        aspect-ratio:931/669
    }
}

.cmp_visualBox.tpl_visualBoxImgOut .container-fluid {
    overflow: visible
}

.cmp_visualBox.tpl_visualBoxImgOut .container-fluid .textBlock {
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 576px) {
    .cmp_visualBox.tpl_visualBoxImgOut .container-fluid .textBlock {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 768px) {
    .cmp_visualBox.tpl_visualBoxImgOut .container-fluid .textBlock {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cmp_visualBox.tpl_visualBoxImgOut .container-fluid .textBlock {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxImgOut .container-fluid .textBlock {
        padding-left:170px;
        padding-right: 170px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxImgOut .margin-end-img-out {
        margin-bottom:-200px
    }

    .cmp_visualBox.tpl_visualBoxImgOut .margin-start-img-out {
        margin-top: -200px
    }

    .cmp_visualBox.tpl_visualBoxImgOut .margin-center-img-out {
        margin-top: -200px;
        margin-bottom: -200px
    }

    .cmp_visualBox.tpl_visualBoxImgOut .p-highlights {
        padding: 0 60px
    }
}

.cmp_visualBox.tpl_visualBoxImgOut .textBlock {
    display: flex;
    align-items: center;
    padding-left: 0;
    padding-right: 0
}

.cmp_visualBox.tpl_visualBoxImgOut .textBlock .container-text {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxImgOut .textBlock .container-text {
        margin:0 auto
    }
}

@media (min-width: 1200px) {
    .cmp_visualBox.tpl_visualBoxImgOut.has-bg .gallery,.cmp_visualBox.tpl_visualBoxImgOut.has-bg .textBlock {
        aspect-ratio:931/669
    }
}

.cmp_visualBox .textBlock .title,.cmp_visualBox .textBlock .title_2,.cmp_visualBox .textBlock .title_3,.cmp_visualBox .textBlock .title_4 {
    padding-bottom: 50px;
    letter-spacing: 1.3px;
    font-weight: 500;
    font-family: raleway,sans-serif;
    line-height: 1.3
}

@media (min-width: 1200px) {
    .cmp_visualBox .textBlock .title,.cmp_visualBox .textBlock .title_2,.cmp_visualBox .textBlock .title_3,.cmp_visualBox .textBlock .title_4 {
        font-weight:400
    }
}

.cmp_visualBox .textBlock .style-h1.title_2,.cmp_visualBox .textBlock .style-h1.title_3,.cmp_visualBox .textBlock .style-h1.title_4,.cmp_visualBox .textBlock .title.style-h1 {
    font-size: 20px
}

@media (min-width: 1200px) {
    .cmp_visualBox .textBlock .style-h1.title_2,.cmp_visualBox .textBlock .style-h1.title_3,.cmp_visualBox .textBlock .style-h1.title_4,.cmp_visualBox .textBlock .title.style-h1 {
        font-size:40px
    }
}

.cmp_visualBox .textBlock .style-h2.title_2,.cmp_visualBox .textBlock .style-h2.title_3,.cmp_visualBox .textBlock .style-h2.title_4,.cmp_visualBox .textBlock .title.style-h2 {
    font-size: 18px
}

@media (min-width: 1200px) {
    .cmp_visualBox .textBlock .style-h2.title_2,.cmp_visualBox .textBlock .style-h2.title_3,.cmp_visualBox .textBlock .style-h2.title_4,.cmp_visualBox .textBlock .title.style-h2 {
        font-size:36px
    }
}

.cmp_visualBox .textBlock .style-h3.title_2,.cmp_visualBox .textBlock .style-h3.title_3,.cmp_visualBox .textBlock .style-h3.title_4,.cmp_visualBox .textBlock .title.style-h3 {
    font-size: 18px
}

@media (min-width: 1200px) {
    .cmp_visualBox .textBlock .style-h3.title_2,.cmp_visualBox .textBlock .style-h3.title_3,.cmp_visualBox .textBlock .style-h3.title_4,.cmp_visualBox .textBlock .title.style-h3 {
        font-size:32px
    }
}

.button-cta,.button-default,.button-success {
    color: red;
    background-color: #ff0;
    padding: 20px
}

.button-cta {
    margin: 20px;
    color: green
}

.button-success {
    margin: 40px;
    color: #00f
}

.scrollIcon {
    display: none;
    width: 100px!important;
    position: absolute;
    bottom: 20px;
    right: 20px
}

@media (min-width: 1200px) {
    .scrollIcon {
        display:none
    }
}

.scrollIcon .text-black .scrollIcon__scrollText,.scrollIcon .text-white .scrollIcon__scrollText {
    float: right;
    text-align: right
}

.scrollIcon .text-black .scrollIcon__scrollText:after,.scrollIcon .text-white .scrollIcon__scrollText:after {
    content: "";
    display: block;
    width: 100px
}

.scrollIcon .text-white .scrollIcon__scrollText:after {
    border: 1px solid #fff
}

.scrollIcon .text-black .scrollIcon__scrollText:after {
    border: 1px solid #020202
}

.bg-default .visualBoxFocus__content:before,.default-section .visualBoxFocus__content:before {
    border-left: none
}

@media (min-width: 992px) {
    .bg-default .visualBoxFocus__content:before,.default-section .visualBoxFocus__content:before {
        border-left:3px solid #fff
    }
}

.black-section .visualBoxFocus__content:before {
    border-left: none
}

@media (min-width: 992px) {
    .black-section .visualBoxFocus__content:before {
        border-left:3px solid #fff
    }
}

.white-section .visualBoxFocus .visualBox__title,.white-section .visualBoxFocus .visualBoxFocus__content {
    color: #020202
}

.white-section .visualBoxFocus__content:before {
    border-left: none
}

@media (min-width: 992px) {
    .white-section .visualBoxFocus__content:before {
        border-left:3px solid #020202
    }
}

@media (min-width: 1200px) {
    .visualBoxImgOut-margin-fullWidth {
        margin:200px 0
    }
}

@media (min-width: 1200px) {
    .visualBoxImgOut-margin-excludedVerticalPadding {
        margin:200px 170px
    }
}

@media (min-width: 1200px) {
    .visualBoxImgOut-margin-evp-fw {
        margin:200px 0
    }
}

@media (min-width: 1200px) {
    .visualBoxImgOut-margin {
        margin:200px 170px
    }
}

.store-map {
    height: 345px
}

@media (min-width: 1200px) {
    .store-map {
        height:unset;
        aspect-ratio: 3.3/1
    }
}

@media (min-width: 768px) {
    .store-header__title {
        padding-top:60px
    }
}

@media (min-width: 992px) {
    .store-header__title {
        padding-top:130px
    }
}

.store-header__title h4,.store-header__title img {
    display: inline;
    vertical-align: middle
}

.store-header__title img {
    height: 13px;
    width: 13px
}

@media (min-width: 992px) {
    .store-header__title img {
        height:18px;
        width: 18px
    }
}

.store-header__title h4 {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .store-header__title h4 {
        font-size:19px;
        line-height: 24px
    }
}

.store-header__title h1 {
    font-family: Raleway,sans-serif;
    font-size: 26px!important;
    font-weight: 300;
    line-height: 42px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .store-header__title h1 {
        margin-bottom:10px
    }
}

@media (min-width: 1200px) {
    .store-header__title h1 {
        font-size:50px!important;
        line-height: 80px;
        margin-bottom: 10px
    }
}

.store-header {
    color: #020202;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr;
    padding-top: 40px
}

@media (min-width: 768px) {
    .store-header {
        grid-template-columns:1fr 1fr
    }
}

.store-header__description {
    grid-column: 1;
    grid-row: 2;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width: 768px) {
    .store-header__description {
        grid-column:1;
        grid-row: 2;
        letter-spacing: .32px;
        line-height: 34px
    }
}

.store-header__info {
    grid-column: 1;
    grid-row: 3
}

@media (min-width: 768px) {
    .store-header__info {
        grid-column:2;
        grid-row: 2/4
    }
}

@media (min-width: 768px) {
    .store-header__info.fix {
        grid-column:1
    }
}

.store-header__info>div {
    background-color: #f8f8f8;
    padding: 59px 30px 20px
}

@media (min-width: 1200px) {
    .store-header__info>div {
        padding:62px
    }
}

.store-header__info>div>div {
    padding: 30px 0
}

.store-header__info__contact span {
    display: block
}

.store-header__info__contact a {
    text-decoration: underline
}

.store-header__info__contact a,.store-header__info__contact span {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px
}

.store-header__info__legal h6,.store-header__info__worktime h6 {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 16px;
    margin-bottom: .05rem
}

.store-header__info__legal span,.store-header__info__worktime span {
    display: block;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px
}

.store-header__content {
    grid-column: 1;
    grid-row: 4
}

.store-header__content h4 {
    font-family: Raleway,sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 58px;
    width: 100%;
    margin-top: 20px;
    border-bottom: 1px solid #020202
}

@media (min-width: 768px) {
    .store-header__content h4 {
        font-size:30px;
        font-weight: 400;
        line-height: 58px
    }
}

.store-header__content span {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 8px 0 0
}

@media (min-width: 768px) {
    .store-header__content {
        grid-column:1;
        grid-row: 2/4;
        width: 80%
    }
}

.store-details {
    color: #020202
}

.store-details .newslist-preview h4 {
    font-family: Raleway,sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 58px
}

@media (min-width: 768px) {
    .store-details .newslist-preview h4 {
        font-size:30px;
        font-weight: 400
    }
}

.stores-locator .stores-filters {
    position: relative
}

.stores-locator .stores-filters__header {
    display: none
}

.stores-locator .stores-filters__header .title,.stores-locator .stores-filters__header .title_2,.stores-locator .stores-filters__header .title_3,.stores-locator .stores-filters__header .title_4 {
    line-height: 58px
}

.stores-locator .stores-filters__header p {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 34px
}

@media (min-width: 576px) {
    .stores-locator .stores-filters__header {
        display:block
    }
}

.stores-locator .stores-filters__box {
    position: relative;
    width: 100%;
    border: 1px outset #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: max-height 1s;
    -moz-transition: max-height 1s;
    -webkit-transition: max-height 1s
}

.stores-locator .stores-filters__label {
    width: 100%;
    height: 38px;
    background-color: #020202;
    display: flex
}

.stores-locator .stores-filters__label>p {
    color: #fff;
    margin: auto 1rem;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 36px
}

.stores-locator .stores-filters__label>p>span {
    font-size: 10px;
    color: #a0a0a0;
    letter-spacing: .25px;
    font-family: Raleway,sans-serif;
    line-height: 40px;
    vertical-align: middle;
    max-width: 80%;
    display: inline-block;
    overflow-x: auto;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media (min-width: 992px) {
    .stores-locator .stores-filters__label>p>span {
        max-width:90%
    }
}

.stores-locator .stores-filters__label>button {
    margin-left: auto;
    background-color: #020202;
    border: none;
    display: flex;
    justify-content: center
}

.stores-locator .stores-filters__label>button:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    margin: auto 0
}

.stores-locator .stores-filters__label>button.expand:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAmBAMAAAC10Z+jAAAAAXNSR0IB2cksfwAAABVQTFRFAAAA////////////////////////SM9tBAAAAAd0Uk5TAP+FK7/glNiLS9UAAAAkSURBVHicY2CAAUYFBkwwKkg7QRMXKHAMgbESsAsOrDtHsCAAF+sPdzB0bYIAAAAASUVORK5CYII=)
}

.stores-locator .stores-filters__label>button.expanded:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAACCAYAAAA0AK6OAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAAGUlEQVQYGWP8//9/K8MgBIxAh/0fhO5iAACEUweB+17dgAAAAABJRU5ErkJggg==)
}

.stores-locator .stores-filters__container {
    position: absolute;
    right: -1px;
    left: -1px;
    height: auto;
    overflow: hidden;
    z-index: 1;
    max-height: 0;
    transition: max-height .33s linear;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff
}

.stores-locator .stores-filters__container.expanded {
    max-height: 600px
}

.stores-locator .stores-filters__container__content {
    padding: 12.5px;
    background-color: #020202
}

@media (min-width: 992px) {
    .stores-locator .stores-filters__container__content {
        padding:25px
    }
}

.stores-locator .stores-filters__container__content>label {
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.82px;
    line-height: 36px;
    text-transform: uppercase
}

.stores-locator .stores-filters__container__content>.input-group {
    padding-bottom: 1rem
}

@media (min-width: 992px) {
    .stores-locator .stores-filters__container__content>.input-group {
        padding-bottom:2rem
    }
}

.stores-locator .stores-filters__container__content>.input-group .form-control {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 34px
}

.stores-locator .stores-filters__container__content>button {
    width: 100%;
    height: 38px;
    color: #fff;
    background-color: #020202;
    border: 1px outset #fff;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.44px;
    line-height: 24px
}

.stores-locator .stores-filters select.form-control {
    color: #fff;
    background-color: #020202;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #fff;
    font-size: 16px
}

@media (min-width: 992px) {
    .stores-locator .stores-filters select.form-control {
        font-size:medium
    }
}

.stores-locator .stores-filters select.form-control>option[selected] {
    display: none
}

.stores-locator .stores-map {
    position: relative;
    grid-area: map;
    grid-row: 2;
    grid-column: 1
}

@media (min-width: 992px) {
    .stores-locator .stores-map {
        grid-column:1;
        grid-row: 1/3
    }
}

.stores-locator .stores-map .map {
    height: 60vh
}

@media (min-width: 576px) {
    .stores-locator .stores-map .map {
        height:50vh
    }
}

@media (min-width: 992px) {
    .stores-locator .stores-map .map {
        height:100%
    }
}

.stores-locator .stores-map__zoomController {
    display: none;
    flex-direction: column;
    position: absolute;
    z-index: 1;
    top: 2.5%;
    right: 3.5%
}

@media (min-width: 576px) {
    .stores-locator .stores-map__zoomController {
        display:flex
    }
}

@media (min-width: 992px) {
    .stores-locator .stores-map__zoomController {
        top:5%
    }
}

.stores-locator .stores-map__zoomController>a {
    background-color: #020202;
    border: none
}

@media (min-width: 576px) {
    .stores-locator .stores-map__zoomController>a {
        width:5vw;
        height: 5vw
    }
}

@media (min-width: 992px) {
    .stores-locator .stores-map__zoomController>a {
        width:35px;
        height: 35px
    }
}

@media (min-width: 1200px) {
    .stores-locator .stores-map__zoomController>a {
        width:39px;
        height: 39px
    }
}

.stores-locator .stores-map__zoomController>a:after {
    display: block;
    content: "";
    color: #fff;
    font-size: 32px;
    text-align: center
}

.stores-locator .stores-map__zoomController>a.zoom-out:after {
    content: "-";
    font-size: 46px
}

.stores-locator .stores-map__zoomController>a.zoom-in:after {
    content: "+"
}

.stores-locator .stores-map__legend {
    display: none;
    position: absolute;
    align-items: center;
    background-color: rgba(0,0,0,.5);
    z-index: 1;
    left: 0;
    bottom: 0;
    height: auto;
    width: auto;
    padding: 20px 30px
}

@media (min-width: 576px) {
    .stores-locator .stores-map__legend {
        display:block
    }
}

.stores-locator .stores-map__legend>div {
    display: flex;
    height: auto;
    grid-row: 1;
    line-height: 21px
}

.stores-locator .stores-map__legend>div>img {
    height: 50%;
    padding: 0 .5rem;
    margin: 0 5px 0 10px
}

.stores-locator .stores-map__legend>div>span {
    margin: auto 0;
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.82px
}

form.form-inline.text-search .input-group>input {
    background-color: #424242;
    color: #fff;
    margin: 0;
    padding: 0 12px;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0
}

form.form-inline.text-search .input-group>input::-moz-placeholder {
    font-style: italic;
    color: #fff
}

form.form-inline.text-search .input-group>input::placeholder {
    font-style: italic;
    color: #fff
}

form.form-inline.text-search .input-group>button {
    background-color: #424242;
    color: #fff;
    margin: 0;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    font-family: Mulish,sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.82px
}

form.form-inline.text-search .input-group>select {
    max-width: 140px;
    text-indent: 10px
}

.stores-locator .stores-list {
    overflow: auto
}

.stores-locator .stores-list__content {
    height: auto;
    padding: 20px 0;
    background-color: transparent;
    transition: height 1s;
    -moz-transition: height 1s;
    -webkit-transition: height 1s;
    -ms-overflow-style: none
}

@media (min-width: 576px) {
    .stores-locator .stores-list__content {
        background-color:#020202;
        position: static;
        z-index: auto
    }
}

.stores-locator .stores-list__content p {
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 34px
}

.stores-locator .stores-list__content::-webkit-scrollbar {
    display: none
}

.stores-locator .stores-list__content .pages-index {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px
}

.stores-locator .stores-list__content .pages-index .slick-arrow {
    transform: none;
    position: inherit;
    top: 0
}

.stores-locator .stores-list__content .pages-index .slick-arrow.disabled {
    visibility: hidden;
    pointer-events: none
}

.stores-locator .stores-list .store-detail {
    background-color: #161616;
    margin: 0 1rem;
    cursor: pointer
}

.stores-locator .stores-list .store-detail:hover {
    background-color: #363636
}

.stores-locator .stores-list .store-detail.hidden {
    display: none
}

.stores-locator .stores-list .store-detail>div span {
    color: #797979;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .32px;
    line-height: 16px;
    margin: 0 0 5px
}

.stores-locator .stores-list .store-detail>div a,.stores-locator .stores-list .store-detail>div p {
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px;
    margin: 0 0 5px
}

.stores-locator .stores-list .store-detail>div .action-link {
    display: initial;
    position: relative;
    align-items: center;
    color: #fff;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 36px;
    width: 100%
}

.stores-locator .stores-list .store-detail>div .action-link:before {
    content: "";
    display: inline-block;
    margin-right: 20px;
    line-height: 20px;
    border-top: 1px solid #fff;
    width: 40px;
    vertical-align: middle;
    transition: all 1s ease-in-out
}

.stores-locator .stores-list .store-detail>div .action-link:hover {
    color: #fff;
    text-decoration: none
}

.stores-locator .stores-list .store-detail>div .action-link:hover:before {
    margin-right: 30px;
    width: 50px;
    transition: all 1s ease-in-out
}

.stores-locator .stores-list .store-detail__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 1rem
}

.stores-locator .stores-list .store-detail__main>h4 {
    color: #fff;
    font-size: 1.125rem;
    line-height: 26px;
    letter-spacing: .72px;
    text-transform: uppercase
}

.stores-locator .stores-list .store-detail__main>h6 {
    color: #797979;
    font-size: .75rem;
    line-height: 16px;
    letter-spacing: 1.68px
}

.stores-locator .stores-list .store-detail__expand {
    width: 20%;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.stores-locator .stores-list .store-detail__expand>div {
    border: none;
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAmBAMAAAC10Z+jAAAAAXNSR0IB2cksfwAAABVQTFRFAAAA////////////////////////SM9tBAAAAAd0Uk5TAP+FK7/glNiLS9UAAAAkSURBVHicY2CAAUYFBkwwKkg7QRMXKHAMgbESsAsOrDtHsCAAF+sPdzB0bYIAAAAASUVORK5CYII=);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px auto;
    width: 24px;
    height: 24px
}

.stores-locator .stores-list .store-detail__expand>div.extended {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAACCAYAAAA0AK6OAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAAGUlEQVQYGWP8//9/K8MgBIxAh/0fhO5iAACEUweB+17dgAAAAABJRU5ErkJggg==)
}

.stores-locator .stores-list .store-detail__additional {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s;
    -moz-transition: max-height .3s;
    -webkit-transition: max-height .3s
}

.stores-locator .stores-list .store-detail__additional.extended {
    max-height: 500px
}

.stores-index {
    height: auto;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 50px
}

.stores-index .grid {
    padding: 20px 0
}

.stores-index .grid .row {
    padding-bottom: 40px
}

.stores-index .grid .row .grid-element {
    padding: 20px
}

.stores-index .grid .row .grid-separator {
    border-bottom: 1px solid #fff;
    display: block
}

.stores-index .grid h2 {
    font-family: Raleway,sans-serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 1.28px;
    line-height: 38px;
    margin-top: 50px
}

.stores-index .grid h3 {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.stores-locator {
    padding-bottom: 40px
}

@media (min-width: 576px) {
    .stores-locator {
        padding-bottom:0
    }
}

.stores-locator__component {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

.stores-locator__component .anchor {
    display: none;
    position: absolute;
    top: 32px;
    left: 12px;
    background: #020202;
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 200;
    letter-spacing: 1.82px;
    text-transform: uppercase;
    padding: 0 16px;
    line-height: 40px
}

@media (min-width: 992px) {
    .stores-locator__component .anchor {
        display:block
    }
}

.stores-locator__component .anchor:before {
    content: "\2630";
    font-weight: 100;
    padding-right: 8px;
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    letter-spacing: 1.82px
}

.stores-locator__component>div {
    display: grid;
    height: auto;
    grid-gap: 0;
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-rows: 1fr
}

@media (min-width: 992px) {
    .stores-locator__component>div {
        height:100%;
        grid-template-columns: 1fr 40%;
        -ms-grid-columns: 1fr 40%;
        grid-template-rows: auto 1fr;
        -ms-grid-rows: auto 1fr
    }
}

@media (min-width: 1200px) {
    .stores-locator__component>div {
        grid-template-columns:1fr 30%;
        -ms-grid-columns: 1fr 30%;
        grid-template-rows: auto 1fr;
        -ms-grid-rows: auto 1fr
    }
}

.stores-locator__component>div .stores-list {
    grid-area: stores;
    grid-row: 3;
    -ms-grid-row: 3;
    grid-column: 1;
    -ms-grid-column: 1
}

@media (min-width: 992px) {
    .stores-locator__component>div .stores-list {
        grid-column:2;
        grid-row: 2;
        -ms-grid-column: 2
    }
}

.stores-locator__component>div .stores-filters {
    grid-area: filters;
    grid-row: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    -ms-grid-column: 1
}

@media (min-width: 992px) {
    .stores-locator__component>div .stores-filters {
        grid-column:2;
        -ms-grid-column: 2;
        grid-row: 1;
        -ms-grid-row: 1
    }
}

.stores-locator__component>div .stores-map {
    position: relative;
    grid-area: map;
    grid-row: 2;
    -ms-grid-row: 2;
    grid-column: 1;
    -ms-grid-column: 1
}

@media (min-width: 992px) {
    .stores-locator__component>div .stores-map {
        grid-column:1;
        -ms-grid-column: 1;
        grid-row: 1/3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3
    }
}

.search-stores .grid {
    animation: fadeinloader 1s
}

.search-stores .grid .no-result {
    text-align: center
}

.search-stores .grid .grid-element {
    background-color: transparent;
    border-radius: 5px
}

.search-stores .grid .grid-element:hover {
    background-color: #363636
}

.search-stores .grid .grid-element h3 {
    text-decoration: underline
}

.search-stores .grid .grid-element a,.search-stores .grid .grid-element span {
    display: block
}

.search-stores .grid .grid-element a:not(first-child),.search-stores .grid .grid-element span:not(first-child) {
    font-size: 14px
}

.search-stores.white-section form.form-inline.text-search input {
    background-color: #fff;
    filter: unset;
    border-bottom-color: #020202;
    caret-color: #020202;
    color: #020202
}

.search-stores.white-section form.form-inline.text-search input::-moz-placeholder {
    color: #020202!important
}

.search-stores.white-section form.form-inline.text-search input::placeholder {
    color: #020202!important
}

.search-stores.white-section form.form-inline.text-search button {
    background-color: #fff;
    filter: unset;
    border: 1px solid #020202;
    color: #020202
}

.search-stores.white-section .grid .grid-element:hover,.search-stores.white-section form.form-inline.text-search button:hover {
    background-color: #f8f8f8
}

.search-stores .loader {
    animation: fadeinloader 1s;
    padding: 20px 50px;
    margin: auto;
    width: 10%
}

.search-stores .loader .spinner {
    display: block;
    height: 4em;
    width: 4em;
    animation: rotationloader 1.5s linear infinite;
    border: 4px solid #fff;
    border-top-color: #a0a0a0;
    border-radius: 50%;
    margin: auto
}

@keyframes fadeinloader {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes rotationloader {
    to {
        transform: rotate(1turn)
    }
}

@media (min-width: 992px) {
    .storyHeader {
        padding-top:130px
    }
}

.storyHeader__title {
    font-family: Raleway,sans-serif;
    margin-bottom: 40px;
    font-size: 26px;
    padding-top: 50px;
    line-height: 42px;
    font-weight: 200
}

@media (min-width: 1200px) {
    .storyHeader__title {
        padding-top:0;
        font-size: 40px;
        margin-bottom: 0;
        font-weight: 200
    }
}

@media (min-width: 1367px) {
    .storyHeader__title {
        margin-top:0
    }
}

.storyHeader__rootTitle {
    display: inline-block;
    height: 79px;
    color: #b4b4b4;
    font-family: Raleway,sans-serif;
    font-size: 26px;
    font-weight: 300;
    line-height: 42px;
    padding-top: 50px
}

@media (min-width: 1200px) {
    .storyHeader__rootTitle {
        padding-top:0;
        font-size: 40px;
        height: auto;
        margin-bottom: 0
    }
}

.storyHeader__introduction {
    width: auto;
    color: #fff;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .64px;
    line-height: 30px;
    min-height: 34px;
    margin-top: 17px;
    margin-bottom: 1rem
}

.stories-grid {
    margin-left: 0;
    width: 100%;
    margin-top: 50px
}

@media (min-width: 1200px) {
    .stories-grid {
        width:auto
    }
}

@media (min-width: 1367px) {
    .stories-grid {
        width:calc(100% + 20px);
        margin-left: -10px
    }
}

.stories-grid__item__desc {
    padding: 10px
}

.storyItem__borderBlock {
    width: 100%;
    height: 100%;
    margin: inherit;
    background-color: #161616;
}

@media (min-width: 1200px) {
    /*
    .storyItem__borderBlock {
        width:calc(100% - 20px);
        height: calc(100% - 20px);
        margin: 10px;
    }
    */
}

.storyItem__borderBlock--light,
.storyItem__borderBlock--light > div {
    background-color: #fff
}

.storyItem__borderBlock--light .storyItem__textBlock,
.storyItem__borderBlock--light > div a {
    color: #020202
}

.storyItem__borderBlock--light .storyItem__textBlock .storyItem__category:after {
    border-top: 2px solid #161616
}

.storyItem__borderBlock:hover .storyItem__image img {
    transform: scale(1.1);
    transition: .2s
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .storyItem__borderBlock:hover .storyItem__image img {
        transform: translate(-50%)
    }
}

.storyItem__borderBlock:hover .storyItem__category:after {
    width: 80px;
    transition: width .2s ease-in
}

.storyItem__image,.storyItem__image_default,
.storyItem__image_default img,.storyItem__image img {
    width: 100%;
    height: 315px;
    overflow: hidden
}

@media (min-width: 992px) {
    .storyItem__image,.storyItem__image_default,
    .storyItem__image_default img,
    .storyItem__image img {
        height:370px
    }
}

@media (min-width: 1200px) {
    .storyItem__image,
    .storyItem__image_default,
    .storyItem__image_default img,
    .storyItem__image img {
        height:280px
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .storyItem__image {
        position: relative;
        width: 100%;
        overflow: hidden
    }
}

.storyItem__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    transition: .2s ease-in
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .storyItem__image img {
        height: 100%;
        width: auto;
        position: absolute;
        left: 50%;
        transform: translate(-50%)
    }
}

.storyItem__image_default {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 70%;
    background-image: url(../images/logo.png)
}

.storyItem__textBlock {
    text-align: center;
    background-color: #161616;
    padding: 27px 5px;
    color: #fff
}

@media (min-width: 1200px) {
    .storyItem__textBlock {
        padding:27px 20px
    }
}

.storyItem__textBlock--dark {
    color: #161616
}

.storyItem__category {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.88px;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    text-align: center
}

.storyItem__category:after {
    content: " ";
    display: block;
    height: 1px;
    width: 38px;
    min-width: 50px;
    margin: 20px auto;
    text-indent: -9999px;
    border-top: 2px solid #fff;
    border-radius: 2px;
    transition: width .2s ease-in
}

.storyItem__title {
    height: 69px;
    overflow-y: hidden;
    overflow-x: hidden;
    font-family: Raleway,sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase
}

.highlightStory {
    margin-top: 40px
}

@media (min-width: 768px) {
    .highlightStory {
        margin-top:50px
    }
}

.highlightStory__image {
    position: relative;
    margin-left: -37px;
    width: 100vw;
    height: 226px
}

@media (min-width: 768px) {
    .highlightStory__image {
        position:inherit;
        margin-left: inherit;
        width: inherit;
        height: auto
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .highlightStory__image {
        position: relative;
        width: 100%;
        overflow: hidden
    }
}

.highlightStory__image img {
    width: 100%;
    height: 226px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .highlightStory__image img {
        height:auto
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .highlightStory__image img {
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }
}

.highlightStory__textBlock {
    text-align: center;
    height: 190px;
    background-color: #fff;
    padding: 27px 5px;
    color: #161616;
    position: relative;
    margin-top: -72px;
    margin-bottom: 20px
}

@media (min-width: 1200px) {
    .highlightStory__textBlock {
        padding:27px 20px;
        width: 620px;
        min-height: 168px;
        margin: -138px auto 20px
    }
}

.highlightStory__textBlock--dark {
    color: #161616
}

.highlightStory__textBlock .promotion__label:after {
    border-top: 1px solid #fff!important
}

.highlightStory__category {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.88px;
    line-height: 24px;
    text-transform: uppercase
}

.highlightStory__category:after {
    content: " ";
    display: block;
    height: 1px;
    width: 38px;
    min-width: 50px;
    margin: 20px auto;
    text-indent: -9999px;
    border-top: 2px solid #161616;
    border-radius: 2px
}

.highlightStory__title {
    height: 70px;
    overflow-y: hidden;
    font-family: Raleway,sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .96px;
    line-height: 24px;
    text-transform: uppercase
}

.grid__col-sizer {
    width: 20%
}

@media (min-width: 576px) {
    .grid__col-sizer {
        width:33%
    }
}

@media (min-width: 1200px) {
    .grid__col-sizer {
        width:20%
    }
}

.grid__gutter-sizer {
    width: 0
}

.page-load-status {
    display: none;
    padding-top: 20px;
    text-align: center;
    color: #777
}

.loader-ellips {
    font-size: 20px;
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: .5em;
    background: #555;
    position: absolute;
    animation-duration: .5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite
}

.loader-ellips__dot:first-child,.loader-ellips__dot:nth-child(2) {
    left: 0
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em
}

.loader-ellips__dot:nth-child(4) {
    left: 3em
}

@keyframes reveal {
    0% {
        transform: scale(.001)
    }

    to {
        transform: scale(1)
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em)
    }
}

.loader-ellips__dot:first-child {
    animation-name: reveal
}

.loader-ellips__dot:nth-child(2),.loader-ellips__dot:nth-child(3) {
    animation-name: slide
}

.loader-ellips__dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse
}

.default-section .navbarCategories__item a,.default-section .storyHeader__title {
    color: #fff
}

.default-section .navbarCategories__item.active .navbarCategories__border {
    border-top-color: #fff
}

.cmp_newsList.tpl_newsListDefault .slick-track {
    display: flex
}

.story-details {
    background-color: #fff;
    color: #020202
}

.story-details__footer {
    padding-top: 25px;
    padding-bottom: 25px
}

.story-details__pagination {
    display: flex;
    justify-content: space-between
}

.story-details__arrow {
    font-size: 12px;
    background-color: transparent;
    border: none;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center
}

.story-details__arrow .arrow__title {
    color: #020202;
    font-family: Raleway,sans-serif;
    font-weight: 500;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    padding: 0 10px
}

.heroBanner {
    margin: 0 auto
}

.heroBanner .heroBanner__pv-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.heroBanner .newOverLay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5)
}

@media (min-width: 1200px) {
    .heroBanner .newOverLay {
        width:50%
    }
}

.heroBannerComponent {
    position: relative
}

.heroBannerComponent .heroBannerComponent__image {
    width: inherit;
    position: relative
}

.heroBannerComponent .heroBannerComponent__image img {
    width: 100vw
}

.heroBannerComponent .heroBannerComponent__textBlock {
    position: absolute;
    top: 0;
    z-index: 2;
    height: inherit;
    width: 100%
}

@media (min-width: 992px) {
    .heroBannerComponent .heroBannerComponent__textBlock {
        min-width:780px;
        width: 338px;
        height: 100%
    }
}

.heroBannerComponent .heroBannerComponent__background {
    max-width: unset;
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    height: auto
}

@media (min-width: 768px) {
    .heroBannerComponent .heroBannerComponent__background {
        min-width:50vw;
        padding-right: 30px;
        position: static;
        height: 100%
    }
}

@media (min-width: 1200px) {
    .heroBannerComponent .heroBannerComponent__background {
        padding-left:0;
        padding-right: 170px
    }
}

.heroBannerComponent .heroBannerComponent__textAlign {
    width: 100%;
    padding-top: 0!important;
    padding-bottom: 20px
}

@media (min-width: 1200px) {
    .heroBannerComponent .heroBannerComponent__textAlign {
        padding-top:100px;
        padding-bottom: unset
    }
}

@media (min-width: 1367px) {
    .heroBannerComponent .heroBannerComponent__textAlign {
        padding-top:37px
    }
}

.heroBannerComponent .heroBannerComponent__topic {
    display: none
}

@media (min-width: 768px) {
    .heroBannerComponent .heroBannerComponent__topic {
        display:block
    }
}

.heroBannerComponent .heroBannerComponent__title {
    font-size: 26px;
    padding-top: 50px;
    line-height: 42px;
    font-weight: 200
}

@media (min-width: 1200px) {
    .heroBannerComponent .heroBannerComponent__title {
        font-size:40px
    }
}

@media (min-width: 1367px) {
    .heroBannerComponent .heroBannerComponent__title {
        margin-top:0
    }
}

.heroBannerComponent .heroBannerComponent__subTitle {
    display: none
}

@media (min-width: 992px) {
    .heroBannerComponent .heroBannerComponent__subTitle {
        display:block;
        width: 60%;
        max-width: 470px
    }
}

.heroBannerFullScreen {
    max-width: unset;
    padding-bottom: 60px;
    position: relative
}

@media (min-width: 1200px) {
    .heroBannerFullScreen {
        padding-bottom:75px
    }
}

.heroBannerFullScreen .heroBannerFullScreen__sectionImage {
    width: 100vw;
    max-width: 100%;
    height: 349px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50%
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__sectionImage {
        width:inherit
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .heroBannerFullScreen .heroBannerFullScreen__sectionImage {
        min-height: 800px
    }
}

.heroBannerFullScreen .heroBannerFullScreen__image {
    width: 100%;
    position: absolute
}

.heroBannerFullScreen .heroBannerFullScreen__background {
    height: 349px;
    background-color: transparent;
    max-width: -moz-fit-content;
    max-width: fit-content
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__background {
        height:580px;
        background-color: rgba(0,0,0,.5)
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__background {
        height:580px;
        max-width: 810px;
        background-color: rgba(0,0,0,.5)
    }
}

.heroBannerFullScreen .heroBannerFullScreen__textBlock {
    padding-left: 37px;
    padding-right: 37px;
    bottom: 0;
    left: 0
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock {
        width:100%;
        min-width: 338px;
        max-width: 500px;
        position: static;
        height: 100%
    }
}

.heroBannerFullScreen .heroBannerFullScreen__textBlock div {
    width: 100%
}

@media (max-width: 1367px) and (orientation:portrait) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock div {
        width:100%
    }
}

@media (max-width: 1367px) and (orientation:landscape) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock div {
        max-width:60%;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock div {
        max-width:60%
    }
}

@media (min-width: 1367px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock div {
        max-width:580px
    }
}

.heroBannerFullScreen .action-link,
.heroBannerFullScreen .heroBannerFullScreen__subTitle,
.heroBannerFullScreen .heroBannerFullScreen__title,
.heroBannerFullScreen .heroBannerFullScreen__topic {
    position: relative;
    z-index: 11
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .action-link,
    .heroBannerFullScreen .heroBannerFullScreen__subTitle,
    .heroBannerFullScreen .heroBannerFullScreen__title,
    .heroBannerFullScreen .heroBannerFullScreen__topic {
        position:inherit;
        z-index: 1
    }
}

.heroBannerFullScreen #slick-slide14 .heroBannerFullScreen__textBlock,
.heroBannerFullScreen .heroBannerFullScreen__background--black .heroBannerFullScreen__textBlock,
.heroBannerFullScreen .newOverLay .heroBannerFullScreen__textBlock {
    width: 100%!important;
    max-width: 100%;
    background-color: rgba(0,0,0,.4)
}

@media (min-width: 1200px) {
    .heroBannerFullScreen #slick-slide14 .heroBannerFullScreen__textBlock,
    .heroBannerFullScreen .heroBannerFullScreen__background--black .heroBannerFullScreen__textBlock,
    .heroBannerFullScreen .newOverLay .heroBannerFullScreen__textBlock {
        max-width:50%
    }
}

.heroBannerFullScreen #slick-slide14 .heroBannerFullScreen__textBlock .heroBannerFullScreen__title,
.heroBannerFullScreen .heroBannerFullScreen__background--black .heroBannerFullScreen__textBlock .heroBannerFullScreen__title,
.heroBannerFullScreen .newOverLay .heroBannerFullScreen__textBlock .heroBannerFullScreen__title {
    width: 338px
}

.heroBannerFullScreen .heroBannerFullScreen__textAlign {
    height: -moz-fit-content;
    height: fit-content;
    z-index: 2
}

.heroBannerFullScreen .heroBannerFullScreen__title {
    margin: auto 0;
    font-family: Raleway,sans-serif;
    letter-spacing: 1px;
    font-size: 26px;
    padding-top: 30px;
    line-height: 42px;
    font-weight: 200
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__title {
        padding:unset;
        padding-bottom: 20px
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__title {
        font-size:40px
    }
}

@media (min-width: 1367px) {
    .heroBannerFullScreen .heroBannerFullScreen__title {
        padding-top:0;
        padding-bottom: 36px;
        font-weight: 200;
        line-height: 42px;
        margin-top: 0
    }
}

.heroBannerFullScreen .heroBannerFullScreen__subTitle {
    width: 100%;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px;
    margin: auto 0;
    display: none
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__subTitle {
        width:auto;
        display: inherit
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__subTitle {
        width:auto
    }
}

@media (min-width: 1367px) {
    .heroBannerFullScreen .heroBannerFullScreen__subTitle {
        width:492px
    }
}

.heroBannerFullScreen .slick-dots {
    position: absolute;
    bottom: 15px;
    right: 0
}

@media (min-width: 992px) {
    .heroBannerFullScreen .slick-dots {
        width:33%;
        text-align: left;
        bottom: 15px
    }
}

.heroBannerFullScreen .slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

.heroBannerFullScreen .slick-dots li button:before {
    content: ""
}

.heroBannerFullScreen .slick-dots li.slick-active button {
    border-color: #fff
}

.heroBannerFullWidth .slick-dots {
    padding-left: unset;
    left: 0;
    right: unset;
    bottom: 30px
}

@media (min-width: 768px) {
    .heroBannerFullWidth .slick-dots {
        padding-left:170px;
        bottom: 120px
    }
}

.heroBannerFullWidth.slick-dotted.slick-slider {
    margin-bottom: 0
}

.heroBannerFullScreen {
    padding-bottom: 0
}

.heroBannerFullScreen a {
    margin-top: 15px!important
}

@media (min-width: 768px) {
    .heroBannerFullScreen a {
        margin-top:0!important
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .heroBannerFullScreen a {
        display: table-header-group
    }
}

.heroBannerFullScreen__background {
    height: 100%
}

.heroBannerFullScreen__sectionImage {
    height: 100vh
}

.heroBannerFullScreen .slick-dots {
    width: 100%;
    text-align: center;
    padding-left: unset
}

.heroBannerFullScreen.slick-dotted.slick-slider {
    margin-bottom: 0
}

.heroBannerFullScreen .image {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column-reverse
}

.heroBannerFullScreen .image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    width: 100%
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .image {
        height:auto;
        position: relative;
        width: 100%;
        min-height: 620px
    }

    .heroBannerFullScreen .image img {
        min-height: 620px;
        -o-object-fit: cover;
        object-fit: cover;
        height: auto;
        width: 100%
    }
}

@media (min-width: 1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none) {
    .heroBannerFullScreen .image img {
        height:auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.heroBannerFullScreen .heroBannerFullScreen__video {
    width: 100%;
    height: 533px;
    display: flex;
    flex-direction: column-reverse;
    -o-object-fit: cover;
    object-fit: cover
}

.heroBannerFullScreen .heroBannerFullScreen__video img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__video {
        height:49.6vw;
        max-height: unset;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none) {
    .heroBannerFullScreen .heroBannerFullScreen__video {
        height:auto
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__video img {
        -o-object-fit:cover;
        object-fit: cover;
        height: 49.6vw;
        width: 100%
    }
}

@media (min-width: 1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none) {
    .heroBannerFullScreen .heroBannerFullScreen__video img {
        height:auto
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .heroBannerFullScreen .heroBannerFullScreen__video iframe {
        width: 100%;
        height: calc(100vh - 160px)
    }
}

.heroBannerFullScreen .heroBannerFullScreen__textBlock {
    max-width: 100%;
    position: absolute;
    height: 100%;
    display: flex;
    align-items: unset;
    padding: 0 37px 100px
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock {
        padding-left:170px;
        padding-right: 170px;
        align-items: center
    }
}

.heroBannerFullScreen .heroBannerFullScreen__textBlock .heroBannerFullScreen__topic {
    display: block;
    height: 36px;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 36px;
    padding-top: 50px
}

@media (min-width: 768px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock .heroBannerFullScreen__topic {
        padding-top:10px
    }
}

@media (min-width: 1200px) {
    .heroBannerFullScreen .heroBannerFullScreen__textBlock .heroBannerFullScreen__topic {
        display:initial;
        padding-top: 0
    }
}

.heroBannerFullScreen .heroBannerFullScreen__textBlock .background {
    position: absolute
}

.heroBannerBlocks {
    padding-top: 25px;
    position: relative;
    display: flex
}

@media (min-width: 768px) {
    .heroBannerBlocks {
        padding-top:100px
    }
}

@media (min-width: 992px) {
    .heroBannerBlocks {
        padding-top:100px;
        height: 350px;
        margin-bottom: 100px
    }
}

@media (min-width: 1200px) {
    .heroBannerBlocks {
        padding-top:100px;
        height: 400px;
        margin-bottom: 70px
    }
}

@media (min-width: 1367px) {
    .heroBannerBlocks {
        height:580px;
        padding-bottom: 100px;
        margin-bottom: 130px
    }
}

.heroBannerBlocks .centerBlock {
    display: inline-block
}

.heroBannerBlocks .heroBannerBlocks__info {
    padding-bottom: 30px
}

@media (min-width: 992px) {
    .heroBannerBlocks .heroBannerBlocks__info {
        margin-top:50px;
        padding-bottom: 50px
    }
}

@media (min-width: 1367px) {
    .heroBannerBlocks .heroBannerBlocks__info {
        margin-top:100px;
        padding-bottom: 50px
    }
}

.heroBannerBlocks .heroBannerBlocks__info__title {
    max-width: 517px;
    font-family: Raleway,sans-serif;
    font-size: 26px;
    font-weight: 300;
    line-height: 40px;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .heroBannerBlocks .heroBannerBlocks__info__title {
        padding-left:unset;
        padding-right: unset
    }
}

@media (min-width: 1200px) {
    .heroBannerBlocks .heroBannerBlocks__info__title {
        font-size:40px
    }
}

@media (min-width: 1367px) {
    .heroBannerBlocks .heroBannerBlocks__info__title {
        line-height:60px
    }
}

.heroBannerBlocks .heroBannerBlocks__info__subTitle {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px
}

.heroBannerBlocks .heroBannerBlocks__info__category {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.82px;
    line-height: 36px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .heroBannerBlocks .heroBannerBlocks__info__category {
        padding-left:unset;
        padding-right: unset
    }
}

@media (min-width: 1200px) {
    .heroBannerBlocks .heroBannerBlocks__info__category {
        font-size:16px;
        letter-spacing: 2.24px
    }
}

.heroBannerBlocks .heroBannerBlocks__info__category span {
    display: inline-block;
    margin-right: 19px;
    line-height: 20px;
    border-top: 1px solid #fff;
    width: 39px
}

@media (min-width: 992px) {
    .heroBannerBlocks .heroBannerBlocks__sectionImage {
        margin-top:30px
    }
}

.heroBannerBlocks .heroBannerBlocks__image {
    margin-bottom: -1px
}

@media (max-width: 576px) {
    .heroBannerBlocks .heroBannerBlocks__image {
        width:100vw;
        margin-left: -37px
    }

    .heroBannerBlocks .heroBannerBlocks__image img,.heroBannerBlocks .heroBannerBlocks__image picture {
        width: 100vw
    }
}

@media (min-width: 992px) {
    .heroBannerBlocks .heroBannerBlocks__image {
        margin-bottom:-10%
    }
}

.heroBannerBlocks .heroBannerBlocks__image>img {
    max-height: none
}

@media (min-width: 992px) {
    .heroBannerBlocks .heroBannerBlocks__image>img {
        max-height:520px
    }
}

.default-section .heroBannerBlocks .heroBannerBlocks__info__category {
    color: #fff
}

.default-section .heroBannerBlocks .heroBannerBlocks__info__category span {
    border-top-color: #020202
}

.heroBannerUnderlined .heroBannerUnderlined__content {
    padding-bottom: 0;
    padding-top: 0
}

@media (min-width: 1367px) {
    .heroBannerUnderlined .heroBannerUnderlined__content {
        padding-top:100px
    }
}

.heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text {
    position: relative
}

@media (min-width: 992px) {
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text {
        padding-left:85px;
        padding-right: 85px
    }
}

.heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__title {
    font-family: Raleway,sans-serif;
    letter-spacing: .28px;
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 26px;
    padding-top: 50px;
    line-height: 42px;
    font-weight: 200
}

@media (min-width: 992px) {
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__title {
        letter-spacing:.7px;
        line-height: 70px;
        margin-bottom: 25px;
        font-weight: 200;
        margin-top: 100px;
        padding-top: 20px
    }
}

@media (min-width: 1200px) {
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__title {
        font-size:40px
    }
}

@media (min-width: 1367px) {
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__title {
        line-height:42px;
        margin-top: 0
    }
}

.heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__subTitle {
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .12px;
    line-height: 18px
}

@media (min-width: 992px) {
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__subTitle {
        font-size:18px;
        letter-spacing: .18px;
        line-height: 30px
    }
}

@media (min-width: 992px) {
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__line {
        position:absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 2px
    }
}

.heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__line--white {
    background-color: #fff
}

.heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__line--black {
    background-color: #020202
}

.heroBannerUnderlined .heroBannerUnderlined__text .heroBannerUnderlined__text__subTitle p {
    display: none
}

.heroBannerUnderlined .heroBannerUnderlined__text .heroBannerUnderlined__text__subTitle p:first-child {
    display: block
}

.heroBannerUnderlined .heroBannerUnderlined__text.collapsed .heroBannerUnderlined__text__subTitle p {
    display: none
}

.heroBannerUnderlined .heroBannerUnderlined__text.collapsed .heroBannerUnderlined__text__subTitle p:first-child,
.heroBannerUnderlined .heroBannerUnderlined__text.expanded .heroBannerUnderlined__text__subTitle p,
.heroBannerUnderlined .heroBannerUnderlined__text.expanded .heroBannerUnderlined__text__subTitle p:first-child {
    display: block
}

.heroBannerUnderlined .btn__showMore a {
    display: none;
    padding-top: 25px;
    padding-bottom: 25px
}

.heroBannerUnderlined .collapsed .heroBannerUnderlined__text__subTitle {
    max-height: none
}

.heroBannerUnderlined .collapsed a.btn__showMore__label.show {
    display: inline-block
}

.heroBannerUnderlined .expanded .heroBannerUnderlined__text__subTitle {
    max-height: none
}

.heroBannerUnderlined .expanded a.btn__showMore__label.show {
    display: inline-block
}

.cmp_heroBanner .slick-dotted.slick-slider {
    margin: 0
}

.cmp_heroBanner .slick-dotted.slick-slider .slick-dots {
    bottom: 0
}

.more-cta {
    display: flex
}

@media (max-width: 768px) {
    .more-cta {
        flex-wrap:wrap
    }
}

.more-cta .action-link.more-one {
    text-align: center;
    margin-right: 20px;
    padding: 10px 20px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff
}

@media (max-width: 768px) {
    .more-cta .action-link.more-one {
        margin:0 auto 20px;
        max-width: 310px
    }
}

.more-cta .action-link.more-one:before {
    display: none
}

.cmp_heroBanner {
    margin: 0 auto
}

.cmp_heroBanner .newOverLay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5)
}

@media (min-width: 1200px) {
    .cmp_heroBanner .newOverLay {
        width:50%
    }
}

.cmp_heroBanner .newOverLay-gradient {
    background: linear-gradient(90deg,rgba(0,0,0,.75),transparent)
}

.cmp_heroBanner .textBlock .topic {
    font-size: 12px;
    padding-bottom: 25px;
    display: inline-block
}

.cmp_heroBanner .textBlock .title,
.cmp_heroBanner .textBlock .title_2,
.cmp_heroBanner .textBlock .title_3,
.cmp_heroBanner .textBlock .title_4 {
    font-size: 32px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cmp_heroBanner .textBlock .title,
    .cmp_heroBanner .textBlock .title_2,
    .cmp_heroBanner .textBlock .title_3,
    .cmp_heroBanner .textBlock .title_4 {
        font-size:26.4px
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner .textBlock .title,
    .cmp_heroBanner .textBlock .title_2,
    .cmp_heroBanner .textBlock .title_3,
    .cmp_heroBanner .textBlock .title_4 {
        font-size:40px
    }
}

.cmp_heroBanner .textBlock .text {
    font-size: 16px;
    line-height: 1.5
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cmp_heroBanner .textBlock .text {
        font-size:10.56px;
        line-height: 2
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner .textBlock .text {
        line-height:2
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        width:100%;
        max-width: 1920px;
        margin: 0 auto;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .wrapper-text,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text {
        max-width:50%
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .wrapper-text,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text {
        max-width:40%;
        max-width: 45%
    }
}

@media (min-width: 1920px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .wrapper-text,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text {
        max-width:40%
    }
}

.cmp_heroBanner.tpl_heroBannerDefault {
    position: relative
}

.cmp_heroBanner.tpl_heroBannerDefault .gallery {
    width: 100vw;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50%
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_heroBannerDefault .gallery {
        width:inherit
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_heroBanner.tpl_heroBannerDefault .gallery {
        min-height: 800px
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock {
    padding-left: 22px;
    padding-right: 22px;
    position: absolute;
    top: 0;
    z-index: 2;
    height: inherit;
    width: 100%
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-left:55px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-left:105px
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-left:155px
    }
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-right:55px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-right:105px
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-right:155px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        min-width:780px;
        height: 100%;
        display: flex
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock {
        padding-right:0
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .topic {
    visibility: hidden;
    padding-bottom: 0
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .topic {
        visibility:visible
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .topic {
        margin-bottom:-10px;
        display: block
    }
}

@media (min-width: 1200px) and (max-width:1600px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .title,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .title_2,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .title_3,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .title_4 {
        font-size:26px!important
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .text {
        width:100%
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .hideIntroductionOnMobile {
    display: none
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .hideIntroductionOnMobile {
        display:block
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .newOverLay~.textBlock .title,
.cmp_heroBanner.tpl_heroBannerDefault .newOverLay~.textBlock .title_2,
.cmp_heroBanner.tpl_heroBannerDefault .newOverLay~.textBlock .title_3,
.cmp_heroBanner.tpl_heroBannerDefault .newOverLay~.textBlock .title_4 {
    inline-size: 100%
}

.cmp_heroBanner.tpl_heroBannerDefault .background {
    max-width: unset;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    height: auto
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_heroBannerDefault .background {
        position:static;
        height: 100%
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner.tpl_heroBannerDefault .background {
        padding-left:0;
        padding-right: 50px
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textAlign {
    width: 100%;
    padding-top: 0!important;
    padding-bottom: 20px
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textAlign {
        padding-top:100px;
        padding-bottom: unset
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textAlign {
        padding-top:37px
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title_2,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title_3,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title_4 {
    letter-spacing: 1.3px;
    font-weight: 500;
    font-family: raleway,sans-serif;
    line-height: 1.3
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title_2,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title_3,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title_4 {
        font-weight:400
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h1.title_2,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h1.title_3,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h1.title_4,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title.style-h1 {
    font-size: 20px
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h1.title_2,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h1.title_3,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h1.title_4,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title.style-h1 {
        font-size:40px
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h2.title_2,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h2.title_3,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h2.title_4,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title.style-h2 {
    font-size: 18px
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h2.title_2,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h2.title_3,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h2.title_4,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title.style-h2 {
        font-size:36px
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h3.title_2,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h3.title_3,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h3.title_4,
.cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title.style-h3 {
    font-size: 18px
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h3.title_2,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h3.title_3,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .style-h3.title_4,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .wrapper-text .title.style-h3 {
        font-size:32px
    }
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .background {
    padding-top: 10px;
    padding-bottom: 50px
}

.cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: baseline;
    height: 100%
}

@media (max-width: 1199px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign {
        justify-content:flex-start
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign .text,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign .title,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign .title_2,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign .title_3,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign .title_4,
    .cmp_heroBanner.tpl_heroBannerDefault .textBlock .background .textAlign .topic {
        padding-bottom:unset
    }
}

.cmp_heroBanner.tpl_heroBannerDefault.tpl_heroBannerDefault--txt-centered .newOverLay {
    width: 100%
}

.cmp_heroBanner.tpl_heroBannerDefault.tpl_heroBannerDefault--txt-centered .wrapper-text {
    max-width: none;
    height: 100%;
    display: flex;
    align-items: center
}

.cmp_heroBanner.tpl_heroBannerDefault.tpl_heroBannerDefault--txt-centered .textBlock .background {
    padding-right: 0
}

.cmp_heroBanner.tpl_heroBannerDefault.tpl_heroBannerDefault--txt-centered .textBlock .background .textAlign {
    text-align: center;
    align-items: center!important
}

.cmp_heroBanner.tpl_heroBannerDefault.tpl_heroBannerDefault--txt-centered .textBlock {
    padding: 0
}

.cmp_heroBanner.tpl_heroBannerDefault.tpl_heroBannerDefault--txt-centered .topic {
    font-family: Raleway,sans-serif;
    font-size: 12px
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_blocks {
        height:470px
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner.tpl_blocks {
        height:710px
    }
}

.cmp_heroBanner.tpl_blocks .wrapper {
    padding-top: 25px;
    position: relative
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_blocks .wrapper {
        padding-top:100px
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_blocks .wrapper {
        padding-top:100px;
        height: 400px;
        margin-bottom: 70px
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner.tpl_blocks .wrapper {
        height:580px;
        padding-bottom: 100px;
        margin-bottom: 130px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_blocks .textBlock {
        margin-top:30px
    }
}

.cmp_heroBanner.tpl_blocks .text {
    padding-bottom: 25px
}

.cmp_heroBanner.tpl_blocks .hideIntroductionOnMobile {
    display: none
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_blocks .hideIntroductionOnMobile {
        display:block
    }
}

.cmp_heroBanner.tpl_blocks .category {
    display: flex;
    align-items: center;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.82px;
    line-height: 36px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_blocks .category {
        padding-left:unset;
        padding-right: unset
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_blocks .category {
        font-size:16px;
        letter-spacing: 2.24px
    }
}

.cmp_heroBanner.tpl_blocks .category span {
    display: inline-block;
    margin-right: 19px;
    line-height: 20px;
    border-top: 1px solid;
    width: 39px
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_blocks .gallery {
        margin-top:30px
    }
}

.cmp_heroBanner.tpl_blocks .gallery .image {
    width: 100vw;
    margin-left: -37px
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_blocks .gallery .image {
        width:auto;
        margin-left: auto
    }
}

.cmp_heroBanner.tpl_fullScreen {
    max-width: unset;
    padding-bottom: 0;
    position: relative
}

.cmp_heroBanner.tpl_fullScreen .textBlock {
    padding-right: 22px;
    padding-left: 22px;
    position: absolute;
    height: 100%;
    display: flex;
    bottom: 0;
    align-items:center;
    z-index: 2;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        padding-right:55px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        padding-right:105px
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        padding-right:155px
    }
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        padding-left:55px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        padding-left:105px
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        padding-left:155px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        width:65%;
        z-index: 2
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock {
        
    }
}

@media (min-width: 768px) and (max-width:1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .wrapper-text {
        max-width:100%
    }
}

.cmp_heroBanner.tpl_fullScreen .textBlock .topic {
    display: block;
    font-family: Raleway,sans-serif;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 36px;
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .topic {
        padding-top: 10px
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .topic {
        display:initial;
        padding-top: 0
    }
}

.cmp_heroBanner.tpl_fullScreen .textBlock .action-link,
.cmp_heroBanner.tpl_fullScreen .textBlock .text,
.cmp_heroBanner.tpl_fullScreen .textBlock .title,
.cmp_heroBanner.tpl_fullScreen .textBlock .title_2,
.cmp_heroBanner.tpl_fullScreen .textBlock .title_3,
.cmp_heroBanner.tpl_fullScreen .textBlock .title_4,
.cmp_heroBanner.tpl_fullScreen .textBlock .topic {
    position: relative;
    z-index: 2
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .action-link,
    .cmp_heroBanner.tpl_fullScreen .textBlock .text,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title_2,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title_3,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title_4,
    .cmp_heroBanner.tpl_fullScreen .textBlock .topic {
        position:inherit;
        z-index: 1
    }
}

.cmp_heroBanner.tpl_fullScreen .textBlock .title,
.cmp_heroBanner.tpl_fullScreen .textBlock .title_2,
.cmp_heroBanner.tpl_fullScreen .textBlock .title_3,
.cmp_heroBanner.tpl_fullScreen .textBlock .title_4 {
    display: initial
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .title,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title_2,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title_3,
    .cmp_heroBanner.tpl_fullScreen .textBlock .title_4 {
        display:block
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .text {
        max-width:470px
    }
}

.cmp_heroBanner.tpl_fullScreen .textBlock .hideIntroductionOnMobile {
    display: none
}

@media (min-width: 768px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock .hideIntroductionOnMobile {
        display:block
    }
}

.cmp_heroBanner.tpl_fullScreen .textBlock.hasCountdown .wrapper-text .countdown-title {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
    position: relative;
    z-index: 44
}

@media (max-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .textBlock.hasCountdown .wrapper-text .countdown-title {
        font-size:1.1rem
    }
}

.cmp_heroBanner.tpl_fullScreen .textBlock.hasCountdown .wrapper-text .flipdown {
    margin-bottom: 2rem
}

@media (max-width: 992px) and (orientation:portrait) {
    .cmp_heroBanner.tpl_fullScreen .textBlock.hasCountdown .wrapper-text .flipdown {
        max-width:300px;
        margin-left: -15px
    }
}

@media (max-width: 992px) and (orientation:portrait) {
    .cmp_heroBanner.tpl_fullScreen .textBlock.hasCountdown {
        width:100%
    }
}

.cmp_heroBanner.tpl_fullScreen #slick-slide14 .textBlock,
.cmp_heroBanner.tpl_fullScreen .heroBannerFullScreen__background--black .textBlock,
.cmp_heroBanner.tpl_fullScreen .newOverLay .textBlock {
    width: 100%!important;
    max-width: 100%;
    background-color: rgba(0,0,0,.4)
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen #slick-slide14 .textBlock,
    .cmp_heroBanner.tpl_fullScreen .heroBannerFullScreen__background--black .textBlock,
    .cmp_heroBanner.tpl_fullScreen .newOverLay .textBlock {
        max-width:50%
    }
}

.cmp_heroBanner.tpl_fullScreen #slick-slide14 .textBlock .title,
.cmp_heroBanner.tpl_fullScreen #slick-slide14 .textBlock .title_2,
.cmp_heroBanner.tpl_fullScreen #slick-slide14 .textBlock .title_3,
.cmp_heroBanner.tpl_fullScreen #slick-slide14 .textBlock .title_4,
.cmp_heroBanner.tpl_fullScreen .heroBannerFullScreen__background--black .textBlock .title,
.cmp_heroBanner.tpl_fullScreen .heroBannerFullScreen__background--black .textBlock .title_2,
.cmp_heroBanner.tpl_fullScreen .heroBannerFullScreen__background--black .textBlock .title_3,
.cmp_heroBanner.tpl_fullScreen .heroBannerFullScreen__background--black .textBlock .title_4,
.cmp_heroBanner.tpl_fullScreen .newOverLay .textBlock .title,
.cmp_heroBanner.tpl_fullScreen .newOverLay .textBlock .title_2,
.cmp_heroBanner.tpl_fullScreen .newOverLay .textBlock .title_3,
.cmp_heroBanner.tpl_fullScreen .newOverLay .textBlock .title_4 {
    width: 338px
}

.cmp_heroBanner.tpl_fullScreen .slick-dots {
    position: absolute;
    bottom: 15px;
    right: 0;
    width: 100%;
    text-align: center;
    padding-left: unset
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_fullScreen .slick-dots {
        width:33%;
        text-align: left;
        bottom: 15px
    }
}

.cmp_heroBanner.tpl_fullScreen .slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

.cmp_heroBanner.tpl_fullScreen .slick-dots li button:before {
    content: ""
}

.cmp_heroBanner.tpl_fullScreen .slick-dots li.slick-active button {
    border-color: #fff
}

.cmp_heroBanner.tpl_fullScreen.slick-dotted.slick-slider {
    margin-bottom: 0
}

.cmp_heroBanner.tpl_fullScreen .video {
    height: 533px;
    display: flex;
    flex-direction: column-reverse
}

.cmp_heroBanner.tpl_fullScreen .video,.cmp_heroBanner.tpl_fullScreen .video img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .video {
        height:49.6vw;
        max-height: unset;
        position: relative;
        width: 100%
    }
}

@media (min-width: 1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none) {
    .cmp_heroBanner.tpl_fullScreen .video {
        height:auto
    }
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_fullScreen .video img {
        -o-object-fit:cover;
        object-fit: cover;
        height: 49.6vw;
        width: 100%
    }
}

@media (min-width: 1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none) {
    .cmp_heroBanner.tpl_fullScreen .video img {
        height:auto
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_heroBanner.tpl_fullScreen .video iframe {
        width: 100%;
        height: calc(100vh - 160px)
    }
}

.cmp_heroBanner.tpl_fullScreen.tpl_fullScreen-textCentered .textBlock {
    width: 100%;
    display: flex;
    align-items: center
}

.cmp_heroBanner.tpl_fullScreen.tpl_fullScreen-textCentered .textBlock .wrapper-text {
    max-width: 100%;
    text-align: center
}

.cmp_heroBanner.tpl_fullScreen.tpl_fullScreen-textCentered .textBlock .wrapper-text .text {
    max-width: none
}

.cmp_heroBanner.tpl_textFocus .textBlock {
    position: relative;
    padding-bottom: 0;
    margin-top: 50px
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_textFocus .textBlock {
        margin-top:100px;
        padding-left: 85px;
        padding-right: 85px
    }
}

@media (min-width: 992px) {
    .cmp_heroBanner.tpl_textFocus .textBlock:before {
        content:"";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 2px;
        border-left: 2px solid
    }
}

.cmp_heroBanner.tpl_textFocus .textBlock.collapsed .text p:first-of-type {
    display: inline-block
}

.cmp_heroBanner.tpl_textFocus .textBlock.collapsed .text p {
    display: none
}

.cmp_heroBanner.tpl_textFocus .textBlock.collapsed a.btn__showMore__label.show,
.cmp_heroBanner.tpl_textFocus .textBlock.expanded .text p,
.cmp_heroBanner.tpl_textFocus .textBlock.expanded a.btn__showMore__label.show {
    display: inline-block
}

.cmp_heroBanner.tpl_textFocus .textBlock .title,
.cmp_heroBanner.tpl_textFocus .textBlock .title_2,
.cmp_heroBanner.tpl_textFocus .textBlock .title_3,
.cmp_heroBanner.tpl_textFocus .textBlock .title_4 {
    font-size: 32px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cmp_heroBanner.tpl_textFocus .textBlock .title,
    .cmp_heroBanner.tpl_textFocus .textBlock .title_2,
    .cmp_heroBanner.tpl_textFocus .textBlock .title_3,
    .cmp_heroBanner.tpl_textFocus .textBlock .title_4 {
        font-size:26.4px
    }
}

@media (min-width: 1367px) {
    .cmp_heroBanner.tpl_textFocus .textBlock .title,
    .cmp_heroBanner.tpl_textFocus .textBlock .title_2,
    .cmp_heroBanner.tpl_textFocus .textBlock .title_3,
    .cmp_heroBanner.tpl_textFocus .textBlock .title_4 {
        font-size:40px
    }
}

.cmp_heroBanner.tpl_textFocus .textBlock .hideIntroductionOnMobile {
    display: none
}

@media (min-width: 1200px) {
    .cmp_heroBanner.tpl_textFocus .textBlock .hideIntroductionOnMobile {
        display:block
    }
}

.cmp_heroBanner.tpl_textFocus .btn__showMore a {
    display: none;
    padding-top: 25px;
    padding-bottom: 25px
}

.foodservice .cmp_heroBanner.tpl_textFocus .textBlock {
    padding-left: 0
}

@media (min-width: 992px) {
    .foodservice .cmp_heroBanner.tpl_textFocus .textBlock:before {
        display:none
    }
}

.foodservice .cmp_heroBanner.tpl_blocks .textBlock .title,
.foodservice .cmp_heroBanner.tpl_blocks .textBlock .title_2,
.foodservice .cmp_heroBanner.tpl_blocks .textBlock .title_3,
.foodservice .cmp_heroBanner.tpl_blocks .textBlock .title_4 {
    padding-bottom: 0
}

.tpl_sliderDefault .hideIntroductionOnMobile {
    display: none
}

@media (min-width: 1200px) {
    .tpl_sliderDefault .hideIntroductionOnMobile {
        display:block
    }
}

.generalText {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 1200px) {
    .generalText {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.generalText .generalText__title {
    font-family: Raleway,sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 25px
}

@media (min-width: 1200px) {
    .generalText .generalText__title {
        font-weight:400;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 50px
    }
}

.generalText.generalText--focus .text-black p:before {
    border: 1px solid #020202
}

.generalText .generalTextFocus__textBlock {
    font-family: Raleway,sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    position: relative
}

.generalText .generalTextFocus__textBlock p {
    quotes: "“" "”" "‘" "’";
    font-family: Raleway,sans-serif;
    font-size: 26px;
    line-height: 34px;
    position: relative;
    max-width: 715px;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 768px) {
    .generalText .generalTextFocus__textBlock p {
        font-size:30px;
        font-weight: 300;
        line-height: 40px
    }
}

.generalText .generalTextFocus__textBlock p:before {
    content: "";
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    font-size: 86px;
    display: inline-block;
    position: absolute;
    width: 177px;
    height: 1px;
    border: 1px solid
}

.generalText.generalText--quote {
    text-align: center;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    font-family: Raleway,sans-serif
}

.generalText.generalText--quote .generalTextQuote__textBlock {
    position: relative
}

.generalText.generalText--quote .generalTextQuote__textBlock p {
    quotes: "“" "”" "‘" "’";
    font-family: Didot,sans-serif;
    font-size: 26px;
    font-style: italic;
    line-height: 34px;
    position: relative;
    max-width: 715px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .generalText.generalText--quote .generalTextQuote__textBlock p {
        font-size:1.5rem;
        font-weight: 300;
        line-height: 40px
    }
}

.generalText.generalText--quote .generalTextQuote__textBlock p:after,.generalText.generalText--quote .generalTextQuote__textBlock p:before {
    font-size: 50px;
    font-family: Didot,sans-serif;
    font-style: italic;
    display: inline-block;
    position: absolute;
    opacity: .23
}

.generalText.generalText--quote .generalTextQuote__textBlock p:before {
    content: open-quote;
    left: 45%;
    top: -20px;
    transform: translateX(-50%)
}

@media (min-width: 1200px) {
    .generalText.generalText--quote .generalTextQuote__textBlock p:before {
        left:unset;
        top: 0;
        margin-left: -25px
    }
}

.generalText.generalText--quote .generalTextQuote__textBlock p:after {
    content: close-quote;
    left: unset;
    top: calc(100% + 30px);
    transform: translateX(-50%)
}

@media (min-width: 1200px) {
    .generalText.generalText--quote .generalTextQuote__textBlock p:after {
        transform:translateX(0);
        top: 100%
    }
}

.generalText.generalText--quote .generalText__divisor {
    width: 10%;
    min-width: 50px;
    height: 2px;
    border-top: 2px solid #b4b4b4;
    border-radius: 2px;
    position: absolute;
    left: 50%
}

.generalText.generalText--quote .generalText__divisor.generalText__divisor--top {
    top: 0
}

.generalText.generalText--quote .generalText__divisor.generalText__divisor--bottom {
    bottom: 0
}

.symmetricText__title {
    max-width: 585px
}

.symmetricText__title h4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 15px
}

@media (min-width: 1200px) {
    .symmetricText__title h4 {
        font-family:Raleway,sans-serif;
        font-weight: 400;
        font-size: 32px;
        line-height: 40px;
        text-transform: uppercase
    }
}

@media (min-width: 768px) {
    .symmetricText__textBody {
        -moz-column-gap:36px;
        column-gap: 36px;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-fill: balance;
        column-fill: balance
    }
}

.symmetricText__textBody p {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    letter-spacing: .32px;
    line-height: 24px;
    margin-bottom: 36px
}

@media (min-width: 992px) {
    .symmetricText__textBody p {
        font-family:Mulish,sans-serif;
        font-size: 16px;
        letter-spacing: .32px;
        line-height: 34px;
        margin-bottom: 36px
    }
}

.symmetricText__textBody p:last-child {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .asymmetricText .asymmetricText__textBlock {
        justify-content:space-between
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .asymmetricText .asymmetricText__textBlock {
        flex-wrap: nowrap
    }
}

.asymmetricText .asymmetricText__title {
    max-width: 585px
}

.asymmetricText .asymmetricText__title h4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 15px
}

@media (min-width: 1200px) {
    .asymmetricText .asymmetricText__title h4 {
        font-family:Raleway,sans-serif;
        font-weight: 400;
        font-size: 32px;
        line-height: 40px;
        text-transform: uppercase
    }
}

.asymmetricText .asymmetricText__textBody {
    font-family: Raleway,sans-serif;
    font-size: 16px;
    float: unset
}

@media (min-width: 1200px) {
    .asymmetricText .asymmetricText__textBody {
        max-width:940px;
        width: 100%;
        float: right
    }
}

.asymmetricText .asymmetricText__textBody ol {
    font-family: Raleway,sans-serif
}

.asymmetricText .asymmetricText__textBody ol li {
    font-family: Mulish,sans-serif
}

.asymmetricText .asymmetricText__textBody h6 {
    margin-bottom: 5vw
}

@media (min-width: 768px) {
    .asymmetricText .asymmetricText__textBody h6 {
        margin-bottom:2vw
    }
}

@media (min-width: 992px) {
    .asymmetricText .asymmetricText__textBody h6 {
        margin-bottom:0
    }
}

.asymmetricText .asymmetricText__textBody a,.asymmetricText .asymmetricText__textBody p {
    line-height: 34px
}

.asymmetricText .asymmetricText__textBody p {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    line-height: 24px
}

@media (min-width: 1200px) {
    .asymmetricText .asymmetricText__textBody p {
        font-family:Mulish,sans-serif;
        font-size: 16px;
        letter-spacing: .32px;
        line-height: 34px
    }
}

.asymmetricText .asymmetricText__textBody p:last-of-type {
    margin-bottom: 0
}

.asymmetricText .asymmetricText__textBody strong {
    font-family: Raleway,sans-serif
}

.asymmetricText .asymmetricText__textBody span {
    border-bottom: .5px solid #fff;
    width: 39px
}

.asymmetricText .asymmetricText__textBody .action-link {
    margin-top: 34px
}

@media (min-width: 1200px) {
    .asymmetricTwoColumnText__textBody {
        -moz-column-gap:36px;
        column-gap: 36px;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-fill: balance;
        column-fill: balance
    }
}

.cmp_generalText {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 1200px) {
    .cmp_generalText {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.cmp_generalText .title,.cmp_generalText .title_2,.cmp_generalText .title_3,.cmp_generalText .title_4 {
    padding-bottom: 50px;
    letter-spacing: 1.3px;
    font-weight: 500
}

@media (min-width: 1200px) {
    .cmp_generalText .title,.cmp_generalText .title_2,.cmp_generalText .title_3,.cmp_generalText .title_4 {
        font-weight:400
    }
}

.cmp_generalText.pv-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

@media (min-width: 768px) {
    .cmp_generalText.tpl_symmetricText .text {
        -moz-column-gap:36px;
        column-gap: 36px;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-fill: balance;
        column-fill: balance
    }
}

.cmp_generalText.tpl_symmetricText .text p:last-child {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .cmp_generalText.tpl_asymmetricText .textBlock {
        justify-content:space-between
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_generalText.tpl_asymmetricText .textBlock {
        flex-wrap: nowrap
    }
}

.cmp_generalText.tpl_asymmetricText .title,.cmp_generalText.tpl_asymmetricText .title_2,.cmp_generalText.tpl_asymmetricText .title_3,.cmp_generalText.tpl_asymmetricText .title_4 {
    font-weight: 500
}

@media (min-width: 1200px) {
    .cmp_generalText.tpl_asymmetricText .title,.cmp_generalText.tpl_asymmetricText .title_2,.cmp_generalText.tpl_asymmetricText .title_3,.cmp_generalText.tpl_asymmetricText .title_4 {
        font-weight:400;
        line-height: 40px
    }
}

.cmp_generalText.tpl_asymmetricText .text {
    max-width: 960px;
    width: 100%
}

@media (min-width: 1200px) {
    .cmp_generalText.tpl_asymmetricText .text {
        float:right
    }
}

.cmp_generalText.tpl_asymmetricText .text h6 {
    margin-bottom: 5vw
}

@media (min-width: 768px) {
    .cmp_generalText.tpl_asymmetricText .text h6 {
        margin-bottom:2vw
    }
}

@media (min-width: 992px) {
    .cmp_generalText.tpl_asymmetricText .text h6 {
        margin-bottom:0
    }
}

.cmp_generalText.tpl_asymmetricText .text p:last-of-type {
    margin-bottom: 0
}

.cmp_generalText.tpl_asymmetricText .text strong {
    font-family: Mulish,sans-serif
}

.cmp_generalText.tpl_asymmetricText .text span {
    border-bottom: .5px solid #fff;
    width: 39px
}

.cmp_generalText.tpl_asymmetricText .text .action-link {
    margin-top: 34px
}

@media (min-width: 1200px) {
    .cmp_generalText.tpl_asymmetricTwoColumnText .text {
        -moz-column-gap:36px;
        column-gap: 36px;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-fill: balance;
        column-fill: balance
    }
}

.cmp_generalText.tpl_focus .textBlock {
    font-family: Raleway,sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    position: relative
}

.cmp_generalText.tpl_focus .textBlock .title,
.cmp_generalText.tpl_focus .textBlock .title_2,
.cmp_generalText.tpl_focus .textBlock .title_3,
.cmp_generalText.tpl_focus .textBlock .title_4,
.cmp_generalText.tpl_focus .textBlock p {
    max-width: 715px;
    margin: 0 auto;
    text-align: center
}

.cmp_generalText.tpl_focus .textBlock .title:before,
.cmp_generalText.tpl_focus .textBlock .title_2:before,
.cmp_generalText.tpl_focus .textBlock .title_3:before,
.cmp_generalText.tpl_focus .textBlock .title_4:before,
.cmp_generalText.tpl_focus .textBlock p:before {
    content: "";
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    font-size: 86px;
    display: inline-block;
    position: absolute;
    width: 177px;
    height: 1px;
    border: 1px solid
}

.cmp_generalText.tpl_quote {
    text-align: center
}

.cmp_generalText.tpl_quote .textBlock {
    position: relative
}

.cmp_generalText.tpl_quote .textBlock p {
    quotes: "“" "”" "‘" "’";
    font-family: Didot,sans-serif;
    font-style: italic;
    position: relative;
    max-width: 715px;
    margin: 0 auto
}

.cmp_generalText.tpl_quote .textBlock p:after,
.cmp_generalText.tpl_quote .textBlock p:before {
    font-size: 50px;
    font-family: Didot,sans-serif;
    font-style: italic;
    display: inline-block;
    position: absolute;
    opacity: .23
}

.cmp_generalText.tpl_quote .textBlock p:before {
    content: open-quote;
    left: 50%;
    top: -30px;
    transform: translateX(-50%)
}

@media (min-width: 1200px) {
    .cmp_generalText.tpl_quote .textBlock p:before {
        left:unset;
        top: 0;
        margin-left: -25px
    }
}

.cmp_generalText.tpl_quote .textBlock p:after {
    content: close-quote;
    left: 50%;
    top: 100%;
    transform: translateX(-50%)
}

@media (min-width: 1200px) {
    .cmp_generalText.tpl_quote .textBlock p:after {
        transform:translate(0);
        transform: translateY(-70%);
        top: 100%;
        left: unset
    }
}

.cmp_generalText.tpl_quote .generalText__divisor {
    width: 10%;
    min-width: 50px;
    height: 2px;
    border-top: 2px solid #b4b4b4;
    border-radius: 2px;
    position: absolute;
    left: 50%
}

.cmp_generalText.tpl_quote .generalText__divisor.generalText__divisor--top {
    top: 0
}

.cmp_generalText.tpl_quote .generalText__divisor.generalText__divisor--bottom {
    bottom: 0
}

.cmp_generalText.tpl_alertText {
    color: var(--color-primary)
}

.cmp_generalText.tpl_alertText .textBlock {
    padding: 35px
}

.foodservice .textBlock {
    margin-top: 100px
}

.cards-component {
    max-width: 1920px;
    margin: 0 auto
}

@media (max-width: 1200px) {
    .cards-component.cards-component--container .cards-category_title {
        padding-top:50px
    }
}

@media (min-width: 576px) {
    .cards-component.cards-component--container {
        padding-top:50px
    }
}

@media (min-width: 1200px) {
    .cards-component.cards-component--container {
        padding-top:100px;
        padding-bottom: 100px
    }
}

.cards-component.cards-component--container .cards-category_title .title,
.cards-component.cards-component--container .cards-category_title .title_2,
.cards-component.cards-component--container .cards-category_title .title_3,
.cards-component.cards-component--container .cards-category_title .title_4 {
    padding-bottom: 50px
}

.cards-component .cards {
    margin-bottom: 150px
}

@media (min-width: 576px) {
    .cards-component .cards {
        max-width:100%;
        padding-left: 37px;
        padding-right: 37px
    }
}

@media (min-width: 576px) and (min-width:768px) {
    .cards-component .cards {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 576px) and (min-width:992px) {
    .cards-component .cards {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 576px) and (min-width:1200px) {
    .cards-component .cards {
        padding-left:170px;
        padding-right: 170px
    }
}

.cards-component .cards__card {
    background-color: unset;
    padding-top: 0;
    padding-bottom: 50px;
    border: none
}

@media (min-width: 992px) {
    .cards-component .cards__card {
        padding-bottom:50px;
        max-width: 460px;
        margin: 0 auto
    }
}

@media (min-width: 1200px) {
    .cards-component .cards__card {
        padding:50px 0 0
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cards-component .cards__card {
        background-color: transparent;
        max-width: none
    }
}

.cards-component .cards__image {
    padding-bottom: 25px
}

.cards-component .cards__image img {
    width: 100%;
    height: auto
}

.cards-component .cards__image img.box--bigger {
    max-width: 640px
}

.cards-component .cards__textBox {
    padding-left: 37px;
    padding-right: 37px;
    max-width: 460px
}

@media (min-width: 576px) and (max-width:768px) {
    .cards-component .cards__textBox {
        padding-left:37px;
        padding-right: 37px
    }
}

@media (min-width: 768px) {
    .cards-component .cards__textBox {
        padding-left:0;
        padding-right: 0
    }
}

.cards-component .cards__title {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1.28px;
    margin-bottom: 25px
}

@media (min-width: 1200px) {
    .cards-component .cards__title {
        font-size:20px
    }
}

@media (min-width: 1367px) {
    .cards-component .cards__title {
        font-size:32px
    }
}

.cards-component .cards__text {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    letter-spacing: .32px;
    line-height: 32px;
    font-weight: 400
}

.cards-component .cards__link {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 36px;
    text-transform: uppercase;
    margin-top: 25px
}

.cards-component .slider-cards-component {
    justify-content: space-around
}

@media (min-width: 1200px) {
    .cards-component .slider-cards-component {
        justify-content:normal
    }
}

.cards-minimal {
    padding: 50px 0;
    justify-content: space-around;
    flex-direction: row
}

@media (max-width: 576px) {
    .cards-minimal {
        justify-content:unset
    }
}

.cards-minimal .cards__card {
    max-width: 400px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px
}

.cards-minimal .cards__textBox {
    padding-right: 0;
    position: relative
}

@media (min-width: 992px) {
    .cards-minimal .cards__textBox {
        max-width:250px;
        margin: 0 auto
    }
}

.cards-minimal .cards__textBox:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    margin-left: -45px;
    left: unset;
    top: 0
}

@media (min-width: 992px) {
    .cards-minimal .cards__textBox:before {
        margin-left:0;
        height: 120%;
        left: -50px;
        top: -10%
    }
}

@media (min-width: 1367px) {
    .cards-minimal .cards__textBox {
        max-width:unset
    }
}

.white-section .cards-component__card {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width: 576px) {
    .white-section .cards-component__card {
        padding-top:50px
    }
}

@media (min-width: 992px) {
    .white-section .cards-component__card {
        padding-top:150px;
        padding-bottom: 150px
    }
}

.white-section .cards-component .cards__textBox:before {
    background-color: #020202
}

.productsPreview {
    padding: 30px 0
}

.productsPreview .products {
    padding-top: 30px;
    padding-bottom: 30px;
    transition: all .3s ease-in-out;
    text-align: center;
    flex: 1
}

@media (min-width: 992px) {
    .productsPreview .products {
        padding-top:100px;
        padding-bottom: 50px
    }
}

@media (min-width: 1200px) {
    .productsPreview .products {
        padding-top:150px;
        padding-bottom: 75px
    }
}

.productsPreview .products .title,.productsPreview .products .title_2,.productsPreview .products .title_3,.productsPreview .products .title_4 {
    color: #fff;
    font-family: Raleway,sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px
}

@media (min-width: 768px) {
    .productsPreview .products .title,.productsPreview .products .title_2,.productsPreview .products .title_3,.productsPreview .products .title_4 {
        font-size:32px;
        font-weight: 400;
        letter-spacing: 1.28px;
        line-height: 38px
    }
}

.productsPreview .products .cta {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 16px;
    text-transform: uppercase;
    width: 300px;
    text-align: center;
    margin: 20px auto 0
}

@media (min-width: 768px) {
    .productsPreview .products .cta {
        text-align:center;
        margin-top: unset;
        display: flex;
        justify-content: center;
        line-height: 36px;
        width: auto
    }
}

.productsPreview .products .cta a {
    justify-content: center;
    line-height: 16px
}

@media (min-width: 768px) {
    .productsPreview .products .cta a {
        line-height:36px
    }
}

.productsPreview .products .image {
    transition: all .3s ease-in-out;
    transform: translateY(0);
    padding-top: 20px
}

.productsPreview .products .image img,.productsPreview .products .image picture {
    height: 265px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .productsPreview .products .image img,.productsPreview .products .image picture {
        width:auto;
        height: 400px
    }
}

@media (min-width: 1200px) {
    .productsPreview .products:hover {
        transition:all .3s ease-in-out;
        transition-delay: .3s;
        background-color: #fff
    }

    .productsPreview .products:hover .title,.productsPreview .products:hover .title_2,.productsPreview .products:hover .title_2 a,.productsPreview .products:hover .title_3,.productsPreview .products:hover .title_3 a,.productsPreview .products:hover .title_4,.productsPreview .products:hover .title_4 a,.productsPreview .products:hover .title a {
        transition: all .3s ease-in-out;
        color: #020202;
        font-weight: 700
    }

    .productsPreview .products:hover .cta,.productsPreview .products:hover .cta a {
        transition: all .3s ease-in-out;
        transition-delay: .3s;
        color: #020202
    }

    .productsPreview .products:hover .cta a:before {
        transition: all .3s ease-in-out;
        transition-delay: .3s;
        border-top: 1px solid #020202
    }
}

@media (min-width: 1200px) and (min-width:1200px) {
    .productsPreview .products:hover .image {
        transition:all .3s ease-in-out;
        transition-delay: .3s;
        transform: translateY(-20px)
    }
}

@media (min-width: 1200px) {
    .white-section .productsPreview .products:hover {
        background-color:#020202
    }

    .white-section .productsPreview .products:hover .cta,.white-section .productsPreview .products:hover .title,.white-section .productsPreview .products:hover .title_2,.white-section .productsPreview .products:hover .title_3,.white-section .productsPreview .products:hover .title_4 {
        color: #020202
    }

    .white-section .productsPreview .products:hover .cta a,.white-section .productsPreview .products:hover .title_2 a,.white-section .productsPreview .products:hover .title_3 a,.white-section .productsPreview .products:hover .title_4 a,.white-section .productsPreview .products:hover .title a {
        color: #020202;
        text-decoration: none
    }

    .white-section .productsPreview .products:hover .cta a:before,.white-section .productsPreview .products:hover .title_2 a:before,.white-section .productsPreview .products:hover .title_3 a:before,.white-section .productsPreview .products:hover .title_4 a:before,.white-section .productsPreview .products:hover .title a:before {
        border-top-color: #020202
    }
}

.cards-grid .cards__card {
    padding: 0;
    max-width: unset
}

@media (min-width: 1200px) {
    .cards-grid .cards-grid__gallery {
        padding:110px 0
    }
}

.cards-grid .cards-grid__gallery .slick-slide {
    margin-left: 27px
}

.cards-grid .cards-grid__gallery .slick-list {
    margin-left: -27px
}

.cards-grid .cards-grid__gallery .slick-arrow {
    z-index: 10
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide {
    min-height: 350px
}

@media (min-width: 1200px) {
    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide {
        padding:20px 0
    }
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card {
    display: flex;
    justify-content: unset;
    flex-direction: column
}

@media (min-width: 1200px) {
    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card {
        justify-content:space-around;
        flex-direction: row
    }
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__image {
    width: 100%
}

@media (min-width: 1200px) {
    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__image {
        width:300px
    }
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox {
    padding: 0 37px 50px;
    width: 100%
}

@media (min-width: 768px) {
    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox {
        max-width:450px;
        padding: 0 0 50px
    }
}

@media (min-width: 1200px) {
    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox {
        padding:0 15px
    }
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox .cards__title {
    max-width: 461px;
    font-family: Raleway,sans-serif;
    font-size: 20px!important;
    font-weight: 400;
    letter-spacing: 1.04px;
    line-height: 3rem;
    text-transform: uppercase;
    margin-bottom: 15px
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox .cards__text {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 34px
}

.cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox .cards__text p {
    line-height: 1.5rem
}

.white-section .cards-grid .cards__card .cards__textBox {
    color: #020202
}

.cards-partners {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .cards-partners {
        padding-top:30px;
        padding-bottom: 30px
    }
}

@media (min-width: 1200px) {
    .cards-partners {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.cards-partners .header {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .cards-partners .header {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cards-partners .header {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cards-partners .header {
        padding-left:170px;
        padding-right: 170px;
        padding-left: 0;
        padding-right: 0
    }
}

.cards-partners .header .title,.cards-partners .header .title_2,.cards-partners .header .title_3,.cards-partners .header .title_4 {
    font-size: 18px;
    padding: 25px 0 50px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 1.28px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cards-partners .header .title,.cards-partners .header .title_2,.cards-partners .header .title_3,.cards-partners .header .title_4 {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .cards-partners .header .title,.cards-partners .header .title_2,.cards-partners .header .title_3,.cards-partners .header .title_4 {
        font-size:32px
    }
}

.cards-partners .card {
    max-width: 300px
}

.cards-partners .card .image img {
    max-width: 100%
}

.cmp_cards .container-sm-0 .section-header {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .cmp_cards .container-sm-0 .section-header {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cmp_cards .container-sm-0 .section-header {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cmp_cards .container-sm-0 .section-header {
        padding-left:170px;
        padding-right: 170px;
        padding-left: 0;
        padding-right: 0
    }
}

.cmp_cards .section-header .col {
    padding-bottom: 25px
}

.cmp_cards .section-header .col:empty {
    padding-bottom: 0;
    display: none
}

@media (max-width: 1200px) {
    .cmp_cards .section-header+.listingItems .title,
    .cmp_cards .section-header+.listingItems .title_2,
    .cmp_cards .section-header+.listingItems .title_3,
    .cmp_cards .section-header+.listingItems .title_4 {
        font-size:16px
    }
}

@media (min-width: 768px) {
    .cmp_cards .slick-arrow.slick-prev {
        margin-left:-25px
    }

    .cmp_cards .slick-arrow.slick-next {
        margin-right: -25px
    }
}

@media (min-width: 1200px) {
    .cmp_cards .slick-arrow.slick-prev {
        margin-left:-50px
    }

    .cmp_cards .slick-arrow.slick-next {
        margin-right: -50px
    }
}

.cmp_cards .slick-slide {
    margin: 0 25px
}

@media (max-width: 767.9px) {
    .cmp_cards .slick-slide {
        margin:0
    }
}

.cmp_cards .slick-dots li button:before {
    font-size: 10px
}

.cmp_cards .slick-list {
    margin: -25px
}

.cmp_cards .cardItem .video video,.cmp_cards .listingItems .video video {
    aspect-ratio: 1.39;
    max-width: 100%
}

.cmp_cards .cardItem .video .plyr,.cmp_cards .listingItems .video .plyr {
    aspect-ratio: 1.39
}

.cmp_cards .gallery .slideShow {
    margin-top: 25px;
    padding-bottom: 25px
}

.cmp_cards.bg-default .gallery .slideShow .slick-dots li button:before {
    color: #fff
}

.cmp_cards:not(.bg-default) .gallery .slideShow .slick-dots li button:before {
    color: #020202
}

.cmp_cards.tpl_cardsDefault .listingItems .item:first-child:last-child,
.cmp_cards.tpl_cardsDefault .listingItems .item:first-child:last-child~.item,
.cmp_cards.tpl_cardsDefault .listingItems .item:first-child:nth-last-child(2),
.cmp_cards.tpl_cardsDefault .listingItems .item:first-child:nth-last-child(2)~.item,
.cmp_cards.tpl_columnsCards .listingItems .item:first-child:last-child,
.cmp_cards.tpl_columnsCards .listingItems .item:first-child:last-child~.item,
.cmp_cards.tpl_columnsCards .listingItems .item:first-child:nth-last-child(2),
.cmp_cards.tpl_columnsCards .listingItems .item:first-child:nth-last-child(2)~.item {
    max-width: 460px;
    margin: 0 auto
}

.cmp_cards.tpl_cardsDefault .listingItems .cardItem,
.cmp_cards.tpl_columnsCards .listingItems .cardItem {
    height: 100%
}

.cmp_cards.tpl_cardsDefault .listingItems .cardItem .textBlock a.action-link,
.cmp_cards.tpl_columnsCards .listingItems .cardItem .textBlock a.action-link {
    position: absolute;
    bottom: 0;
    margin-bottom: 15px
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_cards.tpl_cardsDefault .cardItem,.cmp_cards.tpl_columnsCards .cardItem,.cmp_cards.tpl_square .cardItem {
        background-color: transparent;
        max-width: none
    }
}

.cmp_cards.tpl_cardsDefault .cardItem .image,
.cmp_cards.tpl_cardsDefault .cardItem .video,
.cmp_cards.tpl_columnsCards .cardItem .image,
.cmp_cards.tpl_columnsCards .cardItem .video,
.cmp_cards.tpl_square .cardItem .image,
.cmp_cards.tpl_square .cardItem .video {
    padding-bottom: 25px
}

.cmp_cards.tpl_cardsDefault .cardItem .image img,
.cmp_cards.tpl_cardsDefault .cardItem .video img,
.cmp_cards.tpl_columnsCards .cardItem .image img,
.cmp_cards.tpl_columnsCards .cardItem .video img,
.cmp_cards.tpl_square .cardItem .image img,
.cmp_cards.tpl_square .cardItem .video img {
    width: 100%;
    height: auto
}

.cmp_cards.tpl_cardsDefault .cardItem .image img.box--bigger,
.cmp_cards.tpl_cardsDefault .cardItem .video img.box--bigger,
.cmp_cards.tpl_columnsCards .cardItem .image img.box--bigger,
.cmp_cards.tpl_columnsCards .cardItem .video img.box--bigger,
.cmp_cards.tpl_square .cardItem .image img.box--bigger,
.cmp_cards.tpl_square .cardItem .video img.box--bigger {
    max-width: 640px
}

.cmp_cards.tpl_cardsDefault .cardItem .textBlock,
.cmp_cards.tpl_columnsCards .cardItem .textBlock,
.cmp_cards.tpl_square .cardItem .textBlock {
    padding-left: 37px;
    padding-right: 37px;
    padding-bottom: 50px;
    max-width: 460px
}

@media (min-width: 768px) {
    .cmp_cards.tpl_cardsDefault .cardItem .textBlock,
    .cmp_cards.tpl_columnsCards .cardItem .textBlock,
    .cmp_cards.tpl_square .cardItem .textBlock {
        padding-left:0;
        padding-right: 0
    }
}

.cmp_cards.tpl_cardsDefault .cardItem .title,
.cmp_cards.tpl_cardsDefault .cardItem .title_2,
.cmp_cards.tpl_cardsDefault .cardItem .title_3,
.cmp_cards.tpl_cardsDefault .cardItem .title_4,
.cmp_cards.tpl_columnsCards .cardItem .title,
.cmp_cards.tpl_columnsCards .cardItem .title_2,
.cmp_cards.tpl_columnsCards .cardItem .title_3,
.cmp_cards.tpl_columnsCards .cardItem .title_4,
.cmp_cards.tpl_square .cardItem .title,
.cmp_cards.tpl_square .cardItem .title_2,
.cmp_cards.tpl_square .cardItem .title_3,
.cmp_cards.tpl_square .cardItem .title_4 {
    letter-spacing: 1.3px
}

.cmp_cards.tpl_cardsDefault .cardItem .text p,
.cmp_cards.tpl_columnsCards .cardItem .text p,
.cmp_cards.tpl_square .cardItem .text p {
    line-height: 1.5
}

.cmp_cards.tpl_cardsDefault .slick-arrow,
.cmp_cards.tpl_columnsCards .slick-arrow,
.cmp_cards.tpl_square .slick-arrow {
    top: 40%
}

.cmp_cards.tpl_cardsDefault .title,
.cmp_cards.tpl_cardsDefault .title_2,
.cmp_cards.tpl_cardsDefault .title_3,
.cmp_cards.tpl_cardsDefault .title_4 {
    padding-bottom: 15px
}

@media (min-width: 768px) {
    .cmp_cards.tpl_cardsDefault .js-slider-cards-component .slick-track {
        display:flex
    }
}

.cmp_cards.tpl_cardsDefault .js-slider-cards-component .slick-list {
    margin: 0 -10px
}

.cmp_cards.tpl_cardsDefault .js-slider-cards-component .slick-slide {
    height: inherit
}

.cmp_cards.tpl_cardsDefault .js-slider-cards-component .slick-slide .cardItem {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: auto
}

.cmp_cards.tpl_cardsDefault .js-slider-cards-component .slick-slide .textBlock a.action-link {
    position: absolute;
    bottom: 0;
    margin-bottom: 15px
}

.cmp_cards.tpl_cardsDefault .listingItems {
    display: flex
}

.cmp_cards.tpl_cardsDefault .listingItems .cardItem {
    display: flex;
    flex-direction: column;
    height: 100%
}

.cmp_cards.tpl_cardsDefault .listingItems .cardItem .textBlock a.action-link {
    position: absolute;
    bottom: 0;
    margin-bottom: 15px
}

@media (max-width: 768px) {
    .cmp_cards.tpl_columnsCards .listingItems .cardItem {
        margin:0 25px
    }
}

.cmp_cards.tpl_square {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .cmp_cards.tpl_square {
        padding-top:30px;
        padding-bottom: 30px
    }
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_square {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.cmp_cards.tpl_square .cardItem {
    max-width: 460px;
    margin: 0 auto
}

.cmp_cards.tpl_grid .section-header {
    padding-top: 50px
}

.cmp_cards.tpl_grid .section-header~.listingItems .verticalSectionItems {
    padding-top: 0
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_grid .verticalSectionItems {
        padding:50px 0
    }
}

.cmp_cards.tpl_grid .verticalSectionItems .slick-slide {
    margin-left: 27px
}

.cmp_cards.tpl_grid .verticalSectionItems .slick-list {
    margin-left: -27px
}

.cmp_cards.tpl_grid .verticalSectionItems .cardItem {
    min-height: 640px;
    display: flex;
    justify-content: unset;
    flex-direction: column
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_grid .verticalSectionItems .cardItem {
        justify-content:space-around;
        flex-direction: row;
        padding: 50px 0
    }
}

.cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery {
    width: 100%
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery {
        max-width:300px
    }
}

.cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery .image,
.cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery .video {
    padding-bottom: 25px
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery .image,
    .cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery .video {
        padding-bottom:inherit
    }
}

.cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery .image img,
.cmp_cards.tpl_grid .verticalSectionItems .cardItem .gallery .video img {
    width: 100%
}

.cmp_cards.tpl_grid .verticalSectionItems .cardItem .textBlock {
    padding: 0 37px 50px;
    width: 100%
}

@media (min-width: 768px) {
    .cmp_cards.tpl_grid .verticalSectionItems .cardItem .textBlock {
        max-width:450px;
        padding: 0 0 50px
    }
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_grid .verticalSectionItems .cardItem .textBlock {
        padding:0 15px
    }
}

.cmp_cards.tpl_minimal .listingItems {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .cmp_cards.tpl_minimal .listingItems {
        flex-direction:row;
        justify-content: space-around
    }
}

.cmp_cards.tpl_minimal .listingItems .cardItem {
    padding: 30px
}

.cmp_cards.tpl_minimal .listingItems .cardItem .textBlock {
    padding-right: 0;
    position: relative;
    max-width: 400px
}

@media (min-width: 992px) {
    .cmp_cards.tpl_minimal .listingItems .cardItem .textBlock {
        width:60%;
        margin: 0 auto
    }
}

.cmp_cards.tpl_minimal .listingItems .cardItem .textBlock:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    margin-left: -45px;
    left: unset;
    top: 0
}

@media (max-width: 576px) {
    .cmp_cards.tpl_minimal .listingItems .cardItem .textBlock:before {
        margin-left:-15px
    }
}

@media (min-width: 992px) {
    .cmp_cards.tpl_minimal .listingItems .cardItem .textBlock:before {
        margin-left:0;
        height: 120%;
        left: -50px;
        top: -10%
    }
}

.cmp_cards.tpl_minimal.bg-alternative .listingItems .cardItem .textBlock:before {
    background-color: #020202
}

.cmp_cards.tpl_twoColumn .listingItems {
    max-width: 1920px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .cmp_cards.tpl_twoColumn .listingItems .row:nth-child(-n+3) .item {
        max-width:33%
    }

    .cmp_cards.tpl_twoColumn .listingItems .row:nth-child(-n+4) .item {
        max-width: 25%
    }

    .cmp_cards.tpl_twoColumn .listingItems .row:nth-child(-n+2) .item {
        max-width: 50%
    }
}

.cmp_cards.tpl_twoColumn .listingItems .item {
    display: flex;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 50px;
    transition: all .3s ease-in-out;
    text-align: center
}

.cmp_cards.tpl_twoColumn .listingItems .item .textBlock {
    padding-bottom: 25px
}

.cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title,
.cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_2,
.cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_3,
.cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_4 {
    font-size: 20px;
    padding-bottom: 0
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title,
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_2,
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_3,
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_4 {
        font-size: 26px
    }
}

@media (min-width: 1367px) {
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title,
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_2,
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_3,
    .cmp_cards.tpl_twoColumn .listingItems .item .textBlock .title_4 {
        font-size: 32px
    }
}

.cmp_cards.tpl_twoColumn .listingItems .item .gallery {
    min-width: 100%
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery {
        min-width:50%
    }
}

.cmp_cards.tpl_twoColumn .listingItems .item .gallery .image,
.cmp_cards.tpl_twoColumn .listingItems .item .gallery .video {
    transition: all .3s ease-in-out;
    transform: translateY(0);
    padding-top: 20px
}

.cmp_cards.tpl_twoColumn .listingItems .item .gallery .image img,
.cmp_cards.tpl_twoColumn .listingItems .item .gallery .image picture,
.cmp_cards.tpl_twoColumn .listingItems .item .gallery .video img,
.cmp_cards.tpl_twoColumn .listingItems .item .gallery .video picture {
    max-width: 420px;
    width: 100%
}

@media (min-width: 768px) {
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery .image img,
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery .image picture,
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery .video img,
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery .video picture {
        max-width:640px
    }
}

@media (min-width: 768px) {
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery .image img,
    .cmp_cards.tpl_twoColumn .listingItems .item .gallery .video img {
        padding:20px
    }
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_twoColumn .listingItems .item:hover {
        transition:all .3s ease-in-out;
        transition-delay: .3s;
        background-color: #fff
    }

    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title_2,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title_2 a,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title_3,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title_3 a,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title_4,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title_4 a,
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .title a {
        transition: all .3s ease-in-out;
        color: #020202;
        font-weight: 700;
        text-decoration: unset
    }

    .cmp_cards.tpl_twoColumn .listingItems .item:hover .cta {
        transition: all .3s ease-in-out;
        transition-delay: .3s
    }

    .cmp_cards.tpl_twoColumn .listingItems .item:hover .cta a.action-link {
        transition: all .3s ease-in-out;
        transition-delay: .3s;
        color: #020202
    }

    .cmp_cards.tpl_twoColumn .listingItems .item:hover .cta a.action-link:before {
        transition: all .3s ease-in-out;
        border-top: 1px solid
    }
}

@media (min-width: 1200px) and (min-width:1200px) {
    .cmp_cards.tpl_twoColumn .listingItems .item:hover .image {
        transition:all .3s ease-in-out;
        transition-delay: .3s;
        transform: translateY(-20px)
    }
}

.cmp_cards.tpl_partners .listingItems .slick-list {
    margin: 0
}

.cmp_cards.tpl_4columns .cardItem {
    height: 100%;
    max-width: 460px;
    margin: 0 auto
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cmp_cards.tpl_4columns .cardItem {
        background-color: transparent;
        max-width: none
    }
}

.cmp_cards.tpl_4columns .cardItem .image,
.cmp_cards.tpl_4columns .cardItem .video {
    padding-bottom: 25px
}

.cmp_cards.tpl_4columns .cardItem .image img,
.cmp_cards.tpl_4columns .cardItem .video img {
    width: 100%;
    height: auto
}

.cmp_cards.tpl_4columns .cardItem .image img.box--bigger,
.cmp_cards.tpl_4columns .cardItem .video img.box--bigger {
    max-width: 640px
}

.cmp_cards.tpl_4columns .cardItem .textBlock {
    padding-left: 37px;
    padding-right: 37px;
    padding-bottom: 50px;
    max-width: 460px
}

@media (min-width: 768px) {
    .cmp_cards.tpl_4columns .cardItem .textBlock {
        padding-left:0;
        padding-right: 0
    }
}

.cmp_cards.tpl_4columns .cardItem .textBlock a.action-link {
    position: absolute;
    bottom: 0;
    margin-bottom: 15px
}

.cmp_cards.tpl_4columns .cardItem .title,
.cmp_cards.tpl_4columns .cardItem .title_2,
.cmp_cards.tpl_4columns .cardItem .title_3,
.cmp_cards.tpl_4columns .cardItem .title_4 {
    letter-spacing: 1.3px;
    font-size: 18px;
    font-weight: 500
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cmp_cards.tpl_4columns .cardItem .title,
    .cmp_cards.tpl_4columns .cardItem .title_2,
    .cmp_cards.tpl_4columns .cardItem .title_3,
    .cmp_cards.tpl_4columns .cardItem .title_4 {
        font-size:13.2px
    }
}

@media (min-width: 1367px) {
    .cmp_cards.tpl_4columns .cardItem .title,
    .cmp_cards.tpl_4columns .cardItem .title_2,
    .cmp_cards.tpl_4columns .cardItem .title_3,
    .cmp_cards.tpl_4columns .cardItem .title_4 {
        font-size:20px
    }
}

.cmp_cards.tpl_4columns .slick-arrow {
    top: 40%
}

.cmp_cards.tpl_icons.align--center .listingItems {
    justify-content: center
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_icons.align--center .listingItems {
        width:calc(60% - 15px)
    }

    .cmp_cards.tpl_icons.align--center .listingItems .cardItem {
        max-width: 30%
    }
}

.cmp_cards.tpl_icons .listingItems {
    width: 100%;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_icons .listingItems {
        width:calc(100% - 15px)
    }
}

@media (min-width: 768px) {
    .cmp_cards.tpl_icons .listingItems .link {
        display:contents
    }
}

.cmp_cards.tpl_icons .listingItems .cardItem {
    padding: 50px;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .cmp_cards.tpl_icons .listingItems .cardItem {
        margin-left:10px;
        margin-right: 10px
    }
}

.cmp_cards.tpl_icons .listingItems .cardItem .gallery {
    margin: 0 auto
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_icons .listingItems .cardItem .gallery {
        width:30%
    }
}

.cmp_cards.tpl_icons .listingItems .cardItem .gallery .image {
    display: block
}

.cmp_cards.tpl_icons .listingItems .cardItem .gallery .image--hover,
.cmp_cards.tpl_icons .listingItems .cardItem:hover .gallery .image {
    display: none
}

.cmp_cards.tpl_icons .listingItems .cardItem:hover .gallery .image--hover {
    display: block
}

.cmp_cards.tpl_icons .slick-arrow:before {
    color: var(--color-sustainability-dark);
    opacity: 1
}

@media (min-width: 768px) {
    .cmp_cards.tpl_icons .slick-arrow.slick-prev {
        margin-left:20px
    }

    .cmp_cards.tpl_icons .slick-arrow.slick-next {
        margin-right: 20px
    }
}

@media (min-width: 1200px) {
    .cmp_cards.tpl_icons .slick-arrow.slick-prev {
        margin-left:20px
    }

    .cmp_cards.tpl_icons .slick-arrow.slick-next {
        margin-right: 20px
    }
}

.cmp_cards.tpl_transition .cardItem .text p {
    display: none
}

.cmp_cards.tpl_transition .cardItem .text p:first-of-type {
    display: block
}

.cmp_cards.tpl_transition .cardItem:hover .gallery .image {
    height: 0
}

.cmp_cards.tpl_transition .cardItem:hover p {
    display: block
}

.cards-partners .section-header {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .cards-partners .section-header {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cards-partners .section-header {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cards-partners .section-header {
        padding-left:170px;
        padding-right: 170px;
        padding-left: 0;
        padding-right: 0
    }
}

.cards-partners .section-header .title,
.cards-partners .section-header .title_2,
.cards-partners .section-header .title_3,
.cards-partners .section-header .title_4 {
    font-size: 18px;
    padding: 25px 0 50px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 1.28px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cards-partners .section-header .title,
    .cards-partners .section-header .title_2,
    .cards-partners .section-header .title_3,
    .cards-partners .section-header .title_4 {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .cards-partners .section-header .title,
    .cards-partners .section-header .title_2,
    .cards-partners .section-header .title_3,
    .cards-partners .section-header .title_4 {
        font-size:32px
    }
}

.cards-partners .card {
    background-color: transparent;
    border-color: transparent
}

.cards-partners .card .title,
.cards-partners .card .title_2,
.cards-partners .card .title_3,
.cards-partners .card .title_4 {
    text-align: center;
    padding-bottom: 15px
}

.cards-partners .card .image {
    height: 200px
}

.cards-partners .card .image img {
    height: 100%
}

@media (max-width: 768px) {
    .cards-partners .card .image img {
        width:auto;
        margin: 0 auto
    }
}

.foodservice .cmp_cards.tpl_4columns .cardItem,.foodservice .cmp_cards.tpl_cardsDefault .cardItem {
    max-width: unset
}

.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .title_2 a,
.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .title_3 a,
.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .title_4 a,
.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .title a {
    color: #fff
}

.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .cta a.action-link {
    color: #fff;
    background-color: transparent
}

.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .cta a.action-link:before {
    content: "";
    display: inline-block;
    margin-right: 20px;
    border-top: 1px solid;
    width: 40px;
    vertical-align: middle;
    transition: all 1s ease-in-out
}

.foodservice .cmp_cards.tpl_twoColumn .listingItems .item .cta a.action-link:hover:before {
    margin-right: 30px;
    width: 50px
}

.foodservice .cmp_cards:not(.tpl_twoColumn) a.action-link {
    color: #020202
}

.foodservice .cmp_cards.tpl_minimal.bg-default .listingItems .cardItem .textBlock:before {
    background-color: #020202
}

.square-img {
    width: 350px!important;
    height: 350px
}

@media (min-width: 1200px) {
    .square-img {
        width:650px!important;
        height: 650px
    }

    .padding-left-square {
        padding-left: 185px!important
    }

    .padding-right-square {
        padding-right: 185px!important
    }
}

.padding-left-square {
    padding-left: 15px
}

.padding-right-square {
    padding-right: 15px
}

.imageComponent {
    max-width: 1920px;
    margin: 0 auto
}

.imageComponent .imageComponent__image {
    justify-content: space-between;
    width: 100%
}

.white-section .imageComponent.imageComponent--no-padding {
    padding-bottom: 0
}

.faq {
    padding: 42px 0
}

@media (min-width: 768px) {
    .faq {
        max-width:100%;
        padding: 75px 37px
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .faq {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 768px) and (min-width:992px) {
    .faq {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 768px) and (min-width:1200px) {
    .faq {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .faq {
        padding-left:135px;
        padding-right: 135px
    }
}

@media (min-width: 768px) and (min-width:992px) {
    .faq {
        padding-left:230px;
        padding-right: 230px
    }
}

@media (min-width: 768px) and (min-width:1200px) {
    .faq {
        padding-left:310px;
        padding-right: 310px
    }
}

.faq>div>h4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase;
    margin-top: -34px;
    margin-bottom: 15px;
    margin-left: 37px
}

@media (min-width: 768px) {
    .faq>div>h4 {
        text-align:center;
        margin-bottom: 75px;
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .faq>div>h4 {
        font-family:Raleway,sans-serif;
        font-weight: 400;
        font-size: 32px;
        line-height: 40px;
        text-transform: uppercase
    }
}

.faq .faq-component.foodservice {
    background-color: #f8f8fa;
    color: #020202
}

.faq .faq-component {
    background-color: #161616;
    margin-bottom: 10px;
    display: table;
    width: 100%;
    color: #fff
}

@media (min-width: 768px) {
    .faq .faq-component {
        margin-bottom:20px
    }
}

.faq .faq-component .faq-component__header {
    text-align: center
}

.faq .faq-component .faq-component__header .faq-component__header__info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.faq .faq-component .faq-component__header .faq-component__header__info:after {
    content: "";
    background-color: #fff;
    width: 30px;
    height: 1px;
    position: absolute;
    bottom: 0
}

.faq .faq-component .faq-component__header .faq-component__header__info--space-time {
    display: flex;
    padding: 25px 0
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header .faq-component__header__info--space-time {
        padding:30px 0
    }
}

.faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--city {
    text-transform: uppercase;
    color: #b4b4b4;
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--city {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--city {
        font-size:32px
    }
}

.faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--city:after {
    content: "."
}

.faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--data {
    text-transform: uppercase;
    margin-left: 10px;
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--data {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--data {
        font-size:32px
    }
}

.faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--button {
    position: absolute;
    top: 0;
    right: 6%;
    bottom: 10px;
    height: 40px;
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--button {
        bottom:-20px;
        top: 40px
    }
}

.faq .faq-component .faq-component__header .faq-component__header__info .faq-component__header__info--button:hover {
    cursor: pointer
}

.faq .faq-component .faq-component__header.collapsed .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--plus {
    display: block;
    width: 10px
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header.collapsed .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--plus {
        width:20px
    }
}

.faq .faq-component .faq-component__header.collapsed .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--minor {
    display: none;
    width: 10px
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header.collapsed .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--minor {
        width:20px
    }
}

.faq .faq-component .faq-component__header:not(.collapsed) .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--plus {
    display: none;
    width: 10px
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header:not(.collapsed) .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--plus {
        width:20px
    }
}

.faq .faq-component .faq-component__header:not(.collapsed) .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--minor {
    display: block;
    width: 10px
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header:not(.collapsed) .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--minor {
        width:20px
    }
}

.faq .faq-component .faq-component__header .faq-component__header__title {
    position: relative
}

.faq .faq-component .faq-component__header .faq-component__header__title h3 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .faq .faq-component .faq-component__header .faq-component__header__title h3 {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .faq .faq-component .faq-component__header .faq-component__header__title h3 {
        font-size:32px
    }
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component__header .faq-component__header__title h3 {
        font-size:24px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-left: 70px;
        padding-right: 70px
    }
}

.faq .faq-component .faq-component-content p {
    padding: 35px 60px 60px
}

@media (min-width: 768px) {
    .faq .faq-component .faq-component-content p {
        padding:30px 60px 60px
    }
}

.faq .faq-component .faq-component-content .action-link {
    margin-left: 40px;
    margin-bottom: 40px
}

.faq .faq-component--topic .faq-component__header .faq-component__header__info .faq-component__header__info--button {
    top: -40px;
    bottom: 25px
}

.faq .faq-component--topic .faq-component__header .faq-component__header__info .faq-component__header__info--button .faq-component__header__info--button__icon--arrow {
    width: 25px!important;
    margin-top: -50%
}

.faq .faq-component--topic .faq-component__header .faq-component__header__info:after {
    display: none
}

.faq .faq-component--topic .faq-component-content p {
    padding: 20px 60px!important
}

.job-position {
    padding: 42px 0
}

@media (min-width: 768px) {
    .job-position {
        max-width:100%;
        padding: 75px 37px
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .job-position {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 768px) and (min-width:992px) {
    .job-position {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 768px) and (min-width:1200px) {
    .job-position {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (min-width: 768px) and (min-width:768px) {
    .job-position {
        padding-left:135px;
        padding-right: 135px
    }
}

@media (min-width: 768px) and (min-width:992px) {
    .job-position {
        padding-left:230px;
        padding-right: 230px
    }
}

@media (min-width: 768px) and (min-width:1200px) {
    .job-position {
        padding-left:310px;
        padding-right: 310px
    }
}

.job-position>div>h4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase;
    margin-top: -34px;
    margin-bottom: 15px;
    margin-left: 37px
}

@media (min-width: 768px) {
    .job-position>div>h4 {
        text-align:center;
        margin-bottom: 75px;
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .job-position>div>h4 {
        font-family:Raleway,sans-serif;
        font-weight: 400;
        font-size: 32px;
        line-height: 40px;
        text-transform: uppercase
    }
}

.job-position-component {
    background-color: #161616;
    margin-bottom: 10px;
    display: table;
    width: 100%;
    color: #fff
}

@media (min-width: 768px) {
    .job-position-component {
        margin-bottom:20px
    }
}

.job-position-component__header {
    text-align: center
}

.job-position-component__header__info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.job-position-component__header__info:after {
    content: "";
    background-color: #fff;
    width: 30px;
    height: 1px;
    position: absolute;
    bottom: 0
}

.job-position-component__header__info--space-time {
    display: flex;
    justify-content: center;
    padding: 25px 0
}

.job-position-component__header__info--space-time p {
    font-size: 16px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .job-position-component__header__info--space-time p {
        font-size:13.2px
    }
}

@media (min-width: 1367px) {
    .job-position-component__header__info--space-time p {
        font-size:20px
    }
}

@media (min-width: 768px) {
    .job-position-component__header__info--space-time {
        padding:30px 0
    }
}

.job-position-component__header__info--city {
    text-transform: uppercase;
    color: #b4b4b4
}

.job-position-component__header__info--city:after {
    content: "."
}

.job-position-component__header__info--data {
    text-transform: uppercase;
    margin-left: 10px
}

.job-position-component__header__info--button {
    position: absolute;
    right: 6%;
    bottom: 10px;
    height: 40px;
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    .job-position-component__header__info--button {
        bottom:-20px
    }
}

.job-position-component__header__info--button:hover {
    cursor: pointer
}

.job-position-component__header.collapsed .job-position-component__header__info--button__icon--plus {
    display: block;
    width: 10px
}

@media (min-width: 768px) {
    .job-position-component__header.collapsed .job-position-component__header__info--button__icon--plus {
        width:20px
    }
}

.job-position-component__header.collapsed .job-position-component__header__info--button__icon--minor {
    display: none;
    width: 10px
}

@media (min-width: 768px) {
    .job-position-component__header.collapsed .job-position-component__header__info--button__icon--minor {
        width:20px
    }
}

.job-position-component__header:not(.collapsed) .job-position-component__header__info--button__icon--plus {
    display: none;
    width: 10px
}

@media (min-width: 768px) {
    .job-position-component__header:not(.collapsed) .job-position-component__header__info--button__icon--plus {
        width:20px
    }
}

.job-position-component__header:not(.collapsed) .job-position-component__header__info--button__icon--minor {
    display: block;
    width: 10px
}

@media (min-width: 768px) {
    .job-position-component__header:not(.collapsed) .job-position-component__header__info--button__icon--minor {
        width:20px
    }
}

.job-position-component__header .job-position-component__header__title h3 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 25px;
    padding: 0 30px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .job-position-component__header .job-position-component__header__title h3 {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .job-position-component__header .job-position-component__header__title h3 {
        font-size:32px
    }
}

@media (min-width: 768px) {
    .job-position-component__header .job-position-component__header__title h3 {
        margin-top:20px;
        margin-bottom: 30px;
        padding: 0
    }
}

.job-position-component .job-position-component-content {
    padding-bottom: 60px
}

.job-position-component .job-position-component-content p {
    padding: 35px 30px 0
}

@media (min-width: 768px) {
    .job-position-component .job-position-component-content p {
        padding:30px 30px 0
    }
}

.job-position-component .job-position-component-content dl,.job-position-component .job-position-component-content ol,.job-position-component .job-position-component-content ul {
    padding: 0 30px 0 50px
}

.job-position-component .job-position-component-content .action-link {
    margin-left: 40px;
    margin-bottom: 40px
}

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

@media (min-width: 576px) {
    .documentViewer {
        display:grid;
        grid-template-columns: repeat(1,1fr);
        justify-content: space-between
    }
}

@media (min-width: 768px) {
    .documentViewer {
        grid-template-columns:repeat(2,1fr);
        grid-gap: 15px 15px;
        justify-content: unset
    }
}

@media (min-width: 1200px) {
    .documentViewer {
        grid-template-columns:repeat(3,1fr);
        grid-gap: 15px 15px;
        justify-content: space-between
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .documentViewer {
        flex-wrap: wrap;
        flex-direction: row
    }
}

.documentViewer .documentViewer__document {
    padding-bottom: 15vw
}

@media (min-width: 576px) {
    .documentViewer .documentViewer__document {
        margin:0;
        padding-bottom: 5vw
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .documentViewer .documentViewer__document {
        width: calc(33% - 2em);
        margin: 1em
    }
}

.documentViewer .documentViewer__picture>picture {
    height: 75vw;
    margin-bottom: 10vw;
    display: flex;
    align-items: center
}

@media (min-width: 576px) {
    .documentViewer .documentViewer__picture>picture {
        max-height:350px;
        margin-bottom: 2vw;
        height: 300px
    }
}

.documentViewer .documentViewer__thumbnail {
    width: 100%
}

@media (min-width: 768px) {
    .documentViewer .documentViewer__thumbnail {
        max-width:300px;
        max-height: 300px
    }
}

.documentViewer .documentViewer__title {
    margin-bottom: 20px;
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase
}

@media (min-width: 1200px) {
    .documentViewer .documentViewer__title {
        font-size:22px;
        font-weight: 400;
        letter-spacing: 1.28px;
        line-height: 38px;
        max-width: 300px
    }
}

.reference-tab-component .tab-component {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media (min-width: 992px) {
    .reference-tab-component .tab-component {
        padding-bottom:0
    }
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component {
        display:flex
    }
}

.reference-tab-component .tab-component li.tab-component__button {
    position: relative
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component li.tab-component__button {
        text-align:center
    }
}

.reference-tab-component .tab-component li.tab-component__button:after {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    transition: width .3s
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component li.tab-component__button:after {
        background:#161616
    }
}

.reference-tab-component .tab-component li.tab-component__button.easy-in-button-left:after {
    left: 0
}

.reference-tab-component .tab-component li.tab-component__button.easy-in-button-right:after {
    right: 0
}

.reference-tab-component .tab-component li.tab-component__button:hover {
    cursor: pointer
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component li.tab-component__button:hover {
        background-color:hsla(0,0%,86.3%,.3)
    }
}

.reference-tab-component .tab-component li.tab-component__button .tab-component__button__title {
    padding: 15px;
    background-color: hsla(0,0%,86.3%,.3);
    color: #161616;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    letter-spacing: 1.82px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 900
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component li.tab-component__button .tab-component__button__title {
        background-color:transparent
    }
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component li.tab-component__button.tab-component__button--active:after {
        width:100%
    }

    .reference-tab-component .tab-component li.tab-component__button.tab-component__button--active .tab-component__button__title {
        background-color: transparent
    }
}

.reference-tab-component .tab-component li.tab-component__button.easy-out-button:after {
    background: 0 0
}

@media (min-width: 576px) {
    .reference-tab-component .tab-component li.tab-component__button .tab-content-inside {
        display:none
    }
}

.reference-tab-component .tab-content {
    display: none
}

@media (min-width: 576px) {
    .reference-tab-component .tab-content.tab-content--active {
        display:block
    }
}

@media (max-width: 576px) {
    .reference-tab-component.enable-mobile .tab-component {
        display:flex;
        flex-wrap: nowrap;
        overflow-x: scroll
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button {
        text-align: center
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button:after {
        background: #161616
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button.easy-in-button-left:after {
        left: 0
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button.easy-in-button-right:after {
        right: 0
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button:hover {
        background-color: hsla(0,0%,86.3%,.3)
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button .tab-component__button__title {
        background-color: transparent
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button.tab-component__button--active:after {
        width: 100%
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button.tab-component__button--active .tab-component__button__title {
        background-color: transparent
    }

    .reference-tab-component.enable-mobile .tab-component li.tab-component__button .tab-content-inside {
        display: none
    }

    .reference-tab-component.enable-mobile .tab-content.tab-content--active {
        display: block
    }
}

.award {
    padding-top: 0;
    padding-bottom: 0;
    align-items: center
}

.award>div:first-of-type {
    padding-top: 25px;
    padding-bottom: 15px
}

@media (min-width: 992px) {
    .award {
        padding-top:75px;
        padding-bottom: 75px
    }

    .award>div:first-of-type {
        padding-bottom: 0
    }
}

.award__sliderNav {
    display: initial;
    font-family: Mulish,sans-serif;
    font-weight: 400;
    line-height: 46px
}

@media (min-width: 992px) {
    .award__sliderNav {
        display:flex;
        justify-content: space-between;
        align-items: baseline;
        height: 85px;
        max-width: 940px;
        width: 100%;
        float: right;
        font-family: Mulish,sans-serif;
        font-weight: 400;
        line-height: 46px
    }
}

.award__sliderNav--yearText {
    min-width: 200px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.44px;
    margin-bottom: 2px
}

@media (min-width: 992px) {
    .award__sliderNav--yearText {
        line-height:0;
        margin-top: 40px;
        margin-bottom: auto
    }
}

.award__sliderNav .nav {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    align-items: baseline;
    flex-wrap: nowrap;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .award__sliderNav .nav {
        margin-bottom:auto
    }
}

.award__sliderNav .nav .nav-item {
    display: inline-block;
    float: none
}

.award__sliderNav .nav .nav-item:last-of-type>.nav-link {
    padding-right: 0
}

.award__sliderNav .nav .nav-item .nav-link {
    color: #a0a0a0;
    height: 43px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.06px;
    cursor: pointer
}

@media (min-width: 992px) {
    .award__sliderNav .nav .nav-item .nav-link {
        font-size:22px;
        font-weight: 400;
        height: 73px
    }
}

.award__sliderNav .nav .nav-item .nav-link:hover {
    color: #fff;
    opacity: 1
}

.award__sliderNav .nav .nav-item .nav-link.active {
    color: #fff;
    font-size: 40px;
    font-weight: 400
}

@media (min-width: 992px) {
    .award__sliderNav .nav .nav-item .nav-link.active {
        color:#fff;
        font-size: 60px;
        height: 73px
    }
}

.award__sliderNav .nav .nav-item .nav-link.active:hover {
    color: #fff
}

.award__gallery {
    position: relative;
    margin-bottom: 41px
}

@media (min-width: 1200px) {
    .award__gallery {
        position:unset;
        margin-left: unset;
        margin-bottom: unset;
        min-height: 700px
    }
}

.award__gallery--left>div {
    float: right
}

.award__gallery--right>div {
    float: left
}

.award__gallery--fullwidth {
    max-width: 100vw
}

@media (min-width: 1200px) {
    .award__gallery--fullwidth,.award__gallery--fullwidth>div {
        max-width:100%
    }
}

.award__slider {
    width: 100vw;
    max-width: 940px;
    float: unset;
    margin-left: -37px
}

@media (min-width: 768px) {
    .award__slider {
        width:100%;
        max-width: 940px;
        float: right
    }
}

.award__slider .slick-slide {
    margin: 0 7px
}

@media (min-width: 992px) {
    .award__slider .slick-slide {
        margin:auto
    }
}

.award__slider .slick-slide img {
    width: 100vw
}

@media (min-width: 768px) {
    .award__slider .slick-slide img {
        width:auto
    }
}

.award__slider ul.slick-dots {
    text-align: center;
    bottom: -30px;
    height: 30px;
    padding-left: 37px;
    padding-right: 37px;
    width: 100%
}

@media (min-width: 992px) {
    .award__slider ul.slick-dots {
        text-align:left;
        padding-left: 0;
        padding-right: 0
    }
}

.award__slider ul.slick-dots li {
    width: 102px;
    padding-right: 10px;
    padding-left: 0;
    margin: 0
}

@media (min-width: 992px) {
    .award__slider ul.slick-dots li {
        max-width:69px;
        padding-left: 0;
        padding-right: 10px
    }
}

.award__slider ul.slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

@media (min-width: 992px) {
    .award__slider ul.slick-dots li button {
        width:100%
    }
}

.award__slider ul.slick-dots li button:before {
    content: ""
}

.award__slider ul.slick-dots li.slick-active button {
    border-color: #fff
}

.award__image {
    width: 940px
}

.award__link {
    margin-top: 50px;
    margin-left: 37px
}

@media (min-width: 768px) {
    .award__link {
        margin-top:60px;
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .award__link {
        float:right;
        margin-top: -15px;
        margin-left: 0
    }
}

@media (max-width: 576px) {
    .bannersSlider__container {
        max-width:100%;
        padding-left: 0;
        padding-right: 0
    }
}

.bannersSlider {
    max-width: 1920px;
    margin: 0 auto;
    display: flex
}

.bannersSlider .slick-list {
    display: flex
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .bannersSlider .slick-list {
        min-width: 100%
    }
}

.bannersSlider .slick-list .slick-track {
    display: flex
}

.bannersSlider .bannersSlider__singleSlider {
    height: 100%;
    align-items: baseline;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .bannersSlider .bannersSlider__singleSlider {
        width:auto
    }
}

@media (min-width: 1200px) {
    .bannersSlider .bannersSlider__singleSlider {
        width:100%;
        margin-left: unset;
        margin-right: unset;
        padding: unset
    }
}

.bannersSlider .bannersSlider__singleSlider.slick-slide {
    margin: 0 7px
}

@media (min-width: 1200px) {
    .bannersSlider .bannersSlider__singleSlider.slick-slide {
        margin:unset
    }
}

.bannersSlider .bannersSlider__singleSlider .bannersSlider__sliderBlock {
    display: unset
}

@media (min-width: 1200px) {
    .bannersSlider .bannersSlider__singleSlider .bannersSlider__sliderBlock {
        display:flex;
        height: 100%
    }
}

.bannersSlider .bannersSlider__slider {
    height: 100%;
    align-items: baseline;
    margin-left: 0;
    margin-right: 0;
    width: 380px
}

@media (min-width: 992px) {
    .bannersSlider .bannersSlider__slider {
        width:580px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .bannersSlider__slider {
        width:100%;
        margin-left: unset;
        margin-right: unset;
        padding: unset
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .bannersSlider .bannersSlider__slider {
        min-width: 100%;
        max-height: 600px
    }
}

.bannersSlider .bannersSlider__slider.slick-slide {
    margin: 0 7px
}

@media (min-width: 1200px) {
    .bannersSlider .bannersSlider__slider.slick-slide {
        margin:0
    }
}

.bannersSlider .bannersSlider__slider .bannersSlider__sliderBlock {
    display: unset
}

@media (min-width: 1200px) {
    .bannersSlider .bannersSlider__slider .bannersSlider__sliderBlock {
        display:flex;
        height: 100%
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .bannersSlider .sliders-gallery {
        min-height: 592px
    }
}

.bannersSlider .sliders-gallery .videoBox {
    height: 167px;
    width: 100%
}

@media (min-width: 768px) {
    .bannersSlider .sliders-gallery .videoBox {
        height:212px
    }
}

@media (min-width: 992px) {
    .bannersSlider .sliders-gallery .videoBox {
        height:323px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-gallery .videoBox {
        min-height:382px
    }
}

@media (min-width: 1367px) {
    .bannersSlider .sliders-gallery .videoBox {
        min-height:592px
    }
}

.bannersSlider .sliders-gallery .videoBox .video {
    width: 100%;
    min-height: 167px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .bannersSlider .sliders-gallery .videoBox .video {
        min-height:212px;
        width: 100%
    }
}

@media (min-width: 992px) {
    .bannersSlider .sliders-gallery .videoBox .video {
        height:323px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-gallery .videoBox .video {
        min-height:382px;
        height: auto;
        max-width: none;
        width: 100%
    }
}

@media (min-width: 1367px) {
    .bannersSlider .sliders-gallery .videoBox .video {
        min-height:592px
    }
}

.bannersSlider .sliders-gallery .videoBox .video .plyr__video-embed,.bannersSlider .sliders-gallery .videoBox .video .plyr__video-wrapper {
    min-height: inherit!important;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .bannersSlider .sliders-gallery .videoBox .video .plyr__video-embed,.bannersSlider .sliders-gallery .videoBox .video .plyr__video-wrapper {
        min-height:212px
    }
}

@media (min-width: 992px) {
    .bannersSlider .sliders-gallery .videoBox .video .plyr__video-embed,.bannersSlider .sliders-gallery .videoBox .video .plyr__video-wrapper {
        height:323px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-gallery .videoBox .video .plyr__video-embed,.bannersSlider .sliders-gallery .videoBox .video .plyr__video-wrapper {
        height:auto;
        width: auto;
        -o-object-fit: none;
        object-fit: none
    }
}

.bannersSlider .sliders-gallery .videoBox .video video {
    width: 100%;
    min-height: 167px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .bannersSlider .sliders-gallery .videoBox .video video {
        min-height:212px;
        width: 100%
    }
}

@media (min-width: 992px) {
    .bannersSlider .sliders-gallery .videoBox .video video {
        height:323px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-gallery .videoBox .video video {
        height:auto;
        width: auto;
        -o-object-fit: none;
        object-fit: none
    }
}

.bannersSlider .sliders-gallery .slider__image {
    height: 167px
}

@media (min-width: 768px) {
    .bannersSlider .sliders-gallery .slider__image {
        height:212px
    }
}

@media (min-width: 992px) {
    .bannersSlider .sliders-gallery .slider__image {
        height:323px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-gallery .slider__image {
        height:auto
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .bannersSlider .sliders-gallery .slider__image img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.bannersSlider .sliders-texts .slider__text-block {
    padding: 25px 10px 50px
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-texts .slider__text-block {
        padding:25px 60px
    }
}

@media (min-width: 1367px) {
    .bannersSlider .sliders-texts .slider__text-block {
        padding-left:60px;
        padding-right: 60px
    }
}

.bannersSlider .sliders-texts .slider__title {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .bannersSlider .sliders-texts .slider__title {
        height:auto;
        font-size: 32px;
        font-weight: 400;
        letter-spacing: 1.28px;
        line-height: 38px
    }
}

.bannersSlider .sliders-texts .slider__introduction {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: none
}

@media (min-width: 576px) {
    .bannersSlider .sliders-texts .slider__introduction {
        display:block
    }
}

@media (min-width: 992px) {
    .bannersSlider .sliders-texts .slider__introduction {
        height:auto;
        min-height: 86px;
        font-weight: 300;
        line-height: 30px;
        letter-spacing: .64px
    }
}

@media (min-width: 1200px) {
    .bannersSlider .sliders-texts .slider__introduction {
        line-height:20px
    }
}

@media (min-width: 1367px) {
    .bannersSlider .sliders-texts .slider__introduction {
        line-height:30px
    }
}

.bannersSlider.slick-dotted.slick-slider {
    margin-bottom: 0
}

.bannersSlider .slick-dots {
    width: auto;
    position: absolute;
    right: 37px;
    left: 37px
}

@media (min-width: 992px) {
    .bannersSlider .slick-dots {
        width:33%;
        text-align: left;
        bottom: 15px;
        padding-left: 60px;
        padding-right: 60px;
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .bannersSlider .slick-dots {
        bottom:0;
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width: 1367px) {
    .bannersSlider .slick-dots {
        bottom:60px;
        padding-left: 60px;
        padding-right: 60px
    }
}

.bannersSlider .slick-dots li {
    width: 102px;
    margin: 0;
    padding-right: 10px
}

@media (min-width: 992px) {
    .bannersSlider .slick-dots li {
        width:50px;
        margin-left: 0;
        padding-right: 10px
    }
}

.bannersSlider .slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

.bannersSlider .slick-dots li button:before {
    content: ""
}

.bannersSlider .slick-dots li.slick-active button {
    border-color: #fff
}

.cmp_bannerSlider .reverseBlocks .container-text,.cmp_bannerSlider .sortBlocks .container-text {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container .reverseBlocks .container-text {
        padding-left:0;
        padding-right: 15px
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container .sortBlocks .container-text {
        padding-left:15px;
        padding-right: 0
    }
}

.cmp_bannerSlider .container,.cmp_bannerSlider .container-fluid {
    max-width: 1920px
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container-fluid .reverseBlocks .textBlock,.cmp_bannerSlider .container-fluid .sortBlocks .textBlock,.cmp_bannerSlider .container .reverseBlocks .textBlock,.cmp_bannerSlider .container .sortBlocks .textBlock {
        display:flex
    }
}

.cmp_bannerSlider .container-fluid .reverseBlocks .gallery .image,.cmp_bannerSlider .container-fluid .reverseBlocks .gallery .video,.cmp_bannerSlider .container-fluid .reverseBlocks .gallery video,.cmp_bannerSlider .container-fluid .sortBlocks .gallery .image,.cmp_bannerSlider .container-fluid .sortBlocks .gallery .video,.cmp_bannerSlider .container-fluid .sortBlocks .gallery video,.cmp_bannerSlider .container .reverseBlocks .gallery .image,.cmp_bannerSlider .container .reverseBlocks .gallery .video,.cmp_bannerSlider .container .reverseBlocks .gallery video,.cmp_bannerSlider .container .sortBlocks .gallery .image,.cmp_bannerSlider .container .sortBlocks .gallery .video,.cmp_bannerSlider .container .sortBlocks .gallery video {
    width: 100%
}

.cmp_bannerSlider .container-fluid .reverseBlocks .gallery .image a,.cmp_bannerSlider .container-fluid .reverseBlocks .gallery .image picture,.cmp_bannerSlider .container-fluid .sortBlocks .gallery .image a,.cmp_bannerSlider .container-fluid .sortBlocks .gallery .image picture,.cmp_bannerSlider .container .reverseBlocks .gallery .image a,.cmp_bannerSlider .container .reverseBlocks .gallery .image picture,.cmp_bannerSlider .container .sortBlocks .gallery .image a,.cmp_bannerSlider .container .sortBlocks .gallery .image picture {
    min-width: 100%
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container-fluid .reverseBlocks .textBlock,.cmp_bannerSlider .container .reverseBlocks .textBlock {
        justify-content:flex-start
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container-fluid .reverseBlocks .gallery,.cmp_bannerSlider .container .reverseBlocks .gallery {
        display:flex;
        justify-content: flex-end
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container-fluid .sortBlocks .textBlock,.cmp_bannerSlider .container .sortBlocks .textBlock {
        justify-content:flex-end
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider .container-fluid .sortBlocks .gallery,.cmp_bannerSlider .container .sortBlocks .gallery {
        display:flex;
        justify-content: flex-start
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.bgInt-alternative .container .textBlock,.cmp_bannerSlider.bgInt-default .container .textBlock {
        justify-content:center
    }
}

.cmp_bannerSlider.tpl_sliderDefault {
    align-items: center
}

.cmp_bannerSlider.tpl_sliderDefault .row {
    align-items: center;
    justify-content: space-between
}

.cmp_bannerSlider.tpl_sliderDefault .row .textBlock {
    display: flex;
    align-items: center
}

.cmp_bannerSlider.tpl_sliderDefault .row .textBlock .container-text {
    max-width: 100%;
    width: 100%
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .row .textBlock .container-text {
        max-width:90%;
        width: 90%
    }
}

.cmp_bannerSlider.tpl_sliderDefault .row .textBlock .container-text .text {
    display: none
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .row .textBlock .container-text .text {
        display:block
    }
}

.cmp_bannerSlider.tpl_sliderDefault .gallery {
    width: 960px;
    max-width: 100%;
    padding-bottom: 25px
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .gallery {
        max-width:66%;
        padding-bottom: 0
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .sortBlocks .textBlock {
        padding-right:22px
    }
}

@media (min-width: 1200px) and (min-width:768px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .sortBlocks .textBlock {
        padding-right:55px
    }
}

@media (min-width: 1200px) and (min-width:992px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .sortBlocks .textBlock {
        padding-right:105px
    }
}

@media (min-width: 1200px) and (min-width:1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .sortBlocks .textBlock {
        padding-right:155px
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:22px
    }
}

@media (min-width: 1200px) and (min-width:768px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:55px
    }
}

@media (min-width: 1200px) and (min-width:992px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:105px
    }
}

@media (min-width: 1200px) and (min-width:1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container-fluid .reverseBlocks .textBlock {
        padding-left:155px
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container .gallery .slideShow {
        width:960px;
        max-width: 100%
    }
}

.cmp_bannerSlider.tpl_sliderDefault .container .gallery .image,.cmp_bannerSlider.tpl_sliderDefault .container .gallery .video,.cmp_bannerSlider.tpl_sliderDefault .container .gallery video {
    width: 100%
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container .gallery .image,.cmp_bannerSlider.tpl_sliderDefault .container .gallery .video,.cmp_bannerSlider.tpl_sliderDefault .container .gallery video {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container .slick-prev {
        margin-left:-50px
    }
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.tpl_sliderDefault .container .slick-next {
        margin-right:-50px
    }
}

.cmp_bannerSlider.customLayout--fullcentered .container.container-sm-0 {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

.cmp_bannerSlider.customLayout--fullcentered .bannersSlider {
    max-width: none
}

.cmp_bannerSlider.customLayout--fullcentered .col-xl-8.gallery {
    flex: 0 0 100%;
    max-width: 100%
}

.cmp_bannerSlider.customLayout--fullcentered .js-bannersSlider__slider {
    padding: 0 5px
}

@media (min-width: 1200px) {
    .cmp_bannerSlider.customLayout--fullcentered .js-bannersSlider__slider {
        padding:0 10px
    }
}

.cmp_bannerSlider.customLayout--fullcentered.pv-0 .col-xl-8.gallery {
    padding-top: 0;
    padding-bottom: 0
}

.cmp_bannerSlider.customLayout--fullcentered .sliderItem {
    position: relative
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock {
    position: absolute;
    top: 0;
    z-index: 2;
    height: inherit;
    height: 100%;
    width: 100%;
    text-align: center;
    background-color: rgba(0,0,0,.5)
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock.no-opacity {
    background-color: transparent
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock .topic {
    font-family: Raleway,sans-serif;
    font-size: 12px
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown {
    left: 0!important
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown .countdown {
    justify-content: center;
    margin-top: 1rem
}

@media (max-width: 500px) {
    .cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown .countdown .timer {
        width:24%;
        margin-right: 8px
    }
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown .countdown .date-txt {
    font-size: 1
}

@media (max-width: 500px) {
    .cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown .countdown .date-txt {
        font-size:.8rem
    }
}

.cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown .countdown .number {
    font-size: 3rem
}

@media (max-width: 500px) {
    .cmp_bannerSlider.customLayout--fullcentered .textBlock .flipdown .countdown .number {
        font-size:2rem
    }
}

.eform-component,.eform-heading {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .eform-component,.eform-heading {
        padding-top:75px;
        padding-bottom: 75px
    }
}

@media (min-width: 1200px) {
    .eform-component,.eform-heading {
        margin-left:auto;
        margin-right: auto
    }
}

.eform-component .title,
.eform-component .title_2,
.eform-component .title_3,
.eform-component .title_4,
.eform-heading .title,
.eform-heading .title_2,
.eform-heading .title_3,
.eform-heading .title_4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 26px;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .eform-component .title,
    .eform-component .title_2,
    .eform-component .title_3,
    .eform-component .title_4,
    .eform-heading .title,
    .eform-heading .title_2,
    .eform-heading .title_3,
    .eform-heading .title_4 {
        font-size:20px;
        letter-spacing: 1.28px;
        line-height: 38px
    }
}

@media (min-width: 1367px) {
    .eform-component .title,
    .eform-component .title_2,
    .eform-component .title_3,
    .eform-component .title_4,
    .eform-heading .title,
    .eform-heading .title_2,
    .eform-heading .title_3,
    .eform-heading .title_4 {
        font-size:32px
    }
}

.eform-component.white-section h1,
.eform-component.white-section h2,
.eform-component.white-section h3,
.eform-component.white-section h4,
.eform-component.white-section h5,
.eform-component.white-section h6,
.eform-component.white-section p,
.eform-component.white-section span,
.eform-heading.white-section h1,
.eform-heading.white-section h2,
.eform-heading.white-section h3,
.eform-heading.white-section h4,
.eform-heading.white-section h5,
.eform-heading.white-section h6,
.eform-heading.white-section p,
.eform-heading.white-section span {
    color: #020202
}

.eform-component.black-section h1,
.eform-component.black-section h2,
.eform-component.black-section h3,
.eform-component.black-section h4,
.eform-component.black-section h5,
.eform-component.black-section h6,
.eform-component.black-section p,
.eform-component.black-section span,
.eform-heading.black-section h1,
.eform-heading.black-section h2,
.eform-heading.black-section h3,
.eform-heading.black-section h4,
.eform-heading.black-section h5,
.eform-heading.black-section h6,
.eform-heading.black-section p,
.eform-heading.black-section span {
    color: #fff
}

.eform-component {
    margin: 0 auto
}

@media (min-width: 1200px) {
    .eform-component {
        max-width:920px
    }
}

@media (min-width: 1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none) {
    .eform-component {
        max-width:none
    }
}

.eform-component>h4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    margin-bottom: 15px
}

.eform-component .eform-component__block {
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .eform-component .eform-component__block {
        margin-bottom:150px
    }
}

@media (min-width: 1200px) {
    .eform-component .eform-component__block {
        max-width:920px;
        margin-left: auto;
        margin-right: auto
    }
}

.eform-component .eform-component__block>h4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    line-height: 26px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .eform-component .eform-component__block>h4 {
        text-align:center;
        margin-bottom: 25px
    }
}

@media (min-width: 1200px) {
    .eform-component .eform-component__block>h4 {
        font-family:Raleway,sans-serif;
        font-weight: 400;
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 50px
    }
}

.eform-component .eform-component__block>h6 {
    font-family: Raleway,sans-serif;
    font-size: .8rem
}

@media (min-width: 768px) {
    .eform-component .eform-component__block>h6 {
        text-align:center
    }
}

@media (min-width: 1200px) {
    .eform-component .eform-component__block>h6 {
        font-family:Raleway,sans-serif;
        font-size: 1rem;
        margin-bottom: 30px
    }
}

.eform-component .eform-component__block .form-group {
    position: relative;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .form-group {
        margin-bottom:30px
    }
}

@media (min-width: 1200px) {
    .eform-component .eform-component__block .form-group {
        max-width:90%;
        margin-left: auto;
        margin-right: auto
    }
}

.eform-component .eform-component__block .form-group>div label {
    font-family: Raleway,sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.88px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 11px
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .form-group>div label {
        font-size:12px
    }
}

.eform-component .eform-component__block .form-group>div label span {
    position: absolute
}

.eform-component .eform-component__block .form-group button,.eform-component .eform-component__block .form-group input {
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 34px
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .form-group button,.eform-component .eform-component__block .form-group input {
        font-size:20px
    }
}

.eform-component .eform-component__block .form-group button:-ms-input-placeholder,.eform-component .eform-component__block .form-group button::-webkit-input-placeholder,.eform-component .eform-component__block .form-group button::placeholder,.eform-component .eform-component__block .form-group input:-ms-input-placeholder,.eform-component .eform-component__block .form-group input::-webkit-input-placeholder,.eform-component .eform-component__block .form-group input::placeholder {
    color: #a0a0a0
}

.eform-component .eform-component__block .form-group button:focus,.eform-component .eform-component__block .form-group input:focus {
    border-bottom: 1px solid
}

.eform-component .eform-component__block .form-group button:hover,.eform-component .eform-component__block .form-group input:hover {
    border-bottom: 1px solid;
    transition: all .3s ease-in
}

.eform-component .eform-component__block .form-group textarea {
    color: #a0a0a0;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 28px;
    min-height: 197px
}

.eform-component .eform-component__block .form-group textarea:-ms-input-placeholder,
.eform-component .eform-component__block .form-group textarea::-webkit-input-placeholder,
.eform-component .eform-component__block .form-group textarea::placeholder {
    color: #a0a0a0
}

.eform-component .eform-component__block .form-group textarea:focus {
    border-bottom: 2px solid #fff
}

.eform-component .eform-component__block .form-group.checkboxgroup label {
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .28px;
    line-height: 28px;
    text-transform: none;
    color: #a0a0a0
}

.eform-component .eform-component__block .form-group.checkboxgroup label.error:before {
    border-color: red!important
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .form-group.checkboxgroup label {
        font-size:14px
    }
}

.eform-component .eform-component__block .form-group.checkboxgroup label:before {
    border-radius: 0;
    border: 1px solid #a0a0a0
}

.eform-component .eform-component__block .form-group.checkboxgroup label span {
    margin-left: 5px
}

.eform-component .eform-component__block .form-group.checkboxgroup .custom-control-input:checked~.custom-control-label:before {
    color: #020202;
    background-color: #020202;
    border-color: #fff
}

.eform-component .eform-component__block .form-group .form-control:focus {
    border: auto;
    outline: 0;
    box-shadow: none
}

.eform-component .eform-component__block .form-group .form-control-file {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: 2
}

.eform-component .eform-component__block .form-group .form-control-file+.action-link {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    height: 24px;
    text-transform: none
}

.eform-component .eform-component__block .form-group .form-control-file+.action-link:hover {
    cursor: pointer
}

.eform-component .eform-component__block .form-group .eforms-error {
    display: none;
    color: red
}

.eform-component .eform-component__block .form-group.error.checkboxgroup label:before,
.eform-component .eform-component__block .form-group.error .form-control,
.eform-component .eform-component__block .form-group.errors.checkboxgroup label:before,
.eform-component .eform-component__block .form-group.errors .form-control {
    border-color: red!important
}

.eform-component .eform-component__block .form-group.error .eforms-error,
.eform-component .eform-component__block .form-group.errors .eforms-error {
    display: block
}

.eform-component .eform-component__block .form-group.error .eforms-hint,
.eform-component .eform-component__block .form-group.errors .eforms-hint {
    display: none
}

.eform-component .eform-component__block .eforms-pagetab {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid;
    height: 17px;
    margin: 0 30px 100px;
    padding: 0;
    text-align: center
}

.eform-component .eform-component__block .eforms-pagetab li {
    border-radius: 50px;
    border: 1px solid;
    font-size: 22px;
    width: 38px;
    height: -moz-fit-content;
    height: fit-content;
    display: inline-block;
    text-align: center;
    top: -15px;
    background-color: #fff;
    color: #020202
}

.eform-component .eform-component__block .eforms-pagetab li.selected {
    background-color: #020202;
    color: #fff
}

.eform-component .eform-component__block .eforms-pagetab li:first-child {
    margin-left: 0;
    float: left
}

.eform-component .eform-component__block .eforms-pagetab li:last-child {
    margin-right: 0;
    float: right
}

.eform-component .eform-component__block .eforms-buttons {
    width: 100%;
    margin-top: 25px;
    display: table
}

.eform-component .eform-component__block .eforms-buttons>div {
    float: none
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .eforms-buttons {
        margin-top:40px
    }
}

@media (min-width: 1200px) {
    .eform-component .eform-component__block .eforms-buttons>div {
        float:right
    }
}

.eform-component .eform-component__block .eforms-buttons .eforms-button.loading button,.eform-component .eform-component__block .eforms-buttons .eforms-button.loading input {
    font-size: 0;
    line-height: 0
}

.eform-component .eform-component__block .eforms-buttons .eforms-button.loading .button-loader,.eform-component .eform-component__block .eforms-buttons .eforms-button.loading .button-loader:after {
    border-radius: 50%;
    width: 40px;
    height: 40px
}

.eform-component .eform-component__block .eforms-buttons .eforms-button.loading .button-loader {
    margin: auto;
    font-size: 10px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    text-indent: -9999em;
    border: .5em solid hsla(0,0%,100%,.2);
    border-left-color: currentcolor;
    transform: translateZ(0);
    animation: load8 1.1s linear infinite
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.eform-component .eform-component__block .eforms-buttons button,.eform-component .eform-component__block .eforms-buttons input[type=button] {
    line-height: 24px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    height: auto;
    padding: 10px 0;
    white-space: nowrap;
    background: #020202;
    color: #fff;
    font-size: 16px;
    min-width: 200px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    letter-spacing: 1.92px;
    text-transform: none;
    border: 0
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .eforms-buttons button,.eform-component .eform-component__block .eforms-buttons input[type=button] {
        font-size:16px;
        width: 100%
    }
}

.eform-component .eform-component__block .eforms-buttons button:hover,.eform-component .eform-component__block .eforms-buttons input[type=button]:hover {
    color: #fff;
    border: 1px solid #fff
}

.eform-component .eform-component__block .select2.select2-container {
    height: calc(1.5em + .75rem + 2px);
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 34px;
    width: 100%!important
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .select2.select2-container {
        font-size:20px
    }
}

.eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single {
    border-radius: 0;
    height: calc(1.5em + .75rem + 2px);
    color: #a0a0a0;
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 34px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #a0a0a0
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single {
        font-size:20px
    }
}

.eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single[aria-expanded=true] {
    border-bottom: none
}

.eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: calc(1.5em + .75rem + 2px)
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
        font-size:20px
    }
}

.eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + .75rem + 2px);
    background-image: url(../images/select-icon.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: 50%
}

.eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
    display: none
}

.eform-component .eform-component__block .select2.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg)
}

@media (min-width: 768px) {
    .eform-component .eform-component__block .special-position {
        position:absolute;
        left: 0;
        bottom: 0
    }
}

.eform-component .ui-slider-horizontal {
    height: 1px;
    border-radius: 15px;
    position: relative;
    margin-right: 0;
    margin-bottom: 20px;
    padding-right: 0
}

.eform-component .ui-slider-horizontal a.ui-slider-handle {
    top: -16px;
    border-radius: 15px;
    height: 32px;
    width: 32px;
    background: #dedede;
    color: #000;
    position: absolute;
    left: 0;
    font-weight: 400;
    margin-left: 0;
    text-align: center
}

.eform-component .ui-slider-horizontal a.ui-slider-handle:hover {
    cursor: pointer
}

.eform-component .ui-slider-horizontal a.ui-slider-handle:after {
    display: block;
    content: "";
    height: 16px;
    width: 16px;
    position: absolute;
    background-size: contain;
    background-image: url(../images/icons/arrow-right-double.png);
    background-repeat: no-repeat;
    background-position: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-8px,-8px)
}

.eform-component .antispam .form-group.error .eform-component .antispam .form-group.errors #notSlided>p {
    color: red
}

@media (min-width: 992px) {
    .eform-component .antispam .form-group {
        margin-left:auto;
        margin-top: 10px
    }
}

@media (min-width: 992px) {
    .eform-component .antispam .form-group .ui-slider {
        margin:0 auto 20px
    }
}

.eform-component .antispam .form-group #notSlided>p,.eform-component .antispam .form-group #slided>p {
    text-align: center;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .28px;
    line-height: 28px;
    text-transform: none;
    color: #a0a0a0
}

.white-section .eform-component .select2-container--default .select2-results__option,.white-section .eform-component .select2-container--default .select2-results__option:focus,.white-section .eform-component .select2-container--default .select2-results__option:hover,.white-section .eform-component .select2-results__option,.white-section .eform-component .select2-results__option--highlighted[aria-selected],.white-section .eform-component .select2-results__option--highlighted[aria-selected]:focus,.white-section .eform-component .select2-results__option--highlighted[aria-selected]:hover,.white-section .eform-component .select2-results__option:focus,.white-section .eform-component .select2-results__option:hover,.white-section .eform-component .selectize-dropdown,.white-section .eform-component .selectize-dropdown:focus,.white-section .eform-component .selectize-dropdown:hover,.white-section .eform-component input,.white-section .eform-component input:focus,.white-section .eform-component input:hover,.white-section .eform-component span[role=combobox],.white-section .eform-component span[role=combobox]:focus,.white-section .eform-component span[role=combobox]:hover,.white-section .eform-component span[role=textbox],.white-section .eform-component span[role=textbox]:focus,.white-section .eform-component span[role=textbox]:hover {
    color: #020202
}

.white-section .eform-component .checkboxgroup label:before,.white-section .eform-component .selectize-dropdown,.white-section .eform-component .selectize-input.full,.white-section .eform-component .selectize-input.input-active,.white-section .eform-component .selectize-input.not-full,.white-section .eform-component button,.white-section .eform-component input,.white-section .eform-component input[type=button],.white-section .eform-component span[role=combobox] {
    background-color: #fff
}

.white-section .eform-component .checkboxgroup .custom-control-input:checked~.custom-control-label:before {
    background-color: #020202
}

.white-section .eform-component button,.white-section .eform-component input[type=button] {
    color: #797979;
    border: 1px solid #797979
}

.white-section .eform-component button:hover,.white-section .eform-component input[type=button]:hover {
    color: #020202;
    border: 1px solid #020202
}

.white-section .eform-component .eform-component .eform-component__block .form-group>div label,.white-section .eform-component .eforms-pagetab li {
    border: 1px solid #020202
}

.white-section .eform-component .eforms-button .button-loader {
    border-left: #020202
}

.black-section .eform-component .selectize-dropdown,.black-section .eform-component .selectize-dropdown:focus,.black-section .eform-component .selectize-dropdown:hover,.black-section .eform-component .selectize-input,.black-section .eform-component .selectize-input.full,.black-section .eform-component .selectize-input.full:focus,.black-section .eform-component .selectize-input.full:hover,.black-section .eform-component .selectize-input.input-active,.black-section .eform-component .selectize-input.input-active:focus,.black-section .eform-component .selectize-input.input-active:hover,.black-section .eform-component .selectize-input.not-full,.black-section .eform-component .selectize-input.not-full:focus,.black-section .eform-component .selectize-input.not-full:hover,.black-section .eform-component .selectize-input:focus,.black-section .eform-component .selectize-input:hover,.black-section .eform-component button,.black-section .eform-component button:focus,.black-section .eform-component button:hover,.black-section .eform-component input,.black-section .eform-component input:focus,.black-section .eform-component input:hover,.black-section .eform-component span[role=combobox],.black-section .eform-component span[role=combobox]:focus,.black-section .eform-component span[role=combobox]:hover,.black-section .eform-component span[role=textbox],.black-section .eform-component span[role=textbox]:focus,.black-section .eform-component span[role=textbox]:hover,.black-section .eform-component textarea,.black-section .eform-component textarea:focus,.black-section .eform-component textarea:hover {
    color: #fff
}

.black-section .eform-component .checkboxgroup .custom-control-input:checked~.custom-control-label:before,.black-section .eform-component .selectize-dropdown,.black-section .eform-component .selectize-input.full,.black-section .eform-component .selectize-input.input-active,.black-section .eform-component .selectize-input.not-full,.black-section .eform-component button,.black-section .eform-component input,.black-section .eform-component span[role=combobox],.black-section .eform-component textarea {
    background-color: #020202
}

.black-section .eform-component button,.black-section .eform-component input[type=button],.black-section .eform-component input[type=submit] {
    color: #a0a0a0!important;
    border: 1px solid #a0a0a0!important
}

.black-section .eform-component button:hover,.black-section .eform-component input[type=button]:hover,.black-section .eform-component input[type=submit]:hover {
    color: #fff!important;
    border: 1px solid #fff!important
}

.eform-component .eform-component__block .login-error {
    display: none
}

.eform-component .eform-component__block .login-error .login-error__text {
    display: inherit;
    font-size: 1rem;
    font-family: Mulish,sans-serif;
    font-weight: 300;
    letter-spacing: .32px;
    color: #b10011;
    padding: 10px 20px;
    border: 1px solid #b10011;
    border-radius: 5px
}

.eform-component .eform-component__block .eforms-error__enabled .login-error {
    display: block
}

.white-section .eform-component .form-control {
    background-color: #fff;
    color: #020202
}

.white-section .eform-component .eform-component__block .form-group textarea,.white-section .eform-component .select2-container--default .select2-selection--single .select2-selection__rendered,.white-section .eform-component .selectize-dropdown [data-selectable] {
    color: #020202
}

.black-section .eform-component .form-control {
    background-color: #020202;
    color: #fff
}

.black-section .eform-component .selectize-dropdown [data-selectable] {
    color: #fff
}

.black-section .eform-component .selectize-dropdown [data-selectable].active {
    color: #020202
}

.black-section .eform-component .eform-component__block .form-group textarea,.black-section .eform-component .select2-container--default .select2-selection--single .select2-selection__rendered,.black-section .eform-component .selectize-input {
    color: #fff
}

#ssc-form .eform-component .form-control {
    background-color: #fff;
    color: #020202;
    padding-left: 8px
}

#ssc-form .eform-component .selectize-dropdown [data-selectable],#ssc-form .eform-component .selectize-dropdown [data-selectable].active {
    color: #020202
}

#ssc-form .eform-component .selectize-input {
    color: #020202;
    padding: 9px 0;
    border-radius: 0;
    border-bottom: 0
}

#ssc-form .eform-component .selectize-input input {
    height: 10px
}

#ssc-form .eform-component .select2-container--default,#ssc-form .eform-component .select2-results__option,#ssc-form .eform-component .select2-results__option--highlighted,#ssc-form .eform-component .select2-selection--single,#ssc-form .eform-component .select2-selection__rendered {
    background-color: #fff;
    color: #020202
}

#ssc-form .eform-component .action-link,#ssc-form .eform-component .eform-component__block .form-group textarea {
    color: #020202
}

#ssc-form .eform-component .action-link:before {
    border-top: 1px solid #000
}

.select2-container--default {
    margin-top: -1px
}

.select2-container--default .select2-dropdown {
    border-radius: 2px;
    border-bottom: 3px solid #a0a0a0
}

.select2-container--default .select2-results__option {
    background-color: #fff!important;
    color: #020202!important
}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f5f5f5!important;
    color: #020202!important
}

.eform-component .eform-component__block .form-group {
    max-width: 100%
}

#categories-container .products-list__container_images {
    min-height: 0
}

.ssc_navigation_item {
    padding: 10px
}

.autocomplete-sku {
    padding-right: 15px;
    padding-left: 15px
}

.eform-component .eform-component__block .form-group .form-control-file+.action-link {
    top: 50px;
    text-align: right
}

.eforms-hint {
    color: #bbb
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #020202;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #020202;
    box-shadow: inset 0 1px 3px 0 #a0a0a0;
    color: #fff
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff!important;
    background: #a0a0a0!important;
    box-shadow: none!important
}

.modal.eforms-modal {
    z-index: 9999
}

.modal.eforms-modal .modal-content {
    background-color: #020202
}

.modal.eforms-modal .modal-content .modal-header {
    border-bottom: 0;
    padding: .5rem 1rem
}

.modal.eforms-modal .modal-content .modal-header .close {
    opacity: 1;
    color: #fff;
    text-shadow: none
}

.modal.eforms-modal .modal-content .modal-body {
    padding: 0 30px 1.5rem
}

@media (min-width: 992px) {
    .modal.eforms-modal .modal-content .modal-body {
        padding-bottom:2.5rem
    }
}

.modal.eforms-modal .modal-content .modal-body .modal-cover {
    display: none
}

@media (min-width: 992px) {
    .modal.eforms-modal .modal-content .modal-body .modal-cover {
        display:initial
    }
}

.modal.eforms-modal .modal-content .modal-body .modal-cover>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 992px) {
    .modal.eforms-modal .modal-content .modal-body .modal-cover.image--square {
        display:flex;
        place-items: center
    }
}

.modal.eforms-modal .modal-content .modal-body .modal-cover.image--square>img {
    max-width: 100%;
    width: unset;
    height: unset;
    -o-object-fit: unset;
    object-fit: unset
}

.modal.eforms-modal .modal-content .modal-body .modal-form .container {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 1200px) {
    .modal.eforms-modal .modal-content .modal-body .container {
        padding-right:120px;
        padding-left: 120px
    }
}

@media (min-width: 768px) {
    .modal.eforms-modal .modal-content .modal-body .eform-component,.modal.eforms-modal .modal-content .modal-body .eform-heading {
        padding-top:15px;
        padding-bottom: 15px
    }
}

.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block {
    margin-bottom: 0
}

.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block>h4 {
    text-align: start
}

.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block>h6 {
    text-transform: none;
    text-align: start;
    font-weight: 400
}

@media (min-width: 992px) {
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block>h6 {
        font-size:14px
    }
}

.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title,
.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_2,
.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_3,
.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_4 {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title,
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_2,
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_3,
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_4 {
        font-size:20px;
        letter-spacing: 1.28px;
        line-height: 38px
    }
}

@media (min-width: 1367px) {
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title,
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_2,
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_3,
    .modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_4 {
        font-size:32px
    }
}

.modal.eforms-modal.white {
    color: #020202
}

.modal.eforms-modal.white .modal-content {
    background-color: #fff
}

.modal.eforms-modal.white .modal-content .modal-header .close {
    color: #020202;
    text-shadow: none
}

.modal.eforms-modal.white .eform-bg .form-group.checkboxgroup label:before {
    border-radius: 0;
    border: 1px solid #a0a0a0;
    background-color: #fff
}

.modal.eforms-modal.white .eform-bg .form-group.checkboxgroup .custom-control-input:checked~.custom-control-label:before {
    border: 1px solid #a0a0a0;
    background-color: #161616
}

.modal.eforms-modal.white .eform-bg .form-group input {
    color: #020202;
    background-color: #fff;
    border: 1px solid #020202
}

.modal.eforms-modal.white .eform-bg .form-group>div label {
    color: #020202
}

.modal.eforms-modal.white .eform-bg a {
    color: #020202;
    text-decoration: underline
}

.modal.eforms-modal.white .eform-bg .eforms-buttons button,.modal.eforms-modal.white .eform-bg .eforms-buttons input[type=button] {
    background-color: #fff;
    color: #020202;
    border-color: #020202
}

.promoPopUp .wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0 0;
    grid-template-areas: "title " "gallery" "textBlock"
}

@media (min-width: 992px) {
    .promoPopUp .wrapper {
        grid-template-columns:1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas: "title gallery" "textBlock gallery" "textBlock gallery"
    }
}

.promoPopUp .title,
.promoPopUp .title_2,
.promoPopUp .title_3,
.promoPopUp .title_4 {
    grid-area: title
}

.promoPopUp .gallery {
    grid-area: gallery
}

.promoPopUp .textBlock {
    grid-area: textBlock
}

.eform-component .eform-confirmation-msg {
    border: 1px solid #fff;
    padding: 12px;
    margin: 2rem 0
}

form[name=newsletter-popup] .eforms-buttons #submitButton button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    height: auto;
    padding: 10px 0;
    white-space: nowrap;
    background: #020202;
    color: #fff;
    font-size: 16px;
    min-width: 200px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    letter-spacing: 1.92px;
    text-transform: none;
    border: 0
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:landscape) {
    .eforms-modal .title,.eforms-modal .title_2,.eforms-modal .title_3,.eforms-modal .title_4 {
        margin-bottom:0!important
    }

    .eforms-modal button {
        margin: 0!important
    }

    .eforms-modal .eform-component {
        padding-top: 0!important;
        padding-bottom: 0!important
    }
}

@media (min-width: 768px) {
    .eforms-modal.text-on-left .modal-form {
        order:-1
    }

    .eforms-modal.text-in-center .modal-form {
        margin: 0 auto
    }

    .eforms-modal.text-in-center .modal-cover {
        display: none!important
    }
}

#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title,
#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_2,
#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_3,
#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .title_4,
#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block>h6 {
    margin-bottom: 0
}

#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block button {
    margin: 0!important
}

#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .eforms-button .form-group {
    margin-bottom: 0
}

#nlModal.modal.eforms-modal .modal-content .modal-body .eform-component .eform-component__block .eforms-buttons {
    margin-top: 0
}

@media (min-width: 1200px) {
    #nlModal .row {
        align-items:center
    }
}

.simple-course-form .eform-component .eform-component__block .form-group .form-control,.simple-course-form .eform-component .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000
}

.simple-course-form .eform-component .eform-component__block .form-group .form-control:focus {
    border: 0!important;
    border-bottom: 1px solid #a0a0a0!important
}

@media (min-width: 768px) {
    .relatedItem .item,.relatedItems .item {
        display:flex;
        justify-content: space-around;
        padding: 20px
    }
}

.relatedItem__color--white,.relatedItems__color--white {
    background-color: #fff
}

.relatedItem__color--black,.relatedItems__color--black {
    background-color: #020202
}

.relatedItem__header,.relatedItems__header {
    margin-bottom: 0
}

.relatedItem__header:after,.relatedItems__header:after {
    content: "";
    display: block;
    white-space: pre;
    background-color: #fff;
    width: 100%;
    height: 1px
}

.relatedItem__header--title,.relatedItems__header--title {
    font-family: Raleway,sans-serif;
    font-size: 24px;
    font-weight: 300
}

@media (min-width: 992px) {
    .relatedItem__header--title,.relatedItems__header--title {
        font-size:30px;
        font-weight: 400;
        margin-bottom: 20px
    }
}

.relatedItem__body,.relatedItems__body {
    align-items: center
}

.relatedItem__title,.relatedItems__title {
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .36px;
    line-height: 69px
}

@media (min-width: 992px) {
    .relatedItem__title,.relatedItems__title {
        width:328px;
        font-size: 25px;
        letter-spacing: .5px
    }
}

.relatedItem__introduction,.relatedItems__introduction {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 28px;
    padding-bottom: 10px
}

@media (min-width: 992px) {
    .relatedItem__introduction,.relatedItems__introduction {
        font-size:18px;
        line-height: 34px;
        max-width: 450px
    }
}

.relatedItem__image,.relatedItems__image {
    width: 300px;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.singleItem {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.singleItem .relatedItem__textBlock,.singleItem>a {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 768px) {
    .singleItem .relatedItem__textBlock,.singleItem>a {
        flex:0 0 50%;
        max-width: 50%
    }
}

.cmp_relatedItems.tpl_relatedItemsDefault .header .col {
    padding-bottom: 25px
}

.cmp_relatedItems.tpl_relatedItemsDefault .header .col:empty {
    padding-bottom: 0;
    display: none
}

.cmp_relatedItems.tpl_relatedItemsDefault .header .textBlock:after {
    content: "";
    display: block;
    border-bottom: 2px solid
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item {
        display:flex;
        justify-content: space-around;
        padding: 0 20px
    }
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .gallery {
    padding-bottom: 25px
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .gallery .image {
    margin: 0 auto;
    width: 100%
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .textBlock .subTitle_2,.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .textBlock .text {
    padding-bottom: 25px
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .singleItem {
    display: contents;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .singleItem>a {
    position: relative;
    width: 100%
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item .singleItem>a {
        flex:0 0 50%;
        max-width: 50%;
        margin-left: 50px
    }
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-arrow {
    top: 30%
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-prev {
    margin-left: unset;
    left: -25px
}

.cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-next {
    margin-right: unset;
    right: -25px
}

@media (min-width: 1200px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-slider {
        overflow:hidden
    }

    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-list {
        margin: 0 -100px
    }

    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .item {
        padding: 0 100px
    }

    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-prev {
        margin-left: unset;
        left: -3rem
    }

    .cmp_relatedItems.tpl_relatedItemsDefault .listingItems .slick-next {
        margin-right: unset;
        right: -3rem
    }
}

.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .header {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .header {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .header {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .header {
        padding-left:170px;
        padding-right: 170px
    }
}

.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem>a {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem>a {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem>a {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem>a {
        padding-left:170px;
        padding-right: 170px
    }
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem .textBlock,.cmp_relatedItems.tpl_relatedItemsDefault .container-fluid .listingItems .item .singleItem>a {
        padding-left:0;
        padding-right: 0
    }
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsSmall .listingItems {
        justify-content:center;
        display: flex
    }
}

.cmp_relatedItems.tpl_relatedItemsSmall .item {
    display: inherit;
    width: 50%;
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .cmp_relatedItems.tpl_relatedItemsSmall .item {
        max-width:400px;
        padding-bottom: unset
    }
}

.cmp_relatedItems.tpl_relatedItemsSmall .gallery {
    width: 26%;
    display: flex;
    justify-content: center;
    margin: 0 auto 25px
}

.cmp_relatedItems.tpl_relatedItemsSmall .gallery img {
    max-width: 100%;
    max-height: 100%;
    height: auto
}

.cmp_relatedItems.tpl_relatedItemsSmall .textBlock .subTitle_2,
.cmp_relatedItems.tpl_relatedItemsSmall .textBlock .text {
    padding-bottom: 15px;
    min-height: 150px
}

.cmp_relatedItems.tpl_relatedItemsSmall .textBlock .title,
.cmp_relatedItems.tpl_relatedItemsSmall .textBlock .title_2,
.cmp_relatedItems.tpl_relatedItemsSmall .textBlock .title_3,
.cmp_relatedItems.tpl_relatedItemsSmall .textBlock .title_4 {
    min-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.cmp_relatedItems.tpl_relatedItemsSmall .text:empty,
.cmp_relatedItems.tpl_relatedItemsSmall .title:empty,
.cmp_relatedItems.tpl_relatedItemsSmall .title_2:empty,
.cmp_relatedItems.tpl_relatedItemsSmall .title_3:empty,
.cmp_relatedItems.tpl_relatedItemsSmall .title_4:empty,
.cmp_relatedItems.tpl_relatedItemsSmall introduction:empty {
    padding: unset
}

.cmp_relatedByLook .cmp-wrap {
    align-items: center
}

.cmp_relatedByLook .isOutOfStock {
    font-size: 16px
}

@media (min-width: 1200px) and (max-width:1535px) {
    .cmp_relatedByLook .isOutOfStock {
        font-size:12px
    }
}

.cmp_relatedByLook .banner-look-title {
    text-align: center;
    padding: 10px 0
}

.cmp_relatedByLook .mobile-only {
    display: none
}

@media (max-width: 1200px) {
    .cmp_relatedByLook .mobile-only {
        display:block
    }
}

.cmp_relatedByLook .desktop-only {
    display: none
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .desktop-only {
        display:block
    }
}

.cmp_relatedByLook .product-preview__desktop {
    display: none
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .product-preview__desktop {
        display:block
    }
}

.cmp_relatedByLook .product-preview__mobile {
    display: none
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .product-preview__mobile {
        display:none
    }
}

.cmp_relatedByLook .cmp_relatedItems {
    width: 50%;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems {
        margin-left:5%
    }
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .product-content {
        display:flex;
        align-items: center;
        padding: 0 40px
    }
}

.cmp_relatedByLook .cmp_relatedItems .slick-next,.cmp_relatedByLook .cmp_relatedItems .slick-prev {
    top: 140px
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .slick-next,.cmp_relatedByLook .cmp_relatedItems .slick-prev {
        top:50%
    }
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview {
    grid-template-rows: auto;
    margin-bottom: 0;
    padding-bottom: 0
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview:hover {
    background-color: transparent
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__header {
    display: block;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    min-height: 0;
    flex-wrap: wrap
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__header.product-preview__mobile {
    display: flex
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__header.product-preview__mobile {
        display:none
    }
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__header.product-preview__desktop {
    display: none
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__header.product-preview__desktop {
        display:block
    }
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__header .promotion-preview__header {
    padding-top: 0
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__gallery {
    min-height: auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px 0
}

@media (max-width: 1199px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__gallery {
        max-width:500px;
        margin: 0 auto
    }
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__gallery {
        max-width:50%;
        margin-right: 20px
    }
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__gallery img {
    min-width: 150px;
    max-width: 70%
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__gallery img {
        max-width:100%
    }
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__description {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 20px;
    min-height: 0;
    padding: 0 5px
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__description {
        padding:0
    }
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-preview__description .text {
    line-height: normal;
    font-size: .825rem
}

.cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-links {
    padding: 0 5px
}

@media (min-width: 1200px) {
    .cmp_relatedByLook .cmp_relatedItems .products-list .product-preview .product-links {
        padding:0
    }
}

.cmp_relatedByLook .cmp_relatedItems .cta__add {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

.cmp_relatedByLook .cmp_relatedItems .cta__add .isOutOfStock {
    padding: 0
}

.cmp_relatedByLook .cmp_relatedItems .cta__add .btn_backInStock {
    line-height: normal;
    text-align: left
}

.cmp_relatedByLook .cmp_relatedItems .cta__add .product-link__wishlist {
    padding: 0 0 20px 10px;
    display: flex;
    height: 34px
}

.cmp_relatedByLook .cmp_relatedItems .cta__add .product-link__wishlist .icon {
    font-size: 30px
}

@media (min-width: 1200px) and (max-width:1535px) {
    .cmp_relatedByLook .cmp_relatedItems .cta__add .product-link__wishlist .icon {
        font-size:18px
    }
}

.cmp_relatedByLook .cmp_relatedItems .cta__add .btn_addToCart.button-primary {
    min-height: 45px;
    height: auto
}

.cmp_relatedByLook .cmp_relatedItems .product-preview__desktop .promotion-preview__header {
    padding-top: 5px
}

.cmp_relatedByLook .cmp_relatedItems .product-preview__desktop .prices {
    text-align: left
}

.cmp_relatedByLook .cmp_relatedItems .product-preview__desktop .price--strikethrough {
    left: 0
}

.cmp_relatedByLook.text-white .products-list .product-preview .product-links .isOutOfStock,.cmp_relatedByLook.text-white .products-list .product-preview .product-links .name,.cmp_relatedByLook.text-white .products-list .product-preview .product-links .price,.cmp_relatedByLook.text-white .products-list .product-preview .product-links .text,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__description .isOutOfStock,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__description .name,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__description .price,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__description .text,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__header .isOutOfStock,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__header .name,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__header .price,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__header .text,.cmp_relatedByLook.text-white .products-list .product-preview__desktop .isOutOfStock,.cmp_relatedByLook.text-white .products-list .product-preview__desktop .name,.cmp_relatedByLook.text-white .products-list .product-preview__desktop .price,.cmp_relatedByLook.text-white .products-list .product-preview__desktop .text {
    color: #fff
}

.cmp_relatedByLook.text-white .products-list .product-preview .product-links .button-primary,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__description .button-primary,.cmp_relatedByLook.text-white .products-list .product-preview .product-preview__header .button-primary,.cmp_relatedByLook.text-white .products-list .product-preview__desktop .button-primary {
    border: 1px solid #fff
}

.cmp_relatedByLook .js-bannerSlider {
    opacity: 0;
    transition: opacity 1s;
    width: 100%
}

@media (max-width: 991px) {
    .cmp_relatedByLook .js-bannerSlider {
        max-width:400px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .cmp_relatedByLook .js-bannerSlider {
        max-width:350px
    }
}

.cmp_relatedByLook .js-bannerSlider.slick-initialized {
    opacity: 1
}

.cmp_relatedByLook .pin-image img {
    width: 100%;
    height: auto
}

.big-slide,.pin-image {
    position: relative
}

.lg-hotspot {
    position: absolute;
    margin: 0;
    padding: 0;
    transform: translate(-50%,-50%);
    z-index: 0;
    cursor: pointer
}

@media (min-width: 1200px) {
    .lg-hotspot.mobile {
        display:none
    }
}

.lg-hotspot.desktop {
    display: none
}

@media (min-width: 1200px) {
    .lg-hotspot.desktop {
        display:block
    }
}

.lg-hotspot:active .lg-hotspot__button,.lg-hotspot:hover .lg-hotspot__button {
    border-color: #555;
    background-color: #555
}

.lg-hotspot--selected {
    z-index: 999
}

.lg-hotspot--selected .lg-hotspot__label {
    opacity: 1
}

.lg-hotspot--selected+.lg-hotspot__label {
    opacity: 1;
    z-index: 998
}

.lg-hotspot--selected .lg-hotspot__button {
    border-color: #555;
    background-color: #555
}

.lg-hotspot__button {
    height: 20px;
    width: 20px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
    z-index: 999;
    animation: button-pulse 7s ease-in-out infinite
}

.lg-hotspot__button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background-color: #000;
    transition: border-color 1s linear
}

.lg-hotspot__label {
    position: absolute;
    padding: 0;
    width: 16em;
    max-width: 50vw;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
    line-height: 1.45em;
    z-index: -1;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0;
    transition: all .1s linear
}

.lg-hotspot__label-mobile {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none
}

.lg-hotspot__label p {
    margin: 0;
    padding: .5em 1em .5em 10px;
    cursor: auto
}

.lg-hotspot__label a {
    border-top: 1px solid #000;
    padding: .5em 1em .5em 10px;
    color: #000;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700
}

.lg-hotspot--top-left .lg-hotspot__label {
    top: 40px;
    left: 40px
}

.lg-hotspot--top-right .lg-hotspot__label {
    top: 40px;
    right: 40px
}

.lg-hotspot--bottom-right .lg-hotspot__label {
    right: 10px;
    bottom: 10px
}

.lg-hotspot--bottom-left .lg-hotspot__label {
    bottom: 10px;
    left: 10px
}

@keyframes button-pulse {
    0% {
        transform: scale(1);
        opacity: 1
    }

    40% {
        transform: scale(1.15);
        opacity: 1
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

.videoComponent {
    width: 100%
}

.videoComponent .video {
    width: 100%;
    line-height: 0
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .videoComponent .video iframe {
        width: 100%;
        min-height: 700px
    }
}

.videoComponent .video .link-video-cookie {
    display: block;
    position: relative;
    color: #fff
}

.videoComponent .video .link-video-cookie img {
    aspect-ratio: 16/9
}

.videoComponent .video .link-video-cookie .cookie__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: normal
}

.videoComponent .video .link-video-cookie .cookie__text a,.videoComponent .video .link-video-cookie .cookie__text a:hover {
    color: #fff
}

.videoComponent .video video {
    width: 100%;
    height: auto;
    overflow: hidden
}

.videoComponent .video .rutube-video {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%
}

.link-video-cookie {
    display: block;
    position: relative;
    color: #fff
}

.link-video-cookie a,.link-video-cookie a:hover {
    color: #fff
}

.link-video-cookie img {
    aspect-ratio: 16/9
}

.link-video-cookie .cookie__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: normal
}

.link-video-cookie .cookie__text a,.link-video-cookie .cookie__text a:hover {
    color: #fff
}

.video.js-player {
    position: relative
}

.video.js-player .plyr__poster:after {
    content: "";
    background: url(../images/icons/player.png) 50% no-repeat;
    height: 50px;
    width: 50px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    opacity: .8;
    background-size: cover
}

.video.js-player .plyr__poster:after:hover {
    opacity: 1
}

.video.js-player .plyr--paused .plyr__poster {
    opacity: 1;
    background-color: transparent
}

.swiper-container {
    width: 100%;
    height: 100%
}

.swiper-slide {
    display: block
}

@media (min-width: 1200px) {
    .swiper-slide {
        display:flex;
        justify-content: center;
        align-items: center
    }
}

.timeline {
    width: 100%
}

@media (max-width: 1200px) {
    .timeline:before {
        content:"";
        position: absolute;
        z-index: 2;
        display: block;
        top: 120px;
        left: 18px;
        width: 1px;
        height: calc(100% - 150px)
    }
}

@media (min-width: 1200px) {
    .timeline .swiper-pagination--decade .scrollIcon,.timeline .timeline-nav .scrollIcon {
        display:none;
        top: 0;
        right: 50px
    }
}

@media (min-width: 1367px) {
    .timeline .swiper-pagination--decade .scrollIcon,.timeline .timeline-nav .scrollIcon {
        top:105px
    }
}

.timeline .swiper-pagination--decade .timeline-nav__item,.timeline .timeline-nav .timeline-nav__item {
    width: auto;
    height: auto;
    text-align: center;
    background: 0 0;
    color: #fff;
    position: relative;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    outline: 0;
    cursor: pointer;
    opacity: 1
}

.timeline .timeline-wrapper {
    position: relative;
    width: 100vw;
    height: 500px
}

@media (min-width: 1200px) {
    .timeline .timeline-wrapper {
        height:580px
    }
}

.timeline .timeline-slider {
    width: 100%;
    height: 100%;
    display: inline;
    overflow-x: scroll;
    cursor: grab;
    display: flex
}

.timeline .slick-list {
    height: 100%
}

@media (min-width: 1200px) {
    .timeline .slick-list {
        display:contents
    }
}

@media (min-width: 1200px) {
    .timeline .slick-track {
        height:100%;
        position: relative;
        display: flex;
        justify-content: space-between
    }
}

.timeline .slick-dots li button:before {
    display: none
}

.timeline .timeline-slide {
    margin-right: 200px
}

.timeline .timeline-year {
    z-index: 5;
    font-size: 35px;
    color: #fff;
    padding: 15px 26px;
    transition: opacity 1.2s;
    position: absolute;
    right: 0;
    opacity: 0
}

.timeline .slick-current:after {
    background-color: hsla(0,0%,100%,0)
}

.timeline .slick-current .timeline-slide__content,.timeline .slick-current .timeline-year {
    opacity: 1
}

.historyComponent {
    background-color: #020202;
    color: #fff;
    padding: 50px 0 100px;
    position: relative
}

@media (min-width: 1200px) {
    .historyComponent {
        padding-left:0;
        padding-right: 0
    }
}

.historyComponent .historyComponent__slide {
    padding-left: 37px;
    padding-right: 37px;
    padding-bottom: 50px
}

@media (min-width: 768px) {
    .historyComponent .historyComponent__slide {
        padding-left:60px;
        padding-right: 60px
    }
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__slide {
        min-width:100vw
    }
}

@media (min-width: 1367px) {
    .historyComponent .historyComponent__slide {
        width:100vw!important
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .historyComponent .historyComponent__slide {
        min-width: auto
    }
}

.historyComponent .historyComponent__video {
    margin-left: 0
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__video {
        max-height:500px;
        max-width: 100%;
        margin-left: 0
    }
}

@media (min-width: 1367px) {
    .historyComponent .historyComponent__video {
        margin-left:inherit;
        max-width: unset;
        width: 900px
    }
}

.historyComponent .historyComponent__item {
    display: block
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item {
        width:unset;
        display: inline-flex
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .historyComponent .historyComponent__item {
        width: auto
    }
}

.historyComponent .historyComponent__item .historyComponent__textBlock {
    margin-bottom: 20px
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item .historyComponent__textBlock {
        width:500px
    }
}

.historyComponent .historyComponent__item .historyComponent__textBlock .historyComponent__title {
    width: 135px;
    color: #797979;
    font-family: Raleway,sans-serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: .64px;
    margin-bottom: 20px
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item .historyComponent__textBlock .historyComponent__title {
        width:325px;
        font-size: 45px;
        letter-spacing: 2.52px
    }
}

.historyComponent .historyComponent__item .historyComponent__textBlock .historyComponent__introduction {
    width: 301px;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width: 768px) {
    .historyComponent .historyComponent__item .historyComponent__textBlock .historyComponent__introduction {
        width:436px
    }
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item .historyComponent__textBlock .historyComponent__introduction {
        font-weight:300;
        letter-spacing: .64px;
        line-height: 30px
    }
}

.historyComponent .historyComponent__item .historyComponent__textBlock .historyComponent__link {
    margin-top: 20px
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item .historyComponent__imageSection {
        height:400px;
        width: 100%
    }
}

@media (min-width: 1367px) {
    .historyComponent .historyComponent__item .historyComponent__imageSection {
        width:700px;
        height: 500px
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .historyComponent .historyComponent__item .historyComponent__imageSection {
        min-width: 700px
    }
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item .historyComponent__imageSection img {
        width:auto;
        height: 400px;
        max-width: unset
    }
}

@media (min-width: 1367px) {
    .historyComponent .historyComponent__item .historyComponent__imageSection img {
        width:inherit;
        height: 500px;
        max-width: inherit
    }
}

.historyComponent .historyComponent__item .historyComponent__imageSection .slick-track {
    margin: 0
}

.historyComponent .historyComponent__item .historyComponent__imageSection .historyComponent__gallery__slide {
    width: 100%
}

@media (min-width: 1200px) {
    .historyComponent .historyComponent__item .historyComponent__imageSection .historyComponent__gallery__slide {
        width:unset;
        height: 400px
    }
}

@media (min-width: 1367px) {
    .historyComponent .historyComponent__item .historyComponent__imageSection .historyComponent__gallery__slide {
        max-width:700px;
        height: 500px
    }
}

.historyComponent .historyComponent__timeline {
    display: flex;
    height: 100px;
    justify-content: space-around
}

.historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type {
    padding-left: 0;
    padding-right: 0
}

.historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock {
    padding-left: 37px;
    padding-right: 37px;
    position: absolute;
    top: 60px
}

@media (min-width: 768px) {
    .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock {
        position:absolute;
        top: 50%;
        left: -20px;
        transform: translateY(-50%)
    }
}

.historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock .historyComponent__title {
    width: 100%;
    color: #fff;
    font-size: 40px
}

.foodservice .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock .historyComponent__title,.instrument .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock .historyComponent__title {
    color: #797979
}

@media (min-width: 1200px) {
    .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock .historyComponent__title {
        width:700px;
        font-size: 45px
    }
}

@media (min-width: 1200px) {
    .historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__imageSection {
        width:1000px
    }
}

.historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__imageSection img,.historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__imageSection picture {
    width: 100%
}

.historyComponent .swiper-button-next,.historyComponent .swiper-button-prev {
    display: none;
    background-image: unset;
    color: #fff
}

@media (min-width: 1200px) {
    .historyComponent .swiper-button-next,.historyComponent .swiper-button-prev {
        display:unset
    }
}

.historyComponent .swiper-button-disabled {
    display: none!important
}

@media (min-width: 1200px) {
    .swiper-container {
        width:100%;
        height: 100%
    }
}

.swiper-slide {
    flex-shrink: unset
}

@media (min-width: 1200px) {
    .swiper-slide {
        width:auto;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%
    }
}

.swiper-wrapper {
    flex-direction: column
}

@media (min-width: 1200px) {
    .swiper-wrapper {
        flex-direction:row;
        top: 50px
    }
}

@media (min-width: 1367px) {
    .swiper-wrapper {
        top:50px
    }
}

.swiper-container--decade,.swiper-container--year {
    position: relative!important;
    display: flex;
    width: 100vw
}

@media (min-width: 1200px) {
    .swiper-container--decade .swiper-pagination--decade,.swiper-container--year .swiper-pagination--decade {
        display:flex;
        justify-content: space-around;
        align-items: center;
        bottom: auto;
        height: 50px
    }
}

.swiper-container--decade .swiper-pagination--decade .swiper-pagination-bullet,.swiper-container--year .swiper-pagination--decade .swiper-pagination-bullet {
    color: #fff;
    font-weight: 100;
    border: none
}

.swiper-container--decade .swiper-pagination--decade .swiper-pagination-bullet-active,.swiper-container--year .swiper-pagination--decade .swiper-pagination-bullet-active {
    font-weight: 700;
    font-size: 1.5rem
}

.swiper-container--decade .swiper-pagination--year,.swiper-container--year .swiper-pagination--year {
    bottom: unset;
    top: 0;
    height: 50px
}

.swiper-container--decade .swiper-pagination--year .swiper-pagination-bullet:only-child,.swiper-container--year .swiper-pagination--year .swiper-pagination-bullet:only-child {
    visibility: hidden
}

.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    vertical-align: bottom;
    background-color: transparent;
    border: 1px solid #020202;
    opacity: .5
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #020202
}

.foodservice .historyComponent .slick-dots--white .slick-dots .slick-active button {
    border-color: #fff!important
}

.foodservice .historyComponent,.instrument .historyComponent {
    background-color: #fff
}

.foodservice .historyComponent .swiper-container--decade .swiper-pagination--decade .swiper-pagination-bullet,.foodservice .historyComponent .swiper-container--year .swiper-pagination--decade .swiper-pagination-bullet,.instrument .historyComponent .swiper-container--decade .swiper-pagination--decade .swiper-pagination-bullet,.instrument .historyComponent .swiper-container--year .swiper-pagination--decade .swiper-pagination-bullet {
    color: #020202
}

.foodservice .historyComponent .swiper-container--decade .swiper-pagination--decade .swiper-pagination-bullet:hover,.foodservice .historyComponent .swiper-container--year .swiper-pagination--decade .swiper-pagination-bullet:hover,.instrument .historyComponent .swiper-container--decade .swiper-pagination--decade .swiper-pagination-bullet:hover,.instrument .historyComponent .swiper-container--year .swiper-pagination--decade .swiper-pagination-bullet:hover {
    text-decoration: underline
}

.foodservice .historyComponent .historyComponent__introduction,.instrument .historyComponent .historyComponent__introduction {
    color: #020202
}

.foodservice .historyComponent .slick-dots--white .slick-dots .slick-active button,.instrument .historyComponent .slick-dots--white .slick-dots .slick-active button {
    border-color: #020202!important
}

.foodservice .historyComponent .swiper-button-next,.foodservice .historyComponent .swiper-button-prev,.instrument .historyComponent .swiper-button-next,.instrument .historyComponent .swiper-button-prev {
    color: #020202
}

.aesthetic-sliders {
    position: relative;
    height: 100%;
    background-color: #020202
}

.aesthetic-sliders .slick-list {
    padding: 0!important
}

.aesthetic-sliders .scroll-buttons {
    position: absolute;
    display: flex;
    align-items: center;
    height: 200px;
    right: 0;
    margin-top: calc(50vh - 200px)
}

.aesthetic-sliders .scroll-buttons .arrows-conatiner {
    position: relative;
    height: 200px
}

.aesthetic-sliders .scroll-buttons .counterSlide {
    position: relative;
    right: 0;
    width: 45px;
    border-bottom: 1px solid #fff;
    z-index: 99;
    top: 10px
}

.aesthetic-sliders .scroll-buttons .slick-arrow {
    width: 50px;
    height: 50px;
    z-index: 99;
    right: 0;
    left: auto;
    position: absolute;
    cursor: pointer
}

.aesthetic-sliders .scroll-buttons .slick-arrow img {
    width: 40px;
    transform: rotate(90deg)
}

.aesthetic-sliders .scroll-buttons .scroll-up {
    position: absolute;
    top: 50px
}

.aesthetic-sliders .scroll-buttons .scroll-down {
    position: absolute;
    bottom: 0
}

.aesthetic-sliders .aesthetic-slider {
    height: calc(100vh - 60px);
    position: relative;
    cursor: grab;
    border: 0!important;
    background-color: #020202
}

@media (min-width: 1200px) {
    .aesthetic-sliders .aesthetic-slider {
        height:calc(100vh - 130px);
        position: relative
    }
}

.aesthetic-sliders .aesthetic-slider .aesthetic-slider__textBlock {
    max-width: 100%;
    padding-left: 37px;
    padding-right: 37px;
    position: absolute;
    height: 100%;
    display: flex;
    align-items: flex-start;
    margin-top: 50px
}

@media (min-width: 768px) {
    .aesthetic-sliders .aesthetic-slider .aesthetic-slider__textBlock {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .aesthetic-sliders .aesthetic-slider .aesthetic-slider__textBlock {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .aesthetic-sliders .aesthetic-slider .aesthetic-slider__textBlock {
        padding-left:170px;
        padding-right: 170px;
        align-items: center;
        margin-top: unset
    }
}

.aesthetic-sliders .aesthetic-slider .aesthetic-slider__image {
    width: 100%
}

@media (min-width: 1200px) {
    .aesthetic-sliders .aesthetic-slider .aesthetic-slider__image {
        -o-object-fit:cover;
        object-fit: cover;
        height: 100%
    }
}

.newslist-preview .section-header {
    display: flex;
    flex-direction: column;
    padding-left: 37px;
    padding-right: 37px
}

@media (min-width: 768px) {
    .newslist-preview .section-header {
        flex-direction:row;
        justify-content: space-between;
        align-items: center;
        padding-left: 0;
        padding-right: 0
    }
}

.newslist-preview .section-header .title,
.newslist-preview .section-header .title_2,
.newslist-preview .section-header .title_3,
.newslist-preview .section-header .title_4 {
    width: 382px;
    height: 75px;
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 58px
}

@media (min-width: 768px) {
    .newslist-preview .section-header .title,
    .newslist-preview .section-header .title_2,
    .newslist-preview .section-header .title_3,
    .newslist-preview .section-header .title_4 {
        font-size:32px
    }
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .item {
    background-color: var(--bg-color-sustainability);
    display: flex;
    align-items: center;
    margin-left: 15px;
    margin-right: 15px
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .item .cardItem {
    margin: 0 auto;
    min-width: 80%;
    max-width: 460px;
    padding: 100px 50px;
    height: 100%
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .action-link,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title_2,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title_3,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title_4 {
    color: var(--t-color-sustainability)
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .title,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title_2,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title_3,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .title_4 {
    letter-spacing: 1.3px;
    text-transform: uppercase
}

@media (min-width: 1200px) {
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .title,
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .title_2,
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .title_3,
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .title_4 {
        font-size:32px
    }
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .text {
    margin-bottom: 1rem
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .text:empty {
    margin-bottom: 0
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .text,
.cmp_newsList.tpl_2Columns.customLayout--sustainability .text a:not(.action-link) {
    color: var(--color-primary)
}

.cmp_newsList.tpl_2Columns.customLayout--sustainability .slick-arrow:before {
    color: var(--color-sustainability-dark);
    opacity: 1
}

@media (min-width: 1200px) {
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .slick-arrow:before {
        font-size:50px
    }
}

@media (min-width: 1200px) {
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .slick-prev {
        margin-left:-10px
    }
}

@media (min-width: 1200px) {
    .cmp_newsList.tpl_2Columns.customLayout--sustainability .slick-next {
        margin-right:10px
    }
}

.smegStoreComponent,.smegStoreComponent__title {
    padding-top: 50px;
    padding-bottom: 50px
}

.smegStoreComponent {
    border-bottom: 1px solid #a0a0a0;
    color: #020202
}

.smegStoreComponent .smeg__badge {
    font-size: .75rem;
    color: #797979;
    background-color: #f8f8f8;
    padding: 5px 10px;
    font-weight: 600;
    letter-spacing: 1.68px;
    font-family: mulish,sans-serif
}

.smegStoreComponent:last-of-type {
    border-bottom: none
}

.smegStoreComponent .smegStoreComponent__titleResult {
    text-transform: uppercase
}

.smegStoreComponent .smegStoreComponent__address {
    font-weight: 700
}

.smegStoreComponent .smegStoreComponent__info a {
    font-weight: unset;
    margin-top: 10px;
    padding-right: 20px;
    display: inline-block
}

.eform-component__block {
    margin-bottom: 25px
}

#select2-select-continent-results,#select2-select-country-results {
    max-height: 300px
}

.smeg-in-the-world #smeg-in-the-world-anchor,.smeg-in-the-world #smeg-in-the-world-container,.smeg-in-the-world #smeg-in-the-world-no-result {
    color: #161616
}

.smeg-in-the-world #smeg-in-the-world-container,.smeg-in-the-world #smeg-in-the-world-no-result {
    padding-top: 25px;
    padding-bottom: 50px
}

.smeg-in-the-world #smeg-in-the-world-anchor {
    padding-top: 50px
}

.smeg-in-the-world .select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
    color: var(--color-primary)
}

@media (min-width: 992px) {
    .column-count-3-d {
        -moz-column-count:3;
        column-count: 3
    }
}

#accordionSmegInTheWorld div.accordion__wrapper {
    border-bottom: 1px solid #b6b6b6
}

#accordionSmegInTheWorld .accordion__header h2 {
    position: relative;
    cursor: pointer
}

#accordionSmegInTheWorld .accordion__header h2:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    right: 0;
    float: right;
    content: "";
    transition: all .2s ease-in-out;
    height: 25px;
    width: 25px;
    background-size: 25px;
    background-image: url(../images/icons/arrow-down.svg);
    cursor: pointer
}

#accordionSmegInTheWorld .accordion__header h2.collapsed:after {
    background-image: url(../images/icons/arrow-down.svg);
    transform: translateY(-50%) rotate(0);
    transition: all .2s ease-in-out
}

.how-to-connect-component {
    padding-bottom: 100px
}

@media (min-width: 1200px) {
    .how-to-connect-component {
        padding-top:110px
    }
}

.smeg .how-to-connect-component .form-group input.form-control:focus {
    color: var(--color-whiteSmoke)
}

.smeg .how-to-connect-component .form-group input.form-control::-moz-placeholder {
    color: #fff
}

.smeg .how-to-connect-component .form-group input.form-control::placeholder {
    color: #fff
}

.smeg .text-white .how-to-connect-component .form-group input.form-control,.smeg .text-white .how-to-connect-component .form-group input.form-control:focus {
    color: #fff
}

.smeg .text-white .how-to-connect-component .form-group input.form-control::-moz-placeholder {
    color: #fff
}

.smeg .text-white .how-to-connect-component .form-group input.form-control::placeholder {
    color: #fff
}

.foodservice .text-white .how-to-connect-component .form-group input.form-control,.foodservice .text-white .how-to-connect-component .form-group input.form-control:focus,.instrument .text-white .how-to-connect-component .form-group input.form-control,.instrument .text-white .how-to-connect-component .form-group input.form-control:focus {
    color: #020202
}

.foodservice .text-white .how-to-connect-component .form-group input.form-control::-moz-placeholder,.instrument .text-white .how-to-connect-component .form-group input.form-control::-moz-placeholder {
    color: #020202
}

.foodservice .text-white .how-to-connect-component .form-group input.form-control::placeholder,.instrument .text-white .how-to-connect-component .form-group input.form-control::placeholder {
    color: #020202
}

@media (min-width: 768px) {
    .countrySelector .body {
        display:grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "left" "right";
        grid-area: body
    }
}

@media (min-width: 1200px) {
    .countrySelector .body {
        display:grid;
        grid-template-columns: 2fr 1fr;
        grid-template-rows: 1fr;
        grid-template-areas: "left right";
        grid-area: body
    }
}

.countrySelector .left {
    grid-area: left
}

@media (min-width: 768px) {
    .countrySelector .right {
        display:grid;
        grid-area: right;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "top-left top-right" "bottom-left bottom-right"
    }
}

.countrySelector .top-left {
    grid-area: top-left
}

.countrySelector .top-right {
    grid-area: top-right
}

@media (min-width: 1200px) {
    .countrySelector .bottom-left {
        grid-area:bottom-left;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }
}

@media (min-width: 1200px) {
    .countrySelector .bottom-right {
        grid-area:bottom-right;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }
}

.countrySelector .country__title {
    font-family: Raleway,sans-serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 1.28px;
    line-height: 38px
}

@media (max-width: 768px) {
    .countrySelector .country__title {
        padding-top:20px
    }
}

.countrySelector .country__title:after {
    content: "";
    display: block;
    border-bottom: 1px solid #797979;
    width: 90%;
    margin-top: 10px;
    margin-bottom: 20px
}

.countrySelector .country__dealer {
    text-transform: uppercase;
    color: #797979;
    font-size: 12px;
    margin-left: 15px
}

.countrySelector .countrySelector__europe {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-fill: balance;
    column-fill: balance
}

@media (min-width: 768px) {
    .countrySelector .countrySelector__europe {
        -moz-column-count:3;
        column-count: 3;
        -moz-column-fill: balance;
        column-fill: balance
    }
}

.countrySelector .countrySelector__country {
    display: block;
    padding: 10px 0;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 20px
}

.course-body-container {
    color: #020202;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr;
    padding-top: 40px
}

@media (min-width: 768px) {
    .course-body-container {
        grid-template-columns:1fr 1fr;
        padding-top: 60px
    }
}

.course-body-container__title {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .course-body-container__title {
        grid-column:1/3;
        grid-row: 1
    }
}

.course-body-container__title h1 {
    font-family: Raleway,sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 42px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .course-body-container__title h1 {
        margin-bottom:30px
    }
}

@media (min-width: 1200px) {
    .course-body-container__title h1 {
        font-size:80px;
        line-height: 80px;
        margin-bottom: 40px
    }
}

.course-body-container__info {
    grid-column: 1;
    grid-row: 3
}

@media (min-width: 768px) {
    .course-body-container__info {
        grid-column:2;
        grid-row: 2/4
    }
}

.course-body-container__info>div {
    background-color: #f8f8f8;
    padding: 59px 30px 20px
}

@media (min-width: 1200px) {
    .course-body-container__info>div {
        padding:62px
    }
}

.course-body-container__info>div>div {
    padding: 30px 0
}

.course-body-container__info__contact span {
    display: block
}

.course-body-container__info__contact a {
    text-decoration: underline
}

.course-body-container__info__contact a,.course-body-container__info__contact span {
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px
}

.course-body-container__info__legal h6,.course-body-container__info__worktime h6 {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 16px;
    margin-bottom: .05rem
}

.course-body-container__info__legal span,.course-body-container__info__worktime span {
    display: block;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .64px;
    line-height: 30px
}

.course-body-container__content {
    background-color: #f2f2f2;
    padding: 20px
}

.course-body-container__content--fullwidth {
    width: 100%;
    padding-top: 10px
}

.course-body-container__content h4 {
    font-family: Mulish,sans-serif;
    letter-spacing: .64px;
    font-size: 1rem
}

.course-body-container__content h4+ul {
    margin-top: -17px;
    margin-left: 14px
}

.course-body-container__content .detail__label {
    font-weight: 300
}

.course-body-container__content .detail__label .icons {
    margin-right: 10px
}

.course-body-container__content .detail__txt {
    letter-spacing: .64px
}

.row.equal {
    display: flex;
    flex-wrap: wrap
}

.courses_contaner .documentViewer .documentViewer__textBlock .documentViewer__title {
    max-width: 100%;
    text-align: left!important
}

@media (min-width: 1200px) {
    .pastCoursesSlider .slick-list {
        margin:0 -100px
    }

    .pastCoursesSlider .slick-slide {
        padding: 0 100px
    }

    .pastCoursesSlider .slick-prev {
        margin-left: unset;
        left: -3rem
    }

    .pastCoursesSlider .slick-next {
        margin-right: unset;
        right: -3rem
    }
}

.course-element {
    background: #f2f2f2;
    padding: 25px 0
}

@media (max-width: 992px) {
    .course-element .col-12 {
        padding-bottom:1.5rem
    }

    .course-element .col-12:last-child {
        padding-bottom: 0
    }
}

.btn_subscribe {
    background: #000;
    padding: 10px 35px
}

.btn_subscribe,.btn_subscribe:hover {
    color: #fff!important
}

.heroBannerBlocks__info__title {
    max-width: unset
}

.documentViewer__textBlock {
    width: 100%
}

.documentViewer__textBlock .documentViewer__title {
    font-size: 22px
}

.column-course,.documentViewer__textBlock p {
    line-height: 20px
}

@media (min-width: 1200px) {
    .column-course-information {
        text-align:left
    }
}

.simple-course .heroBannerBlocks {
    height: unset;
    padding-bottom: 0;
    margin-bottom: 0
}

.simple-course .heroBannerBlocks .heroBannerBlocks__info__title {
    max-width: unset
}

.simple-course .heroBannerBlocks .heroBannerBlocks__info {
    padding-bottom: 0
}

.ssc_prestep_container {
    display: flex;
    justify-content: space-evenly;
    text-align: center;
    flex-direction: column
}

@media (min-width: 576px) {
    .ssc_prestep_container {
        flex-direction:row
    }
}

.ssc_navigation_container {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column
}

@media (min-width: 576px) {
    .ssc_navigation_container {
        flex-direction:row
    }
}

.ssc_prestep_categories {
    width: 47%;
    margin-right: 5px;
    display: flex
}

@media (max-width: 576px) {
    .ssc_prestep_categories {
        margin-top:10px;
        min-height: 200px;
        width: 100%
    }
}

.ssc_prestep_search {
    width: 47%;
    padding: 20px
}

@media (max-width: 576px) {
    .ssc_prestep_search {
        width:100%;
        margin-top: 10px;
        min-height: 200px
    }
}

.ssc_boderded_box {
    text-align: center;
    border: 1px solid #020202;
    cursor: pointer;
    color: #fff;
    background: #020202
}

.ssc_boderded_box p {
    margin: auto
}

.ssc_boderded_box .selectize-input {
    color: #fff
}

.ssc_navigation_item {
    cursor: pointer;
    width: 30%
}

@media (max-width: 576px) {
    .ssc_navigation_item {
        width:100%;
        margin-top: 10px;
        min-height: 100px
    }
}

.ssc_selected_button {
    background: #fff;
    color: #020202
}

.ssc_category_image {
    width: 100%
}

.ssc_prestep_title {
    font-family: Mulish,sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1.82px;
    text-transform: uppercase;
    transition: all .5s ease-in-out
}

.pdf-listing .pdf-header {
    margin-bottom: 50px
}

.pdf-listing .pdf-header .title,
.pdf-listing .pdf-header .title_2,
.pdf-listing .pdf-header .title_3,
.pdf-listing .pdf-header .title_4 {
    font-family: Raleway,sans-serif;
    letter-spacing: .28px;
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 26px;
    padding-top: 50px;
    line-height: 42px;
    font-weight: 200
}

@media (min-width: 992px) {
    .pdf-listing .pdf-header .title,
    .pdf-listing .pdf-header .title_2,
    .pdf-listing .pdf-header .title_3,
    .pdf-listing .pdf-header .title_4 {
        letter-spacing:.7px;
        line-height: 70px;
        margin-bottom: 25px;
        font-weight: 200;
        margin-top: 100px;
        padding-top: 20px
    }
}

@media (min-width: 1200px) {
    .pdf-listing .pdf-header .title,
    .pdf-listing .pdf-header .title_2,
    .pdf-listing .pdf-header .title_3,
    .pdf-listing .pdf-header .title_4 {
        font-size:40px
    }
}

@media (min-width: 1367px) {
    .pdf-listing .pdf-header .title,
    .pdf-listing .pdf-header .title_2,
    .pdf-listing .pdf-header .title_3,
    .pdf-listing .pdf-header .title_4 {
        line-height:42px;
        margin-top: 0
    }
}

.pdf-listing .pdf-header .subtitle {
    font-family: Raleway,sans-serif;
    font-size: 1.4rem;
    margin-bottom: 30px
}

.pdf-listing .pdf-header .content {
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .12px;
    line-height: 18px
}

@media (min-width: 992px) {
    .pdf-listing .pdf-header .content {
        font-size:18px;
        letter-spacing: .18px;
        line-height: 30px
    }
}

.pdf-listing .functions-panel {
    margin-bottom: 25px;
    flex-direction: column
}

@media (min-width: 1200px) {
    .pdf-listing .functions-panel {
        justify-content:space-between;
        flex-direction: row
    }
}

.pdf-listing .pagination-panel,.pdf-listing .pdfItem {
    margin-bottom: 25px
}

.pdf-listing .pdfItem .pdf-download {
    text-align: inherit
}

@media (min-width: 1200px) {
    .pdf-listing .pdfItem .pdf-download {
        text-align:right
    }
}

.pdf-listing .search-form .search-form__input {
    width: 150px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #020202;
    border: none;
    border-bottom: 1px solid #fff;
    caret-color: #fff;
    color: #fff
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .pdf-listing .search-form .search-form__input {
        padding-bottom: 10px
    }
}

.pdf-listing .search-form .search-form__submit {
    cursor: pointer;
    display: inline-block
}

.pdf-listing .search-form .search-form__submit .search-form__submit--input {
    background: 0 0;
    border: none
}

.pdf-listing .search-form .search-form__submit .search-form__submit--label:before {
    content: "";
    display: inline-block;
    background-image: url(../images/search-icon.svg);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat
}

.pdf-listing .sign-out-col {
    text-align: inherit
}

@media (min-width: 1200px) {
    .pdf-listing .sign-out-col {
        text-align:right
    }
}

.pdf-listing .sign-out-col .sign-out {
    min-width: -moz-fit-content;
    min-width: fit-content;
    display: contents;
    background: 0 0;
    border: none
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .pdf-listing .sign-out-col .sign-out {
        width: 150px
    }
}

.project-references {
    padding: 15px 0
}

.project-references .city-header {
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    margin: 25px 0;
    padding: 15px 0
}

@media (min-width: 1200px) and (max-width:1367px) {
    .project-references .city-header {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .project-references .city-header {
        font-size:32px
    }
}

.project-references .project-reference {
    margin: 15px 0;
    padding: 15px 0
}

.project-references .project-reference .textBlock {
    padding: 25px 0
}

@media (min-width: 768px) {
    .project-references .project-reference .textBlock {
        padding:0 25px
    }
}

.project-references .project-reference .textBlock .title,
.project-references .project-reference .textBlock .title_2,
.project-references .project-reference .textBlock .title_3,
.project-references .project-reference .textBlock .title_4 {
    font-size: 18px;
    margin-bottom: 25px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .project-references .project-reference .textBlock .title,
    .project-references .project-reference .textBlock .title_2,
    .project-references .project-reference .textBlock .title_3,
    .project-references .project-reference .textBlock .title_4 {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .project-references .project-reference .textBlock .title,
    .project-references .project-reference .textBlock .title_2,
    .project-references .project-reference .textBlock .title_3,
    .project-references .project-reference .textBlock .title_4 {
        font-size:32px
    }
}

.project-references .project-reference .textBlock .subtitle {
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .project-references .project-reference .textBlock .subtitle {
        font-size:21.12px
    }
}

@media (min-width: 1367px) {
    .project-references .project-reference .textBlock .subtitle {
        font-size:32px
    }
}

.project-references .project-reference .textBlock .description {
    font-size: 16px;
    line-height: 1.5
}

@media (min-width: 1200px) and (max-width:1367px) {
    .project-references .project-reference .textBlock .description {
        font-size:10.56px;
        line-height: 2
    }
}

@media (min-width: 1367px) {
    .project-references .project-reference .textBlock .description {
        line-height:2
    }
}

.wall-grid {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 40px;
    display: grid;
    grid-gap: 20px;
    grid-auto-flow: row dense
}

@media (min-width: 576px) {
    .wall-grid {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (-ms-high-contrast:none) {
    .wall-grid {
        display: inline-flex;
        flex-wrap: wrap;
        margin: -20px 0 0 -20px;
        width: calc(100% + 20px)
    }

    .wall-grid .wallBox {
        width: calc(33.33333% - 20px);
        margin: 20px 0 0 20px
    }
}

.wallBox {
    width: 100%;
    overflow: hidden;
    position: relative
}

@media (min-width: 576px) {
    .wallBox:nth-child(6n),.wallBox:nth-child(6n+1) {
        grid-row:span 2;
        grid-column: auto/span 2
    }

    .wallBox:nth-child(6n-1) {
        grid-column: 1/2
    }
}

.wallBox img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    transition: .2s ease-in
}

.wallBox:hover img {
    transform: scale(1.1);
    transition: .2s
}

.wallBox:hover a {
    color: inherit
}

.wallBox__textBlock {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.wallBox__textBlock .wallBox__category {
    background: rgba(0,0,0,.7);
    padding: 4px 8px;
    text-transform: uppercase;
    display: block;
    font-size: 10px;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    letter-spacing: 1px
}

@media (min-width: 576px) {
    .wallBox__textBlock .wallBox__category {
        font-size:12px
    }
}

.wallBox__textBlock .wallBox__title {
    background: rgba(0,0,0,.7);
    padding: 4px 8px;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0
}

@media (min-width: 576px) {
    .wallBox__textBlock .wallBox__title {
        font-size:20px;
        line-height: unset
    }
}

.languageSelector {
    position: relative;
    margin-right: 10px;
    display: none
}

@media (min-width: 768px) {
    .languageSelector {
        display:block
    }
}

@media (min-width: 1200px) {
    .languageSelector {
        min-width:-moz-fit-content;
        min-width: fit-content;
        width: -moz-fit-content!important;
        width: fit-content!important;
        margin-left: 40px
    }
}

.languageSelector .select2-container--default .select2-results__option {
    background-color: #020202!important
}

.languageSelector .select2-container--default .select2-results__option span {
    color: #fff
}

.languageSelector .select2-container--default .select2-results__option.select2-results__option--highlighted {
    background-color: #020202!important
}

.languageSelector .select2-container--default .select2-results__option.select2-results__option--highlighted span {
    color: #fff
}

.languageSelector .select2-container--default .select2-results__option.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #020202!important
}

.languageSelector .select2-container--default .select2-results__option.select2-container--default .select2-results__option--highlighted[aria-selected] span {
    color: #fff
}

.languageSelector .select2-container--default .select2-dropdown {
    border-width: 0
}

@media (min-width: 768px) {
    .languageSelector .select2-container--default .select2-dropdown {
        border-width:inherit
    }
}

@media (min-width: 1200px) {
    .languageSelector .select2-container--default .select2-dropdown {
        border-width:0
    }
}

.languageSelector .select2-container--default .select2-selection__rendered {
    min-width: -moz-max-content;
    min-width: max-content
}

.languageSelector .select2-container--default .select2-results>.select2-results__options {
    width: -moz-fit-content;
    width: fit-content;
    display: block!important
}

.languageSelector .languageSelectorOption {
    font-size: .8rem;
    text-transform: none;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .languageSelector .languageSelectorOption {
        margin:unset;
        padding-top: 2px
    }
}

@media (min-width: 1200px) and (max-width:1535.9px) {
    .languageSelector .languageSelectorOption {
        padding-top:7px
    }
}

.languageSelector .languageSelectorOption .testo {
    display: none
}

@media (min-width: 1200px) {
    .languageSelector .languageSelectorOption .testo {
        display:inline;
        font-weight: 200
    }
}

@media (min-width: 1200px) {
    .languageSelector .languageSelectorOption img {
        margin-right:10px
    }
}

.languageSelector .select2.select2-container .select2-selection.select2-selection--single {
    border-bottom: 0!important
}

.languageSelector .select2-container--default .select2-dropdown {
    border-bottom: 0;
    background-color: #020202
}

.languageSelector .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-left: 12px;
    padding-right: 12px
}

@media (min-width: 1200px) {
    .languageSelector .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
        padding-left:8px;
        padding-right: 20px
    }
}

.languageSelector .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
    display: none
}

@media (min-width: 1200px) {
    .languageSelector .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
        display:inline-block
    }
}

.df-fullscreen,.df-fullscreen.df-fullscreen__custom {
    height: 78vh;
    top: 100px;
    width: 100vw;
    left: auto;
    padding-bottom: 16px;
    box-shadow: 0 0 17px rgba(0,0,0,.25)
}

.df-fullscreen .df-topbar__content--logo .df-topbar__logo,.df-fullscreen .df-topbar__content .df-topbar__logo {
    display: none
}

.header-nav__actions>div:first-of-type {
    display: flex;
    align-items: center;
    justify-content: center
}

input#searchbar_btn {
    background-image: url(../images/icons/icon-search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 26px;
    height: 100%;
    background-position: 50%;
    border: none;
    color: transparent;
    background-color: transparent;
    padding: 6px 0;
    margin: 0 12px
}

@media (max-width: 576px) {
    input#searchbar_btn {
        margin:0 8px
    }
}

@media (min-width: 1200px) and (max-width:1367px) {
    input#searchbar_btn {
        zoom:.7
    }
}

input#searchbar_btn::-webkit-input-placeholder {
    color: transparent!important
}

input#searchbar_btn:-moz-placeholder,input#searchbar_btn::-moz-placeholder {
    color: transparent!important
}

input#searchbar_btn:-ms-input-placeholder {
    color: transparent!important
}

#searchbar_btn+button {
    display: none
}

#searchbar_btn:hover {
    cursor: pointer
}

.df-fullscreen .df-topbar__logo {
    display: flex;
    align-items: flex-end
}

.df-fullscreen #df-topbar__dffullscreen .df-topbar__content,.df-fullscreen .df-topbar__content {
    height: auto;
    padding-top: 16px;
    width: 50%
}

.df-fullscreen .df-topbar__logo img {
    max-height: 95%;
    max-width: 95%
}

.df-fullscreen[data-facets=left] .df-header {
    justify-content: space-between;
    align-items: flex-end
}

.df-fullscreen .df-searchbox {
    border-bottom: 2px solid #000
}

.df-fullscreen .df-searchbox #df-searchbox__dffullscreen,.df-fullscreen .df-searchbox input,.df-fullscreen input[type=search] {
    height: 32px;
    font-size: 24px;
    font-family: raleway,sans-serif;
    font-weight: 400
}

.df-fullscreen[data-wide=true] .df-layer__content,.df-fullscreen[data-wide=true] .df-topbar {
    padding: 0 16px
}

.df-fullscreen .df-topbar {
    padding: 5px
}

.df-fullscreen .df-topbar__content [data-role=close] {
    margin-left: 0
}

.df-fullscreen .df-topbar__content [data-role=close] svg {
    fill: #000;
    width: 30px;
    height: 30px
}

.df-fullscreen .df-suggestions-list {
    white-space: nowrap
}

@media (min-width: 992px) {
    .df-fullscreen .df-suggestions-list {
        margin-left:280px
    }
}

.df-fullscreen .df-suggestion-label {
    width: auto!important;
    margin-left: 30px;
    text-transform: none
}

.df-fullscreen .df-suggestion {
    font-size: .8rem
}

.df-results__header__content {
    width: 100%;
    padding-right: 16px
}

.df-fullscreen[data-facets=left] .df-header h2 {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 0 0 8px
}

.df-header-main {
    flex-wrap: wrap
}

.df-bottom-header,.df-header-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.df-fullscreen .df-icon-list {
    align-items: center
}

.df-fullscreen .df-icon-list .df-icon {
    width: 35px;
    height: 35px;
    line-height: 35px
}

.df-fullscreen .df-icon-list .total-results {
    margin-right: 20px
}

.df-fullscreen #tabs,.df-mobile #tabs {
    display: flex
}

.df-mobile #tabs {
    width: 100%;
    top: 100px;
    background: 0 0
}

.df-fullscreen #tabs a,.df-mobile #tabs a {
    padding: 3px 15px;
    margin: 0 3px;
    text-transform: uppercase;
    color: #161616
}

.df-fullscreen #tabs a.selected,.df-mobile #tabs a.selected {
    background: #f8f8f8;
    font-weight: 700
}

.df-card.product {
    position: relative
}

.df-card__content {
    color: #000
}

.df-card__content>* {
    height: 100%
}

.df-fullscreen .df-aside__content {
    bottom: 0!important
}

.df-fullscreen .df-panel__title,.df-fullscreen .df-selected-filters__title {
    font-weight: 700;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    padding: 0 10px;
    background-size: 20px
}

.df-slider .noUi-tooltip {
    padding: 0 4px;
    line-height: 2
}

.df-term {
    padding: 4px 8px 4px 18px
}

.df-term,.df-term:hover {
    align-items: center
}

.df-term:before {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-right: 5px
}

.df-term:hover:before {
    background: #000
}

.df-fullscreen .df-term[data-selected],.df-fullscreen .df-term[data-selected]:hover,.df-mobile .df-term[data-selected] {
    background: 0 0!important;
    border: 0!important;
    color: #000!important
}

.df-fullscreen .df-term[data-selected]:before,.df-mobile .df-term[data-selected]:before {
    background: #000
}

.df-fullscreen .df-results {
    height: 100%;
    overflow-y: auto!important
}

.df-fullscreen .df-aside__content::-webkit-scrollbar-track,.df-fullscreen .df-results::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

.df-fullscreen .df-aside__content::-webkit-scrollbar,.df-fullscreen .df-results::-webkit-scrollbar {
    width: 3px
}

.df-fullscreen .df-aside__content::-webkit-scrollbar-thumb,.df-fullscreen .df-results::-webkit-scrollbar-thumb {
    background-color: #000;
    border: 1px solid #555
}

[data-layout=grid] .df-card__content {
    text-align: left!important
}

[data-layout=grid] .df-results,[data-layout=grid][data-browser-support~=cssgrid] .df-results {
    grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    padding-bottom: 50px!important
}

.df-card__main {
    padding: 16px 16px 0!important;
    position: relative
}

.df-card__image {
    padding: 15px 0
}

.df-card__image.no-image {
    border: 1px solid #e6e6e6;
    padding: 10px
}

.category .df-card__image,.faq .df-card__image,.news .df-card__image,.pages .df-card__image,.recipes .df-card__image {
    border: 1px solid #e6e6e6
}

.df-card__title__price {
    display: flex;
    flex-direction: column
}

.df-card__pricing {
    text-align: right;
    color: #000
}

.df-card__title {
    font-family: Raleway,sans-serif;
    font-size: .9rem;
    font-weight: 500
}

.pretitle__product,.product .no__product,.title__product {
    display: none
}

.product .pretitle__product,.product .title__product {
    display: block;
    font-family: Mulish,sans-serif
}

.category .df-card__title .recipes .df-card__title,.faq .df-card__title,.news .df-card__title,.pages .df-card__title {
    font-weight: 500;
    font-family: Raleway,sans-serif;
    font-size: .9rem
}

.df-card-tag {
    position: absolute;
    background: #e6e6e6;
    padding: 2px 5px;
    left: 1px;
    top: 180px;
    font-size: .8rem;
    display: none;
    text-transform: uppercase
}

.category .df-card-tag.tag-categories,.df-card__description,.faq .df-card-tag.tag-faq,.news .df-card-tag.tag-news,.pages .df-card-tag.tag-pages,.recipes .df-card-tag.tag-recipes,.support .df-card-tag.tag-support {
    display: block
}

.product .df-card__description {
    display: none
}

.df-card.faq {
    padding: 0
}

.df-fullscreen .df-card__price--new,.df-mobile .df-card__price--new {
    color: #000!important;
    color: #b4b4b4;
    display: block
}

.df-fullscreen .df-card__price--old {
    color: #b4b4b4!important;
    font-size: .8rem;
    display: block
}

.df-mobile__suggestions {
    color: #000
}

.df-mobile__wrapper #tabs {
    display: inline-flex;
    overflow-x: scroll;
    width: 100%;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    margin-top: 20px;
    justify-content: flex-start
}

.df-mobile .df-mobile__action-button[data-role=close] {
    border-color: #000;
    background-color: #000
}

.df-mobile .df-mobile__action-button svg {
    width: 28px;
    height: 28px
}

.df-mobile .header-nav {
    margin-bottom: 10px;
    padding: 0 10px;
    height: 50px
}

.df-fullscreen [data-role=scrolltop] {
    background-color: #000;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    right: 40px;
    bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center
}

.df-fullscreen [data-role=scrolltop] svg {
    fill: #fff;
    height: 27px;
    width: 27px
}

.df-mobile,.df-mobile__content {
    background: #fff!important
}

.df-mobile__content {
    position: relative
}

.dfwidget-host {
    background: 0 0
}

.dfwidget-host .card-media {
    width: 60%;
    margin: 0 auto
}

.dfwidget-host .card-price--sale {
    color: #000!important
}

.df-mobile .df-no-results {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    padding: 20px 15px 0;
    color: #000
}

.df-mobile .df-no-results .df-no-results__title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin: 0
}

.df-fullscreen .df-no-results {
    position: absolute;
    left: 0;
    bottom: 63%;
    background: #fff;
    padding: 0;
    margin: 0 42px;
    width: calc(100% - 84px);
    padding-top: 80px!important
}

.df-fullscreen .df-no-results .df-no-results__title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin: 0
}

.tabs-no-results {
    position: relative;
    z-index: 99
}

.df-fullscreen__custom .df-slider .noUi-horizontal {
    height: 5px
}

.df-fullscreen__custom .df-slider .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%
}

.df-fullscreen__custom .df-slider .noUi-horizontal .noUi-handle:after,.df-fullscreen__custom .df-slider .noUi-horizontal .noUi-handle:before {
    display: none
}

.df-fullscreen__custom .df-slider .noUi-horizontal .noUi-tooltip {
    font-size: 78%;
    border: 0
}

.df-fullscreen__custom .df-slider .noUi-horizontal .noUi-value-horizontal.noUi-value-large {
    top: 1px;
    font-size: 73%
}

.df-fullscreen__custom .df-slider .noUi-marker,.df-fullscreen__custom .df-slider .noUi-marker-horizontal.noUi-marker-large {
    background: #000;
    color: #000
}

[data-facet=price].df-panel {
    display: none
}

.df-mobile .df-mobile__content {
    min-height: 66vh
}

.df-mobile .df-mobile__header__actions .df-mobile__button--switch-on {
    color: #000!important
}

.df-mobile .df-mobile__action-button[data-role=close] {
    border-color: #000!important;
    background-color: #000!important;
    bottom: 12px;
    left: 12px!important;
    height: 46px;
    width: 46px
}

.df-mobile .df-mobile__action-button[data-role=close].df-out {
    opacity: 1!important;
    transform: translate(0)!important
}

.df-mobile .df-mobile__action-button[data-role=scrolltop] {
    bottom: 65px;
    right: 16px;
    height: 46px;
    width: 46px
}

.my-df-addtocart-btn.js_addToCart.btn_addToCart.button-primary {
    padding: 0;
    background: 0 0;
    border: none
}

.my-df-addtocart-btn.js_addToCart.btn_addToCart.button-primary i:before {
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000
}

.my-df-addtocart-btn.js_addToCart.btn_addToCart.button-primary:hover {
    text-decoration: none
}

.my-df-addtocart-btn.js_addToCart.btn_addToCart.button-primary:hover i:before {
    -webkit-text-fill-color: #000;
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent
}

.addCart-price {
    display: flex;
    justify-content: space-between
}

[data-layout=list] .df-card__description p {
    display: inline;
    font-size: 13px;
    line-height: 1.2rem
}

[data-layout=list] .my-df-addtocart-btn.js_addToCart.btn_addToCart.btnMinSize.button-primary {
    width: 30px;
    display: flex;
    justify-content: center;
    min-width: auto;
    text-decoration: none;
    background: 0 0;
    border: none;
    left: 15px;
    z-index: 22;
    position: static!important;
    left: auto;
    align-items: center!important;
    height: auto!important
}

[data-layout=list] .df-card__main {
    max-width: 900px
}

@media (min-width: 1200px) and (max-width:1600px) {
    [data-layout=list] .df-card__main {
        max-width:600px
    }
}

[data-layout=list] .df-card {
    flex-wrap: nowrap!important
}

[data-layout=list] .df-card__links {
    max-width: 600px
}

@media (min-width: 1200px) and (max-width:1600px) {
    [data-layout=list] .df-card__links {
        max-width:350px
    }
}

.df-card__links {
    min-height: 90px;
    padding: 0 16px;
    line-height: 10px
}

.df-card__links .action-link--black {
    font-size: 12px
}

.icon-30 {
    width: 30px;
    height: 30px
}

[data-layout=grid] .energy-label_container {
    min-height: 30px
}

[data-layout=grid] .product_information_sheet_container {
    min-height: 18px
}

.cmp_bannerSlider.customLayout--fullcentered .flipdown,.cmp_heroBanner .flipdown {
    position: relative;
    z-index: 2;
    left: -8px;
    margin-bottom: 10px
}

@media (max-width: 966px) {
    .cmp_bannerSlider.customLayout--fullcentered .flipdown,.cmp_heroBanner .flipdown {
        left:0
    }
}

.cmp_bannerSlider.customLayout--fullcentered .flipdown+.action-link,.cmp_heroBanner .flipdown+.action-link {
    display: none
}

@media (min-width: 577px) and (max-width:966px) {
    .cmp_bannerSlider.customLayout--fullcentered .flipdown+.action-link,.cmp_heroBanner .flipdown+.action-link {
        font-size:.7rem;
        margin-top: 0
    }
}

@media (min-width: 577px) and (max-width:966px) {
    .cmp_bannerSlider.customLayout--fullcentered .action-link,.cmp_heroBanner .action-link {
        font-size:10px;
        margin-top: 0
    }
}

.cmp_bannerSlider.customLayout--fullcentered .countdown .timer,.cmp_heroBanner .countdown .timer {
    margin-right: 20px;
    width: 70px
}

@media (max-width: 450px) {
    .cmp_bannerSlider.customLayout--fullcentered .countdown .timer,.cmp_heroBanner .countdown .timer {
        width:60px
    }
}

@media (max-width: 966px) {
    .cmp_bannerSlider.customLayout--fullcentered .countdown .timer,.cmp_heroBanner .countdown .timer {
        width:24%;
        margin-right: 8px
    }
}

@media (max-width: 966px) {
    .cmp_bannerSlider.customLayout--fullcentered .countdown .date-txt,.cmp_heroBanner .countdown .date-txt {
        font-size:.8rem
    }
}

.cmp_bannerSlider.customLayout--fullcentered .countdown .number,.cmp_heroBanner .countdown .number {
    font-size: 3rem
}

@media (max-width: 966px) {
    .cmp_bannerSlider.customLayout--fullcentered .countdown .number,.cmp_heroBanner .countdown .number {
        font-size:2rem
    }
}

.cmp_bannerSlider.customLayout--fullcentered.tpl_fullScreen-textCentered .countdown,.cmp_heroBanner.tpl_fullScreen-textCentered .countdown {
    justify-content: center
}

.cmp_bannerSlider.customLayout--fullcentered.tpl_fullScreen-textCentered .countdown .timer:last-of-type,.cmp_heroBanner.tpl_fullScreen-textCentered .countdown .timer:last-of-type {
    margin-right: 0
}

.cmp_bannerSlider.customLayout--fullcentered .countdown-title,.cmp_heroBanner .countdown-title {
    padding-bottom: 0;
    margin-top: 15px;
    font-size: 1.8rem
}

@media (min-width: 577px) and (max-width:966px) {
    .cmp_bannerSlider.customLayout--fullcentered .countdown-title,.cmp_heroBanner .countdown-title {
        font-size:1rem;
        margin-top: 0;
        line-height: normal
    }
}

.cmp_bannerSlider.customLayout--fullcentered .link-cta-countdown,.cmp_heroBanner .link-cta-countdown {
    margin-top: 25px
}

.products-overview-page {
    background-color: #fff;
    color: #020202
}

.products-overview-page a,.products-overview-page a:hover {
    color: #020202
}

.products-overview-page .reference-tab-component .tab-content {
    display: block
}

.products-overview-page .navbarCategories {
    padding: 50px 0 0;
    flex-wrap: wrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

@media screen and (min-width: 1367px) {
    .products-overview-page .navbarCategories:not(#bundle-list-tabs) {
        padding-left:25px
    }
}

.products-overview-page .navbarCategories::-webkit-scrollbar {
    display: none
}

.products-overview-page .navbarCategories .nav-item {
    position: relative
}

.products-overview-page .navbarCategories .nav-item .nav-link {
    background: 0 0;
    border-radius: 0;
    height: 37px;
    color: #797979;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.44px;
    line-height: 36px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 12px 16px 13px
}

.products-overview-page .navbarCategories .nav-item .nav-link:before {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    background: #020202;
    transition: width .3s
}

.products-overview-page .navbarCategories .nav-item .nav-link.active {
    color: #020202
}

.products-overview-page .navbarCategories .nav-item .nav-link.active:before {
    width: 51px
}

.products-overview-page .action-link,.products-overview-page .action-link:hover,.products-overview-page .action-link span,.products-overview-page .navbarCategories .nav-item .nav-link:hover {
    color: #020202
}

.products-overview-page .products-list {
    padding: 50px 0
}

.products-overview-page .products-list .products-list__item>a {
    margin-left: auto;
    margin-right: auto
}

.products-overview-page .products-list .products-list__item .products-list__container_images {
    position: relative;
    width: 100%;
    max-width: 300px;
    min-height: 300px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .products-overview-page .products-list .products-list__item .products-list__container_images {
        margin:unset;
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .products-overview-page .products-list .products-list__item .products-list__container_images {
        margin:unset;
        max-width: 300px;
        min-height: 240px
    }
}

@media (min-width: 1200px) {
    .products-overview-page .products-list .products-list__item .products-list__container_images {
        margin:unset;
        max-width: 300px;
        min-height: 230px
    }
}

@media (min-width: 1367px) {
    .products-overview-page .products-list .products-list__item .products-list__container_images {
        margin:unset;
        max-width: 300px;
        min-height: 300px
    }
}

.products-overview-page .products-list .products-list__item .imageSwitcher .products-list__item__image,.products-overview-page .products-list .products-list__item .products-list__item__image_top {
    width: 100%
}

.products-overview-page .products-list:not(.js-product-list-slider) .products-list__item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px
}

.products-overview-page .products-list:not(.js-product-list-slider) .products-list__item .products-list__item__title {
    text-align: left;
    color: #161616;
    font-family: Raleway,sans-serif;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 1.32px;
    padding-top: 10px
}

.products-overview-page .products-list.js-product-list-slider {
    margin-top: 50px;
    margin-bottom: 50px
}

.products-overview-page .products-list.js-product-list-slider .slider-arrow img {
    position: absolute;
    width: 20px;
    left: 0
}

.products-overview-page .products-list.js-product-list-slider .slider-arrow:before {
    content: ""
}

.products-overview-page .products-list.js-product-list-slider .products-list__item .products-list__item__title {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.products-overview-page .products-all {
    position: relative
}

.products-overview-page .products-all .products-all__description {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    color: #fff
}

.products-overview-page .products-all .products-all__description h1 {
    text-transform: uppercase
}

.products-overview-page .products-all .products-all__description .action-link {
    color: #fff
}

.products-manager-page {
    background-color: #fff
}

.products-manager-page .white-section .action-link,.products-manager-page .white-section a,.products-manager-page .white-section a:hover {
    color: #020202
}

.products-manager-page .white-section .action-link span {
    border-color: #020202
}

.products-manager-page .white-section .action-link:hover {
    color: #020202
}

.products-manager-page .cmp_heroBanner.tpl_textFocus .products-manager-page__content__action-link {
    font-weight: 700;
    text-decoration: none;
    padding: 16px 10px;
    cursor: pointer;
    width: 100%;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: 350px;
    text-align: center;
    display: block
}

.smeg .products-manager-page .cmp_heroBanner.tpl_textFocus .products-manager-page__content__action-link {
    text-align: left
}

.products-manager-page .products-list .products-list__item {
    display: flex;
    justify-content: center;
    margin-left: 7px;
    margin-right: 7px
}

@media (min-width: 1200px) {
    .products-manager-page .products-list .products-list__item {
        margin-left:unset;
        margin-right: unset
    }
}

.products-manager-page .products-list .products-list__item>a {
    display: table;
    margin: 0 auto
}

.products-manager-page .products-list .products-list__item .products-list__item__image {
    width: 100%;
    height: auto
}

@media (min-width: 1200px) {
    .products-manager-page .products-list .products-list__item .products-list__item__image {
        width:100%;
        max-width: 350px;
        height: 350px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.products-manager-page .products-list:not(.js-product-list-slider) .products-list__item {
    display: table
}

@media (min-width: 576px) {
    .products-manager-page .products-list:not(.js-product-list-slider) .products-list__item {
        padding-top:30px;
        padding-bottom: 30px
    }
}

.products-manager-page .products-list:not(.js-product-list-slider) .products-list__item .products-list__item__image {
    display: none
}

@media (min-width: 576px) {
    .products-manager-page .products-list:not(.js-product-list-slider) .products-list__item .products-list__item__image {
        width:100%;
        display: block
    }
}

.products-manager-page .products-list:not(.js-product-list-slider) .products-list__item .products-list__item__title {
    padding-top: 20px;
    padding-bottom: 20px
}

.products-manager-page .products-list.js-product-list-slider .slider-arrow img {
    position: absolute;
    width: 20px;
    left: 0
}

.products-manager-page .products-list.js-product-list-slider .slider-arrow:before {
    content: ""
}

.products-manager-page .products-list.js-product-list-slider .products-list__item .products-list__item__title {
    text-align: center;
    color: #161616;
    font-family: Raleway,sans-serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: .5px;
    max-width: 300px;
    margin: 20px auto
}

.products-manager-page .products-list.product-list-slider-align .products-list__item>a,.products-manager-page .products-list.product-list-slider-align .slick-track {
    margin-left: 0;
    margin-right: 0
}

@media (max-width: 575px) {
    .products-manager-page .products-list.product-list-slider-align .products-list__item>a {
        width:100%
    }
}

.products-manager-page .products-all {
    position: relative
}

.products-manager-page .products-all .products-all__description {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    color: #fff
}

.products-manager-page .products-all .products-all__description h1 {
    text-transform: uppercase
}

.products-manager-page .products-all .products-all__description .action-link {
    color: #fff
}

.products-manager-page .products-manager-page__content {
    margin-top: 30px;
    margin-bottom: 30px
}

.products-manager-page .products-manager-page__content .title-category {
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .products-manager-page .products-manager-page__content .title-category {
        text-align:left;
        font-size: 30px;
        line-height: 58px
    }
}

.products-manager-page .products-manager-page__content .products-manager-page__content__action-link {
    text-align: center;
    display: block
}

.products-manager-page .products-manager-page__content .products-manager-page__content__action-link .showed-mobile {
    display: block
}

@media (min-width: 768px) {
    .products-manager-page .products-manager-page__content .products-manager-page__content__action-link .showed-mobile {
        display:none
    }
}

.products-manager-page .products-manager-page__content .products-manager-page__content__action-link .showed-not-mobile {
    display: none
}

@media (min-width: 768px) {
    .products-manager-page .products-manager-page__content .products-manager-page__content__action-link .showed-not-mobile {
        display:block
    }
}

.products-manager-page .products-manager-page__content .row {
    padding-left: 0
}

@media (min-width: 992px) {
    .products-manager-page .products-manager-page__content .row {
        padding-left:80px
    }
}

.products-manager-page .products-manager-page__slider {
    padding-left: 0;
    padding-right: 0;
    margin-top: 25px;
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .products-manager-page .products-manager-page__slider {
        padding-left:60px;
        padding-right: 60px
    }
}

@media (min-width: 992px) {
    .products-manager-page .products-manager-page__slider {
        padding-left:100px;
        padding-right: 100px
    }
}

@media (min-width: 1200px) {
    .products-manager-page .products-manager-page__slider {
        padding-left:45px;
        padding-right: 45px
    }
}

.products-manager-page .products-manager-page__slider .slick-arrow {
    padding-left: 30px;
    padding-right: 30px;
    z-index: 2
}

@media (min-width: 768px) {
    .products-manager-page .products-manager-page__slider .slick-arrow {
        padding-left:0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .products-manager-page .products-manager-page__slider .slick-arrow {
        padding-left:0;
        padding-right: 0
    }
}

@media (min-width: 1367px) {
    .products-manager-page .products-manager-page__slider .slick-arrow {
        padding-left:50px;
        padding-right: 50px
    }
}

.products-manager-page .cards-custom-category {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1200px) {
    .products-manager-page .cards-custom-category {
        max-width:1920px
    }
}

.products-manager-page .cards-custom-category .cards__card {
    max-width: 100%
}

@media (min-width: 1200px) {
    .products-manager-page .cards-custom-category .cards__card {
        margin-left:unset;
        margin-right: unset
    }
}

.products-manager-page .cards-custom-category .cards__image {
    width: 100%
}

@media (min-width: 1200px) {
    .products-manager-page .cards-custom-category .cards__image {
        max-width:620px
    }
}

.products-manager-page .cards-custom-category .cards__textBox .cards__title {
    line-height: normal
}

.products-manager-page .cards-custom-category .cards__textBox a.action-link {
    position: absolute;
    bottom: 25px
}

@media (min-width: 1200px) {
    .products-manager-page .cards-custom-category .cards__textBox a.action-link {
        bottom:0
    }
}

.products-manager-page .cards-footer-category .slider-cards-component {
    justify-content: center
}

@media (min-width: 1200px) {
    .products-manager-page .cards-footer-category .slider-cards-component {
        justify-content:space-around
    }
}

.products-manager-page .cards-footer-category .cards__card {
    max-width: 460px
}

.products-manager-page .cards-footer-category .cards__image {
    width: 100%
}

@media (min-width: 768px) {
    .products-manager-page .cards-footer-category .cards__image {
        max-width:620px
    }
}

.products-manager-page .cards-custom-category .header .title,
.products-manager-page .cards-custom-category .header .title_2,
.products-manager-page .cards-custom-category .header .title_3,
.products-manager-page .cards-custom-category .header .title_4,
.products-manager-page .cards-footer-category .header .title,
.products-manager-page .cards-footer-category .header .title_2,
.products-manager-page .cards-footer-category .header .title_3,
.products-manager-page .cards-footer-category .header .title_4 {
    font-weight: 400
}

.products-manager-page .js-slider-cards-component .slick-track {
    display: flex!important
}

@media (min-width: 1200px) {
    .products-manager-page .js-slider-cards-component .slick-track {
        width:100%!important
    }
}

.products-manager-page .js-slider-cards-component .slick-slide {
    height: inherit!important
}

@media (min-width: 768px) {
    .products-manager-page .slick-arrow.slick-prev {
        margin-left:-25px
    }

    .products-manager-page .slick-arrow.slick-next {
        margin-right: -25px
    }
}

@media (min-width: 1200px) {
    .products-manager-page .slick-arrow.slick-prev {
        margin-left:-45px
    }

    .products-manager-page .slick-arrow.slick-next {
        margin-right: -45px
    }
}

@media (min-width: 768px) {
    .products-manager-page .cmp_relatedByLook .slick-arrow.slick-prev {
        margin-left:25px
    }

    .products-manager-page .cmp_relatedByLook .slick-arrow.slick-next {
        margin-right: 25px
    }
}

@media (min-width: 1200px) {
    .products-manager-page .cmp_relatedByLook .slick-arrow.slick-prev {
        margin-left:45px
    }

    .products-manager-page .cmp_relatedByLook .slick-arrow.slick-next {
        margin-right: 45px
    }
}

.filters {
    background-color: #f8f8f8;
    color: #020202;
    padding: 40px 20px;
    font-family: Raleway,sans-serif;
    font-size: 16px;
    margin-bottom: 25px
}

@media (min-width: 1200px) {
    .filters {
        font-size:11px
    }
}

@media (min-width: 1367px) {
    .filters {
        font-size:16px
    }
}

.filters .title,.filters .title_2,.filters .title_3,.filters .title_4 {
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: .5px
}

.filters .filters__item {
    padding: 3px 0
}

.filters .filters__item.filters__item--unique,
.filters .filters__item.filters__item--unique .filters__item__header {
    display: none
}

.filters .filters__item.filters__item--unique .filters__item__content.collapse {
    display: block
}

.filters .filters__item.filters__item--unique .filters__item__content .form-check:last-of-type {
    padding-left: 30px;
    padding-top: 0;
    padding-bottom: 0
}

.filters .filters__item.filters__item--unique .filters__item__content .form-check input[type=checkbox] {
    left: 5px;
    height: 15px;
    width: 15px;
    border-radius: 0;
    margin-top: 11px;
    border: 2px solid #020202
}

.filters .filters__item.filters__item--unique .filters__item__content .form-check-label {
    font-weight: 700;
    letter-spacing: 2.24px;
    line-height: 36px;
    text-transform: uppercase
}

.filters .filters__item .filters__item__content {
    font-family: Mulish,sans-serif;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 34px
}

.filters .filters__item .filters__item__content .form-check {
    padding-left: 50px
}

.filters .filters__item .filters__item__content .form-check:last-of-type {
    padding-bottom: 5px
}

.filters .filters__item .filters__item__content .form-check input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 10px;
    width: 10px;
    border: 1px solid #020202;
    border-radius: 50px
}

@media (hover: hover) {
    .filters .filters__item .filters__item__content .form-check input[type=checkbox]:hover {
        background-color:#020202
    }
}

@media (hover: none) {
    .filters .filters__item .filters__item__content .form-check input[type=checkbox]:hover {
        background-color:inherit
    }
}

.filters .filters__item .filters__item__content .form-check input[type=checkbox]:checked {
    background-color: #020202
}

.filters .filters__item .filters__item__content .form-check input[type=checkbox]:checked+label {
    color: #020202;
    font-family: Mulish,sans-serif;
    font-weight: 700
}

.filters .filters__item .filters__item__content .form-check input[type=checkbox]:disabled {
    color: #a0a0a0;
    font-family: Mulish,sans-serif;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #a0a0a0
}

.filters .filters__item .filters__item__content .form-check input[type=checkbox]:disabled:hover {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #a0a0a0;
    background-color: #fff
}

.filters .filters__item .filters__item__content .form-check input[type=checkbox]:disabled+label {
    color: #a0a0a0;
    font-family: Mulish,sans-serif;
    font-weight: 400
}

.filters .filters__item .filters__item__content--selected {
    font-weight: 700;
    letter-spacing: .32px;
    line-height: 34px
}

.filters .filters__item .filters__item__content--disabled {
    color: #797979;
    font-weight: 400;
    letter-spacing: .32px;
    line-height: 34px
}

.filters .filters__item .filters__item__content .form-check-label {
    display: inline
}

.filters .filters__item .filters__item__content .filter-checkbox {
    position: absolute;
    left: 30px;
    margin-top: 13px
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR],.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 25px
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] .form-check,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] .form-check {
    padding: 0
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] label,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] label {
    display: block;
    padding: 0;
    width: 30px;
    height: 30px;
    margin: 5px 10px 10px 0;
    border: 1px solid #d8d7d7;
    border-radius: 50%;
    position: relative
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] label:hover,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] label:hover {
    cursor: pointer
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] label.disabled:after,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] label.disabled:after {
    content: "|";
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    color: #000;
    font-size: 55px;
    font-weight: 100
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] input,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] input {
    opacity: 0
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] input:checked+label:after,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] input:checked+label:after {
    content: "";
    text-align: center;
    display: block;
    width: 34px;
    height: 34px;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    bottom: -3px;
    left: -3px
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] input:disabled+label:before,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] input:disabled+label:before {
    height: 100%;
    width: 100%;
    background-color: hsla(0,0%,100%,.5);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%
}

.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_COLOR] input:disabled+label:after,.filters .filters__item .filters__item__content.filter-img.show[data-attr=NEW_DECOR_SPEC_COL] input:disabled+label:after {
    display: block;
    position: absolute;
    content: "x";
    top: -4px;
    left: 35%;
    color: #000;
    font-weight: 300;
    font-size: 16px
}

.filters__item__header {
    font-weight: 700;
    letter-spacing: 2.24px;
    line-height: 36px;
    text-transform: uppercase;
    display: flex;
    position: relative;
    padding-left: 30px
}

@media (min-width: 1200px) {
    .filters__item__header {
        line-height:16px
    }
}

@media (min-width: 1367px) {
    .filters__item__header {
        line-height:28px
    }
}

.filters__item__header:after,.filters__item__header:before,.filters_title:after,.filters_title:before {
    content: "";
    width: 15px;
    height: 2px;
    display: inline-block;
    background-color: #020202;
    transition: all .3s ease-out;
    position: absolute;
    top: 0;
    left: 5px;
    transform: rotate(180deg);
    margin-top: 12px;
    margin-right: 10px
}

.filters__item__header.collapsed:before,.filters_title.collapsed:before {
    transform: rotate(0)
}

.filters__item__header.collapsed:after,.filters_title.collapsed:after {
    transform: rotate(90deg)
}

.filters_title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem
}

@media (max-width: 576px) {
    .filters_title {
        border-top:1px solid #000;
        border-bottom: 1px solid #000;
        padding: 4px 0;
        position: relative
    }
}

.filters_title:after,.filters_title:before {
    right: 0;
    left: auto;
    margin-right: 0;
    margin-top: 19px
}

.filters_buttons {
    position: fixed;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    left: 0;
    width: 100%;
    padding: 0 37px;
    z-index: 9;
    background: #fff
}

.filters_buttons:before {
    content: "";
    height: 1px;
    display: block;
    background: #020202;
    width: 100%
}

.filters_buttons button {
    width: 49%;
    border: 1px solid #020202;
    border-radius: 0;
    margin: 9px 0
}

.filters_active_title {
    font-weight: 700;
    font-size: 14px
}

.filters_active {
    background: #f8f8f8;
    padding: 4px 15px 15px;
    width: 100%;
    margin-bottom: .5rem
}

.filters_active ul {
    margin: 0;
    padding: 0
}

.filters_active ul li {
    list-style: none;
    display: inline-block;
    background: #fff;
    font-size: 15px;
    margin: 2px;
    border-radius: 3px;
    line-height: 1.2;
    position: relative;
    padding: 4px 25px 4px 4px
}

.filters_active ul .filter_category {
    margin-right: 5px;
    font-size: 14px;
    text-transform: uppercase
}

.filters_active ul .filter_category :after {
    content: ":"
}

.filters_active ul .remove-filter {
    background-color: transparent;
    border: none;
    padding: 0 5px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0
}

.filters_active ul .remove-filter .icon {
    font-size: 20px
}

.filters_active ul .remove-filter .icon:before {
    content: "x";
    display: inline-block
}

.filters_total_results {
    font-weight: 700;
    font-size: 14px
}

.sortBy-default {
    border-radius: unset;
    border: unset;
    border-bottom: 1px solid #020202;
    line-height: normal;
    min-width: 170px
}

@media (min-width: 576px) {
    .sortBy-default {
        min-width:200px
    }
}

.sortBy-default .select2-selection--single {
    border-radius: unset;
    border: unset
}

.sortBy-default .select2-selection--single .select2-selection__arrow b {
    border-color: #020202 transparent transparent
}

.sortBy-default.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,.sortBy-default .select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #020202
}

.ecommerce .select2-results__option {
    line-height: normal;
    padding: 10px
}

@media (min-width: 576px) {
    .ecommerce .select2-results__option {
        padding:10px
    }
}

body.filters_opened #product-list-container,body.filters_opened .comparator-container {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media (min-width: 576px) {
    .filters_active,.filters_buttons,.filters_title:after,.filters_title:before {
        display:none!important
    }

    #product_filters.collapse {
        display: block;
        height: auto!important;
        visibility: visible
    }

    .collapsing {
        transition: none!important
    }
}

.products-list-page .products-list-page__content {
    color: #020202;
    margin-top: 80px;
    margin-bottom: 100px
}

.page-promotion .products-list-page .products-list-page__content {
    margin-top: 0
}

@media (max-width: 576px) {
    .products-list-page .products-list-page__content {
        margin-top:45px
    }
}

.products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title,
.products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title_2,
.products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title_3,
.products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title_4 {
    font-size: 2rem
}

@media (min-width: 1200px) {
    .products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title,
    .products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title_2,
    .products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title_3,
    .products-list-page.cmp_productManager .cmp_heroBanner.tpl_textFocus .textBlock .title_4 {
        font-size:40px
    }
}

.products-list-page .btn_backInStock {
    line-height: normal
}

.products-list {
    justify-content: flex-start
}

.products-list .label-clickable:hover {
    text-decoration: underline!important;
    cursor: pointer
}

.products-list .label-clickable:hover .label {
    text-decoration: underline
}

.products-list .product-preview {
    padding: 0 15px 27px;
    width: 350px;
    color: #797979;
    margin-bottom: 20px
}

@media (min-width: 768px) {
}

.products-list .product-preview .product-labels {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: product-labels
}

.products-list .product-preview .product-content {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: product-content
}

.products-list .product-preview .product-footer {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: product-footer
}

.products-list .product-preview .product-links {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-area: product-links
}

.products-list .product-preview:hover {
    background-color: #f8f8f8
}

.products-list .product-preview.banner-for-listing:hover {
    background-color: transparent
}

@media (min-width: 576px) {
    .products-list .product-preview .product-preview__top {
        min-height:35px
    }
}

.products-list .product-preview .product-preview__top .label {
    display: inline-block;
    color: #797979;
    background-color: #f8f8f8;
    padding: 8px 10px;
    line-height: normal;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.68px;
    text-transform: uppercase
}

.products-list .product-preview .product-preview__gallery {
    margin-top: 10px;
    padding: 0;
    background-color: #fff;
    min-height: 330px;
    max-height: 500px;
    overflow: hidden;
    display: flex
}

@media (min-width: 768px) {
    .products-list .product-preview .product-preview__gallery {
        padding:25px
    }
}

@media (min-width: 1200px) {
    .products-list .product-preview .product-preview__gallery {
        min-height:200px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .product-preview__gallery {
        min-height:330px
    }
}

.products-list .product-preview .product-preview__gallery img {
    margin: auto
}

.products-list .product-preview .product-preview__banner {
    padding: 0;
    background-color: #fff;
    min-height: 300px;
    max-height: 500px;
    overflow: hidden;
    display: flex
}

@media (min-width: 1200px) {
    .products-list .product-preview .product-preview__banner {
        min-height:200px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .product-preview__banner {
        min-height:300px
    }
}

.products-list .product-preview .product-preview__banner img {
    margin: auto
}

.products-list .product-preview .product-preview__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 65px;
    flex-wrap: wrap
}

.products-list .product-preview .product-preview__header>* {
    flex: 1 1 50%
}

.products-list .product-preview .product-preview__header .name {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .96px;
    line-height: normal;
    text-transform: uppercase
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .products-list .product-preview .product-preview__header .name {
        font-size:.7rem
    }
}

@media (min-width: 1200px) {
    .products-list .product-preview .product-preview__header .name {
        font-size:9px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .product-preview__header .name {
        font-size:12px
    }
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .products-list .product-preview .product-preview__header .prices .price {
        font-size:1.2rem
    }
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .products-list .product-preview .product-preview__header .prices .price--strikethrough {
        font-size:.8rem
    }
}

.products-list .product-preview .product-preview__description {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 20px;
    min-height: 0
}

@media (min-width: 768px) {
    .products-list .product-preview .product-preview__description {
        min-height:75px
    }
}

@media (min-width: 1200px) {
    .products-list .product-preview .product-preview__description {
        font-size:10px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .product-preview__description {
        font-size:12px
    }
}

.products-list .product-preview .product-preview__description__giftcard {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 20px;
    min-height: 40px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .products-list .product-preview .product-preview__description__giftcard {
        font-size:10px;
        min-height: 45px;
        line-height: 15px
    }
}

.products-list .product-preview .energy_label {
    min-height: 35px;
    font-size: 10px
}

@media (min-width: 1200px) {
    .products-list .product-preview .energy_label {
        font-size:9px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .energy_label {
        font-size:12px
    }
}

.products-list .product-preview .product-preview__free-field {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 20px;
    grid-column: span 2
}

@media (min-width: 576px) {
    .products-list .product-preview .product-preview__free-field {
        min-height:30px
    }
}

@media (min-width: 1200px) {
    .products-list .product-preview .product-preview__free-field {
        font-size:10px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .product-preview__free-field {
        font-size:12px
    }
}

.products-list .product-preview .product-footer {
    margin-bottom: .5rem;
    font-size: 12px
}

@media (min-width: 1200px) {
    .products-list .product-preview .product-footer {
        font-size:10px
    }
}

@media (min-width: 1367px) {
    .products-list .product-preview .product-footer {
        font-size:12px
    }
}

.products-list .product-preview .product-footer .product-energyClass {
    flex-basis: 100%
}

.products-list .product-preview .product-footer .awardIcons {
    display: flex;
    gap: 2px;
    min-height: 36px
}

.products-list .product-preview .product-footer .awardIcons .awards span,.products-list .product-preview .product-footer .awardIcons .symbols span {
    margin-left: 2px;
    display: inline-block
}

.products-list .product-preview .product-footer .awardIcons .awards span img,.products-list .product-preview .product-footer .awardIcons .symbols span img {
    width: 35px;
    height: 35px;
    cursor: pointer
}

.products-list .product-preview .product-footer .awards {
    margin-left: auto
}

.products-list .product-preview .product-footer .awards span {
    display: inline-block
}

.products-list .product-preview .product-footer .awards span:not(:first-of-type) {
    margin-left: 5px
}

.products-list .product-preview .product-links {
    margin-right: -1px;
    margin-left: -1px
}

.products-list .product-preview .product-links .product-messages {
    width: 100%;
    line-height: 18px
}

.products-list .product-preview .product-links .btn {
    width: 100%
}

.products-list .product-preview .product-links .btn .button-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    height: auto;
    padding: 10px 0;
    white-space: nowrap
}

.products-list .product-preview .product-links .product-link__buy,.products-list .product-preview .product-links .product-link__more {
    padding: .375rem 0
}

.products-list .product-preview .free-field {
    color: #020202
}

@media (max-width: 576px) {
    .products-list .product-preview .free-field:empty {
        display:none
    }
}

.category-bundles .products-list .col-lg-4,.category-bundles .products-list .col-xl-3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.category-bundles .products-list .product-content {
    flex-grow: 1
}

.category-bundles .products-list .product-content .product-preview__gallery span.float-right {
    position: absolute;
    right: 15px;
    top: 0
}

#bundle-list-tabs .nav-item .nav-link {
    padding-left: unset
}

.banner-for-listing {
    grid-template-rows: 60px 1fr auto auto 30px 50px 50px!important
}

.banner-for-listing .banner-for-listing__title {
    font-size: 1.5rem;
    line-height: 26px;
    padding: 20px;
    font-family: Mulish,sans-serif
}

.banner-for-listing .banner-for-listing__description {
    padding: 10px 25px;
    font-size: 16px;
    line-height: 20px;
    font-family: raleway,sans-serif
}

@media (max-width: 1200px) {
    .banner-for-listing .banner-for-listing__description {
        line-height:16px
    }
}

.banner-for-listing .product-link__buy {
    max-width: 90%;
    margin: 0 auto
}

.banner-for-listing .product-link__buy button {
    margin-bottom: 41px;
    width: 100%;
    min-width: auto
}

.banner-for-listing a {
    text-decoration: none!important;
    font-weight: 300!important
}

.banner-for-listing .product-preview .product-preview__gallery {
    align-items: center
}

.product-preview.banner-for-listing.text-black div[class^=banner-for-listing],.product-preview.banner-for-listing div[class^=banner-for-listing] {
    color: var(--color-primary)
}

.product-preview.banner-for-listing.text-white div[class^=banner-for-listing] {
    color: var(--color-secondary)
}

.product-preview .product-links .product-link__buy,.product-preview .product-links .product-link__more {
    padding: 1.375rem 0
}

.promotion-preview .strikethrough {
    text-decoration: line-through;
    font-size: .8rem;
    font-weight: 400
}

.promotion-preview .new-price {
    font-weight: 700;
    font-size: 1.5rem
}

.product-comparison {
    display: -webkit-box
}

.bundle-information {
    min-height: 56px
}

@media (max-width: 768px) {
    .bundle-information {
        min-height:76px
    }
}

.product-comparison input[type=checkbox] {
    vertical-align: middle
}

.product-comparison label {
    color: #020202;
    margin-left: .4rem;
    margin-bottom: 0;
    display: flex;
    align-items: center
}

.products-list-page .product-comparison label {
    color: #797979
}

.comparator-section {
    position: relative
}

.comparator-section .breadcrumb__row .breadcrumb-item {
    margin-top: -50px
}

@media (min-width: 1200px) {
    .comparator-section .breadcrumb__row .breadcrumb-item {
        margin-top:unset
    }
}

.comparator-container {
    display: none;
    background-color: #000;
    color: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
    padding: 20px 0 40px;
    z-index: 3;
    box-shadow: 0 0 17px rgba(0,0,0,.25);
    background-color: #fff;
    color: #000;
    overflow: hidden
}

@media (min-width: 992px) {
    .comparator-container {
        padding:10px 0 20px
    }
}

.comparator-container .action-link {
    display: inline-flex;
    vertical-align: middle;
    color: #fff;
    width: auto;
    background-color: #000;
    border: 0;
    margin-top: 15px;
    margin-left: -50px
}

@media (min-width: 992px) {
    .comparator-container .action-link {
        margin:0
    }
}

.comparator-container .btn-removeAllSkus {
    line-height: normal;
    background: 0 0;
    color: inherit;
    border: 0;
    padding: 0;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-appearance: none;
    position: absolute;
    top: unset;
    font-size: 12px;
    font-weight: 600
}

@media (min-width: 992px) {
    .comparator-container .btn-removeAllSkus {
        position:unset
    }
}

.comparator-container .comparator-wrap {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
    padding: 0 15px
}

@media (min-width: 768px) {
    .comparator-container .comparator-wrap {
        display:flex
    }
}

@media (min-width: 1200px) {
    .comparator-container .comparator-wrap {
        max-width:1920px;
        display: flex;
        overflow-x: hidden;
        align-items: center;
        padding: 0 4%
    }
}

@media (min-width: 1600px) {
    .comparator-container .comparator-wrap {
        padding:0 7%
    }
}

.comparator-container .comparator-sku-wrapper {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
    margin-top: 10px
}

.comparator-container .comparator-sku-wrapper::-webkit-scrollbar {
    display: none
}

.comparator-container .comparator-sku-wrapper .comparator-sku-background {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    margin: 0 10px
}

.comparator-container .comparator-sku-wrapper .comparator-sku-background .comparator-sku-fake {
    border: 1px dashed #e6e6e6;
    height: 78px;
    padding: 10px;
    position: relative;
    width: 78px;
    margin: 0 5%
}

@media (min-width: 768px) {
    .comparator-container .comparator-sku-wrapper .comparator-sku-background .comparator-sku-fake {
        width:120px;
        height: 120px
    }
}

@media (min-width: 1200px) {
    .comparator-container .comparator-sku-wrapper .comparator-sku-background .comparator-sku-fake {
        margin:0 10%
    }
}

.comparator-container .comparator-sku-wrapper .comparator-sku-background .comparator-sku-fake:before {
    content: "";
    background-color: #e6e6e6;
    width: 100%;
    height: 100%;
    display: block
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container {
    color: #fff;
    width: auto;
    margin: 0 10px;
    text-align: left;
    display: block;
    position: relative;
    z-index: 3;
    display: flex
}

@media (min-width: 992px) {
    .comparator-container .comparator-sku-wrapper .comparator-sku-container {
        width:100%
    }
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element {
    background-color: #fff;
    position: relative;
    width: 80px;
    margin: 0 5%
}

@media (min-width: 768px) {
    .comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element {
        width:120px
    }
}

@media (min-width: 1200px) {
    .comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element {
        margin:0 10%
    }
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element:after,.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element:before {
    position: relative;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #333
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element:before {
    transform: rotate(45deg)
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element:after {
    transform: rotate(-45deg)
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element span {
    padding: 6px 6px 6px 12px;
    color: #000;
    font-family: Mulish,sans-serif;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 20px;
    vertical-align: middle
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element button {
    margin: 6px;
    height: 20px;
    width: 20px;
    border: none;
    vertical-align: middle;
    background-size: contain;
    background-position: 50%;
    background-color: transparent;
    background-image: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACpUlEQVR4AezYAWQyYRzH8ReHMIQhhDAMEIYQADCEAwxDGIbDMIQhDMMwhBCGIYRhgHAIQ4AwhHCAwxAOz/tF4Mf2PPc8V4a+fID3yf/fdTf3/qusY8eONdHHCDMssN5JMcULrnCKP1EdAyxgSigwR4IaDl4NA+QwgTLcIMJBukQGU7EvdLDXHixDpLhDDx20drqIMcDS8tPqo/JO8AYDlSMpeWM28YAtDNQzIlTWDEYUGKIO3xoY/bJEJQ1hRIYuqqqHbxjRR1AxjFihhaprI9OrHHJj15FDv/km9lUbeiW+fO+HR/mgLfTbiDBB1/PqPkHrwYgbn5tLnxD30OGnMPguuUSM4pebVW/sDDU492z/gN3wcF9Chwfw5PAFJnBuLYevoSUw1iXswxeIHf5ozsvcSDpUDRSyhH14qQn9t6ewNpCDM0huS/gMLy3lzBWsvdsPuS9Ranj7l/kCa59y6ALkvYT78PY/pFNY28ihJshviZLDa105n8KaEWVLAobXWvIZ60MsEKPweMS6PIk2sJbJoYb38OFLdOT8AlTu0dX2Hz74SvRcHunahxyKA4aPkQQscSfnRj4vMK/+wxMFLJH6vODooytH5D+89xKnML6PdL2Re/7Dey+RlLmBtbHDW9HcfXjrEhOHt8EBnDtDYfn9nSC1D29dYorIch/mqIP8r0KOc10Cc8QoW/LD8F0Ulm/f+7VyhTr2VQtZyOukdgsj0j0t0cQKRlwiqAmMWOEcVdVBBiMeEFyEFEbk6COCbzXcYwsj3lBZDV1CHrE9RCUHv0YGAzXDCSot0p+TyPGKGG005Pd9gSvM9H/fxBB77RZbmIrliHGQGhijgAm0xSPqOHhnGCODKWmNZzTwJ+piiA8sZakNPvGOAdpw6dixY/9HAAAATkFxNQBe1hoAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    position: absolute;
    right: -12px;
    top: -6px;
    background-color: #fff;
    border-radius: 50%
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element button:hover {
    cursor: pointer;
    opacity: .5
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element button:focus {
    outline: 0
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element .comparator-sku {
    color: #000;
    text-align: center
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element .comparator-img {
    padding: 9px
}

.comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element .comparator-img img {
    max-width: 100%
}

.comparator__header {
    position: sticky;
    top: 60px;
    background-color: #fff;
    z-index: 1;
    max-width: 1920px
}

@media (min-width: 1200px) {
    .comparator__header {
        position:static;
        top: unset
    }
}

.comparator-product-image {
    max-height: 300px;
    max-width: 300px;
    width: 100%;
    padding: 10px
}

.comparator-product-image-container {
    text-align: center;
    align-content: center;
    width: 25%
}

.comparator-table {
    padding-top: 125px;
    margin-bottom: 100px;
    display: block;
    max-width: 100%
}

.comparator-table tbody,.comparator-table thead {
    display: table;
    width: 100%
}

.comparator-table .comparator-product-feature-key {
    max-width: 25%;
    width: 25%
}

.comparator-table .comparator-product-feature-value {
    width: 25%
}

.comparator-show-difference-cell {
    text-align: center;
    padding-bottom: 20px;
    height: 100px;
    width: 25%
}

.comparator-show-difference-cell span {
    display: block;
    color: #020202;
    font-weight: 700;
    padding: 15px 10px;
    border-radius: 5px;
    min-width: 250px
}

.comparator-product-feature-group-key {
    color: #020202;
    font-family: Raleway,sans-serif;
    border-bottom: 1px solid #a0a0a0;
    font-weight: 400;
    letter-spacing: 1.28px;
    line-height: 40px;
    text-transform: uppercase
}

.comparator-product-feature-group-key td {
    padding: 10px 50px 10px 0;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500
}

@media (min-width: 1200px) {
    .comparator-product-feature-group-key td {
        height:75px;
        padding: unset;
        vertical-align: middle
    }
}

.subTable-header,.subTable-header td {
    position: relative
}

.subTable-header td:after {
    content: "";
    float: right;
    background-image: url(../images/icons/arrow-accordion.svg);
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    transform: translateY(-50%) rotate(180deg);
    top: 50%;
    right: 0
}

.subTable-header.active td:after {
    transform: rotate(0);
    margin-top: -5px
}

.comparator-product-feature-key-row {
    height: 70px;
    border-bottom: 1px solid #a0a0a0;
    max-width: 25%;
    width: 25%
}

.comparison-row-to-hide {
    height: 70px
}

.comparator-product-feature-key {
    color: #797979;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 16px;
    padding-left: 35px;
    text-transform: uppercase
}

.comparator-product-feature-value {
    text-align: center;
    padding-right: 25px;
    word-break: break-word;
    width: 25%
}

.comparator-products-empty {
    padding: 30px 0;
    text-align: center
}

.comparator-product-optional-head-mobile {
    padding-left: 0;
    vertical-align: bottom
}

.comparator-product-optional-head-desktop {
    text-align: center
}

.comparator-product-optional-text-mobile {
    padding: 10px 0
}

.comparator-product-optional-text-desktop {
    padding: 10px 0;
    text-align: center;
    width: 100%
}

.comparator-product-optional-img {
    padding: 10px 0;
    width: 50%
}

.comparator-product-optional-description {
    display: inline-block;
    padding-top: 3px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 18px
}

.product-preview__header .name {
    word-break: break-word;
    font-size: .8rem;
    line-height: normal
}

@media (min-width: 1200px) {
    .product-preview__header .name {
        font-size:inherit
    }
}

.sharePrint {
    top: 15px;
    position: absolute;
    right: 0;
    margin-right: -15px
}

.comparator-header {
    border-bottom: 1px solid #dcdcdc;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 30px 10px
}

.comparator-header:after {
    content: "";
    background: url(../images/icons/arrow-accordion.svg) 50% no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    rotate: 180deg;
    transition: transform .15s ease-in-out;
    cursor: pointer
}

.comparator-header .comparator-header-txt {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding-bottom: 10px
}

.comparator-header .comparator-header-txt p {
    font-size: .8rem;
    margin: 0
}

.comparator-header .comparator-header-title {
    font-weight: 700;
    margin-right: 20px
}

.comparator-header .comparator-header-title img {
    margin-right: 10px
}

@media (min-width: 768px) {
    .comparator-actions {
        width:25%
    }
}

.comparator-actions button {
    display: block;
    width: calc(100% - 30px);
    margin: 0 auto
}

@media (min-width: 768px) {
    .comparator-actions button {
        width:100%
    }
}

.comparator-actions .btn-comparator {
    background-color: #000;
    color: #fff;
    margin-bottom: 10px;
    border: 0;
    padding: 5px 0
}

.comparator-actions .btn-comparator:disabled {
    opacity: .5
}

.comparator-actions .btn-removeAllSkus,.comparator-actions .category-link a {
    border: 1px solid #000;
    color: #000;
    padding: 4px 10px;
    position: static;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    display: block;
    width: calc(100% - 30px);
    margin: 0 auto
}

@media (min-width: 768px) {
    .comparator-actions .btn-removeAllSkus,.comparator-actions .category-link a {
        width:100%
    }
}

.comparator-actions .btn-removeAllSkus {
    display: none
}

.comparator-actions p {
    line-height: normal;
    white-space: break-spaces;
    display: block;
    color: #888
}

.comparator-actions p.opacity-0 {
    opacity: 0
}

@media (min-width: 992px) {
    .page__product-detail {
        padding-top:25px
    }
}

.page__product-detail .btnMinSize {
    min-width: 250px
}

.product-details {
    margin-bottom: 50px;
    margin-top: 50px
}

@media (min-width: 992px) {
    .product-details {
        margin-top:50px;
        margin-bottom: 50px
    }
}

.product-details .product-details__main {
    display: flex;
    align-items: flex-end
}

.product-details .detail--title {
    color: #020202
}

.product-details .family {
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 32px;
    font-weight: 300;
    display: block
}

@media (min-width: 992px) {
    .product-details .family {
        font-size:42px
    }
}

.product-details .aesthetics {
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 1rem;
    display: block
}

@media (min-width: 992px) {
    .product-details .aesthetics {
        font-size:34px
    }
}

.product-details .code {
    color: #797979;
    font-family: Mulish,sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .56px;
    line-height: 16px;
    text-transform: uppercase;
    display: block
}

@media (min-width: 992px) {
    .product-details .code {
        font-size:24px;
        letter-spacing: 1.12px;
        line-height: 36px
    }
}

.product-details .prices {
    text-align: right;
    color: #000;
    position: relative
}

.product-details .prices .price {
    color: #000;
    font-size: 2.3rem;
    font-weight: 600;
    margin-top: 5px
}

.product-details .prices .price-eco {
    color: #000;
    font-size: 1.3rem;
    font-weight: 400;
    margin-top: 5px;
    line-height: 12px
}

.product-details .prices .price--strikethrough {
    color: #b4b4b4;
    text-decoration: line-through;
    font-weight: 400;
    font-size: 1.375rem
}

.product-details .prices .price--strikethrough-eco {
    color: #b4b4b4;
    text-decoration: line-through;
    font-weight: 400;
    font-size: 1rem
}

.product-details .prices .price--discounted {
    color: #000;
    font-weight: 700;
    font-size: 1.8rem
}

.product-details .prices .price--discounted-eco {
    color: #000;
    font-weight: 400;
    font-size: 1.3rem
}

.product-details .ean {
    color: #797979;
    font-family: Mulish,sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .4px;
    line-height: 14px;
    text-transform: uppercase;
    display: block
}

@media (min-width: 992px) {
    .product-details .ean {
        font-size:20px;
        letter-spacing: 1.6px;
        line-height: 16px;
        margin-bottom: 30px
    }
}

.product-details .product-details__tags {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.product-details .product-details__tags .product-details__tag__item {
    background-color: #e3e3e3;
    color: #797979;
    font-family: Mulish,sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 4px 15px
}

@media (min-width: 992px) {
    .product-details .product-details__tags .product-details__tag__item {
        font-size:12px;
        letter-spacing: 1.68px;
        line-height: 16px
    }
}

.product-details .product-details__slider .product-details__slide .product-details__image {
    padding: 40px
}

@media (max-width: 576px) {
    .product-details .product-details__slider .product-details__slide .product-details__image {
        padding:0
    }
}

.product-details .product-details__slider .product-details__slide .product-details__compare {
    text-align: right;
    color: #020202;
    font-family: Raleway,sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.44px;
    line-height: 36px
}

.product-details .product-details__slider .product-details__slide .product-details__compare img {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    display: inline-block
}

.product-details .product-details__slider .product-details__slide .product-details__compare>div {
    display: inline-block
}

.product-details .product-details__slider .product-details__slide .product-details__compare:hover {
    cursor: pointer
}

.product-details .product-details__slider .slider-arrow img {
    position: absolute;
    width: 30px;
    left: 0
}

.product-details .product-details__slider .slider-arrow:before {
    content: ""
}

.product-details .product-details__slider .slider-arrow.slick-prev {
    left: -10px
}

@media (min-width: 768px) {
    .product-details .product-details__slider .slider-arrow.slick-prev {
        left:-30px
    }
}

.product-details .product-details__slider .slider-arrow.slick-next {
    right: -10px
}

@media (min-width: 768px) {
    .product-details .product-details__slider .slider-arrow.slick-next {
        right:-20px
    }
}

.product-details .product-details__slider ul.slick-dots {
    text-align: center;
    bottom: -40px;
    height: 50px
}

@media (min-width: 992px) {
    .product-details .product-details__slider ul.slick-dots {
        bottom:0;
        position: inherit
    }
}

.product-details .product-details__slider ul.slick-dots li {
    width: 102px;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .product-details .product-details__slider ul.slick-dots li {
        max-width:58px;
        margin-left: 0;
        padding-right: 10px
    }
}

.product-details .product-details__slider ul.slick-dots li button {
    border-bottom: 3px solid #b4b4b4;
    width: 100%
}

.product-details .product-details__slider ul.slick-dots li button:before {
    content: ""
}

.product-details .product-details__slider ul.slick-dots li.slick-active button {
    border-color: #020202
}

.product-details .symbols {
    display: flex;
    gap: 5px;
    flex-wrap: wrap
}

.product-details .symbols .symbol {
    cursor: pointer
}

.product-details .symbols .symbol.symbol-extended {
    width: 100%;
    font-size: 12px;
    line-height: normal;
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

.product-details .symbols .symbol.symbol-extended:hover {
    text-decoration: underline
}

.product-details .symbols .symbol.symbol-extended .symbol__img {
    margin-right: 5px
}

.product-details .symbols .symbol a {
    color: #020202
}

.product-details .symbols .symbol a img {
    width: 40px
}

@media (min-width: 992px) {
    .product-details .symbols .symbol a img {
        width:60px
    }
}

.product-details .product-details__infos {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 0;
    place-items: center
}

.product-details .product-details__infos .btn_backInStock {
    display: flex;
    place-items: center;
    line-height: normal;
    margin-top: 6px;
    margin-bottom: 6px;
    padding: 10px 25px;
    min-height: 45px;
    background-color: var(--color-primary);
    color: var(--color-secondary)
}

.product-details .product-details__infos .product-details__info {
    width: 45%;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 15px
}

@media (min-width: 992px) {
    .product-details .product-details__infos .product-details__info {
        width:24%
    }
}

.product-details .product-details__infos .product-details__designProduct {
    display: flex
}

.product-details .product-details__infos .product-details__genericProduct {
    display: flex;
    flex-direction: row
}

.product-details .product-details__infos .product-details__info__type {
    min-width: 150px;
    color: #797979;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 16px;
    display: flex;
    align-items: center;
    overflow-wrap: anywhere
}

.product-details .product-details__infos .product-details__info__value {
    min-width: 150px;
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    align-items: center
}

@media (min-width: 1340px) {
    .product-details .product-details__infos .product-details__info__value {
        min-width:120px
    }
}

.product-details .product-details__infos.RAE_included {
    color: #020202
}

.product-details .product-details__infos_priceEnergy {
    display: flex;
    align-items: center;
    margin-top: 30px
}

.product-details .product-details__infos.buttonRow {
    margin-top: 15px
}

.product-details .product-details__actions {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 200px;
    white-space: nowrap
}

.product-details .product-details__actions .button-primary {
    margin-right: 15px
}

.product-details .product-details__actions .button-primary:last-child {
    margin-right: 0
}

.product-details .product-details__actions span {
    text-align: center;
    width: 100%
}

.product-details .free-field {
    color: #020202
}

.btn_secondary {
    padding: 0;
    border: none;
    background-color: transparent;
    font-family: Mulish,sans-serif;
    width: auto;
    color: var(--color-primary)
}

.btn_secondary:hover {
    text-decoration: underline
}

.btn_secondary:focus {
    outline: 0
}

.btn_secondary .icon {
    margin-right: 5px;
    font-weight: 400
}

.product-details__main {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: minmax(100px,1200px) 1fr;
    grid-template-areas: "title" "gallery" "features"
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .product-details__main {
        position: relative;
        min-height: 800px
    }
}

.product-details__main .main__title {
    grid-area: title;
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .product-details__main .main__title {
        max-width: 50%
    }
}

.product-details__main .main__gallery {
    position: relative;
    grid-area: gallery;
    grid-column: 1;
    grid-row: 2
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .product-details__main .main__gallery {
        max-width: 50%;
        position: absolute;
        float: right;
        top: 0;
        right: 0
    }
}

@media (min-width: 768px) {
    .product-details__main .main__gallery .modal .modal-dialog {
        max-width:700px
    }
}

@media (min-width: 992px) {
    .product-details__main .main__gallery .modal .modal-dialog {
        max-width:900px
    }
}

@media (min-width: 1200px) {
    .product-details__main .main__gallery .modal .modal-dialog {
        max-width:1140px
    }
}

.product-details__main .main__gallery .modal .modal-dialog .modal-body {
    padding: 0
}

@media (min-width: 576px) {
    .product-details__main .main__gallery .modal .modal-dialog .modal-body {
        padding:1rem
    }
}

.product-details__main .main__gallery .modal .modal-dialog .modal-body .carousel-control-next,.product-details__main .main__gallery .modal .modal-dialog .modal-body .carousel-control-prev {
    display: none
}

.product-details__main .main__gallery .modal .carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")!important
}

.product-details__main .main__gallery .modal .carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")!important
}

.product-details__main .main__gallery .modal .carousel .carousel-item img {
    height: 350px;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 768px) {
    .product-details__main .main__gallery .modal .carousel .carousel-item img {
        height:70vh
    }
}

@media (min-width: 1200px) {
    .product-details__main .main__gallery .modal .carousel .carousel-item img {
        height:90vh
    }
}

.product-details__main .main__features {
    grid-area: features;
    grid-column: 1;
    grid-row: 3
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .product-details__main .main__features {
        max-width: 50%
    }
}

.product-details__main .main__features .btn {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .product-details__main .main__features .btn {
        width:inherit
    }
}

@media only screen and (min-width: 768px) {
    .product-details__main .main__features .btn.product-link__buy {
        text-align:left
    }
}

@media only screen and (min-width: 768px) {
    .product-details__main .main__features .btn.product-link__buy button {
        width:auto
    }
}

.product-details__main .main__features .message--alert {
    line-height: 24px;
    display: flex
}

@media only screen and (min-width: 1200px) {
    .product-details__main {
        grid-template-columns:repeat(12,1fr);
        grid-template-rows: repeat(3,1fr)
    }

    .product-details__main .main__title {
        grid-column: 1/8;
        grid-row: 1/2
    }

    .product-details__main .main__gallery {
        grid-column: 8/13;
        grid-row: 1/4;
        max-width: 740px
    }

    .product-details__main .main__features {
        grid-column: 1/8;
        grid-row: 2/4
    }
}

.accessoriesNotIncluded .product-preview.accessories-preview {
    margin-bottom: 100px
}

.accessoriesNotIncluded .product-preview .accessories__gallery {
    max-width: 300px;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.1);
    margin-bottom: 20px
}

.accessoriesNotIncluded .product-preview .accessories__gallery img {
    width: 100%
}

.accessoriesNotIncluded .product-preview__header {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .96px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.accessoriesNotIncluded .product-preview__description {
    color: #181818;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 20px
}

.product-subdetail {
    margin: 50px 0 80px
}

.product-subdetail .product-detail__subtitle {
    margin-bottom: 60px;
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 58px
}

.product-exteded_description {
    margin: 20px 0 0;
    color: #020202;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 400
}

.product-detail {
    margin: 40px 0
}

.product-detail:last-child {
    margin-bottom: 20px
}

.product-detail .product-detail__title {
    margin-bottom: 15px;
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 1.28px;
    line-height: 38px;
    text-transform: uppercase
}

.product-detail .product-detail__content .icon-30 {
    height: 30px
}

.product-detail .product-detail__content .details {
    margin-top: 15px
}

.product-detail .product-detail__content .details .detail {
    margin-top: 10px
}

.product-detail .product-detail__content .details .detail:first-of-type {
    margin-top: 0
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .product-detail .product-detail__content .details .detail {
        display: flex;
        align-items: baseline
    }
}

.product-detail .product-detail__content .details .detail .detail__label {
    display: inline-block;
    width: 45%;
    color: #797979;
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.68px;
    line-height: 16px;
    padding-top: 5px;
    padding-right: 5%
}

.product-detail .product-detail__content .details .detail .detail__txt {
    display: inline-block;
    color: #020202;
    font-family: Mulish,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    vertical-align: top;
    width: 50%
}

.product-detail .product-detail__content .detail__list {
    margin-top: 80px
}

.product-detail .product-detail__content .detail-list__label {
    font-weight: 700
}

.product-detail .product-detail__content .detail-list__list {
    padding-left: 0
}

.product-detail .product-detail__content .detail-list__list__li {
    display: inherit;
    width: unset;
    color: #797979
}

@media (min-width: 768px) {
    .product-detail .product-detail__content .detail-list__list__li {
        display:inline-block;
        width: 24%;
        padding: 20px 0;
        vertical-align: top
    }
}

.product-detail .product-detail__content .detail-list__list__li img {
    display: block
}

.product-details-content {
    padding-bottom: 100px
}

.product-details-content>.container:first-child {
    background-color: #e3e3e3
}

.product-details-content .tab-component li.tab-component__button:after {
    top: 0
}

.downloadTab,.pdp_tab--wrapper {
    padding-top: 70px
}

.downloadTab .item {
    padding-bottom: 30px
}

.downloadTab .item .title,
.downloadTab .item .title_2,
.downloadTab .item .title_3,
.downloadTab .item .title_4 {
    color: #020202;
    font-family: Raleway,sans-serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: .5px;
    padding-bottom: 0;
    margin-bottom: 5px
}

.promotion-not-found {
    margin: 100px 0 200px;
    text-align: center
}

.product-details-secondaryInfo {
    padding: 20px 0 0
}

@media (min-width: 576px) {
    .product-details-secondaryInfo {
        display:flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 40px
    }
}

.modal-download img {
    width: 100%
}

.modal-download .modal-header {
    border: 0
}

.pdp-nordics-img {
    max-width: 1920px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin: 15px auto
}

.pdp-nordics-img img {
    max-width: 98%
}

.pdp-nordics-img .img-dx img {
    margin-left: 2%
}

.pdp-nordics-img .img-sx img {
    margin-right: 2%
}

#reactPlaceholder_backInStockProductDetail {
    color: #161616
}

#reactPlaceholder_backInStockProductDetail>div {
    margin: 0!important
}

#reactPlaceholder_backInStockProductDetail #privacy~label,#reactPlaceholder_backInStockProductDetail .message,.new-pdp #reactPlaceholder_backInStockProductDetail.notNordics {
    color: #161616
}

.new-pdp #reactPlaceholder_backInStockProductDetail.notNordics>div {
    margin: 0 15px!important
}

.backInStock__oldPdp {
    padding-left: .75rem;
    margin-bottom: 10px
}

.backInStock__oldPdp #reactPlaceholder_backInStockProductDetail {
    width: 100%
}

@media (min-width: 1200px) {
    .backInStock__oldPdp #reactPlaceholder_backInStockProductDetail {
        width:80%
    }
}

#gallery-modal .modal-fullscreen {
    max-width: none!important;
    max-height: 100vh!important;
    width: 100vw;
    height: 100vh
}

#gallery-modal button.close {
    position: absolute;
    right: 20px;
    opacity: 1;
    z-index: 10
}

#gallery-modal .modal-dialog {
    max-width: 1024px;
    max-height: 100vh;
    height: auto
}

#gallery-modal .modal-dialog .zoomIcon {
    position: absolute;
    z-index: 2
}

#gallery-modal .modal-dialog .zoomIcon.zoom-plus {
    pointer-events: none
}

@media (max-width: 992px) and (orientation:portrait) {
    #gallery-modal .modal-dialog .zoomIcon.zoom-plus {
        left:1.1rem
    }
}

#gallery-modal .modal-dialog .carousel-item.zoomable-image {
    cursor: pointer
}

#gallery-modal .modal-dialog .carousel-item img.zoomable-img {
    max-height: 70vh;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

#gallery-modal .carousel-control-next-icon,#gallery-modal .carousel-control-prev-icon {
    background: 0 0;
    height: auto;
    width: auto;
    display: none
}

#gallery-modal .carousel-control-prev-icon:after {
    content: "<";
    color: #000;
    font-size: 24px;
    font-family: monospace;
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

#gallery-modal .carousel-control-next-icon {
    background: 0 0
}

#gallery-modal .carousel-control-next-icon:after {
    content: ">";
    color: #000;
    font-size: 24px;
    font-family: monospace;
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

#gallery-modal .carousel-indicators {
    position: relative;
    margin: 0;
    width: 100%;
    overflow: hidden;
    overflow-x: auto
}

#gallery-modal .carousel-indicators button {
    border: 0;
    margin: 2px 0;
    width: 9%;
    opacity: .5;
    background: 0 0;
    max-width: 100px;
    min-width: 65px
}

#gallery-modal .carousel-indicators button.active {
    opacity: 1
}

#gallery-modal .carousel-indicators button img {
    width: 100%;
    height: auto
}

#gallery-modal .carousel-indicators::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

#gallery-modal .carousel-indicators::-webkit-scrollbar {
    width: 10px
}

#gallery-modal .carousel-indicators::-webkit-scrollbar-thumb {
    background-color: #000;
    border: 1px solid #555
}

@media (min-width: 1200px) and (max-width:1367px) {
    .ecoPartecipation-table table {
        line-height:20px
    }
}

.ecoPartecipation-table table tr td {
    padding: 0;
    vertical-align: baseline
}

.ecoPartecipation-table table tr td:first-child {
    width: 150px
}

@media (max-width: 767.9px) {
    .ecoPartecipation-table table tr td .price--strikethrough {
        font-size:12px!important
    }

    .ecoPartecipation-table table tr td .price--discounted {
        font-size: 16px!important
    }

    .ecoPartecipation-table table tr td .price--discounted span {
        padding: 0!important
    }
}

.page__product-detail.page__bundle-detail {
    margin-bottom: 0
}

.page__product-detail.page__bundle-detail .bundle-info p {
    color: #020202
}

.page__product-detail.page__bundle-detail .product-details.product-details__main {
    margin-bottom: 0
}

.page__product-detail.page__bundle-detail .product-details .product-details__slider .product-details__slide .product-details__image {
    padding: 0
}

.page__product-detail.page__bundle-detail .slick-track {
    display: flex;
    flex-grow: 1
}

.page__product-detail.page__bundle-detail .slick-track .slick-slide {
    height: auto
}

.page__product-detail.page__bundle-detail .js-related-Product__slide .data-href {
    margin-bottom: 20px
}

.page__product-detail.page__bundle-detail .js-related-Product__slide .data-href.active {
    background-color: #e3e3e3
}

.page__product-detail.page__bundle-detail .js-related-Product__slide .data-href.active:after {
    content: "";
    box-sizing: border-box;
    height: 50px;
    width: 40px;
    border-color: #e3e3e3;
    border-style: solid;
    border-width: 0 5px 5px 0;
    transform: rotate(45deg);
    transition: border-width .15s ease-in-out;
    position: absolute;
    bottom: 7px;
    left: calc(50% - 20px)
}

.page__product-detail.page__bundle-detail .js-related-Product__slide .data-href.active .cards__image {
    background-color: #fff
}

.page__product-detail.page__bundle-detail .product-details__main {
    grid-template-areas: "title" "products" "gallery" "features";
    grid-template-rows: auto;
    grid-gap: 10px 0
}

@media (min-width: 1200px) {
    .page__product-detail.page__bundle-detail .product-details__main {
        grid-gap:10px
    }
}

@media (max-width: 1200px) {
    .page__product-detail.page__bundle-detail .product-details__main .main__features .btn {
        width:calc(100% + 30px)
    }
}

.page__product-detail.page__bundle-detail .bundle-products {
    grid-column: 1;
    grid-row: 5/6;
    grid-area: "products"
}

@media (min-width: 1200px) {
    .page__product-detail.page__bundle-detail .bundle-products {
        grid-column:3/11;
        grid-row: 5/6
    }
}

.page__product-detail.page__bundle-detail .product-details .prices {
    display: flex;
    align-items: baseline
}

.page__product-detail.page__bundle-detail .product-details .prices .price.price--strikethrough {
    margin-left: 10px
}

.page__product-detail.page__bundle-detail .product-details .prices .price-eco.price--strikethrough {
    margin-left: 10px;
    font-size: 1rem
}

.page__product-detail.page__bundle-detail .product-details__main .main__title {
    grid-column: 1/6;
    justify-content: flex-start
}

.page__product-detail.page__bundle-detail .product-details__main .main__title .bundle-products-title {
    display: block;
    font-size: 16px;
    color: #797979;
    margin-top: 20px
}

.product-selection-label {
    font-size: 13px;
    letter-spacing: 1.82px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 900;
    color: #161616;
    margin: 0 auto;
    text-align: center;
    padding: 0
}

.product-selection-label:after {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    transition: width .3s;
    background: #161616;
    top: 0;
    width: 100%
}

.product-selection-label:before {
    content: ">";
    display: block;
    transform: rotate(-90deg);
    position: absolute;
    transition: width .3s;
    top: -45px;
    width: 100%;
    font-size: 50px;
    font-family: monospace
}

.bundle-wrap-product-data {
    position: relative
}

.bundle-wrap-product-data .bundle-product-loader {
    display: flex;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #000;
    z-index: 6;
    min-height: 600px;
    top: 0;
    opacity: .4
}

#pdp_new.bundle-main .main__title h1 {
    font-weight: 400;
    padding-bottom: 0
}

#pdp_new.bundle-main .main__gallery {
    margin-bottom: 25px;
    padding: 0
}

#pdp_new.bundle-main .main__gallery .product-details__slide:hover {
    cursor: auto
}

#pdp_new.bundle-main .ecoPartecipation-table table tr td:first-child {
    width: 65px
}

#pdp_new.bundle-main .color__selection {
    margin-top: 20px
}

#pdp_new.bundle-main .color__selection .selection__title {
    margin-bottom: 8px
}

#pdp_new.bundle-main .breadcrumb-item.active,#pdp_new.bundle-main .breadcrumb-item a:hover {
    color: #000!important
}

#pdp_new.bundle-main .product-details__infos_priceEnergy .prices {
    flex-wrap: wrap
}

#pdp_new.bundle-main .product-details__infos_priceEnergy .prices .product-energyClass {
    width: 100%
}

#pdp_new.bundle-main img {
    margin: 0 auto
}

#pdp_new.bundle-main .price--discounted {
    font-size: 1.3rem;
    color: #000;
    font-weight: 700
}

@media (min-width: 768px) {
    #pdp_new.bundle-main .price--discounted {
        font-size:2.3rem
    }
}

#pdp_new.bundle-main .price--discounted-eco {
    font-size: 1rem;
    color: #000;
    font-weight: 400
}

@media (min-width: 768px) {
    #pdp_new.bundle-main .price--discounted-eco {
        font-size:1.3rem
    }
}

#pdp_new.bundle-main .discount {
    background-color: #640000;
    display: inline;
    color: #fff;
    font-weight: 700;
    padding: 5px 20px;
    font-family: Mulish,sans-serif
}

@media (min-width: 768px) {
    #pdp_new.bundle-main .discount {
        padding:2px 10px
    }
}

#pdp_new.bundle-main .btn-add-to-cart {
    width: 100%
}

@media (min-width: 768px) {
    #pdp_new.bundle-main .btn-add-to-cart {
        width:50%
    }
}

#pdp_new.bundle-main .tabSelector {
    padding-top: 1%;
    background-color: #fff
}

#pdp_new.bundle-main .tabSelector.active {
    background-color: #fff
}

#pdp_new.bundle-main .tabSelector .cards__image img {
    width: 100%;
    padding: 20%;
    background-color: #fff
}

#pdp_new.bundle-main .subtab {
    background-color: #f8f8f8;
    margin-bottom: 50px;
    padding: 50px
}

#pdp_new.bundle-main .subtab h1 {
    font-weight: 400;
    padding-bottom: 0
}

#pdp_new.bundle-main .product-details__image img {
    width: 100%
}

#pdp_new.bundle-main .tabSelector.active .data-href:after {
    content: "";
    display: inline-block;
    rotate: 180deg;
    font-size: 32px;
    font-family: monospace;
    transition: transform .15s ease-in-out;
    background: url(../images/icons/arrow-accordion.svg) 50% no-repeat;
    height: 20px;
    width: 20px;
    margin-left: calc(50% - 10px)
}

#pdp_new.bundle-main .cards__sub_title {
    min-height: 100px
}

#pdp_new.bundle-main .smeg-btn {
    padding: 10px 30px;
    min-width: 100%;
    display: inline-block;
    text-align: center
}

#pdp_new.bundle-main .tab {
    margin: 0 -50px
}

#pdp_new.bundle-main .site-smeg .title-1st {
    font-size: 32px;
    line-height: 34px
}

#pdp_new.bundle-main .site-smeg .title-2nd {
    font-size: 22px;
    line-height: 26px
}

#pdp_new.bundle-main .site-smeg .smeg-btn {
    background-color: #000;
    font-weight: 700;
    color: #fff
}

#pdp_new.bundle-main .site-smeg .smeg-btn:hover {
    background-color: #000;
    color: #fff;
    text-decoration: underline
}

@media (min-width: 768px) {
    #pdp_new.bundle-main .smeg-btn {
        min-width:300px
    }

    #pdp_new.bundle-main .tab {
        margin: 0 -15px
    }

    #pdp_new.bundle-main .tabSelector.active {
        background-color: #f8f8f8
    }

    #pdp_new.bundle-main .site-smeg .title-1st {
        font-size: 40px;
        line-height: 44px
    }

    #pdp_new.bundle-main .site-smeg .title-2nd {
        font-size: 22px;
        line-height: 26px
    }
}

@media (min-width: 1200px) and (max-width:1367px) {
    #pdp_new.bundle-main .smeg-btn {
        min-width:200px;
        padding: 0
    }

    #pdp_new.bundle-main .tabSelector.active {
        background-color: #f8f8f8
    }

    #pdp_new.bundle-main .site-smeg .title-1st {
        font-size: 35px;
        line-height: 40px
    }

    #pdp_new.bundle-main .site-smeg .title-2nd {
        font-size: 15px
    }
}

#pdp_new.bundle-main .product-details__slider .carousel-control-next,#pdp_new.bundle-main .product-details__slider .carousel-control-prev {
    display: none
}

.container.new-pdp {
    padding-top: 0
}

@media (max-width: 768px) {
    .container.new-pdp {
        padding-left:15px;
        padding-right: 15px
    }
}

@media (max-width: 768px) {
    .container.new-pdp+.reference-tab-component .container {
        margin:0;
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 768px) {
    .container.new-pdp+.reference-tab-component .container-fluid {
        padding-left:15px;
        padding-right: 15px
    }
}

@media (max-width: 768px) {
    .container.new-pdp+.reference-tab-component .tab-component {
        padding:0
    }
}

.container.new-pdp+.reference-tab-component .product-detail__title {
    font-size: 1.6rem
}

#pdp_new {
    color: #000
}

#pdp_new .main__gallery {
    padding: 40px 50px 20px
}

@media (max-width: 768px) {
    #pdp_new .main__gallery {
        background:#f4f4f4
    }
}

@media (min-width: 768px) {
    #pdp_new .main__gallery {
        padding:80px 45px 0 75px;
        position: relative
    }
}

#pdp_new .product-details__tags {
    position: absolute;
    left: 0;
    top: 20px;
    z-index: 1
}

@media (min-width: 768px) {
    #pdp_new .product-details__tags {
        margin-bottom:5px;
        left: -22px;
        left: 14px;
        top: 53px;
        display: flex
    }
}

@media (max-width: 768px) {
    #pdp_new .product-details__tags {
        display:flex;
        top: 4px
    }
}

#pdp_new .product-details__tags .product-details__tag__item {
    background-color: #e3e3e3;
    padding: 10px 20px;
    color: grey;
    text-transform: uppercase;
    font-size: .73rem;
    font-weight: 600;
    line-height: normal;
    cursor: pointer
}

@media (min-width: 768px) {
    #pdp_new .product-details__tags .product-details__tag__item {
        margin-right:15px
    }
}

@media (max-width: 768px) {
    #pdp_new .product-details__tags .product-details__tag__item {
        margin-right:2px;
        padding: 8px
    }
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider {
        display:flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
        position: relative
    }
}

@media (max-width: 768px) {
    #pdp_new .product-details__slider {
        opacity:0;
        transition: opacity 1s,visibility 1s
    }
}

#pdp_new .product-details__slider .slick-arrow,#pdp_new .product-details__slider .slick-arrow:active,#pdp_new .product-details__slider .slick-arrow:focus,#pdp_new .product-details__slider .slick-arrow:hover,#pdp_new .product-details__slider .slick-arrow i {
    color: #000
}

@media (max-width: 768px) {
    #pdp_new .product-details__slider.slick-initialized {
        opacity:1
    }
}

#pdp_new .product-details__slider .slick-track {
    display: flex;
    align-items: center
}

#pdp_new .product-details__slider .new-slick-next,#pdp_new .product-details__slider .new-slick-prev {
    position: absolute;
    border: 0;
    background: 0 0;
    top: 50%
}

#pdp_new .product-details__slider .new-slick-next {
    right: -15px
}

#pdp_new .product-details__slider .new-slick-prev {
    left: -15px
}

#pdp_new .product-details__slider .slick-dots li button:before {
    width: 95%;
    content: "";
    border-bottom: 3px solid
}

#pdp_new .product-details__slider .product-details__slide {
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider .product-details__slide {
        width:48%;
        margin: 15px 0;
        aspect-ratio: 1
    }
}

#pdp_new .product-details__slider .product-details__slide:hover {
    cursor: pointer
}

#pdp_new .product-details__slider .product-details__slide.slide__video {
    width: 100%
}

#pdp_new .product-details__slider .product-details__slide.slide__video video {
    max-width: 100%
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider.single-image {
        justify-content:center
    }
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider.single-image .product-details__slide .product-details__image {
        padding-bottom:50px
    }
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider__wrap {
        position:relative;
        display: flex
    }
}

@media (max-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu {
        display:flex;
        justify-content: space-between;
        width: calc(100% + 50px);
        margin-left: -25px;
        padding-top: 30px
    }
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu {
        order:-1;
        position: absolute;
        bottom: 15px;
        left: -60px
    }
}

#pdp_new .product-details__slider__wrap .product-details__slider__menu a {
    display: block
}

@media (max-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu a.panoramaIcon path,#pdp_new .product-details__slider__wrap .product-details__slider__menu a.realityIcon path {
        fill:#000;
        width: 24px;
        height: 24px
    }
}

#pdp_new .product-details__slider__wrap .product-details__slider__menu a.panoramaIcon:hover path,#pdp_new .product-details__slider__wrap .product-details__slider__menu a.realityIcon:hover path {
    fill: #000
}

#pdp_new .product-details__slider__wrap .product-details__slider__menu a.panoramaIcon span,#pdp_new .product-details__slider__wrap .product-details__slider__menu a.realityIcon span {
    font-size: .8rem
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu a.panoramaIcon span,#pdp_new .product-details__slider__wrap .product-details__slider__menu a.realityIcon span {
        display:none
    }
}

@media (max-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu a.zoomIcon path {
        stroke:#000;
        width: 24px;
        height: 24px
    }
}

#pdp_new .product-details__slider__wrap .product-details__slider__menu a.zoomIcon:hover path {
    stroke: #000
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu.fixed {
        position:fixed;
        bottom: auto;
        left: auto;
        margin-left: -60px;
        margin-top: 15px
    }
}

@media (min-width: 768px) {
    #pdp_new .product-details__slider__wrap .product-details__slider__menu.fixedBottom {
        order:-1;
        position: absolute;
        bottom: 35px
    }
}

#pdp_new #gallery-modal .modal-fullscreen {
    max-width: none!important;
    max-height: 100vh!important;
    width: 100vw;
    height: 100vh
}

#pdp_new #gallery-modal button.close {
    position: absolute;
    right: 20px;
    opacity: 1;
    z-index: 10
}

#pdp_new #gallery-modal .modal-dialog {
    max-width: 1024px;
    max-height: 100vh;
    height: auto
}

#pdp_new #gallery-modal .modal-dialog .zoomIcon {
    position: absolute;
    z-index: 2
}

#pdp_new #gallery-modal .modal-dialog .zoomIcon.zoom-plus {
    pointer-events: none
}

@media (max-width: 992px) and (orientation:portrait) {
    #pdp_new #gallery-modal .modal-dialog .zoomIcon.zoom-plus {
        left:1.1rem
    }
}

#pdp_new #gallery-modal .modal-dialog .carousel-item.zoomable-image {
    cursor: pointer
}

#pdp_new #gallery-modal .modal-dialog .carousel-item img.zoomable-img {
    max-height: 70vh;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

#pdp_new #gallery-modal .carousel-control-next-icon,#pdp_new #gallery-modal .carousel-control-prev-icon {
    background: 0 0;
    height: auto;
    width: auto;
    display: none
}

#pdp_new #gallery-modal .carousel-control-prev-icon:after {
    content: "<";
    color: #000;
    font-size: 24px;
    font-family: monospace;
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

#pdp_new #gallery-modal .carousel-control-next-icon {
    background: 0 0
}

#pdp_new #gallery-modal .carousel-control-next-icon:after {
    content: ">";
    color: #000;
    font-size: 24px;
    font-family: monospace;
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

#pdp_new #gallery-modal .carousel-indicators {
    position: relative;
    margin: 0;
    width: 100%;
    overflow: hidden;
    overflow-x: auto
}

#pdp_new #gallery-modal .carousel-indicators button {
    border: 0;
    margin: 2px 0;
    width: 9%;
    opacity: .5;
    background: 0 0;
    max-width: 100px;
    min-width: 65px
}

#pdp_new #gallery-modal .carousel-indicators button.active {
    opacity: 1
}

#pdp_new #gallery-modal .carousel-indicators button img {
    width: 100%;
    height: auto
}

#pdp_new #gallery-modal .carousel-indicators::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
    background-color: #f5f5f5
}

#pdp_new #gallery-modal .carousel-indicators::-webkit-scrollbar {
    width: 10px
}

#pdp_new #gallery-modal .carousel-indicators::-webkit-scrollbar-thumb {
    background-color: #000;
    border: 1px solid #555
}

#pdp_new .main__product__info {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    #pdp_new .main__product__info {
        padding:80px 0 0 23px
    }
}

#pdp_new .main__product__info .main__product__info-wrap {
    display: flex;
    flex-direction: column
}

#pdp_new .main__product__info .main__product__info-wrap .ecoPartecipation-table table tr td:first-child {
    width: 65px
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .main__title {
        order:1
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .main__description {
        order:2
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .main__info__menu {
        order:3
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .color__selection {
        order:4
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .ecoPartecipation-table {
        order:5
    }
}

#pdp_new .main__product__info .product-details__infos__wrap {
    line-height: 24px
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .product-details__infos__wrap {
        order:6
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .free-field--under-price {
        order:7
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .product-details__infos__btn {
        order:8
    }
}

#pdp_new .main__product__info .product-label__code {
    order: -1;
    margin: 15px 0 0
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .product-label__code {
        order:8;
        margin: 30px 0
    }
}

#pdp_new .main__product__info .product-label__code .code {
    font-weight: 700
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .product-services__container {
        order:9
    }
}

@media (min-width: 768px) {
    #pdp_new .main__product__info .social__footer {
        order:10
    }
}

#pdp_new .main__title h1 .family {
    font-size: 1.5rem;
    padding: 5px 0;
    font-weight: 400
}

@media (min-width: 768px) {
    #pdp_new .main__title h1 .family {
        font-size:2.3rem;
        padding: 10px 0
    }
}

#pdp_new .main__title h1>span {
    display: block
}

#pdp_new .main__title h1 span.aesthetics,#pdp_new .main__title h1 span.code,#pdp_new .main__title h1 span.ean {
    color: #797979;
    font-size: .9rem;
    line-height: 1.2;
    font-weight: 300
}

@media (min-width: 768px) {
    #pdp_new .main__title h1 span.aesthetics,#pdp_new .main__title h1 span.code,#pdp_new .main__title h1 span.ean {
        font-size:1.2rem
    }
}

#pdp_new .main__title h1 span.code {
    font-size: .9rem;
    padding: 4px 0
}

#pdp_new .main__title .symbols {
    display: flex;
    flex-wrap: wrap
}

#pdp_new .main__title .symbols .symbol {
    margin-right: 10px;
    cursor: pointer
}

#pdp_new .main__title .symbols .symbol.symbol-extended {
    width: 100%;
    font-size: 12px;
    line-height: normal;
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

#pdp_new .main__title .symbols .symbol.symbol-extended:hover {
    text-decoration: underline
}

#pdp_new .main__title .symbols .symbol.symbol-extended .symbol__img {
    margin-right: 5px
}

#pdp_new .main__title .symbols .symbol__img {
    width: 35px;
    height: 35px
}

#pdp_new .main__description {
    margin-top: 20px;
    line-height: 1.3rem
}

#pdp_new .main__description li {
    line-height: 1.3rem;
    margin-bottom: 6px
}

#pdp_new .main__description .hasModal-link {
    text-decoration: underline;
    color: #888
}

#pdp_new .main__description .hasModal-link:hover {
    text-decoration: none;
    cursor: pointer
}

#pdp_new .main__description .read-more {
    display: none
}

@media (max-width: 768px) {
    #pdp_new .main__description .read-more {
        margin-bottom:35px
    }
}

@media (min-width: 768px) {
    #pdp_new .main__description .read-more {
        text-align:left;
        padding: 6px 0;
        color: #484848
    }
}

#pdp_new .main__description .read-less,#pdp_new .main__description .read-more {
    color: #000
}

@media (min-width: 768px) {
    #pdp_new .main__description.close-details {
        max-height:none;
        overflow: initial;
        height: auto
    }
}

#pdp_new .main__description.close-details .read-more {
    display: none
}

#pdp_new .main__description ul {
    margin-top: 10px;
    padding-left: 17px;
    margin-bottom: 0
}

#pdp_new .main__description button {
    border: 0;
    padding: 0;
    margin: 0;
    text-decoration: underline;
    background: 0 0
}

@media (max-width: 768px) {
    #pdp_new .main__description button {
        display:none
    }
}

#pdp_new .main__description .benefit-modal .modal-dialog {
    max-width: 500px
}

@media (min-width: 768px) {
    #pdp_new .main__description .benefit-modal .modal-dialog {
        width:100%
    }
}

#pdp_new .main__description .benefit-modal .modal-dialog .modal-body {
    padding: 0 2rem 4rem;
    align-items: center;
    flex-wrap: wrap
}

#pdp_new .main__description .benefit-modal .modal-dialog .modal-header {
    justify-content: flex-end;
    border-bottom: 0
}

#pdp_new .main__description .benefit-modal .modal-dialog .modal-header button {
    text-decoration: none;
    display: block
}

#pdp_new .main__description .benefit-modal .modal-dialog .modal-header button span {
    color: #000;
    font-size: 35px;
    font-weight: 100
}

#pdp_new .main__description .benefit-modal .modal-dialog .media-content,#pdp_new .main__description .benefit-modal .modal-dialog .media-content img,#pdp_new .main__description .benefit-modal .modal-dialog .media-content video {
    width: 100%
}

#pdp_new .main__info__menu {
    display: flex;
    margin: 20px 0 15px;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    #pdp_new .main__info__menu {
        justify-content:space-between
    }
}

#pdp_new .main__info__menu a {
    text-decoration: underline;
    margin-right: 35px;
    font-weight: 700
}

@media (min-width: 768px) {
    #pdp_new .main__info__menu a {
        margin:0 25px 0 0
    }
}

#pdp_new .color__selection .colors__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    gap: .85rem
}

#pdp_new .color__selection .colors__list a {
    text-decoration: none
}

#pdp_new .color__selection .colors__list .form-check {
    padding: 0
}

#pdp_new .color__selection .colors__list div.disabled-color:after {
    display: block;
    content: "×";
    color: #000;
    font-weight: 700;
    font-size: 26px;
    margin-top: -5px;
    margin-left: -1px;
    height: 30px;
    width: 30px;
    text-align: center
}

#pdp_new .color__selection .colors__list label {
    display: block;
    padding: 0;
    width: 35px;
    height: 35px;
    border: 1px solid #d8d7d7;
    border-radius: 50%;
    position: relative
}

#pdp_new .color__selection .colors__list label:hover {
    cursor: pointer
}

#pdp_new .color__selection .colors__list label.disabled:after {
    content: "|";
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    color: #000;
    font-size: 40px;
    font-weight: 100
}

#pdp_new .color__selection .colors__list input {
    opacity: 0;
    position: absolute
}

#pdp_new .product-details__infos_priceEnergy {
    display: flex;
    max-width: none;
    align-items: center;
    margin-top: 25px;
    flex: auto
}

#pdp_new .product-details__infos_priceEnergy .product-energyClass {
    margin-right: 20px
}

#pdp_new .product-details__infos_priceEnergy .prices {
    line-height: 34px;
    display: flex;
    align-items: baseline
}

#pdp_new .product-details__infos_priceEnergy .price {
    font-size: 1.3rem;
    font-weight: 600
}

@media (min-width: 768px) {
    #pdp_new .product-details__infos_priceEnergy .price {
        font-size:2.3rem
    }
}

#pdp_new .product-details__infos_priceEnergy .price.price--strikethrough {
    font-size: 1rem;
    font-weight: 500;
    margin-left: 22px
}

@media (min-width: 768px) {
    #pdp_new .product-details__infos_priceEnergy .price.price--strikethrough {
        font-size:1.1rem;
        margin-left: 32px
    }
}

#pdp_new .product-details__infos_priceEnergy .price-eco {
    font-size: 1rem;
    font-weight: 400;
    line-height: 12px
}

@media (min-width: 768px) {
    #pdp_new .product-details__infos_priceEnergy .price-eco {
        font-size:1.3rem
    }
}

#pdp_new .product-details__infos_priceEnergy .price-eco.price--strikethrough {
    font-size: 1rem;
    font-weight: 400;
    margin-left: 22px
}

@media (min-width: 768px) {
    #pdp_new .product-details__infos_priceEnergy .price-eco.price--strikethrough {
        margin-left:32px
    }
}

#pdp_new .product-details__infos.buttonRow {
    justify-content: space-between;
    margin-top: 5px
}

#pdp_new .product-details__infos.buttonRow .btn {
    width: 100%
}

@media (min-width: 768px) {
    #pdp_new .product-details__infos.buttonRow .btn {
        width:50%
    }
}

#pdp_new .product-details__infos.buttonRow .btn .button-primary {
    font-weight: 500;
    display: flex;
    font-size: .8rem;
    justify-content: center;
    align-items: center;
    line-height: .9;
    margin-bottom: 5px
}

#pdp_new .product-details__infos.buttonRow .btn .button-primary span {
    line-height: 1
}

#pdp_new .product-details__infos.buttonRow .product-link__buy.btn {
    width: 100%
}

#pdp_new .product-details__infos.buttonRow .product-link__buy.btn .btn_addToCart {
    font-weight: 500;
    font-size: 1rem
}

@media (min-width: 550px) and (max-width:992px) {
    #pdp_new .product-details__infos.buttonRow .product-link__buy.btn .btn_addToCart {
        width:50%
    }
}

#pdp_new .product-details__infos.buttonRow .isOutOfStock {
    width: 100%;
    padding: 10px 15px
}

#pdp_new .product-details__infos.buttonRow .backInStock-wrap {
    width: 100%;
    align-items: center;
    display: flex
}

@media (min-width: 768px) {
    #pdp_new .product-details__infos.buttonRow .backInStock-wrap {
        width:50%
    }
}

#pdp_new .product-cta__compare__wish {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 25px 0
}

@media (max-width: 768px) {
    #pdp_new .product-cta__compare__wish {
        margin:25px 15px
    }
}

#pdp_new .product-cta__compare__wish .dealer-link a {
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width: 768px) {
    #pdp_new .product-cta__compare__wish .dealer-link a {
        border-right:1px solid #484848
    }
}

#pdp_new .product-cta__compare__wish .dealer-link a svg {
    width: 26px;
    height: 30px
}

#pdp_new .product-cta__compare__wish .product-comparison {
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center
}

#pdp_new .product-cta__compare__wish .product-comparison--centered {
    justify-content: center!important
}

#pdp_new .product-cta__compare__wish .product-comparison label {
    cursor: pointer
}

#pdp_new .product-cta__compare__wish .product-comparison label:hover {
    cursor: pointer;
    text-decoration: underline
}

#pdp_new .product-cta__compare__wish .product-comparison input {
    opacity: 0;
    position: absolute
}

#pdp_new .product-cta__compare__wish .product-comparison img {
    width: 26px;
    height: 30px
}

@media (min-width: 768px) {
    #pdp_new .product-cta__compare__wish .product-link__wishlist {
        border-left:1px solid #484848
    }
}

#pdp_new .product-cta__compare__wish .product-link__wishlist .btn_addToWishlist {
    color: #000;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center
}

#pdp_new .product-cta__compare__wish .product-link__wishlist .btn_addToWishlist .icon {
    font-size: 26px;
    line-height: 30px
}

#pdp_new .product-cta__compare__wish .dealer-link,#pdp_new .product-cta__compare__wish .product-comparison,#pdp_new .product-cta__compare__wish .product-link__wishlist {
    flex-grow: 1;
    line-height: 1
}

#pdp_new .product-cta__compare__wish.allThree .btn_addToWishlist,#pdp_new .product-cta__compare__wish.allThree .dealer-link a,#pdp_new .product-cta__compare__wish.allThree .product-comparison label {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 5px;
    align-items: center;
    justify-content: flex-start;
    line-height: 1
}

#pdp_new .product-cta__compare__wish.allThree .btn_addToWishlist .icon,#pdp_new .product-cta__compare__wish.allThree .btn_addToWishlist svg,#pdp_new .product-cta__compare__wish.allThree .dealer-link a svg,#pdp_new .product-cta__compare__wish.allThree .product-comparison label img,#pdp_new .product-cta__compare__wish.allThree .product-comparison label svg {
    margin-bottom: .5rem
}

#pdp_new .product-cta__compare__wish.firstTwo .dealer-link,#pdp_new .product-cta__compare__wish.firstTwo .product-comparison,#pdp_new .product-cta__compare__wish.firstTwo .product-link__wishlist,#pdp_new .product-cta__compare__wish.lastTwo .dealer-link,#pdp_new .product-cta__compare__wish.lastTwo .product-comparison,#pdp_new .product-cta__compare__wish.lastTwo .product-link__wishlist {
    width: 49%
}

@media (max-width: 768px) {
    #pdp_new .product-cta__compare__wish.firstTwo .dealer-link,#pdp_new .product-cta__compare__wish.firstTwo .product-comparison,#pdp_new .product-cta__compare__wish.firstTwo .product-link__wishlist,#pdp_new .product-cta__compare__wish.lastTwo .dealer-link,#pdp_new .product-cta__compare__wish.lastTwo .product-comparison,#pdp_new .product-cta__compare__wish.lastTwo .product-link__wishlist {
        justify-content:flex-start;
        text-align: left
    }

    #pdp_new .product-cta__compare__wish.firstTwo .dealer-link button,#pdp_new .product-cta__compare__wish.firstTwo .product-comparison button,#pdp_new .product-cta__compare__wish.firstTwo .product-link__wishlist button,#pdp_new .product-cta__compare__wish.lastTwo .dealer-link button,#pdp_new .product-cta__compare__wish.lastTwo .product-comparison button,#pdp_new .product-cta__compare__wish.lastTwo .product-link__wishlist button {
        text-align: left
    }

    #pdp_new .product-cta__compare__wish.firstTwo .dealer-link button .icon,#pdp_new .product-cta__compare__wish.firstTwo .product-comparison button .icon,#pdp_new .product-cta__compare__wish.firstTwo .product-link__wishlist button .icon,#pdp_new .product-cta__compare__wish.lastTwo .dealer-link button .icon,#pdp_new .product-cta__compare__wish.lastTwo .product-comparison button .icon,#pdp_new .product-cta__compare__wish.lastTwo .product-link__wishlist button .icon {
        margin-right: 20px
    }
}

#pdp_new .product-cta__compare__wish.firstTwo .product-comparison label img,#pdp_new .product-cta__compare__wish.lastTwo .product-comparison label img {
    margin-right: .4rem
}

#pdp_new .more-action {
    padding-left: 15px;
    width: 100%
}

#pdp_new .product-label__code {
    color: #484848;
    font-size: .9rem
}

@media (max-width: 768px) {
    #pdp_new .product-label__code {
        font-size:1rem
    }
}

#pdp_new .product-services__container {
    background-color: #f4f4f4;
    padding: 25px;
    margin: 35px 0
}

#pdp_new .product-services__container .product-services__title {
    font-weight: 700;
    margin-bottom: 10px
}

#pdp_new .product-services__container .product-services__service {
    font-weight: 400;
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

#pdp_new .product-services__container .product-services__service .label {
    display: flex;
    align-items: center
}

#pdp_new .product-services__container .product-services__service .tot {
    font-weight: 500;
    font-size: .9rem;
    white-space: nowrap;
    min-width: 20%;
    text-align: right
}

#pdp_new .product-services__container .product-services__service .tot .line-through {
    text-decoration: line-through
}

#pdp_new .row.social__footer {
    margin: 35px 0
}

#pdp_new .buy-fixed-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    align-items: center;
    z-index: 2;
    left: 0;
    padding: 10px 20px;
    justify-content: space-between
}

#pdp_new .buy-fixed-bar.hide {
    display: none
}

#pdp_new .buy-fixed-bar .prices {
    font-weight: 700;
    display: flex;
    flex-direction: column;
    text-align: right;
    line-height: 1.2rem;
    align-items: flex-end;
    margin-right: 8px
}

#pdp_new .buy-fixed-bar .prices .price {
    display: flex;
    font-size: 20px;
    white-space: nowrap
}

#pdp_new .buy-fixed-bar .prices .price span[itemprop=priceCurrency] {
    order: 2
}

#pdp_new .buy-fixed-bar .prices .price.price--strikethrough {
    font-size: 16px
}

#pdp_new .buy-fixed-bar .prices .price--discounted {
    order: 2
}

#pdp_new .buy-fixed-bar .prices .discount {
    font-size: .7rem
}

#pdp_new .buy-fixed-bar .btn-backInStock {
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    justify-content: center;
    align-items: center;
    line-height: 1.5em;
    white-space: nowrap;
    background-color: #f8f8f8;
    padding: 3px 5px;
    max-width: 100%;
    overflow: hidden
}

#pdp_new .buy-fixed-bar .btn-backInStock span {
    font-weight: 400
}

#pdp_new .buy-fixed-bar .btn-backInStock a {
    text-decoration: underline;
    font-weight: 400
}

#pdp_new .buy-fixed-bar .product-link__buy {
    padding: 0;
    min-width: auto;
    width: 100%;
    max-width: 70%
}

#pdp_new .buy-fixed-bar .product-link__buy button {
    min-width: auto;
    line-height: normal
}

#pdp_new .buy-fixed-bar .col.backInStock-wrap {
    flex-grow: unset
}

#pdp_new .buy-fixed-bar .btn_addToWishlist .testo,#pdp_new .buy-fixed-bar .btn_addToWishlist .testo2,#pdp_new .buy-fixed-bar .btn_backInStock .testo,#pdp_new .buy-fixed-bar .btn_backInStock .testo2 {
    display: none
}

#pdp_new .buy-fixed-bar .btn_addToWishlist .icon,#pdp_new .buy-fixed-bar .btn_backInStock .icon {
    font-size: 24px
}

#pdp_new .buy-fixed-bar .product-comparison {
    text-align: center;
    color: transparent;
    height: 32px;
    overflow: hidden;
    order: 3;
    display: none
}

#pdp_new .buy-fixed-bar .product-comparison label {
    width: 32px
}

#pdp_new .buy-fixed-bar .product-comparison input {
    opacity: 0;
    position: absolute
}

@media (min-width: 768px) {
    #pdp_new .buy-fixed-bar {
        display:none
    }
}

#pdp_new #reactPlaceholder_backInStockProductDetail {
    margin-top: 25px
}

.tab-content .product-subdetail.isAccordion {
    border-bottom: 1px solid #e3e3e3;
    margin: 40px 0 0
}

.tab-content .product-subdetail.isAccordion~.product-subdetail.isAccordion {
    margin: 0
}

.tab-content .product-subdetail.isAccordion .product-detail__subtitle {
    display: block;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    cursor: pointer
}

.tab-content .product-subdetail.isAccordion .product-detail__subtitle:after {
    content: "";
    display: inline-block;
    rotate: 180deg;
    font-size: 32px;
    font-family: monospace;
    transition: transform .15s ease-in-out;
    background: url(../images/icons/arrow-accordion.svg) 50% no-repeat;
    height: 20px;
    width: 20px
}

.tab-content .product-subdetail.isAccordion .detail-list__list {
    height: 0;
    overflow: hidden;
    max-height: 0;
    transform: max-height .5s ease-in-out
}

.tab-content .product-subdetail.isAccordion.open .product-detail__subtitle:after {
    transform: rotate(180deg)
}

.tab-content .product-subdetail.isAccordion.open .detail-list__list {
    height: auto;
    overflow: visible;
    max-height: 10000px;
    transition: all .3s ease-in-out
}

.tab-content .product-subdetail.isAccordion img[title] {
    border-bottom: 1px dashed rgba(0,0,0,.2);
    border-radius: 2px;
    position: relative
}

.tab-content .product-subdetail.isAccordion img[title]>* {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.tab-content .product-subdetail.isAccordion img[title]:hover>* {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.tab-content .product-subdetail.isAccordion img[title]:hover:after {
    position: absolute;
    top: 100%;
    right: -10%;
    content: attr(title);
    border: 1px solid rgba(0,0,0,.2);
    background-color: #fff;
    box-shadow: 1px 1px 3px;
    padding: .3em;
    z-index: 1
}

.tab-content .product-subdetail.isAccordion .title-tooltip {
    position: absolute;
    font-size: .7rem;
    background: #fff;
    padding: 3px;
    border: 1px solid #000
}

.tab-content .product-detail.isAccordion {
    border-bottom: 1px solid #e3e3e3;
    margin: 40px 0 0
}

.tab-content .product-detail.isAccordion~.product-detail.isAccordion {
    margin: 20px 0
}

.tab-content .product-detail.isAccordion .product-detail__title {
    display: block;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px
}

@media (max-width: 768px) {
    .tab-content .product-detail.isAccordion .product-detail__title {
        font-size:1.3rem;
        text-transform: none
    }
}

.tab-content .product-detail.isAccordion .product-detail__title:after {
    content: "";
    display: inline-block;
    rotate: 180deg;
    font-size: 32px;
    font-family: monospace;
    transition: transform .15s ease-in-out;
    background: url(../images/icons/arrow-accordion.svg) 50% no-repeat;
    height: 20px;
    width: 20px
}

.tab-content .product-detail.isAccordion .title-tooltip {
    position: absolute;
    font-size: .7rem;
    background: #fff;
    padding: 0 5px;
    border: 1px solid #000
}

.tab-content .product-detail.isAccordion .product-detail__content {
    height: 0;
    overflow: hidden;
    max-height: 0;
    transform: max-height .5s ease-in-out
}

.tab-content .product-detail.isAccordion .product-detail__content .icon-30 {
    width: 30px
}

.tab-content .product-detail.isAccordion.open .product-detail__title:after {
    transform: rotate(180deg)
}

.tab-content .product-detail.isAccordion.open .product-detail__content {
    height: auto;
    overflow: visible;
    max-height: 10000px;
    transition: all .3s ease-in-out
}

.tab-content .detail__txt .hasModal {
    color: #868686
}

.tab-content .detail__txt .hasModal:hover {
    cursor: pointer
}

.tab-content .product-detail .product-detail__content .details .detail {
    display: flex;
    align-items: baseline;
    margin: 5px
}

.tab-content .product-detail .product-detail__content .details .detail .detail__txt {
    font-size: 14px;
    display: flex;
    align-items: center
}

.tab-content .product-detail .product-detail__content .details .detail .detail__label {
    padding-top: 0
}

.tooltip-service .tooltip-inner {
    max-width: 500px;
    color: #000;
    background: #fff
}

.tooltip-service .tooltip-inner,.tooltip-service .tooltip-inner p {
    font-size: .8rem;
    line-height: normal
}

.tooltip-arrow {
    background: #fff
}

.popover {
    max-width: -moz-fit-content;
    max-width: fit-content;
    border-radius: 0
}

@media (max-width: 768px) {
    .popover {
        background:#ededed
    }
}

.popover-benefit {
    max-width: 300px
}

.popover-benefit .popover-benefit-header {
    display: flex;
    justify-content: flex-end
}

.popover-benefit .popover-benefit-header .close {
    float: none
}

.popover-benefit .popover-benefit-body {
    padding: 0 15px 15px
}

.popover-benefit.hasMedia {
    max-width: 500px
}

@media (max-width: 576px) {
    .popover-benefit.hasMedia {
        max-width:calc(100vw - 40px)
    }
}

.popover-benefit.hasMedia .media-content {
    max-width: 100%
}

.popover-benefit.hasMedia .media-content img,.popover-benefit.hasMedia .media-content video {
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    #ar-modal .qr-ar-wrap {
        display:flex;
        justify-content: space-around;
        align-items: center
    }
}

#ar-modal .qr-ar-wrap .qr-wrap {
    padding: 20px
}

@media (min-width: 768px) {
    #ar-modal .qr-ar-wrap .qr-wrap {
        width:40%
    }
}

#ar-modal .qr-ar-wrap .qr-wrap #qrcode img {
    margin: 0 auto;
    max-width: 100%;
    padding: 20px;
    width: 220px
}

@media (min-width: 768px) {
    #ar-modal .qr-ar-wrap .ar-wrap {
        width:55%
    }
}

#ar-modal .qr-ar-wrap .ar-wrap :not(:defined)>* {
    display: none
}

#ar-modal .qr-ar-wrap .ar-wrap model-viewer {
    background-color: #eee;
    overflow-x: hidden;
    width: 100%
}

@keyframes circle {
    0% {
        transform: translateX(-50%) rotate(0) translateX(50px) rotate(0)
    }

    to {
        transform: translateX(-50%) rotate(1turn) translateX(50px) rotate(-1turn)
    }
}

@keyframes elongate {
    0% {
        transform: translateX(100px)
    }

    to {
        transform: translateX(-100px)
    }
}

#ar-modal .qr-ar-wrap .ar-wrap model-viewer>#ar-prompt {
    position: absolute;
    left: 50%;
    bottom: 175px;
    animation: elongate 2s ease-in-out infinite alternate;
    display: none
}

#ar-modal .qr-ar-wrap .ar-wrap model-viewer[ar-status=session-started]>#ar-prompt {
    display: block
}

#ar-modal .qr-ar-wrap .ar-wrap model-viewer>#ar-prompt>img {
    animation: circle 4s linear infinite
}

#ar-modal .qr-ar-wrap .ar-wrap model-viewer>#ar-failure {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 175px;
    display: none
}

#ar-modal .qr-ar-wrap .ar-wrap model-viewer[ar-tracking=not-tracking]>#ar-failure {
    display: block
}

.slider-test {
    margin-top: 15px;
    padding-bottom: 40px;
    width: 100%
}

.slider-test .carousel-inner {
    width: 80%;
    margin: 0 auto
}

.slider-test .carousel-inner .carousel-item {
    cursor: pointer
}

.slider-test img {
    max-width: 100%
}

.slider-test .carousel-indicators {
    position: relative;
    margin: 10px 0 30px
}

.slider-test .carousel-indicators button {
    border: none;
    margin: 3px;
    opacity: .6;
    background: 0 0;
    max-width: 100px
}

.slider-test .carousel-indicators button.active {
    opacity: 1
}

.slider-test .carousel-control-next,.slider-test .carousel-control-prev {
    top: auto;
    bottom: 30px
}

.slider-test .carousel-control-prev {
    left: calc(50% - 100px)
}

.slider-test .carousel-control-prev .carousel-control-prev-icon {
    background: 0 0
}

.slider-test .carousel-control-prev .carousel-control-prev-icon:after {
    content: "<";
    font-family: monospace;
    font-size: 30px;
    font-weight: 700;
    color: #000
}

.slider-test .carousel-control-next {
    right: calc(50% - 100px)
}

.slider-test .carousel-control-next .carousel-control-next-icon {
    background: 0 0
}

.slider-test .carousel-control-next .carousel-control-next-icon:after {
    content: ">";
    font-family: monospace;
    font-size: 30px;
    font-weight: 700;
    color: #000
}

.cmp_BundleBox img {
    max-width: 400px
}

.cmp_BundleBox .btn {
    background-color: #000;
    color: #fff!important
}

.cmp_BundleBox .text p {
    line-height: 28px
}

@media (max-width: 768px) {
    .cmp_BundleBox .row {
        padding-top:50px;
        padding-bottom: 50px;
        text-align: center
    }

    .cmp_BundleBox h4 {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.acsb-trigger.acsb-trigger-position-y-bottom.acsb-mobile.moveTop,.cookiefirst-root.moveTop>span,.footer_backToTop.moveTop {
    bottom: 70px!important
}

access-widget-ui.moveTop::part(acsb-trigger) {
    bottom: 70px
}

#reactPlaceholder_relatedProducts .title,
#reactPlaceholder_relatedProducts .title_2,
#reactPlaceholder_relatedProducts .title_3,
#reactPlaceholder_relatedProducts .title_4 {
    font-weight: 500;
    font-family: raleway,sans-serif;
    line-height: 1.3
}

@media (max-width: 768px) {
    #reactPlaceholder_relatedProducts .title,
    #reactPlaceholder_relatedProducts .title_2,
    #reactPlaceholder_relatedProducts .title_3,
    #reactPlaceholder_relatedProducts .title_4 {
        padding:0 15px
    }
}

.product-details__infos__vat {
    margin-top: 20px
}

.product-details__infos__vat .payu-mini-installments-widget {
    background-image: url(../images/icons/paymentMethods/payu0.svg);
    background-repeat: no-repeat;
    display: flex;
    padding-left: 105px;
    background-size: 100px;
    background-position-x: -6px;
    background-position-y: center
}

.product-details__infos__vat .payu-mini-installments-widget a {
    color: #888!important
}

.product-details__infos__vat .payu-mini-installments-widget a:hover {
    text-decoration: none
}

.related-products-component .section-title {
    font-family: Raleway,sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 58px;
    margin-top: 50px
}

.related-products-component .slider-cards-component {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 1920px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .related-products-component .slider-cards-component {
        padding-left:70px;
        padding-right: 70px
    }
}

@media (min-width: 992px) {
    .related-products-component .slider-cards-component {
        padding-left:120px;
        padding-right: 120px
    }
}

@media (min-width: 1200px) {
    .related-products-component .slider-cards-component {
        padding-left:100px;
        padding-right: 100px
    }
}

.related-products-component .slider-cards-component__slide .cards__card {
    max-width: unset;
    padding: 0 0 25px
}

.related-products-component .slider-cards-component__slide .cards__image {
    min-height: 300px;
    max-height: 500px
}

@media (min-width: 1200px) {
    .related-products-component .slider-cards-component__slide .cards__image {
        padding:25px;
        width: 100%;
        height: unset;
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    .related-products-component .slider-cards-component__slide .cards__image {
        max-height:none
    }
}

.related-products-component .slider-cards-component__slide .cards__textBox {
    font-size: 12px;
    font-weight: 400;
    padding: 0
}

@media (min-width: 1200px) {
    .related-products-component .slider-cards-component__slide .cards__textBox {
        padding:0 37px
    }
}

.related-products-component .slider-cards-component__slide .cards__textBox .cards__title {
    text-align: center;
    font-size: 20px!important
}

.related-products-component .slider-cards-component__slide .cards__textBox .cards__sub_title {
    text-align: center
}

.related-products-component .slider-cards-component__slide .cards__textBox .cards__description {
    color: #161616;
    font-family: Mulish,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .72px;
    line-height: 20px;
    min-height: 0
}

@media (min-width: 768px) {
    .related-products-component .slider-cards-component__slide .cards__textBox .cards__description {
        min-height:80px
    }
}

@media (min-width: 1200px) {
    .related-products-component .slider-cards-component__slide .cards__textBox .cards__description {
        font-size:10px
    }
}

@media (min-width: 1367px) {
    .related-products-component .slider-cards-component__slide .cards__textBox .cards__description {
        font-size:12px
    }
}

.related-products-component .slick-slider .slick-prev {
    left: -15px
}

@media (min-width: 768px) {
    .related-products-component .slick-slider .slick-prev {
        left:30px
    }
}

@media (min-width: 1200px) {
    .related-products-component .slick-slider .slick-prev {
        left:75px
    }
}

.related-products-component .slick-slider .slick-next {
    right: -15px
}

@media (min-width: 768px) {
    .related-products-component .slick-slider .slick-next {
        right:30px
    }
}

@media (min-width: 1200px) {
    .related-products-component .slick-slider .slick-next {
        right:75px
    }
}

.related-products-component .hover-product a,.related-products-component .hover-product a:hover {
    color: #161616;
    text-decoration: none
}

.related-products-component .hover-product:hover {
    background: #f8f8f8
}

.related-products-component .width-no-slider {
    max-width: 315px
}

.product-details .product-energyClass {
    margin-right: 15px
}

.product-energyClass .open-energyClass {
    color: #000;
    display: inline-block;
    width: 40px
}

.product-energyClass img {
    width: 100%;
    height: auto;
    display: inline-block
}

.promotion-preview .promotion-preview__header {
    padding-top: 10px;
    display: block
}

.promotion-preview .promotion-preview__header .ean,.promotion-preview .promotion-preview__header .promotion__info {
    color: #a0a0a0
}

.promotion-preview .promotion-preview__header .prices {
    text-align: right;
    color: #000;
    position: relative
}

.promotion-preview .promotion-preview__header .prices .price {
    color: #000;
    font-size: 1.5rem;
    font-weight: 700
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .promotion-preview .promotion-preview__header .prices .price {
        font-size:1.2rem
    }
}

.promotion-preview .promotion-preview__header .prices .price--strikethrough {
    color: #b4b4b4;
    text-decoration: line-through;
    font-size: .8rem;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: -20px
}

.promotion-preview .promotion-preview__header .prices .price--discounted {
    color: #000;
    font-weight: 700;
    font-size: 1.5rem
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .promotion-preview .promotion-preview__header .prices .price--discounted {
        font-size:1.2rem
    }
}

.promotion-preview .product-preview__description {
    padding-top: 10px
}

.promotion .promotion__label {
    font-family: Raleway,sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.88px;
    line-height: 24px;
    text-transform: uppercase
}

.promotion .promotion__label:after {
    content: " ";
    display: block;
    height: 1px;
    width: 38px;
    min-width: 50px;
    margin: 20px auto;
    text-indent: -9999px;
    border-top: 1px solid #fff;
    border-radius: 2px;
    transition: width .2s ease-in
}

.promotion .promotion__category {
    color: #b10011;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    min-height: 50px
}

.promotion .storyItem__borderBlock.storyItem__borderBlock--light .storyItem__textBlock .promotion__label:after {
    border-top: 2px solid #161616
}

.promotion .awardIcons {
    display: flex;
    gap: 2px
}

.promotion .awardIcons .awards span,.promotion .awardIcons .symbols span {
    margin-left: 2px;
    display: inline-block
}

.promotion .awardIcons .awards span img,.promotion .awardIcons .symbols span img {
    width: 35px;
    height: 35px
}

.promotion .awards {
    min-height: 40px;
    text-align: right;
    padding-top: 10px
}

.promotion .promotion__grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas: "product__info product__info"
}

.promotion .promotion__grid-container .promotion__info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-template-areas: "product__ean product__price";
    grid-area: product__info
}

@media (-ms-high-contrast:none) {
    .promotion .promotion__grid-container .promotion__info {
        display: flex;
        justify-content: space-between
    }
}

.promotion .promotion__grid-container .promotion__ean {
    grid-area: product__ean
}

.promotion .promotion__grid-container .promotion__price {
    grid-area: product__price
}

@media (min-width: 992px) and (max-width:1200px) {
    .page-promotion .cmp_heroBanner .textBlock .title_3,.page-promotion .cmp_heroBanner.tpl_blocks .text {
        padding-bottom:15px
    }
}

.page-promotion .promotion__date:not(:empty) {
    margin-bottom: 1rem
}

.page-promotion .promotion__date .date__end,.page-promotion .promotion__date .date__reedem,.page-promotion .promotion__date .date__start {
    line-height: 2
}

@media (min-width: 992px) and (max-width:1200px) {
    .page-promotion .promotion__date .date__end,.page-promotion .promotion__date .date__reedem,.page-promotion .promotion__date .date__start {
        line-height:1.5rem
    }
}

.page-promotion .promotion__date .date__end i,.page-promotion .promotion__date .date__reedem i,.page-promotion .promotion__date .date__start i {
    min-width: 15px
}

.recipe-list .stories-grid {
    margin-top: 0;
    padding-top: 50px
}

.recipe-list .storyItem__textBlock ul {
    margin: 0;
    padding: 0;
    height: 72px;
    overflow: hidden;
    text-align: left;
    list-style: none;
    line-height: normal;
    display: flex;
    align-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap
}

.recipe-list .storyItem__textBlock ul>:last-child {
    margin-top: auto
}

.recipe-list .storyItem__textBlock li {
    background: #797979;
    color: #fff;
    display: inline-block;
    padding: 2px 8px;
    font-size: .8rem;
    margin: 2px;
    white-space: nowrap
}

.recipe-list .storyItem__title {
    position: relative
}

.recipe-faceted-navigation .storyHeader__title {
    margin-bottom: 25px
}

@media (min-width: 1200px) {
    .recipe-faceted-navigation .storyHeader__title {
        padding-top:130px;
        line-height: 70px
    }
}

.faceted-navigation__filters>div {
    padding: 0 15px;
    width: 100%
}

@media (min-width: 768px) {
    .faceted-navigation__filters>div {
        width:50%
    }
}

@media (min-width: 1200px) {
    .faceted-navigation__filters>div {
        width:33.33333%
    }
}

.faceted-results .searchtags__link,.faceted-results .selectedtags__link {
    background: #797979;
    padding: 2px 8px
}

.faceted-results .searchtags__link i,.faceted-results .selectedtags__link i {
    padding-left: 5px
}

.recipes-details .column-reverse {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 1200px) {
    .recipes-details .column-reverse {
        padding-top:50px;
        padding-bottom: 50px
    }
}

@media (min-width: 576px) {
    .recipes-details .column-reverse {
        flex-direction:row-reverse
    }
}

.recipe_ingredientsList .title,
.recipe_ingredientsList .title_2,
.recipe_ingredientsList .title_3,
.recipe_ingredientsList .title_4 {
    text-transform: uppercase
}

.recipe_ingredientsList .ingredients_section {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px
}

.recipe_ingredientsList ul {
    padding: 0
}

@media (min-width: 992px) {
    .recipe_ingredientsList ul {
        display:flex;
        flex-wrap: wrap
    }

    .recipe_ingredientsList ul .title-section {
        width: 100%
    }

    .recipe_ingredientsList ul li {
        width: 50%
    }
}

.recipe_ingredientsList ul a {
    font-weight: unset
}

.recipe_ingredientsList ul .title-section {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 20px 0 10px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .recipe_ingredientsList ul .title-section {
        font-size:10.56px
    }
}

@media (min-width: 1367px) {
    .recipe_ingredientsList ul .title-section {
        font-size:16px
    }
}

.recipe_ingredientsList ul li {
    list-style: none
}

.recipe_ingredientsList a:hover {
    color: inherit
}

.recipe_summary {
    margin-left: -37px;
    margin-right: -37px;
    width: calc(100vw + 37px)
}

@media (min-width: 576px) {
    .recipe_summary {
        margin-left:0;
        margin-right: 0;
        width: inherit
    }
}

.recipe_summary .inner {
    padding: 37px;
    background-color: #f8f8f8;
    color: #363636
}

.recipe_summary .recipe_summary-box {
    margin-bottom: 10px
}

.recipe_summary .recipe_summary-box a {
    color: inherit
}

.recipe_summary .recipe_summary-box ul {
    padding: 0;
    margin-bottom: 0
}

.recipe_summary .summary_title {
    font-family: Raleway,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 5px;
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .recipe_summary .summary_title {
        font-size:10.56px
    }
}

@media (min-width: 1367px) {
    .recipe_summary .summary_title {
        font-size:16px
    }
}

.recipe_summary .content {
    display: inline;
    padding-left: 5px
}

.recipe_summary ul.tagList li {
    background: #797979;
    color: #fff;
    display: inline-block;
    padding: 2px 8px;
    line-height: normal;
    margin-right: 3px
}

.recipe_summary ul.tagList li a {
    text-decoration: none;
    font-weight: 300
}

.recipe_summary .recipe_appliancesUsed ul {
    list-style: none
}

.recipe_summary .recipe_chefAdvice .content,.recipe_summary .recipe_chefAdvice .content p {
    line-height: 1.5
}

.recipe_summary .recipe_chefAdvice ul {
    padding-left: 20px;
    margin-bottom: 1rem
}

.cooking-list .recommend-title {
    margin: 25px 0
}

@media (min-width: 1200px) {
    .cooking-list .recommend-title {
        padding-top:130px
    }
}

.cooking-list .stories-grid {
    margin-top: 0;
    padding-top: 50px
}

.cooking-list .storyItem__textBlock {
    background: #f2f2f2;
    text-align: left;
    padding: .5rem 2rem 1rem
}

.cooking-list .storyItem__textBlock .storyItem__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.cooking-list .storyItem__textBlock ul {
    margin: 0;
    padding: 0;
    height: 72px;
    overflow: hidden;
    text-align: left;
    list-style: none;
    line-height: normal;
    display: flex;
    align-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap
}

.cooking-list .storyItem__textBlock ul>:last-child {
    margin-top: auto
}

.cooking-list .storyItem__textBlock li {
    background: #968870;
    color: #fff;
    display: inline-block;
    font-size: .8rem;
    margin: 2px;
    white-space: nowrap;
    font-weight: 400;
    padding: 2px 8px
}

.cooking-list .storyItem__title {
    position: relative
}

.recipe-faceted-navigation .default-section {
    overflow: hidden
}

.recipe-faceted-navigation .navigation-title {
    margin: 25px 0
}

@media (min-width: 1200px) {
    .recipe-faceted-navigation .navigation-title {
        padding-top:130px
    }
}

.recipe-faceted-navigation .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #020202
}

.faceted-navigation__filters {
    padding-bottom: 25px
}

.faceted-results .searchtags__link,.faceted-results .selectedtags__link {
    background: #968870;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    line-height: normal;
    margin-right: 20px;
    padding: 5px 10px
}

.faceted-results .searchtags__link:hover,.faceted-results .selectedtags__link:hover {
    color: #fff;
    text-decoration: none
}

.cooking-select-dropdown {
    padding-right: 1rem;
    padding-bottom: 1rem
}

.cooking-select-dropdown .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 1.5px solid #000;
    padding-top: 6px;
    height: 45px
}

.cooking-select-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    background-image: url(../images/select-icon.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: 50%
}

.cooking-select-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.centered-filter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%
}

.advanced-filter-input {
    border: 0;
    padding: 5px 15px;
    background-image: url(../../../../images/search-icon--black.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 100%
}

.btn-advanced-filter {
    background: #000;
    color: #fff;
    padding: 10px 25px;
    border-radius: 0
}

.btn-advanced-filter:hover {
    color: #fff
}

.quick-info-container {
    display: flex;
    height: 35px;
    padding-bottom: .5rem
}

.quick-info-container .quick-info {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10px;
    padding-top: 1px
}

.cooking-details {
    font-size: 16px;
    font-family: Mulish,sans-serif
}

.cooking-details .title,
.cooking-details .title_2,
.cooking-details .title_3,
.cooking-details .title_4 {
    font-size: 32px;
    font-weight: 400;
    font-family: Raleway,sans-serif
}

.cooking-details .column-reverse {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px
}

@media (min-width: 1200px) {
    .cooking-details .column-reverse {
        padding-top:50px;
        padding-bottom: 50px
    }
}

@media (min-width: 576px) {
    .cooking-details .column-reverse {
        flex-direction:row-reverse
    }
}

.recipe_ingredientsList .title,
.recipe_ingredientsList .title_2,
.recipe_ingredientsList .title_3,
.recipe_ingredientsList .title_4 {
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 25px
}

@media (min-width: 1200px) {
    .recipe_ingredientsList .title,
    .recipe_ingredientsList .title_2,
    .recipe_ingredientsList .title_3,
    .recipe_ingredientsList .title_4 {
        font-weight:400;
        line-height: 40px
    }
}

.recipe_ingredientsList .title-section {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 20px 0 10px;
    letter-spacing: 2.24px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .recipe_ingredientsList .title-section {
        font-size:10.56px
    }
}

@media (min-width: 1367px) {
    .recipe_ingredientsList .title-section {
        font-size:16px
    }
}

.recipe_ingredientsList a:hover {
    color: #bebebe;
    text-decoration: none
}

.cooking_summary .inner {
    padding: 37px;
    background-color: #f8f8f8;
    color: #363636
}

.cooking_summary .cooking_summary-box {
    margin-bottom: 10px
}

.cooking_summary .cooking_summary-box a:hover {
    color: #bebebe!important;
    text-decoration: none
}

.cooking_summary .cooking_summary-box ul {
    padding: 0;
    margin-bottom: 0
}

.cooking_summary .summary_title {
    font-family: Mulish,sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 18px
}

@media (min-width: 1200px) and (max-width:1367px) {
    .cooking_summary .summary_title {
        font-size:10.56px
    }
}

@media (min-width: 1367px) {
    .cooking_summary .summary_title {
        font-size:16px
    }
}

.cooking_summary a.content:hover {
    cursor: pointer;
    color: #bebebe
}

.cooking_summary .content {
    display: inline;
    font-weight: 700
}

.cooking_summary ul.tagList li {
    line-height: normal;
    background: 0 0;
    padding: 0;
    margin: 0;
    display: inherit
}

.cooking_summary ul.tagList li a {
    font-weight: 700
}

.cooking_summary ul.tagList li a:hover {
    cursor: pointer;
    color: #bebebe;
    text-decoration: none
}

.cooking_summary .recipe_appliancesUsed ul {
    list-style: none
}

.cooking_summary .recipe_chefAdvice .content,.cooking_summary .recipe_chefAdvice .content p {
    line-height: 1.5
}

.cooking_summary .recipe_chefAdvice ul {
    padding-left: 20px;
    margin-bottom: 1rem
}

.shareButtons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px
}

.shareButtons .print,.shareButtons .social-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border-radius: 15px;
    border: 1px solid transparent;
    margin: 4px
}

@media (min-width: 768px) {
    .shareButtons .print,.shareButtons .social-icon {
        width:40px;
        height: 40px;
        line-height: 38px;
        border-radius: 20px
    }
}

.shareButtons .print {
    background: url(../images/icons/icon-print.png) 50% no-repeat;
    background-size: cover
}

.shareButtons .print .text {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.relatedRecipes .storyItem__category {
    display: none
}

.relatedRecipes .storyItem__borderBlock>div {
    background-color: #fff
}

.relatedRecipes .storyItem__borderBlock .storyItem__textBlock,
.relatedRecipes .storyItem__borderBlock>div a {
    color: #020202
}

.recipeHeader .category {
    display: flex;
    align-items: center;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.82px;
    line-height: 36px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .recipeHeader .category {
        padding-left:unset;
        padding-right: unset
    }
}

@media (min-width: 1200px) {
    .recipeHeader .category {
        font-size:16px;
        letter-spacing: 2.24px
    }
}

.recipeHeader .category span {
    display: inline-block;
    margin-right: 19px;
    line-height: 20px;
    border-top: 1px solid;
    width: 39px
}

.recipeHeader .image img {
    width: 100%
}

@media (max-width: 992px) {
    .recipeHeader .image-title {
        margin:0 -37px
    }
}

.knowledge-slider .knowledge-itemSlider {
    background: #f8f8f8
}

@media (min-width: 768px) {
    .knowledge-slider .knowledge-itemSlider {
        flex-direction:row-reverse;
        padding: 3rem 1rem
    }
}

.knowledge-slider .pre_title {
    font-size: 12px;
    letter-spacing: 2.24px
}

@media (min-width: 768px) {
    .knowledge-slider .pre_title {
        font-size:16px;
        padding-bottom: 1rem
    }
}

.knowledge-slider .title,
.knowledge-slider .title_2,
.knowledge-slider .title_3,
.knowledge-slider .title_4 {
    font-size: 12px;
    font-weight: 700;
    padding-bottom: 0
}

@media (min-width: 768px) {
    .knowledge-slider .title,
    .knowledge-slider .title_2,
    .knowledge-slider .title_3,
    .knowledge-slider .title_4 {
        font-size:32px;
        padding-bottom: 25px
    }
}

.knowledge-slider .text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
    line-height: 24px
}

@media (min-width: 768px) {
    .knowledge-slider .text {
        font-size:16px;
        display: block
    }
}

.knowledge-slider .image img {
    width: 100%
}

.knowledge-slider .bg-F0F0E6 {
    background: #f0f0e6
}

.howToCookQuestion {
    font-family: Raleway,sans-serif;
    letter-spacing: 1.3px
}

.procedure-selector .nav-tabs {
    border-bottom: none
}

.procedure-selector .nav-tabs .nav-link {
    color: #8a8a8a;
    text-transform: uppercase;
    padding: 0 1rem 0 0;
    border: none;
    font-size: 12px;
    letter-spacing: 1.44px
}

@media (min-width: 768px) {
    .procedure-selector .nav-tabs .nav-link {
        padding:0 2rem 0 0;
        font-size: 16px
    }
}

.procedure-selector .nav-tabs .nav-link:hover {
    border: transparent;
    text-decoration: none
}

.procedure-selector .nav-tabs .nav-link.active {
    color: #020202;
    border: transparent
}

.procedure-selector .nav-tabs .nav-link.active span {
    border-bottom: 3px solid #000
}

.procedure-container {
    flex-direction: column-reverse
}

@media (min-width: 992px) {
    .procedure-container {
        flex-direction:row
    }

    .procedure-container:nth-child(2n) {
        flex-direction: row-reverse
    }
}

.procedure-container .gallery .image img {
    width: 100%
}

.procedure {
    background: #f8f8f8
}

.procedure .procedure-number {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .32px;
    background: #d9d9d9;
    width: 52px;
    padding: 9px 0;
    margin: 56px 25px 25px;
    text-align: center
}

@media (min-width: 1200px) {
    .procedure .procedure-number.img {
        position:absolute;
        top: 56px;
        left: 45px;
        margin: 0
    }
}

.procedure .procedure-text {
    padding: 0 28px
}

@media (min-width: 576px) {
    .wine-modal .modal-dialog {
        max-width:800px
    }
}

.wine-modal .modal-header {
    border-bottom: none
}

.wine-modal .modal-body img {
    width: 100%
}

.recipe-filter {
    border: 2px solid #000;
    padding: 10px;
    margin-right: 8px
}

.recipe-filter-active {
    padding: 5px 20px;
    margin-right: 8px;
    color: #fff;
    background: #968870
}

.js-cooking-itemSlider .js-storyItem {
    width: 100%
}

@media (max-width: 1200px) {
    .js-cooking-itemSlider .js-storyItem {
        padding:0 15px
    }
}

.js-cooking-itemSlider .js-storyItem.single-storyItem {
    width: 300px
}

.usedProduct .small-listItem {
    display: inline-flex;
    width: 29%;
    justify-content: space-between;
    align-items: center;
    margin: 2% 4% 2% 0
}

@media only screen and (max-width: 1500px) {
    .usedProduct .small-listItem {
        width:45%
    }
}

@media only screen and (max-width: 790px) {
    .usedProduct .small-listItem {
        width:100%;
        margin: 30px 0
    }
}

.usedProduct .small-listItem .product-content {
    display: flex
}

.usedProduct .small-listItem .product-content a {
    display: flex;
    flex-direction: row;
    align-items: center
}

.usedProduct .small-listItem .product-content a .product-preview__gallery {
    margin-right: 15px
}

.usedProduct .small-listItem .product-content a img {
    max-width: 100px
}

.usedProduct .small-listItem .product-content a .name {
    color: #161616;
    line-height: normal!important;
    font-size: .75rem;
    max-height: 3rem;
    position: relative;
    overflow: hidden
}

.usedProduct .small-listItem .product-content a .name:after {
    content: "...";
    position: absolute;
    right: 0;
    top: 31px;
    background: #fff;
    padding-right: 30%
}

.usedProduct .small-listItem .product-content a .name-sku {
    color: #161616;
    font-size: .625rem;
    font-weight: 100;
    line-height: normal!important
}

.usedProduct .small-listItem .promotion-preview__header .prices {
    text-align: left;
    line-height: normal
}

.usedProduct .small-listItem .promotion-preview__header .prices .price {
    font-size: .825rem;
    display: inline-block
}

.usedProduct .small-listItem .promotion-preview__header .prices .price--strikethrough {
    font-size: .75rem;
    line-height: 1.3rem;
    position: static;
    display: inline-block;
    margin-right: 8px
}

.usedProduct .small-listItem .product-link__buy button.btn_addToCart {
    display: flex;
    align-items: center;
    font-size: .75rem;
    padding: 7px 15px;
    border: none
}

.usedProduct .small-listItem .product-link__buy button.btn_addToCart .icon {
    font-size: 40px;
    font-weight: 100;
    padding-left: 8px;
    margin-top: -3px
}

@media only screen and (max-width: 500px) {
    .usedProduct .small-listItem .product-link__buy button.btn_addToCart .icon {
        padding-left:0
    }
}

@media only screen and (max-width: 500px) {
    .usedProduct .small-listItem .product-link__buy button.btn_addToCart {
        padding:0;
        height: 40px;
        width: 40px;
        justify-content: center!important;
        padding: 0!important
    }
}

@media only screen and (max-width: 500px) {
    .usedProduct .small-listItem .product-link__buy button.btn_addToCart .btn-text {
        display:none
    }
}

.usedProduct .products-list-small {
    width: 100%
}

.usedProduct .products-list-small .energy_label_text {
    font-size: 12px;
    line-height: normal
}

.usedProduct .products-list-small h2 {
    font-size: 1.5rem;
    font-weight: 700
}

.usedProduct .products-list-small .products-list-small {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.usedProduct .products-list-small .btn-viewMore {
    border: 0;
    background: 0 0;
    margin: 0 auto;
    font-weight: 700;
    display: flex;
    align-items: flex-end;
    width: 100%;
    justify-content: center;
    color: #000
}

.usedProduct .products-list-small .btn-viewMore:active,.usedProduct .products-list-small .btn-viewMore:hover,.usedProduct .products-list-small .btn-viewMore:visited {
    color: #000
}

.usedProduct .products-list-small .btn-viewMore .icon-more {
    font-size: 1.2rem;
    margin-right: 5px
}

@media (min-width: 1200px) and (max-width:1367px) {
    body .page__product-detail,body .products-list-page {
        background-color: #fff
    }

    p {
        font-size: 1rem;
        line-height: 2rem
    }

    .navbarCategories__item {
        font-size: .8rem
    }

    .header-nav,.main-nav {
        height: 60px
    }

    .main-nav {
        padding-top: 5px
    }

    .header-nav__store .store {
        margin: 0
    }

    .header__mouseOver {
        padding: 1.3rem 0
    }

    .header__mouseOver .header__secondaryMenu {
        top: -99vh;
        padding-bottom: 0
    }

    .header__mouseOver.open .header__secondaryMenu {
        padding-top: 30px
    }

    .menu-wrapper .hamburger-menu:before {
        background-size: 14px 14px;
        height: 30px;
        width: 20px
    }

    .secondNav__inspirations .child__description p {
        font-size: 1rem;
        line-height: normal
    }

    .action-link {
        font-size: .8rem
    }

    .action-scroll .scroll-title {
        font-size: .9rem
    }

    .header-nav__store .store__link {
        font-size: .7rem
    }

    .main-nav .nav-first {
        font-size: 1rem
    }

    .main-nav {
        padding-top: 0;
        align-items: center
    }

    .main-nav .nav-second {
        font-size: 1.2rem
    }

    .main-nav .nav-third {
        font-size: 1rem;
        line-height: 2;
        padding: unset
    }

    .main-nav .nav-third a {
        height: 25px
    }

    .burgerMenu .menu-link,.burgerMenu .menu-subLink {
        font-size: 1rem
    }

    .burgerMenu .head {
        font-size: 1rem;
        line-height: unset
    }

    .menu-container .menu-list li.toggle,list li.accordion-toggle {
        padding-top: 10px;
        padding-bottom: 0
    }

    .heroBannerFullScreen .heroBannerFullScreen__title {
        font-size: 2.6rem;
        line-height: 20px
    }

    .heroBannerFullScreen .heroBannerFullScreen__subTitle {
        font-size: 1rem
    }

    .heroBannerFullScreen .heroBannerFullScreen__textBlock .heroBannerFullScreen__topic {
        font-size: .8rem
    }

    .heroBannerBlocks .heroBannerBlocks__info__title,
    .heroBannerComponent .heroBannerComponent__title,
    .heroBannerUnderlined .heroBannerUnderlined__content .heroBannerUnderlined__text .heroBannerUnderlined__text__title {
        font-size: 2.6rem
    }

    .heroBannerBlocks .heroBannerBlocks__info__category,
    .heroBannerBlocks .heroBannerBlocks__info__subTitle {
        font-size: 1rem
    }

    .productsPreview .products .title,
    .productsPreview .products .title_2,
    .productsPreview .products .title_3,
    .productsPreview .products .title_4 {
        font-size: 2.1rem
    }

    .productsPreview .products .cta {
        font-size: .8rem
    }

    .cards-component .cards__title {
        font-size: 1.3rem
    }

    .cards-component .cards__text {
        font-size: 1rem
    }

    .cards-component .cards__link {
        font-size: .8rem
    }

    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide {
        min-height: 300px!important
    }

    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox .cards__title {
        font-size: 1.3rem!important
    }

    .cards-grid .cards-grid__gallery .cards-grid__slidersBlock .cards-grid__slide .cards__card .cards__textBox .cards__text p {
        line-height: 1.5rem
    }

    .visualBox .visualBox__text .visualBox__title {
        font-size: 2.1rem
    }

    .visualBox .visualBox__text .visualBox__subTitle {
        font-size: 1rem
    }

    .newslist-preview .section-header .title,
    .newslist-preview .section-header .title_2,
    .newslist-preview .section-header .title_3,
    .newslist-preview .section-header .title_4 {
        font-size: 2.1rem
    }

    .cmp_generalText.tpl_quote .textBlock p:before {
        margin-top: -10px
    }

    .cmp_generalText.tpl_quote .textBlock p:after {
        margin-top: 10px
    }

    .storyItem__category {
        font-size: .8rem
    }

    .storyItem__title {
        font-size: 1rem
    }

    .storyHeader__title {
        font-size: 2.6rem
    }

    .footer-nav {
        font-size: 1.1rem
    }

    .disclaimer-nav {
        font-size: .8rem
    }

    .footer .footer__newsletter label[for=subscribe] {
        font-size: 1.1rem
    }

    .privacy-policy .form-check-label {
        font-size: .9rem;
        padding-left: 10px
    }

    .footer .footer__newsletter .form-group .footer__submit {
        line-height: 10px
    }

    .footer .footer__social-icon .footer__social-icon__img {
        font-size: 20px
    }

    #btn_backToTop {
        width: 40px;
        height: 40px
    }

    #btn_backToTop:before {
        background-size: 17px 17px;
        background-position-x: center;
        background-position-y: 15px
    }

    #btn_backToTop .backToTop_text {
        font-size: 1.1rem
    }

    .new-menu+.breadcrumb__row nav[aria-label=breadcrumb] .breadcrumb .breadcrumb-item {
        font-size: .8rem
    }

    .products-overview-page .products-list:not(.js-product-list-slider) .products-list__item .products-list__item__title {
        font-size: 1.5rem
    }

    .products-manager-page .products-list.js-product-list-slider .products-list__item .products-list__item__title {
        font-size: 1.6rem
    }

    .comparator-container .comparator-sku-wrapper .comparator-sku-container .comparator-sku-element span {
        font-size: 1rem
    }

    .filters {
        font-size: .9rem
    }

    .products-list .product-preview .product-preview__top .label {
        font-size: .8rem
    }

    .products-list .product-preview__header .name {
        font-size: 1rem
    }

    .products-list .product-preview__description {
        font-size: .8rem
    }

    .filters__item__header.collapsed:before {
        width: 10px;
        height: 1px;
        top: -2px;
        left: 5px
    }

    .filters .filters__item .filters__item__header.collapsed:after,.filters .filters__item .filters__item__header.collapsed:before {
        width: 10px;
        height: .5px;
        top: -4px
    }

    .filters .filters__item .filters__item__header:not(.collapsed):after,.filters .filters__item .filters__item__header:not(.collapsed):before {
        content: "";
        width: 10px;
        height: .5px;
        top: -4px
    }

    .filters .filters__item .filters__item__content .filter-checkbox {
        margin-top: 12px
    }

    .isOutOfStock {
        font-size: inherit
    }

    .product-details {
        padding-top: 0
    }

    .product-details .family {
        font-size: 2.8rem
    }

    .product-details .aesthetics {
        font-size: 2.2rem
    }

    .product-details .code {
        font-size: 1.6rem
    }

    .product-details .product-details__infos .product-details__info__type {
        font-size: .8rem
    }

    .product-details .product-details__infos .product-details__info__value {
        font-size: 1.2rem
    }

    .product-details .product-details__tags .product-details__tag__item {
        font-size: .8rem
    }

    .product-details .product-details__slider .slider-arrow img {
        width: 20px
    }

    .product-details .product-details__slider .slider-arrow.slick-prev {
        left: 0
    }

    .product-details .product-details__slider .slider-arrow.slick-next {
        right: 0
    }

    .product-detail .product-detail__title {
        font-size: 2.1rem
    }

    .product-detail .product-detail__content .detail_icons .icon-30 {
        max-width: 30px
    }

    .product-detail .product-detail__content .details .detail__label {
        font-size: .8rem
    }

    .product-detail .product-detail__content .details .detail__txt {
        font-size: 1rem
    }

    .product-detail .product-detail__content .detail-list__list__li img {
        max-width: 20px
    }

    .downloadTab .item .title,
    .downloadTab .item .title_2,
    .downloadTab .item .title_3,
    .downloadTab .item .title_4 {
        font-size: 1.6rem
    }

    .related-products-component .section-title {
        font-size: 2rem
    }

    .related-products-component .slider-cards-component__slide .cards__textBox .cards__title {
        font-size: 1.3rem!important
    }

    .related-products-component .slider-cards-component__slide .cards__textBox .cards__sub_title {
        font-size: 1.6rem
    }

    .asymmetricText .asymmetricText__title h4 {
        font-size: 2.1rem
    }

    .asymmetricText .asymmetricText__textBody,.asymmetricText .asymmetricText__textBody p {
        font-size: 1rem;
        line-height: 18px
    }

    .generalText .generalText__title {
        font-size: 2.1rem
    }

    .generalText .generalTextFocus__textBlock p {
        font-size: 2rem
    }

    .button-primary {
        font-size: 1rem
    }

    .reference-tab-component .tab-component li.tab-component__button .tab-component__button__title {
        font-size: .8rem
    }

    .comparator-container {
        padding: 10px 0
    }

    .bannersSlider .slick-dots li button {
        border-bottom: 2px solid #b4b4b4
    }

    .bannersSlider .sliders-texts .slider__title {
        font-size: 2.1rem
    }

    .relatedItem__header--title,.relatedItems__header--title {
        font-size: 2rem
    }

    .relatedItem__title,.relatedItems__title {
        font-size: 1.6rem
    }

    .relatedItem__introduction,.relatedItems__introduction {
        font-size: 1.2rem
    }

    .historyComponent .historyComponent__title,.historyComponent .slider__item:first-of-type .historyComponent__slide:first-of-type .historyComponent__textBlock .historyComponent__title {
        font-size: 3rem
    }

    .promotion .promotions__category {
        font-size: 1.2rem
    }

    .award__sliderNav .nav .nav-item .nav-link {
        font-size: 1.4rem
    }

    .award__sliderNav .nav .nav-item .nav-link.active {
        font-size: 4rem
    }

    .award__sliderNav--yearText {
        font-size: .8rem
    }

    .eform-component .eform-component__block>h4 {
        font-size: 2.1rem
    }

    .eform-component .eform-component__block .form-group>div label {
        font-size: .8rem
    }

    .eform-component .eform-component__block .form-group input,.eform-component .eform-component__block .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
        font-size: 1.3rem
    }

    .eform-component .eform-component__block .form-group.checkboxgroup label {
        font-size: .9rem
    }

    .eform-component .eform-component__block .eforms-buttons button,.eform-component .eform-component__block .eforms-buttons input[type=button] {
        font-size: 1rem
    }

    .search__product__title {
        font-size: 2.8rem
    }

    .search__product__result_number {
        font-size: 1.4rem
    }

    .job-position-component__header .job-position-component__header__title h3,.stores-locator .stores-filters__header h2 {
        font-size: 2rem
    }

    .stores-locator .stores-filters__header p {
        font-size: 1rem
    }

    .stores-locator .stores-filters__label>p {
        font-size: .8rem
    }

    .stores-locator .stores-filters__label>button:after {
        width: 10px;
        height: 10px
    }

    .stores-locator .stores-list .store-detail__expand>div {
        width: 16px;
        height: 16px
    }

    .stores-locator .stores-list .store-detail>div a,.stores-locator .stores-list .store-detail>div p {
        font-size: 1rem
    }

    .stores-locator .stores-list .store-detail>div .action-link {
        font-size: .8rem
    }

    .stores-locator .stores-filters .form-inline .input-group>button,.stores-locator .stores-filters select.form-control {
        font-size: 1rem
    }

    .select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
        font-size: 1.3rem
    }

    .stores-locator__index .grid h2 {
        font-size: 2rem
    }

    .select-dropdown .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
        line-height: inherit
    }

    .stores-locator .stores-filters .select.form-control {
        font-size: 1rem
    }

    .stores-locator__component .anchor {
        font-size: .8rem
    }

    .stores-locator .stores-map__zoomController>button:after {
        width: 16px;
        height: 16px
    }

    .stores-locator .stores-map__legend>div>span {
        font-size: .8rem
    }

    .stores-locator .stores-list__content p {
        font-size: 1rem
    }

    .stores-locator .stores-filters__container__content>label {
        font-size: .8rem
    }

    .stores-locator .stores-filters__container__content>.input-group .form-control {
        font-size: 1rem
    }

    .stores-locator .stores-filters__container__content>button {
        font-size: .8rem
    }

    #megaMenu .tpl_album.tpl_columns_3 ul,#megaMenu .tpl_gallery ul,#megaMenu .tpl_list ul {
        -moz-column-gap: 20px!important;
        column-gap: 20px!important
    }

    #megaMenu .tpl_album.tpl_columns_3 ul .linkCard,#megaMenu .tpl_gallery ul .linkCard,#megaMenu .tpl_list ul .linkCard {
        padding-top: 10px!important;
        width: 100px;
        max-width: 100px
    }

    #megaMenu .tpl_album.tpl_columns_3 ul .linkCard img,#megaMenu .tpl_gallery ul .linkCard img,#megaMenu .tpl_list ul .linkCard img {
        width: auto
    }

    #megaMenu .tpl_album.tpl_columns_3 ul .linkCard span,#megaMenu .tpl_gallery ul .linkCard span,#megaMenu .tpl_list ul .linkCard span {
        line-height: 1.4rem
    }

    #megaMenu .tpl_gallery ul .linkCard {
        max-width: 33%!important
    }

    #megaMenu .tpl_card>.body>ul>li .body ul {
        display: flex
    }

    #megaMenu .tpl_card>.body>ul>li .body ul li {
        max-width: 50%
    }

    #megaMenu .tpl_album.tpl_columns_4 .body ul.list-unstyled {
        -moz-column-gap: 20px!important;
        column-gap: 20px!important
    }

    #megaMenu .tpl_list ul .linkCard {
        padding: 15px 0 0!important;
        margin-right: 40px
    }

    #megaMenu .mainMenu .mainMenu__rightMenu {
        right: 50px
    }

    #megaMenu .level_1:not(.tpl_fullWidth)>.body>ul.list-unstyled>li:first-of-type {
        padding-top: 3%
    }

    .foodservice .select2-container {
        height: 29px!important;
        display: block
    }

    .foodservice .select2-container .select2-selection--single,.foodservice .select2-container .select2-selection--single .select2-selection__arrow {
        height: 29px!important
    }

    .foodservice #ssc-form .eform-component .selectize-control.form-control.single {
        height: 30px
    }

    .foodservice #ssc-form .eform-component .selectize-input {
        padding: 5px 0
    }
}

@media print {
    iframe,ins {
        display: none;
        width: 0!important;
        height: 0!important;
        overflow: hidden!important;
        line-height: 0!important;
        white-space: nowrap
    }

    body {
        line-height: 1.3;
        background: #fff!important
    }

    a,body,h1,h2,h3 {
        color: #000!important
    }

    #cookie-banner,.breadcrumb__row,.desktop-menu,.footer,.mobile-menu,.relatedItems,.shareButtons {
        display: none
    }

    .base-layout {
        margin-top: 0!important
    }

    .recipes-details .recipe_summary .inner {
        color: #000!important;
        border: 1px solid #000
    }

    .recipes-details .recipe_summary ul li {
        border: 0
    }

    .recipes-details .recipe_ingredientsList {
        color: #000
    }

    .recipes-details .recipe_ingredientsList ul {
        -moz-column-count: 1;
        column-count: 1;
        padding-left: 0
    }

    .recipes-details .recipe_ingredientsList a {
        text-decoration: none
    }

    .recipes-details .relatedRecipes {
        display: none
    }
}
