@charset "UTF-8";

/* ROBOTO BOLD */
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-700.eot");
    src: local("Roboto Bold"), local("Roboto-Bold"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-700.eot?#iefix") format("embedded-opentype"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-700.woff2") format("woff2"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-700.woff") format("woff"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-700.ttf") format("truetype"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-700.svg#Roboto") format("svg");
}
/* ROBOTO REGULAR */
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-regular.eot");
    src: local("Roboto"), local("Roboto-Regular"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-regular.woff2") format("woff2"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-regular.woff") format("woff"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-regular.ttf") format("truetype"),
    url("/local/assets/fonts/roboto/web/roboto-v20-latin_cyrillic-regular.svg#Roboto") format("svg");
}

/* MONTSERRAT BOLD */
@font-face {
    font-family: "Montserrat";
	font-style: normal;
    font-weight: 700;
    src: url("/local/assets/fonts/montserrat/web/montserrat-Bold.eot"); /* IE9 Compat Modes */
    src: local("Montserrat Bold"), local("Montserrat-Bold"),
        url("/local/assets/fonts/montserrat/web/montserrat-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("/local/assets/fonts/montserrat/web/montserrat-Bold.woff2") format("woff2"), /* Super Modern Browsers */
        url("/local/assets/fonts/montserrat/web/montserrat-Bold.woff") format("woff"), /* Modern Browsers */
		url("/local/assets/fonts/montserrat/web/montserrat-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("/local/assets/fonts/montserrat/web/montserrat-Bold.svg#Montserrat-Bold") format("svg"); /* Legacy iOS */
}

/* MONTSERRAT MEDIUM */
@font-face {
    font-family: "Montserrat";
	font-style: normal;
    font-weight: 500;
    src: url("/local/assets/fonts/montserrat/web/montserrat-Medium.eot"); /* IE9 Compat Modes */
    src: local("Montserrat medium"), local("Montserrat-Medium"),
        url("/local/assets/fonts/montserrat/web/montserrat-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("/local/assets/fonts/montserrat/web/montserrat-Medium.woff2") format("woff2"), /* Super Modern Browsers */
        url("/local/assets/fonts/montserrat/web/montserrat-Medium.woff") format("woff"), /* Modern Browsers */
		url("/local/assets/fonts/montserrat/web/montserrat-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
		url("/local/assets/fonts/montserrat/web/montserrat-Medium.svg#Montserrat-Medium") format("svg"); /* Legacy iOS */
}

/* MONTSERRAT REGULAR */
@font-face {
    font-family: "Montserrat";
	font-style: normal;
    font-weight: 400;
    src: url("/local/assets/fonts/montserrat/web/montserrat-Regular.eot"); /* IE9 Compat Modes */
    src: local("Montserrat Regular"), local("Montserrat-Regular"),
        url("/local/assets/fonts/montserrat/web/montserrat-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("/local/assets/fonts/montserrat/web/montserrat-Regular.woff2") format("woff2"), /* Super Modern Browsers */
        url("/local/assets/fonts/montserrat/web/montserrat-Regular.woff") format("woff"), /* Modern Browsers */
		url("/local/assets/fonts/montserrat/web/montserrat-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
		url("/local/assets/fonts/montserrat/web/montserrat-Regular.svg#Montserrat-Regular") format("svg"); /* Legacy iOS */
}

:root {
    --accent-color: #4B4B4B;

    --header-background-color: #222222;
    --header-text-color: #ffffff;
    --header-accent-color: #4B4B4B;
    --header-logotype-color: #ffffff;
    --header-credo-color: #ffffff;

    --footer-accent-color: #4B4B4B;
    --footer-text-color: #ffffff;
    --footer-background-color: #222222;
}

/* MAIN SETTINGS */
html,body {
    scroll-behavior: smooth;
}
body {
    display: block;
    width: 100%;
    height: auto;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #ffffff;
    margin: 0;
    position: relative;
}
@media screen and (min-width: 0) {
  
    img {
        max-width: 100%;
    }

    /* COMMON SETTINGS */
    .af-page__geberit {
        display: block;
        width: 100%;
        min-height: calc(100vh - 72px);
        height: auto;
        margin: 0 auto;
    }
    .af-page__geberit .af-section {
        display: block;
        width: 100%;
        height: auto;
    }
    .af-page__geberit .af-section-wrapper {
        display: block;
        width: 100%;
        height: auto;
    }

    /* MAIN */
    .af-page__geberit .af-section__main {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("/upload/medialibrary/f42/main_desktop.jpg");
    }
    .af-page__geberit .af-main {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        position: relative;
        z-index: 1;
    }
    .af-page__geberit .af-main-logotype {
        display: block;
        height: auto;
        justify-self: flex-end;
        margin-bottom: 40px;
    }

    /* PRODUCT ABOUT */
    .af-page__geberit .af-main-information {
        display: block;
        height: auto;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-main-title {
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 700;
        font-size: 44px;
        line-height: 1.3;
        color: #FFFFFF;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-main-title::after {
        content: attr(data-discount);
        display: inline-block;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        color: #222222;
        vertical-align: middle;
        padding: 10px 20px;
        border-radius: 30px;
        box-sizing: border-box;
        background-color: #FFB800;
    }
    .af-page__geberit .af-main-description {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 0;
        counter-reset: list; 
    }
    .af-page__geberit .af-main-description > strong {
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 1.4;
        color: #FFFFFF;
        padding-left: 55px;
        box-sizing: border-box;
        position: relative;
        margin-bottom: 10px;
    }
    .af-page__geberit .af-main-description > strong::before {
        content: counter(list);
        display: inline-block;
        width: 40px;
        height: 40px;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 40px;
        text-align: center;
        color: #222222;
        border-radius: 100%;
        background-color: #ffffff;
        counter-increment: list;
        position: absolute;
        left: 0;
        top: calc(50% - 20px);
    }
    .af-page__geberit .af-main-list {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        padding-left: 55px;
        box-sizing: border-box;
    }
    .af-page__geberit .af-main-list li {
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 1.4;
        color: #FFFFFF;
        margin-bottom: 5px;
    }
    .af-page__geberit .af-main-list li::before {
        content: "\2014\00A0";
        display: inline;
    }
    .af-page__geberit .af-main-description > small {
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        font-size: 10px;
        line-height: 1.5;
        text-align: right;
        letter-spacing: 0.05em;
        color: #B4B4B4;
    }

    /* PRODUCT IMAGES */
    .af-page__geberit .af-main-images {
        display: block;
        height: auto;
        position: relative;
    }
    .af-page__geberit .af-main-picture {
        display: block;
        height: auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: top center;
    }
    .af-page__geberit .af-main-images img {
        width: 100%;
        height: auto;
    }
    .af-page__geberit .af-main-toggle {
        display: none;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        background-color: #0171BA;
        position: absolute;
    }
    .af-page__geberit .af-main-toggle::before {
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #0171BA;
        box-sizing: border-box;
        border-radius: 100%;
        transform-style: preserve-3d;
        transform-origin: center center;
        transform: scale3d(1, 1, 1);
        position: absolute;
        left: 0;
        top: 0;
    }
    .af-page__geberit .af-main-toggle[data-type="cupboard"] {
        display: block;
        left: calc(45% - 10px);
        top: 36%;
    }
    .af-page__geberit .af-main-toggle[data-type="cupboard"]::before {
        -webkit-animation: move 1s infinite linear;
                animation: move 1s infinite linear;
    }
    .af-page__geberit .af-main-toggle[data-type="curbstone"] {
        display: block;
        left: calc(60% - 10px);
        top: 60%;
    }
    .af-page__geberit .af-main-toggle[data-type="curbstone"]::before {
        -webkit-animation: move 1s infinite linear .3s;
                animation: move 1s infinite linear .3s;
    }
    .af-page__geberit .af-main-media {
        display: flex;
        width: 100%;
        height: auto;
        line-height: 1;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        text-align: center;
        text-decoration: none;
        color: #B4B4B4;;
        padding: 0;
        justify-content: center;
        align-items: center;
    }
    .af-page__geberit .af-main-media::before {
        content: "";
        width: 0; 
        height: 0; 
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 16px solid #B4B4B4;
        margin-right: 10px;
    }

    /* TIPS */
    .af-page__geberit .af-tips-item {
        display: none;
    }

    /* PRODUCT CONTROLS */
    .af-page__geberit .af-main-controls {
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        height: auto;
    }
    .af-page__geberit .af-main-switches {
        display: flex;
        height: auto;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .af-page__geberit .af-switches-wrapper {
        display: flex !important;
        max-width: 50%;
        flex-wrap: wrap;
        justify-content: space-around;
        margin-bottom: 20px;
        padding: 20px 0;
        border: 2px solid transparent;
        box-sizing: border-box;
    }
    .af-page__geberit .af-switches-wrapper[data-title]::before {
        content: attr(data-title);
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 500;
        line-height: 1;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-switches-item {
        border-radius: 100%;
    }
    .af-page__geberit .af-switches-item.af-switches-item__color {
        margin-bottom: 40px;
    }
    .af-page__geberit .af-switches-item.JSSwitch *,
    .af-page__geberit .af-switches-item.JSSwitch.active {
        pointer-events: none;
    }
    .af-page__geberit .af-switches-item[data-type="size"] {
        display: flex;
        flex-wrap: wrap;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 1;
        text-align: center;
        letter-spacing: 0.05em;
        justify-content: center;
        align-items: center;
        padding: 0 16px;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        transition:background-color 1s;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-switches-item[data-type="size"]:not(.active) {
        color: #FFFFFF;
        background-color: rgba(255, 255, 255, 0);
    }
    .af-page__geberit .af-switches-item[data-type="size"].active {
        color: #222222;
        background-color: rgba(255, 255, 255, 1);
    }
    .af-page__geberit .af-switches-item[data-type="color"] {
        position: relative;
    }
    .af-page__geberit .af-switches-item[data-type="color"] img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 100%;
    }
    .af-page__geberit .af-switches-item[data-type="color"].active::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 100%;
        background-color: #ffffff;
        position: absolute;
        left: calc(50% - 4px);
        bottom: -16px;
    }
    .af-page__geberit .af-main-offers {
        display: none;
        height: auto;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-main-prices {
        display: flex;
        width: 100%;
        height: auto;
        align-items: flex-end;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-main-price {
        display: block;
        width: auto;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
    }
    .af-page__geberit .af-main-price.af-main-price__old {
        font-size: 24px;
        -webkit-text-decoration-line: line-through;
                text-decoration-line: line-through;
        color: #B4B4B4;
        margin-right: 20px;
    }
    .af-page__geberit .af-main-price.af-main-price__new {
        font-size: 24px;
        font-weight: 700;
        color: #FFFFFF;
    }
    .af-page__geberit .af-main-action {
        display: block;
        width: 240px;
        max-width: calc(100% - 40px);
        height: 50px;
        line-height: 50px;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        text-align: center;
        color: #222222;
        text-decoration: none;
        background-color: #FFFFFF;
        border-radius: 30px;
        margin-right: 20px;
    }
    .af-page__geberit .af-main-link {
        display: inline-block;
        width: auto;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        color: #B4B4B4;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

    /* GALLERY */
    .af-page__geberit .af-section.af-section__gallery {
        background-color: #222222;
    }
    .af-page__geberit .af-gallery {
        display: flex;
        width: 100%;
        height: auto;
        flex-wrap: wrap;
        align-items: flex-start;
        box-sizing: border-box;
    }
    .af-page__geberit .af-gallery-link {
        display: block;
        height: auto;
        position: relative;
    }
    .af-page__geberit .af-gallery-link.JSGallery::before {
        content: "";
        display: block;
        background-color: rgba(49, 50, 54, 0.8);
        background-repeat: no-repeat;
        background-image: url("../img/eye.svg");
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .af-page__geberit .af-gallery-link img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* SHOP */
    .af-page__geberit .af-shop {
        display: block;
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .af-page__geberit .af-shop-carousel[data-title]::before {
        content: attr(data-title);
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 1.4;
        color: #222222;
        margin: 0 0 20px;
        box-sizing: border-box;
    }
    .af-page__geberit .af-shop-carousel {
        display: block;
        width: 100%;
        height: auto;
        padding-left: 5vw;
        padding-right: 5vw;
        box-sizing: border-box;
    }
    .af-page__geberit .af-shop-carousel:not(.owl-loaded) {
        max-height: 0;
        overflow: hidden;
    }
    .af-page__geberit .af-shop-carousel .owl-nav.disabled {
        display: none;
    }
    .af-page__geberit .af-shop-carousel .af-shop-control.disabled {
        transform: scale3d(0, 0, 1.5);
    }
    .af-page__geberit .af-shop-carousel .owl-nav {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .af-page__geberit .af-shop-control {
        display: block;
        width: 24px;
        height: 24px;
        transition: 100ms ease;
        cursor: pointer;
        border-radius: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("../img/arrow-right.svg");
        position: absolute;
        top: calc(50% - 12px);
    }
    .af-page__geberit .af-shop-control.af-shop-control__prev {
        transform: rotateY(180deg);
        left: -12px;
    }
    .af-page__geberit .af-shop-control.af-shop-control__next {
        right: -12px;
    }
    .af-page__geberit .af-shop-carousel .owl-nav[data-index][data-total]:not(.disabled) {
        display: flex;
        justify-content: center;
        align-content: center;
    }
    .af-page__geberit .af-shop-carousel .owl-nav[data-index][data-total]:not(.disabled)::before,
    .af-page__geberit .af-shop-carousel .owl-nav[data-index][data-total]:not(.disabled)::after {
        display: block;
        width: auto;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        font-size: 14pxem;
        color: #222222;
        margin: 10px 0;
    }
    .af-page__geberit .af-shop-carousel .owl-nav[data-index][data-total]:not(.disabled)::before {
        content: attr(data-index) "\00A0из\00A0";
        order: 1;
    }
    .af-page__geberit .af-shop-carousel .owl-nav[data-index][data-total]:not(.disabled)::after {
        content: attr(data-total);
        order: 2;
    }

    /* SHOP PRODUCT */
    .af-page__geberit .af-product {
        display: flex;
        width: 100%;
        height: auto;
        flex-wrap: wrap;
        margin-bottom: 2px;
    }
    .af-page__geberit .af-product-image {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    .af-page__geberit .af-product-image.JSProductImage {
        position: relative;
    }
    .af-page__geberit .af-product-image.JSProductImage::after {
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        bottom: 10px;
        border-radius: 100%;
        background-color: #0171ba;
        background-size: 50% auto;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../img/magnifier.svg");
    }
    .af-page__geberit .af-product-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center;
    }
    .af-page__geberit .af-product-name {
        display: block;
        width: 100%;
        height: 3.9em;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.3;
        color: #222222;
        text-decoration: none;
        margin-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        box-orient: vertical;
    }
    .af-page__geberit .af-product-prices {
        display: flex;
        width: 100%;
        height: auto;
        font-size: 12px;
        align-items: flex-start;
    }
    .af-page__geberit .af-product-price {
        display: block;
        width: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        font-size: 1.2em;
        color: #222222;
        margin-bottom: 10px;
    }
    .af-page__geberit .af-product-price__old {
        font-size: .75em;
        font-weight: 400;
        color: #B4B4B4;
        text-decoration: line-through;
        align-self: flex-end;
        margin-right: 10px;
    }
    .af-page__geberit .af-product-price__new {
        font-size: 1.2em;
        color: #0171BA;
        font-weight: 700;
        text-decoration: none;
    }
    .af-page__geberit .af-product-button {
        display: block;
        height: 40px;
        text-decoration: none;
        border-style: solid;
        border-color: #707070;
        border-top-width: 1px;
        border-bottom-width: 1px;
        box-sizing: border-box;
    }
    .af-page__geberit .af-product-more {
        width: calc(100% - 40px);
        line-height: 38px;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 500;
        text-align: center;
        color: #707070;
        border-radius: 40px 0 0 40px;
        border-left-width: 1px;
        border-right-width: 0;
    }
    .af-page__geberit .af-product-button.addToCart {
        width: 40px;
        border-radius: 0 40px 40px 0;
        border-right-width: 1px;
        border-left-width: 1px;
        background-size: 26px auto;
        background-repeat: no-repeat;
        background-position: center left 4px;
        background-image: url(../img/add.svg);
    }
    .af-page__geberit .af-product-button.addToCart.added {
        background-image: url(../img/added.svg);
    }

    /* ABOUT */
    .af-page__geberit .af-section__about {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("/upload/medialibrary/4c9/about_desktop.jpg");
    }
    .af-page__geberit .af-about {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        position: relative;
        z-index: 1;
    }
    .af-page__geberit .af-about-information {
        display: block;
        height: auto;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-about-logotype {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }
    .af-page__geberit .af-about-credo {
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 700;
        font-size: 22px;
        text-align: right;
        line-height: 1.3;
        color: #FFFFFF;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-about-description {
        display: block;
        width: 100%;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.8;
        color: #FFFFFF;
        margin: 0;
    }
    .af-page__geberit .af-about-image {
        display: block;
        height: auto;
        border-radius: 10px;
    }
    .af-page__geberit .af-about-image img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 10px;
    }
}
@media screen and (max-width: 767px) {

    /* MAIN */
    .af-page__geberit .af-main {
        padding: 40px 20px 0;
    }
    .af-page__geberit .af-main-logotype {
        width: 160px;
        margin-left: calc(100% - 160px);
    }
    .af-page__geberit .af-main-title::after {
        font-size: 24px;
        margin-left: 10px;
    }
    
    /* PRODUCT IMAGES */
    .af-page__geberit .af-main-images {
        width: 100%;
        margin: 0 auto 20px;
    }
    
    /* PRODUCT CONTROLS */
    .af-page__geberit .af-main-controls {
        width: 100%;
    }
    .af-page__geberit .af-main-switches {
        width: 100%;
    }
    .af-page__geberit .af-switches-wrapper {
        width: 146px;
    }
    .af-page__geberit .af-switches-item {
        width: 48px;
        height: 48px;
    }

    /* GALLERY */
    .af-page__geberit .af-gallery {
        padding: 40px 20px;
    }
    .af-page__geberit .af-gallery-link {
        width: 50%;
        height: 40vw;
    }

    /* SHOP */
    .af-page__geberit .af-shop {
        padding: 40px 20px 20px;
    }

    /* PRODUCT */
    .af-page__geberit .af-product-image {
        height: 35vw;
    }

    /* ABOUT */
    .af-page__geberit .af-about {
        padding-left: 20px;
        padding-right: 20px;
    }
    .af-page__geberit .af-about-information {
        width: 100%;
    }
    .af-page__geberit .af-about-image {
        width: 100%;
    }
}
@media screen and (max-width: 999px) {

    /* MAIN */
    .af-page__geberit .af-main-information {
        width: 100%;
    }
    .af-page__geberit .af-main-buttons {
        display: none;
    }

    /* PRODUCT CONTROLS */
    .af-page__geberit .af-main-offers {
        width: 100%;
    }
    .af-page__geberit .af-switches-wrapper[data-title]::before {
        font-size: 13px;
    }
    
    /* SHOP */
    .af-page__geberit .af-shop-carousel .owl-stage {
        padding-left: 0!important;
    }
    .af-page__geberit .af-product-button {
        font-size: 14px;
    }
    .af-page__geberit .af-main-link {
        margin-bottom: 20px;
    }
    .af-page__geberit .af-product-tags {
        display: none;
    }

    /* GALLERY */
    .af-page__geberit .af-gallery-link.JSGallery::before {
        width: 40px;
        height: 40px;
        background-size: 20px auto;
        background-position: right 8px bottom 10px;
        border-radius: 40px 0 0 0;
    }

    /* ABOUT */
    .af-page__geberit .af-about {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 768px) {
    
    /* MAIN */
    .af-page__geberit .af-main {
        padding-top: 60px;
    }
    .af-page__geberit .af-main-logotype {
        width: 180px;
        margin-left: calc(100% - 180px);
    }
    .af-page__geberit .af-main-title {
        padding-left: 55px;
        box-sizing: border-box;
    }
    .af-page__geberit .af-main-title::after {
        font-size: 28px;
        margin-left: 25px;
    }

    /* SHOP */
    .af-page__geberit .af-shop {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    /* GALLERY */
    .af-page__geberit .af-gallery-link {
        width: 20%;
    }
}

@media (min-width: 768px) and (max-width: 999px) {
    
    /* MAIN */
    .af-page__geberit .af-main {
        padding-left: 60px;
        padding-right: 60px;
    }

    /* PRODUCT IMAGES */
    .af-page__geberit .af-main-images {
        width: calc(45% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
        margin-top: 60px;
    }

    /* PRODUCT CONTROLS */
    .af-page__geberit .af-main-controls {
        width: calc(55% - 10px);
        align-self: flex-start;
        margin-bottom: 20px;
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
    }
    .af-page__geberit .af-switches-wrapper {
        width: 164px;
    }
    .af-page__geberit .af-switches-item {
        width: 54px;
        height: 54px;
    }

    /* GALLERY */
    .af-page__geberit .af-gallery {
        padding-left: 60px;
        padding-right: 60px;
    }
    .af-page__geberit .af-gallery-link {
        height: 15vw;
    }

    /* SHOP */
    .af-page__geberit .af-shop {
        padding-left: 60px;
        padding-right: 60px;
    }
    
    /* SHOP PRODUCT */
    .af-page__geberit .af-product-image {
        height: 20vw;
    }

    /* ABOUT */
    .af-page__geberit .af-about {
        padding-left: 60px;
        padding-right: 60px;
        justify-content: space-between;
    }
    .af-page__geberit .af-about-information {
        width: calc(100% - 620px);
        min-width: calc(50% - 20px);
    }
    .af-page__geberit .af-about-image {
        width: 580px;
        max-width: calc(50% - 20px);
    }
}
@media screen and (min-width: 1000px) {

    /* MAIN */
    .af-page__geberit .af-main {
        width: 96%;
        max-width: 1220px;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0 auto;
    }
    .af-page__geberit .af-main-buttons {
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        position: absolute;
        left: 0;
        top: 125px;
    }
    .af-page__geberit .af-main-button {
        display: flex;
        width: 180px;
        height: 60px;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 1.5;
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border-radius: 60px;
        padding: 0 20px;
        border: 2px solid #FFFFFF;
        box-sizing: border-box;
        margin-right: 20px;
        transition: 1s ease;
        cursor: pointer;
    }

    /* PRODUCT IMAGES */
    .af-page__geberit .af-main-images {
        width: 420px;
        position: absolute;
        top: 220px;
        left: 0;
    }
    .af-page__geberit .af-main-toggle {
        cursor: pointer;
    }
    .af-page__geberit .af-main-toggle:hover::before {
        border-color: var(--accent-color);
    }

    /* PRODUCT ABOUT */
    .af-page__geberit .af-main-information {
        width: calc(100% - 420px);
        margin-left: auto;
    }

    /* PRODUCT CONTROLS */
    .af-page__geberit .af-main-offers {
        width: auto;
    }
    .af-page__geberit .af-main-controls {
        width: 450px;
        margin-left: auto;
        margin-right: calc(100% - 870px);
        margin-bottom: 10px;
    }
    .af-page__geberit .af-switches-wrapper {
        width: 184px;
        margin-right: 20px;
    }
    .af-page__geberit .af-switches-wrapper[data-title]::before {
        font-size: 14px;
    }
    .af-page__geberit .af-switches-item {
        width: 62px;
        height: 62px;
        cursor: pointer;
    }
    .af-page__geberit .af-switches-item:not(.active):hover {
        opacity: .9;
    }
    .af-page__geberit .af-main-link {
        order: 3;
        height: 16px;
        line-height: 16px;
        margin-left: 20px;
        margin-top: 16px;
        margin-bottom: 40px;
        cursor: pointer;
        align-self: flex-end;
    }

    /* TIPS */
    .af-page__geberit .af-tips-item {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
    }
    .af-page__geberit .af-tips-link {
        display: flex;
        width: 100%;
        height: 100%;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        color: #222222;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        background-color: #FFFFFF;
        border: 1px solid #0171ba;
        box-sizing: border-box;
        position: relative;
        z-index: 0;
        opacity: .6;
        cursor: pointer;
    }
    .af-page__geberit .af-tips-wrapper {
        display: block;
        width: 225px;
        height: auto;
        font-family: "Montserrat";
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        line-height: 1.3;
        color: #222222;
        margin: -10px 0 0 15px;
        padding: 10px 10px 20px;
        box-sizing: border-box;
        background-color: #ffffff;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        transform-origin: top center;
        transform-style: preserve-3d;
        transition: 100ms ease;
        position: relative;
        z-index: 1;
    }
    .af-page__geberit .af-tips-item .af-tips-wrapper {
        transform: scale3d(1, 0, 1);
    }
    .af-page__geberit .af-tips-item:hover .af-tips-link {
        z-index: 2;
        opacity: 1;
    }
    .af-page__geberit .af-tips-item:hover .af-tips-wrapper {
        transform: scale3d(1, 1, 1);
    }
    .af-page__geberit .af-tips-wrapper img {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }
    .af-page__geberit .af-tips-wrapper small {
        display: block;
        margin-top: 10px;
        font-size: 10px;
        font-weight: normal;
    }

    /* GALLERY */
    .af-page__geberit .af-gallery {
        width: 96%;
        max-width: 1220px;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0 auto;
    }
    .af-page__geberit .af-gallery-link {
        height: 190px;
    }
    .af-page__geberit .af-gallery-link.JSGallery {
        position: relative;
        cursor: pointer;
    }
    .af-page__geberit .af-gallery-link.JSGallery::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(49, 50, 54, 0.8);
        background-size: 80px auto;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("../img/eye.svg");
        position: absolute;
        left: 0;
        top: 0;
        transform-origin: bottom center;
        transform-style: preserve-3d;
        transform: scale3d(1, 0, 1);
        transition: transform .3s;
    }
    .af-page__geberit .af-gallery-link.JSGallery:hover::before {
        transform: scale3d(1, 1, 1);
    }

    /* SHOP */
    .af-page__geberit .af-shop {
        width: 96%;
        max-width: 1220px;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0 auto;
    }
    .af-page__geberit .af-product-tags {
        display: block;
        width: calc(100% - 20px);
        height: auto;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 1;
    }
    .af-page__geberit .af-product-tags .af-commoncontent-container {
        display: flex;
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .af-page__geberit .af-product-tag,
    .af-page__geberit .af-product-tags .af-commoncontent {
        display: flex;
        width: 100%;
        max-width: 28px;
        overflow: hidden;
        height: auto;
        flex-flow: row nowrap;
        transition: 300ms ease;
        margin: 0 0 5px 0;
    }
    .af-page__geberit .af-product-tag > a,
    .af-page__geberit .af-product-tags .af-commoncontent > a {
        display: flex;
        flex-flow: row nowrap;
        margin: 0;
        white-space: nowrap;
    }
    .af-page__geberit .af-product-tag:hover,
    .af-page__geberit .af-product-tags .af-commoncontent:hover {
        max-width: 300px;
    }

    /* SHOP PRODUCT */
    .af-page__geberit .af-product-image {
        height: 8vw;
        margin-bottom: 20px;
    }
    .af-page__geberit .af-product-image.JSProductImage {
        cursor: pointer;
    }
    .af-page__geberit .af-product-name {
        transition: 100ms ease;
    }
    .af-page__geberit .af-product-name:hover {
        color: var(--accent-color);
    }
    .af-page__geberit .af-product-button {
        font-size: 12px;
        transition: 100ms ease;
    }
    .af-page__geberit .af-product-button:hover {
        color: var(--accent-color);
        border-color: var(--accent-color);;
    }

    /* ABOUT */
    .af-page__geberit .af-about {
        width: 96%;
        max-width: 1220px;
        padding: 80px 40px;
        margin: 0 auto;
    }    
    .af-page__geberit .af-about-logotype {
        max-width: 300px;
    }
    .af-page__geberit .af-about-information {
        width: calc(100% - 580px);
        min-width: 50%;
    }
    .af-page__geberit .af-about-image {
        width: 580px;
        margin-left: 40px;
        max-width: calc(50% - 40px);
    }

    /* HEADER AND FOOTER */
    header.af-header .af-header-container,
    footer.af-footer .af-footer-container {
        max-width: 1220px;;
    }
}

/* TIPS */
.af-page__geberit [data-collection="smyle"] .af-tips-item[data-type="doors"] {
    top: 10%;
    left: 60%;
}
.af-page__geberit [data-collection="smyle"] .af-tips-item[data-type="closers"] {
    top: 31%;
    left: 65%;
}
.af-page__geberit [data-collection="smyle"] .af-tips-item[data-type="shelfs"] {
    top: 10%;
    left: 20%;
}
.af-page__geberit [data-collection="smyle"] .af-tips-item[data-type="socket"] {
    top: 27%;
    left: 50%;
}
.af-page__geberit [data-collection="smyle"] .af-tips-item[data-type="handle"] {
    top: 75%;
    left: 30%;
}
.af-page__geberit [data-collection="smyle"] .af-tips-item[data-type="holder"] {
    top: 63%;
    left: 10%;
}


.af-page__geberit [data-collection="renova plan"] .af-tips-item[data-type="box"] {
    top: 65%;
    left: 30%;
}
.af-page__geberit [data-collection="renova plan"] .af-tips-item[data-type="strips"] {
    top: 10%;
    left: 20%;
}
.af-page__geberit [data-collection="renova plan"] .af-tips-item[data-type="edge"] {
    top: 55%;
    left: 70%;
}

/* CUPBOARD */
.af-page__geberit[data-cupboard="0"] [data-cupboard]:not([data-cupboard="0"]),
.af-page__geberit[data-cupboard="1"] [data-cupboard]:not([data-cupboard="1"]),
.af-page__geberit[data-cupboard="2"] [data-cupboard]:not([data-cupboard="2"]),

/* CURBSTONE */
.af-page__geberit[data-curbstone="0"] [data-curbstone]:not([data-curbstone="0"]),
.af-page__geberit[data-curbstone="1"] [data-curbstone]:not([data-curbstone="1"]),
.af-page__geberit[data-curbstone="2"] [data-curbstone]:not([data-curbstone="2"]),

/* COLORS */
.af-page__geberit[data-color="white"] [data-color]:not([data-color="white"]),
.af-page__geberit[data-color="pekan"] [data-color]:not([data-color="pekan"]),
.af-page__geberit[data-color="lava"] [data-color]:not([data-color="lava"]),

/* SIZE */
.af-page__geberit[data-size="small"] [data-size]:not([data-size="small"]),
.af-page__geberit[data-size="medium"] [data-size]:not([data-size="medium"]),
.af-page__geberit[data-size="large"] [data-size]:not([data-size="large"]),
.af-page__geberit[data-size="extra"] [data-size]:not([data-size="extra"]),

/* COLLECTIONS */
.af-page__geberit[data-collection="smyle"] [data-collection]:not([data-collection="smyle"]),
.af-page__geberit[data-collection="renova plan"] [data-collection]:not([data-collection="renova plan"]) {
    display: none;
}

/* ACCENTS */
.af-page__geberit[data-collection="smyle"] .af-switches-wrapper[data-collection="smyle"],
.af-page__geberit[data-collection="renova plan"] .af-switches-wrapper[data-collection="renova plan"] {
    border-color: #000000;
}
.af-page__geberit[data-collection="smyle"] .af-main-button:not([data-value="smyle"]),
.af-page__geberit[data-collection="renova plan"] .af-main-button:not([data-value="renova plan"]) {
    color: #ffffff;
}
.af-page__geberit[data-collection="smyle"] .af-main-button[data-value="smyle"],
.af-page__geberit[data-collection="renova plan"] .af-main-button[data-value="renova plan"] {
    color: #222222;
    background-color: #FFFFFF;
}

/* SMYLE CUPBOARD 60 CLOSED */
.af-page__geberit[data-collection="smyle"][data-size="medium"][data-color="white"][data-cupboard="0"] .af-main-picture,
.af-page__geberit[data-collection="smyle"][data-size="medium"][data-color="pekan"][data-cupboard="0"] .af-main-picture {
    background-image: url("/upload/medialibrary/25a/70lq3y2ypq2sc92uhpcc2ra31to6z0iu/cupboard_smyle_60_01.png");
}

/* SMYLE CUPBOARD 60 ONE DOOR OPENED */
.af-page__geberit[data-collection="smyle"][data-size="medium"][data-color="white"][data-cupboard="1"] .af-main-picture,
.af-page__geberit[data-collection="smyle"][data-size="medium"][data-color="pekan"][data-cupboard="1"] .af-main-picture {
    background-image: url("/upload/medialibrary/b61/af93q7avz7oflko9prakd0lc16bplozf/cupboard_smyle_60_02.png");
}

/* SMYLE CUPBOARD 60 BOTH DOORS OPENED */
.af-page__geberit[data-collection="smyle"][data-size="medium"][data-color="white"][data-cupboard="2"] .af-main-picture,
.af-page__geberit[data-collection="smyle"][data-size="medium"][data-color="pekan"][data-cupboard="2"] .af-main-picture {
    background-image: url("/upload/medialibrary/389/7dnc34m8ov734ffyll1vs3e6xkgrj1kt/cupboard_smyle_60_03.png");
}

/* SMYLE CUPBOARD 75 CLOSED */
.af-page__geberit[data-collection="smyle"][data-size="large"][data-color="white"][data-cupboard="0"] .af-main-picture,
.af-page__geberit[data-collection="smyle"][data-size="large"][data-color="pekan"][data-cupboard="0"] .af-main-picture {
    background-image: url("/upload/medialibrary/496/v47y2g7mask67ffghqz7kshnfc98igu4/cupboard_smyle_75_01.png");
}

/* SMYLE CUPBOARD 75 ONE DOOR OPENED */
.af-page__geberit[data-collection="smyle"][data-size="large"][data-color="white"][data-cupboard="1"] .af-main-picture,
.af-page__geberit[data-collection="smyle"][data-size="large"][data-color="pekan"][data-cupboard="1"] .af-main-picture {
    background-image: url("/upload/medialibrary/08f/xawisjzxi2gikf0l9zt6bn1u0y5inw88/cupboard_smyle_75_02.png");
}

/* SMYLE CUPBOARD 75 BOTH DOORS OPENED */
.af-page__geberit[data-collection="smyle"][data-size="large"][data-color="white"][data-cupboard="2"] .af-main-picture,
.af-page__geberit[data-collection="smyle"][data-size="large"][data-color="pekan"][data-cupboard="2"] .af-main-picture {
    background-image: url("/upload/medialibrary/d85/f13swg6zgo7wusgk3lj9gu9drkju083q/cupboard_smyle_75_03.png");
}


/* RENOVA PLAN CUPBOARD 60 CLOSED */
.af-page__geberit[data-collection="renova plan"][data-size="medium"] .af-main-picture {
    background-image: url("/upload/medialibrary/a8f/fusokvemoq1mkpq3e0lc5vdmj7nibsg8/cupboard_renova_plan_60.png");
}
.af-page__geberit[data-collection="renova plan"][data-size="large"] .af-main-picture {
    background-image: url("/upload/medialibrary/fcf/58znkv2jivb962mwprqh1ys86zrllpil/cupboard_renova_plan_80.png");
}

/* PRICES AND BUTTONS */
.af-page__geberit[data-collection="smyle"][data-color="white"][data-size="medium"] .af-main-offers[data-id="415797"],
.af-page__geberit[data-collection="smyle"][data-color="white"][data-size="large"] .af-main-offers[data-id="415796"],
.af-page__geberit[data-collection="smyle"][data-color="pekan"][data-size="medium"] .af-main-offers[data-id="415799"],
.af-page__geberit[data-collection="smyle"][data-color="pekan"][data-size="large"] .af-main-offers[data-id="415795"],
.af-page__geberit[data-collection="renova plan"][data-color="white"][data-size="medium"] .af-main-offers[data-id="428948"],
.af-page__geberit[data-collection="renova plan"][data-color="white"][data-size="large"] .af-main-offers[data-id="428947"],
.af-page__geberit[data-collection="renova plan"][data-color="lava"][data-size="medium"] .af-main-offers[data-id="428954"],
.af-page__geberit[data-collection="renova plan"][data-color="lava"][data-size="large"] .af-main-offers[data-id="428955"] {
    display: block;
}

/* ANIMATION */
@-webkit-keyframes move {
    0% {
        transform: scale3d(1, 1, 1);
        opacity: 1
    }
    25% {
        transform: scale3d(1.25, 1.25, 1);
        opacity: 1
    }
    50% {
        transform: scale3d(1.5, 1.5, 1);
        opacity: .75
    }
    75% {
        transform: scale3d(1.75, 1.75, 1);
        opacity: .5
    }
    99% {
        transform: scale3d(2, 2, 1);
        opacity: 0
    }
    to {
        transform: scale3d(1, 1, 1);
        opacity: 0
    }
}
@keyframes move {
    0% {
        transform: scale3d(1, 1, 1);
        opacity: 1
    }
    25% {
        transform: scale3d(1.25, 1.25, 1);
        opacity: 1
    }
    50% {
        transform: scale3d(1.5, 1.5, 1);
        opacity: .75
    }
    75% {
        transform: scale3d(1.75, 1.75, 1);
        opacity: .5
    }
    99% {
        transform: scale3d(2, 2, 1);
        opacity: 0
    }
    to {
        transform: scale3d(1, 1, 1);
        opacity: 0
    }
}