@import url(./libs/bootstrap/scss/bootstrap-grid.css);
@font-face
{
    font-family: 'Gotham Pro';
    font-weight: 300;
    font-style: normal;

    font-display: auto;
    src: url('../assets/fonts/gothampro/gothampro-light.woff2') format('woff2'), url('../assets/fonts/gothampro/gothampro-light.woff') format('woff'), url('../assets/fonts/gothampro/gothampro-light.ttf') format('truetype');
}

@font-face
{
    font-family: 'Gotham Pro';
    font-weight: 400;
    font-style: normal;

    font-display: auto;
    src: url('../assets/fonts/gothampro/gothampro-regular.woff2') format('woff2'), url('../assets/fonts/gothampro/gothampro-regular.woff') format('woff'), url('../assets/fonts/gothampro/gothampro-regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Gotham Pro';
    font-weight: 500;
    font-style: normal;

    font-display: auto;
    src: url('../assets/fonts/gothampro/gothampro-medium.woff2') format('woff2'), url('../assets/fonts/gothampro/gothampro-medium.woff') format('woff'), url('../assets/fonts/gothampro/gothampro-medium.ttf') format('truetype');
}

@font-face
{
    font-family: 'Gotham Pro';
    font-weight: 700;
    font-style: normal;

    font-display: auto;
    src: url('../assets/fonts/gothampro/gothampro-bold.woff2') format('woff2'), url('../assets/fonts/gothampro/gothampro-bold.woff') format('woff'), url('../assets/fonts/gothampro/gothampro-bold.ttf') format('truetype');
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container
{
    position: relative;
    /* Fix of Webkit flickering */
    z-index: 1; 

    overflow: hidden;

    margin: 0 auto;
    padding: 0;

    list-style: none;
}

.swiper-container-no-flexbox .swiper-slide
{
    float: left;
}

.swiper-container-vertical > .swiper-wrapper
{
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: content-box;
            box-sizing: content-box; 
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
         -o-transition-property:         transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper
{
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper
{
    margin: 0 auto; 

    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-slide
{
    position: relative;

    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
         -o-transition-property:         transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-slide-invisible-blank
{
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
    -webkit-transition-property: height, -webkit-transform;
         -o-transition-property: transform, height;
            transition-property: height, -webkit-transform;
            transition-property: transform, height;
            transition-property: transform, height, -webkit-transform; 

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* 3D Effects */
.swiper-container-3d
{
    -webkit-perspective: 1200px;
            perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow
{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom
{
    position: absolute;
    z-index: 10; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:      -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper
{
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper
{
    -ms-touch-action: pan-x;
        touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 27px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    background-repeat: no-repeat; 
    background-position: center;
    background-size: 27px 44px;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none; 

    opacity: .35;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next
{
    right: auto; 
    left: 10px;

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev
{
    right: 10px;
    left: auto; 

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-lock
{
    display: none;
}

.swiper-pagination
{
    position: absolute;
    z-index: 10; 

    -webkit-transition: 300ms opacity;
         -o-transition: 300ms opacity;
            transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets
{
    bottom: 10px;
    left: 0;

    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic
{
    font-size: 0; 

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative; 

    -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    -webkit-transform: scale(.66);
        -ms-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    -webkit-transform: scale(.66);
        -ms-transform: scale(.66);
            transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    -webkit-transform: scale(.33);
        -ms-transform: scale(.33);
            transform: scale(.33);
}

.swiper-pagination-bullet
{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2; 
    border-radius: 100%;
    background: #000;
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}

.swiper-pagination-bullet-active
{
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block; 

    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px; 

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;

    -webkit-transition: 200ms top, 200ms -webkit-transform;
         -o-transition: 200ms transform, 200ms top;
            transition: 200ms top, 200ms -webkit-transform;
            transition: 200ms transform, 200ms top;
            transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: 200ms left, 200ms -webkit-transform;
         -o-transition: 200ms transform, 200ms left;
            transition: 200ms left, 200ms -webkit-transform;
            transition: 200ms transform, 200ms left;
            transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    -webkit-transition: 200ms right, 200ms -webkit-transform;
         -o-transition: 200ms transform, 200ms right;
            transition: 200ms right, 200ms -webkit-transform;
            transition: 200ms transform, 200ms right;
            transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar
{
    position: absolute; 

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top; 

    background: #007aff;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0; 
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    top: 0; 
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-white .swiper-pagination-bullet-active
{
    background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white
{
    background: rgba(255, 255, 255, .25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill
{
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active
{
    background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black
{
    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill
{
    background: #000;
}

.swiper-pagination-lock
{
    display: none;
}

/* Scrollbar */
.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1); 

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%; 
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

.swiper-scrollbar-lock
{
    display: none;
}

.swiper-zoom-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas
{
    max-width: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

.swiper-slide-zoomed
{
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
            animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after
{
    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat; 
    background-position: 50%;
    background-size: 100%;
}

.swiper-lazy-preloader-white:after
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

@-webkit-keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification
{
    position: absolute;
    z-index: -1000; 
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide
{
    -webkit-transition-property: opacity;
         -o-transition-property: opacity;
            transition-property: opacity; 
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube
{
    overflow: visible;
}

.swiper-container-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%; 

    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide
{
    visibility: visible; 

    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

.swiper-container-flip
{
    overflow: visible;
}

.swiper-container-flip .swiper-slide
{
    z-index: 1; 

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper
{
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden; 

    margin: 0;
}

.fancybox-container
{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';

    position: fixed;
    z-index: 99992; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-container *
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage
{
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto; 

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
         -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71); 
    -webkit-transition-duration: inherit;
         -o-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
         -o-transition-property: opacity;
            transition-property: opacity;

    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
         -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1); 

    opacity: .87;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
    position: absolute;
    z-index: 99997; 

    visibility: hidden;

    -webkit-transition: opacity .25s, visibility 0s linear .25s;
         -o-transition: opacity .25s, visibility 0s linear .25s;
            transition: opacity .25s, visibility 0s linear .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    visibility: visible; 

    -webkit-transition: opacity .25s, visibility 0s;
         -o-transition: opacity .25s, visibility 0s;
            transition: opacity .25s, visibility 0s;

    opacity: 1;
}

.fancybox-infobar
{
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    text-align: center;
    pointer-events: none;

    color: #ccc;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0; 
    right: 0;
}

.fancybox-stage
{
    z-index: 99994; 

    overflow: visible;

    -webkit-transform: translate3d(0, 0, 0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994; 
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    -webkit-transition-property: opacity, -webkit-transform;
         -o-transition-property: transform, opacity;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before
{
    display: inline-block;

    width: 0; 
    height: 100%;
    margin-right: -.25em;

    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next
{
    display: block;
}

.fancybox-slide--next
{
    z-index: 99995;
}

.fancybox-slide--image
{
    overflow: visible;

    padding: 44px 0;
}

.fancybox-slide--image::before
{
    display: none;
}

.fancybox-slide--html
{
    padding: 6px 6px 0 6px;
}

.fancybox-slide--iframe
{
    padding: 44px 44px 0;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0 0 6px 0;
    padding: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle; 

    background: #fff;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition-property: opacity, -webkit-transform;
         -o-transition-property: transform, opacity;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content
{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.fancybox-can-drag .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-dragging .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-container [data-selectable='true']
{
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%; 
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-slide--html .fancybox-content
{
    margin-bottom: 6px;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
    overflow: visible;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;
}

.fancybox-slide--video .fancybox-content
{
    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    height: calc(100% - 44px);
    margin-bottom: 44px; 

    background: #fff;
}

.fancybox-video,
.fancybox-iframe
{
    overflow: hidden;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

.fancybox-iframe
{
    vertical-align: top;
}

.fancybox-error
{
    width: 100%; 
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}

.fancybox-error p
{
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0; 

    color: #444;
}

/* Buttons */
.fancybox-button
{
    display: inline-block;

    width: 44px; 
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    -webkit-transition: color .2s;
         -o-transition: color .2s;
            transition: color .2s;
    vertical-align: top;

    border: 0;
    border-radius: 0;
    outline: none;
    background: rgba(30, 30, 30, .6);
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link
{
    color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover
{
    color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
    cursor: default; 

    color: #888;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    shape-rendering: geometricPrecision;
}

.fancybox-button svg path
{
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--play svg path:nth-child(2)
{
    display: none;
}

.fancybox-button--pause svg path:nth-child(1)
{
    display: none;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path
{
    fill: currentColor;
}

.fancybox-button--share svg path
{
    stroke-width: 1;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: 50%;

    width: 38px; 
    height: 38px;
    padding: 6px;

    opacity: 0;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    -webkit-transition: opacity .25s, visibility 0s, color .25s;
         -o-transition: opacity .25s, visibility 0s, color .25s;
            transition: opacity .25s, visibility 0s, color .25s;
}

.fancybox-navigation .fancybox-button::after
{
    position: absolute;
    top: -25px; 
    left: -25px;

    padding: 50px;

    content: '';
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 6px;
}

/* Close button on the top right corner of html content */
.fancybox-close-small
{
    position: absolute;
    z-index: 10; 
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 6px;

    cursor: pointer;

    color: #555;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small svg
{
    -webkit-transition: stroke .1s;
         -o-transition: stroke .1s;
            transition: stroke .1s; 

    opacity: .8;

    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.5;
}

.fancybox-close-small:focus
{
    outline: none;
}

.fancybox-close-small:hover svg
{
    opacity: 1;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small
{
    top: -44px; 
    right: -12px;

    padding: 5px;

    color: #ccc;
}

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg
{
    color: #fff; 
    background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small
{
    display: none;
}

/* Caption */
.fancybox-caption
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    right: 0; 
    bottom: 0;
    left: 0;

    padding: 25px 44px 25px 44px;

    color: #fff;
}

.fancybox-caption::before
{
    position: absolute;
    z-index: -1; 
    top: -25px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
}

.fancybox-caption::after
{
    position: absolute;
    top: 0; 
    right: 44px;
    left: 44px;

    display: block;

    content: '';

    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none; 

    color: #ccc;
}

.fancybox-caption a:hover
{
    text-decoration: underline; 

    color: #fff;
}

/* Loading indicator */
.fancybox-loading
{
    position: absolute;
    z-index: 99999; 
    top: 50%;
    left: 50%;

    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    padding: 0;

    -webkit-animation: fancybox-rotate .8s infinite linear;
            animation: fancybox-rotate .8s infinite linear;

    opacity: .6;
    border: 6px solid rgba(100, 100, 100, .5);
    border-top-color: #fff;
    border-radius: 100%;
    background: transparent;
}

@-webkit-keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
         -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); 

    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
         -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 

    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); 

    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
            transform: rotate(-360deg); 

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg); 

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); 

    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); 

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0); 

    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center; 

    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1
{
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px 0; 

    color: #222;
}

.fancybox-share p
{
    margin: 0;
    padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px 5px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .2s;
         -o-transition: all .2s;
            transition: all .2s;
    white-space: nowrap; 
    text-decoration: none;

    border: 0;
    border-radius: 3px;
}

.fancybox-share__button:visited,
.fancybox-share__button:link
{
    color: #fff;
}

.fancybox-share__button:hover
{
    text-decoration: none;
}

.fancybox-share__button--fb
{
    background: #3b5998;
}

.fancybox-share__button--fb:hover
{
    background: #344e86;
}

.fancybox-share__button--pt
{
    background: #bd081d;
}

.fancybox-share__button--pt:hover
{
    background: #aa0719;
}

.fancybox-share__button--tw
{
    background: #1da1f2;
}

.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}

.fancybox-share__button svg
{
    position: relative;
    top: -1px;

    width: 25px; 
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}

.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    font-size: 14px;

    width: 100%; 
    margin: 10px 0 0 0;
    padding: 10px 15px;

    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

/* Thumbs */
.fancybox-thumbs
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #fff;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-x
{
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs > ul
{
    font-size: 0;

    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.fancybox-thumbs-x > ul
{
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track
{
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb
{
    border-radius: 10px; 
    background: #2a2a2a;
}

.fancybox-thumbs > ul > li
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px; 
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-loading
{
    background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li
{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.fancybox-thumbs > ul > li:before
{
    position: absolute;
    z-index: 99991; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
         -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
            transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 4px solid #4ea7f9;
}

.fancybox-thumbs .fancybox-thumbs-active:before
{
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs > ul > li
    {
        max-width: calc(100% - 10px);
    }
}

/** initial setup **/
.nano
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    height: 100%;
}

.nano > .nano-content
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 

    overflow: scroll;
    overflow-x: hidden;
}

.nano > .nano-content:focus
{
    outline: thin dotted;
}

.nano > .nano-content::-webkit-scrollbar
{
    display: none;
}

.has-scrollbar > .nano-content::-webkit-scrollbar
{
    display: block;
}

.nano > .nano-pane
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    visibility: hidden\9;

    width: 10px;

    -webkit-transition: .2s;
         -o-transition: .2s;
            transition: .2s;
    /* Target only IE7 and IE8 with this hack */

    opacity: .01;
    border-radius: 5px; 
    background: rgba(0, 0, 0, .25);
}

.nano > .nano-pane > .nano-slider
{
    position: relative;

    margin: 0 1px;

    border-radius: 3px; 
    background: #444;
    background: rgba(0, 0, 0, .5);
}

.nano:hover > .nano-pane,
.nano-pane.active,
.nano-pane.flashed
{
    visibility: visible\9;
    /* Target only IE7 and IE8 with this hack */

    opacity: .99;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
body,
html
{
    overflow-x: hidden; 

    width: 100%;
    min-width: 320px;
    margin: 0;
    padding: 0;
}

body
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;

    color: #666; 
    background-color: #fff;
}

html
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

*,
*::before,
*::after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

@media (min-width: 768px)
{
    body
    {
        font-size: 15px;
    }
}

@media (min-width: 1220px)
{
    body
    {
        font-size: 16px;
    }
}

a
{
    cursor: pointer;
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1);
    text-decoration: underline;
    text-transform: inherit;

    color: #666;
    outline: none;
}
a:hover,
a:focus
{
    text-decoration: none;
}

b,
strong
{
    font-weight: 500;
}

button
{
    font: inherit;

    display: inline-block;

    padding: 4px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1);
    vertical-align: middle;
    text-transform: inherit;

    color: inherit;
    border: none;
    outline: none; 
    background-color: transparent;
}

h1
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3; 

    margin-top: 0;
    margin-top: 0;
    margin-bottom: 26px;
}

h2
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3; 

    margin-top: 0;
    margin-top: 60px;
    margin-bottom: 26px;
}

h3
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3; 

    margin-top: 0;
    margin-top: 26px;
    margin-bottom: 20px;
}

h4
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4; 

    margin-top: 0;
    margin-top: 26px;
    margin-bottom: 20px;
}

h5
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4; 

    margin-top: 0;
    margin-top: 18px;
    margin-bottom: 18px;
}

h6
{
    font-family: Gotham Pro, Pragmatica, Arial, sans-serif, Nimbus Sans L, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4; 

    margin-top: 0;
    margin-top: 18px;
    margin-bottom: 18px;
}

h1,
h2,
h3,
h4
{
    text-transform: uppercase;

    color: #431b11;
}

@media (min-width: 768px)
{
    h1
    {
        font-size: 32px; 

        margin-top: 0;
        margin-bottom: 32px;
    }
    h2
    {
        font-size: 32px; 

        margin-top: 32px;
        margin-bottom: 32px;
    }
    h3
    {
        font-size: 22px; 

        margin-top: 26px;
        margin-bottom: 26px;
    }
    h4
    {
        font-size: 17px; 

        margin-top: 26px;
        margin-bottom: 26px;
    }
    h5
    {
        font-size: 17px; 

        margin-top: 20px;
        margin-bottom: 20px;
    }
    h6
    {
        font-size: 17px; 

        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 1220px)
{
    h1
    {
        font-size: 48px; 

        margin-top: 0;
        margin-bottom: 40px;
    }
    h2
    {
        font-size: 48px; 

        margin-top: 40px;
        margin-bottom: 40px;
    }
    h3
    {
        font-size: 24px; 

        margin-top: 32px;
        margin-bottom: 32px;
    }
    h4
    {
        font-size: 18px; 

        margin-top: 32px;
        margin-bottom: 32px;
    }
    h5
    {
        font-size: 18px; 

        margin-top: 26px;
        margin-bottom: 26px;
    }
    h6
    {
        font-size: 18px; 

        margin-top: 26px;
        margin-bottom: 26px;
    }
}

i,
em
{
    font-style: italic;
}

img
{
    display: inline-block;

    max-width: 100%;
    height: auto;
}

input
{
    font: inherit;

    display: inline-block;

    width: 100%;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1);
    text-transform: inherit;

    color: inherit;
    outline: none;
}

p
{
    margin: 0;
    margin-bottom: 16px;
}

@media (min-width: 768px)
{
    p
    {
        margin-bottom: 18px;
    }
}

@media (min-width: 1220px)
{
    p
    {
        margin-bottom: 20px;
    }
}

select
{
    font: inherit;

    display: inline-block;

    width: 100%;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 
    text-transform: inherit;

    color: inherit;
}

table
{
    width: 100%;
    margin-bottom: 20px;

    table-layout: auto; 
    border-collapse: collapse;
}

th,
td
{
    padding: 12px;

    text-align: center; 

    border: none;
    border-bottom: 2px solid #f7f7f5;
}
th > *:first-child,
td > *:first-child
{
    margin-top: 0;
}
th > *:last-child,
td > *:last-child
{
    margin-bottom: 0;
}
th > *,
td > *
{
    margin: 0 auto;
}

th
{
    font-weight: 500;
    line-height: 1.3;

    text-align: center;
}

@media (min-width: 768px)
{
    th,
    td
    {
        padding: 16px;
    }
    th
    {
        font-size: 26px;
    }
}

@media (min-width: 1220px)
{
    th,
    td
    {
        padding: 20px;
    }
    th
    {
        font-size: 28px;
    }
}

textarea
{
    font: inherit;

    display: inline-block;
    overflow-y: auto;

    width: 100%;

    resize: vertical;
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1);
    text-transform: inherit;

    color: inherit;
    outline: none;
}

ul,
ol
{
    margin: 0;
    padding: 0;
    padding-left: 1em;

    list-style-position: outside;
}

ul li
{
    list-style-image: url('data:image/svg+xml;charset=utf8,%3Csvg preserveAspectRatio=\'xMinYMax\' fill=\'rgb(67,27,17)\' viewBox=\'0 0 6 6\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'2\' cy=\'2\' r=\'1.8\'/%3E%3C/svg%3E');
}

li
{
    margin: 0;
    margin-bottom: 16px;
}

@media (min-width: 768px)
{
    li
    {
        margin-bottom: 18px;
    }
}

@media (min-width: 1220px)
{
    li
    {
        margin-bottom: 20px;
    }
}

.color-primary
{
    color: #431b11;
}

.text-medium
{
    font-weight: 500;
}

.hidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0); 

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.no-underline
{
    text-decoration: none;
}

.float-left
{
    float: left;
}

.float-right
{
    float: right;
}

.clearfix::after
{
    display: table;
    clear: both; 

    content: '';
}

.js-content-tabs
{
    display: none;
}
.js-content-tabs.active
{
    display: block;
}

.js-show-items > *
{
    display: none;
}

.js-show-items.active > *
{
    display: block !important;
}

.js-hidden
{
    display: none;
}

body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 100vh; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
body > *
{
    width: 100%; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

main
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.footer
{
    margin-top: auto;
}

.header-intro-wrap
{
    position: relative;
}

.bullet-primary
{
    font-size: 0; 

    display: inline-block;

    width: 24px;
    height: 24px;
    padding: 9px;

    opacity: 1;
    border-radius: 50%;
    outline: none;
    background-color: #431b11;
    background-clip: content-box;
}
.bullet-primary.swiper-pagination-bullet-active
{
    background-color: #cd8638;
}

.nano > .nano-content
{
    padding-right: 15px;
}

.nano > .nano-pane
{
    background: rgba(205, 134, 56, .2);
}

.nano > .nano-pane > .nano-slider
{
    background: rgba(205, 134, 56, .5);
}

.button
{
    font-weight: 700;

    display: inline-block;

    min-width: 220px;

    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.button--size-md
{
    font-size: 14px;
    line-height: 18px; 

    min-height: 54px;
    padding: 18px 30px;

    border-radius: 28px;
}
.button:disabled,
.button--bg-disabled
{
    cursor: default;
    pointer-events: none;

    color: #fff; 
    background-color: #c9c9c6;
}
.button--shadow
{
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; 

    color: #fff;
    background-color: #cd8638;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ae7528), to(#8a4609));
    background-image: -webkit-linear-gradient(#ae7528, #8a4609);
    background-image:      -o-linear-gradient(#ae7528, #8a4609);
    background-image:         linear-gradient(#ae7528, #8a4609);
    -webkit-box-shadow: 0 4px 0 0 #ad7427;
            box-shadow: 0 4px 0 0 #ad7427;
}
.button--shadow:hover,
.button--shadow:focus
{
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);

    -webkit-box-shadow: 0 2px 0 0 #ad7427;
            box-shadow: 0 2px 0 0 #ad7427;
}

.button-icon
{
    display: block;

    width: 36px;
    height: 36px;
    padding: 9px;

    text-decoration: none;

    color: inherit; 
    border-radius: 50%;
}
.button-icon:hover,
.button-icon:focus,
.button-icon.active
{
    background-color: rgba(205, 134, 56, .2);
}

.button-icon__icon
{
    display: block;

    width: 18px;
    height: 18px;

    fill: currentColor;
}

.button-down
{
    display: block;

    width: 48px;
    height: 48px;
    padding: 4px;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 
    text-decoration: none;
}

.button-down__icon
{
    display: block;

    width: 100%;
    height: 100%;

    fill: #cd8638;
}

.button-video
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;
    padding: 4px;

    text-decoration: none; 

    border-radius: 50%;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.button-video:hover .button-video__icon,
.button-video:focus .button-video__icon
{
    opacity: .6;
}

.button-video__icon
{
    display: block;

    width: 14px;
    height: 14px;

    fill: #431b11;
}

@media (min-width: 1220px)
{
    .button-video
    {
        width: 60px; 
        height: 60px;
    }
    .button-video__icon
    {
        width: 16px;
        height: 16px;
    }
}

.button-nav
{
    width: 36px;
    height: 36px;
    padding: 6px;

    border-radius: 50%;
}

.button-nav__icon
{
    display: block;

    width: 100%;
    height: 100%;
}

.button-nav__lines
{
    position: relative;
    top: calc(50% - 1px);

    display: block;

    height: 2px;

    border-radius: 1px;
    background-color: #cd8638;
}
.button-nav__lines::before,
.button-nav__lines::after
{
    position: absolute;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;

    background-color: #cd8638;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.button-nav__lines::before
{
    top: -6px;

    -webkit-animation-name: nav-before-close;
            animation-name: nav-before-close;
}
.button-nav__lines::after
{
    bottom: -6px;

    -webkit-animation-name: nav-after-close;
            animation-name: nav-after-close;
}

.button-close
{
    position: relative;

    display: block;

    width: 40px;
    height: 40px;
    padding: 10px;

    border-radius: 50%;
}
.button-close:hover,
.button-close:focus
{
    background-color: rgba(205, 134, 56, .2);
}
.button-close--white .button-close__icon
{
    opacity: .6;
}
.button-close--white .button-close__icon::before,
.button-close--white .button-close__icon::after
{
    background-color: #fff;
}

.button-close__icon
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;
}
.button-close__icon::before,
.button-close__icon::after
{
    position: absolute;
    top: calc(50% - 1px);
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    border-radius: 1px;
    background-color: #431b11;
}
.button-close__icon::before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.button-close__icon::after
{
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.button-up
{
    font-size: 11px;

    position: fixed;
    z-index: 3000;
    right: 20px;
    bottom: 20px;

    display: none;

    width: 60px;
    height: 60px;
    padding: 5px;
    padding-top: 10px;

    text-align: center; 

    color: #431b11;
    border: 1px solid rgba(205, 134, 56, .3);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .9);
}
.button-up::before
{
    position: absolute;
    top: 14px;
    left: 50%;

    width: 11px;
    height: 11px;

    content: '';
    -webkit-transform: translate(-50%) rotate(-45deg);
        -ms-transform: translate(-50%) rotate(-45deg);
            transform: translate(-50%) rotate(-45deg);

    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
}
.button-up:hover,
.button-up:focus
{
    color: #fff; 
    background-color: #cd8638;
}
.button-up.active
{
    display: block;
}

@media (min-width: 768px)
{
    .button-up
    {
        right: 30px; 
        bottom: 30px;
    }
}

@media (min-width: 1220px)
{
    .button-up
    {
        right: 40px; 
        bottom: 40px;
    }
}

.control
{
    display: inline-block;

    width: 40px;
    height: 40px;
    padding: 4px;

    text-decoration: none; 

    color: inherit;
}
.control--prev .control__icon
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.control--secondary .control__icon
{
    fill: #cd8638;
}
.control--secondary:hover .control__icon,
.control--secondary:focus .control__icon,
.control--secondary:active .control__icon
{
    fill: #fff;
}
.control--circle
{
    width: 50px;
    height: 50px;
    padding: 10px;

    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 13px 0 rgba(205, 134, 56, .2);
            box-shadow: 0 5px 13px 0 rgba(205, 134, 56, .2);
}
.control--circle .control__icon
{
    fill: #cd8638;
}
.control--circle:hover,
.control--circle:focus,
.control--circle:active
{
    -webkit-box-shadow: 0 0 6px 0 rgba(205, 134, 56, .2);
            box-shadow: 0 0 6px 0 rgba(205, 134, 56, .2);
}
.control--circle:hover .control__icon,
.control--circle:focus .control__icon,
.control--circle:active .control__icon
{
    fill: rgba(205, 134, 56, .5);
}
.control--circle.disabled,
.control--circle:disabled
{
    pointer-events: none;

    -webkit-box-shadow: 0 0 6px 0 rgba(205, 134, 56, .2);
            box-shadow: 0 0 6px 0 rgba(205, 134, 56, .2);
}
.control--circle.disabled .control__icon,
.control--circle:disabled .control__icon
{
    fill: #c9c9c6;
}

.control__icon
{
    display: block;

    width: 100%;
    height: 100%;
}

@media (min-width: 768px)
{
    .control
    {
        width: 42px;
        height: 42px;
    }
    .control--circle
    {
        width: 55px;
        height: 55px;
    }
}

@media (min-width: 768px)
{
    .control--circle
    {
        width: 60px;
        height: 60px;
    }
}

.link
{
    font-size: 14px;

    position: relative;

    padding-bottom: 2px;

    text-decoration: none;

    color: #cd8638;
}
.link::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 1;
    background-color: #cd8638;
}
.link:hover::after,
.link:focus::after
{
    opacity: 0;
}
.link--uppercase
{
    text-transform: uppercase;
}

.date
{
    font-size: 14px;
    line-height: 18px; 

    color: #666;
}

.logo
{
    display: block;

    text-decoration: none;
}
.logo--primary
{
    width: 170px;
    height: 38px;
}
.logo--primary .logo__image
{
    width: 170px;
    height: 38px;
}
.logo--secondary
{
    width: 160px;
    height: 36px;
}
.logo--secondary .logo__image
{
    width: 160px;
    height: 36px;
}
.logo--page
{
    width: 120px;
    height: 27px;
}
.logo--page .logo__image
{
    width: 120px;
    height: 27px;
}

.logo__image
{
    display: block;
}

@media (min-width: 768px)
{
    .logo--primary
    {
        width: 180px;
        height: 41px;
    }
    .logo--primary .logo__image
    {
        width: 180px;
        height: 41px;
    }
    .logo--secondary
    {
        width: 170px;
        height: 38px;
    }
    .logo--secondary .logo__image
    {
        width: 170px;
        height: 38px;
    }
    .logo--page
    {
        width: 140px;
        height: 32px;
    }
    .logo--page .logo__image
    {
        width: 140px;
        height: 32px;
    }
}

@media (min-width: 1220px)
{
    .logo--primary
    {
        width: 190px;
        height: 43px;
    }
    .logo--primary .logo__image
    {
        width: 190px;
        height: 43px;
    }
    .logo--secondary
    {
        width: 180px;
        height: 41px;
    }
    .logo--secondary .logo__image
    {
        width: 180px;
        height: 41px;
    }
    .logo--page
    {
        width: 160px;
        height: 36px;
    }
    .logo--page .logo__image
    {
        width: 160px;
        height: 36px;
    }
}

.callback
{
    color: inherit;
}

.callback__button,
.callback__link
{
    display: block;

    width: auto; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.callback__button
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: inline-block;

    padding: 4px;

    text-decoration: none; 
    text-transform: uppercase;

    color: #cd8638;
    border-color: #262626;
}
.callback__button:hover,
.callback__button:focus
{
    opacity: .6;
}

.callback__link
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    padding: 4px;

    text-decoration: none;
    text-transform: uppercase; 

    color: inherit;
}

.callback__number
{
    font-size: 18px; 
    font-weight: 700;
}

.main-nav
{
    margin: 0;
    padding: 0;
}
.main-nav li
{
    list-style-type: none;
    list-style-image: none;
}

.main-nav__item
{
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;

    margin-bottom: 0;

    text-transform: none;

    color: #431b11;
    border-bottom: 1px solid rgba(205, 134, 56, .4);
}
.main-nav__item:last-child
{
    margin-bottom: 0;
}
.main-nav__item.active .main-nav__link
{
    color: #cd8638;
}

.main-nav__link
{
    display: block;

    width: 100%;
    padding: 12px 25px;

    text-decoration: none; 

    color: inherit;
}
.main-nav__link:hover,
.main-nav__link:focus
{
    color: #cd8638;
}

@media (min-width: 1024px)
{
    .main-nav
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .main-nav__item
    {
        font-size: 15px;

        margin-right: 20px;

        text-align: left;

        color: #fff; 
        border-bottom: none;

        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .main-nav__item:last-child
    {
        margin-right: 0;
    }
    .main-nav__item.active .main-nav__link
    {
        color: #fff;
    }
    .main-nav__item.active .main-nav__link::after
    {
        opacity: 1;
        background-color: #cd8638;
    }
    .main-nav__link
    {
        position: relative;

        padding: 4px;
        padding-bottom: 8px;

        text-align: center;
    }
    .main-nav__link::after
    {
        position: absolute;
        right: 4px;
        bottom: 2px;
        left: 4px;

        height: 3px;

        content: '';
        -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
             -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
                transition: .3s cubic-bezier(.25, .1, .25, 1); 

        opacity: 0;
        background-color: rgba(255, 255, 255, .4);
    }
    .main-nav__link:hover,
    .main-nav__link:focus
    {
        color: #fff;
    }
    .main-nav__link:hover::after,
    .main-nav__link:focus::after
    {
        opacity: 1;
    }
}

.overlay
{
    position: fixed;
    z-index: -1;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;

    width: 1px;
    height: 1px;
    margin: -1px;

    -webkit-transition-delay: .6s, .6s, .6s, 0s;
         -o-transition-delay: .6s, .6s, .6s, 0s;
            transition-delay: .6s, .6s, .6s, 0s;
    -webkit-transition-duration: 0s, 0s, 0s, .6s;
         -o-transition-duration: 0s, 0s, 0s, .6s;
            transition-duration: 0s, 0s, 0s, .6s; 
    -webkit-transition-property: width, height, margin, opacity;
         -o-transition-property: width, height, margin, opacity;
            transition-property: width, height, margin, opacity;

    opacity: 0;
    background-color: rgba(0, 0, 0, .7);
}
.overlay.active
{
    right: 0;
    bottom: 0;

    width: auto;
    height: auto;
    margin: 0;

    opacity: 1;
}

.page-nav
{
    margin: 0;
    padding: 0;
}
.page-nav li
{
    list-style-type: none;
    list-style-image: none;
}

.page-nav__item
{
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;

    margin-bottom: 0;

    text-transform: none;

    color: #431b11;
    border-bottom: 1px solid rgba(205, 134, 56, .4);
}
.page-nav__item:last-child
{
    margin-bottom: 0;
}
.page-nav__item.active .page-nav__link
{
    color: #cd8638;
}

.page-nav__link
{
    display: block;

    width: 100%;
    padding: 12px 25px;

    text-decoration: none; 

    color: inherit;
}
.page-nav__link:hover,
.page-nav__link:focus
{
    color: #cd8638;
}

@media (min-width: 1220px)
{
    .page-nav
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .page-nav__item
    {
        font-size: 14px;

        margin-right: 6px;

        text-align: left; 

        border-bottom: none;

        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .page-nav__item:last-child
    {
        margin-right: 0;
    }
    .page-nav__item.active .page-nav__link
    {
        color: #431b11;
    }
    .page-nav__item.active .page-nav__link::after
    {
        opacity: 1;
        background-color: #cd8638;
    }
    .page-nav__link
    {
        position: relative;

        padding: 4px;
        padding-bottom: 8px;

        text-align: center;
    }
    .page-nav__link::after
    {
        position: absolute;
        right: 4px;
        bottom: 2px;
        left: 4px;

        height: 3px;

        content: '';
        -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
             -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
                transition: .3s cubic-bezier(.25, .1, .25, 1); 

        opacity: 0;
        background-color: rgba(205, 134, 56, .4);
    }
    .page-nav__link:hover,
    .page-nav__link:focus
    {
        color: #431b11;
    }
    .page-nav__link:hover::after,
    .page-nav__link:focus::after
    {
        opacity: 1;
    }
}

.lang-nav-lvl-2
{
    margin: 0;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 10px;

    border: 1px solid rgba(205, 134, 56, .4); 
    background-color: #fff;
}
.lang-nav-lvl-2 li
{
    list-style-type: none;
    list-style-image: none;
}

.lang-nav-lvl-2__item
{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; 

    margin-bottom: 0;

    text-align: left;
    text-transform: uppercase;

    color: #cd8638;
}

.lang-nav-lvl-2__link
{
    position: relative;

    display: block;

    padding: 8px 20px;

    text-decoration: none;

    color: inherit;
}
.lang-nav-lvl-2__link::after
{
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;

    height: 3px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 0;
    background-color: rgba(205, 134, 56, .4);
}
.lang-nav-lvl-2__link:hover::after,
.lang-nav-lvl-2__link:focus::after
{
    opacity: 1;
}

.lang-nav
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin: 0;
    padding: 0; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.lang-nav li
{
    list-style-type: none;
    list-style-image: none;
}

.lang-nav__item
{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; 

    margin-bottom: 0;

    text-align: center;
    text-transform: uppercase;

    color: #cd8638;
}
.lang-nav__item--lvl-2
{
    position: relative;
}
.lang-nav__item--lvl-2 .lang-nav__link
{
    position: relative;

    padding-right: 20px;
}
.lang-nav__item--lvl-2 .lang-nav__link::after
{
    display: none;
}
.lang-nav__item--lvl-2 .lang-nav__link::before
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;

    display: block;

    margin-left: -4px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);

    border: 4px solid transparent;
    border-top: 4px solid #431b11;
}
.lang-nav__item--lvl-2.active .lang-nav__lvl-2
{
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
}
.lang-nav__item--lvl-2.active .lang-nav__link::before
{
    -webkit-transform: translateY(-4px) rotate(180deg);
        -ms-transform: translateY(-4px) rotate(180deg);
            transform: translateY(-4px) rotate(180deg);
}

.lang-nav__link
{
    position: relative;

    display: block;

    padding: 8px;

    text-decoration: none;

    color: inherit;
}
.lang-nav__link::after
{
    position: absolute;
    right: 8px;
    bottom: 2px;
    left: 8px;

    height: 3px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 0;
    background-color: #431b11;
}
.lang-nav__link:hover::after,
.lang-nav__link:focus::after
{
    opacity: 1;
}

.lang-nav__lvl-2
{
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;

    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
}

@media (min-width: 1024px)
{
    .lang-nav__item:hover .lang-nav__lvl-2
    {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1);
    }
    .lang-nav__item:hover .lang-nav__link::before
    {
        -webkit-transform: translateY(-4px) rotate(180deg);
            -ms-transform: translateY(-4px) rotate(180deg);
                transform: translateY(-4px) rotate(180deg);
    }
}

.page-header
{
    position: absolute;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;

    border-bottom: 1px solid rgba(205, 134, 56, .3); 
    background-color: #fff;
}
.page-header.active
{
    position: fixed;

    display: block;

    background-color: rgba(255, 255, 255, .9);
}

.page-header__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 5px;
    padding-right: 30px;
    padding-bottom: 5px; 
    padding-left: 30px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 768px)
{
    .page-header__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .page-header__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.page-header__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.page-header__list li
{
    list-style-type: none;
    list-style-image: none;
}

.page-header__item
{
    min-width: 36px;
    min-height: 36px;
    margin-right: 5px;
    margin-bottom: 0;

    text-align: center;

    color: #cd8638;
}
.page-header__item:last-child
{
    margin-right: 0;
}

.page-header__list,
.page-header__lang-nav
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.page-header__lang-nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.page-header__logo
{
    margin: 0 auto;
}

.page-header__dialog
{
    display: none;

    width: 100%;
}
.page-header__dialog.active
{
    display: block;
}

.page-header__dialog-wrap
{
    position: relative;

    padding: 10px;
    padding-top: 35px;
}

.page-header__dialog-close
{
    position: absolute;
    top: 0;
    right: 0;
}

.page-header__callback
{
    display: block;

    width: 100%;

    text-align: center;
}
.page-header__callback .callback__link
{
    display: block;

    color: #431b11;
}
.page-header__callback--panel
{
    margin-top: 30px;
    padding: 0 20px;

    text-align: left;
}

.page-header__panel
{
    position: fixed;
    z-index: 1001;
    top: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 320px;
    padding-top: 60px;
    padding-bottom: 20px;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 
    -webkit-transform: translate(-100%);
        -ms-transform: translate(-100%);
            transform: translate(-100%);

    border-right: 1px solid rgba(205, 134, 56, .3);
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.page-header__panel.active
{
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
}

.page-header__panel-close
{
    position: absolute;
    z-index: 1; 
    top: 5px;
    right: 5px;
}

.page-header__panel-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: auto; 
        flex-direction: column;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.page-header__page-nav
{
    margin-bottom: auto;
}

.page-header__overlay
{
    z-index: 1000;
}

@media (min-width: 520px)
{
    .page-header__wrap
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .page-header__list
    {
        margin-right: 20px; 

        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .page-header__item--callback
    {
        display: none;
    }
    .page-header__lang-nav
    {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .page-header__dialog
    {
        position: static;

        display: block;

        width: auto;
    }
    .page-header__dialog--callback
    {
        margin-left: 40px;
    }
    .page-header__dialog-wrap
    {
        position: static;

        padding: 0;
    }
    .page-header__dialog-close
    {
        display: none;
    }
    .page-header__logo
    {
        margin-left: 0;
    }
}

@media (min-width: 768px)
{
    .page-header__button-nav.active
    {
        -webkit-transform: translate(180px);
            -ms-transform: translate(180px);
                transform: translate(180px);
    }
}

@media (min-width: 1220px)
{
    .page-header__wrap
    {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .page-header__list
    {
        display: none;
    }
    .page-header__dialog--callback
    {
        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px);
    }
    .page-header__panel
    {
        position: static;
        z-index: 1;

            flex-direction: row;

        width: auto;
        margin-right: auto;
        padding: 0;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        border-right: none; 
        background-color: transparent;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .page-header__panel-close
    {
        display: none;
    }
    .page-header__lang-nav
    {
        margin-left: 11px;
    }
    .page-header__main-nav
    {
        margin-bottom: 0;
    }
    .page-header__logo
    {
        margin-right: 30px;
    }
    .page-header__callback--panel
    {
        display: none;
    }
}

.video-item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 280px;
    height: 150px;
    padding: 15px;

    background-color: #140602;
    background-repeat: no-repeat; 
    background-position: center;
    background-size: cover;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.video-item::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(25, 9, 5, .8)), color-stop(10%, rgba(25, 9, 5, .8)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(25, 9, 5, .8), rgba(25, 9, 5, .8) 10%, transparent);
    background-image:      -o-linear-gradient(bottom, rgba(25, 9, 5, .8), rgba(25, 9, 5, .8) 10%, transparent);
    background-image:         linear-gradient(to top, rgba(25, 9, 5, .8), rgba(25, 9, 5, .8) 10%, transparent);
}

.video-item__control
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: auto; 

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.video-item__button
{
    margin-right: 10px; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.video-item__heading
{
    font-size: 12px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 100%;

    text-transform: uppercase; 

    color: #fff;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px)
{
    .video-item
    {
        width: 220px;
        height: 125px;
    }
}

@media (min-width: 1220px)
{
    .video-item
    {
        width: 330px;
        height: 185px;
        padding: 20px;
    }
    .video-item__button
    {
        margin-right: 30px;
    }
}

.item-w-border
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 5px;

    -webkit-transition: .3s;
         -o-transition: .3s;
            transition: .3s; 

    border: 6px solid #cd8638;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.item-w-border:hover,
.item-w-border:focus
{
    border-color: #431b11;
}

.item-w-border__image
{
    display: block;

    width: 100%;
}

@media (min-width: 768px)
{
    .item-w-border
    {
        padding: 10px;

        border-width: 8px;
    }
}

@media (min-width: 768px)
{
    .item-w-border
    {
        padding: 15px;

        border-width: 10px;
    }
}

.limit
{
    font-size: 13px;
    font-weight: 300; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 36px;
    height: 36px;

    color: #cd8638;
    border: 1px solid #cd8638;
    border-radius: 50%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.checkbox
{
    display: inline-block;

    cursor: pointer;
}
.checkbox--confirm .checkbox__label
{
    font-size: 12px;
    line-height: 16px; 

    max-width: 250px;

    color: rgba(153, 153, 153, .7);
}
.checkbox--confirm .checkbox__label::before
{
    top: calc(50% - 8px);
}
.checkbox--confirm .checkbox__label::after
{
    top: calc(50% - 4px);
}
.checkbox--invert .checkbox__label::after
{
    border-bottom-color: #fff; 
    border-left-color: #fff;
}

.checkbox--confirm.checkbox--invert .checkbox__label
{
    color: rgba(255, 255, 255, .6);
}

.checkbox__input:disabled
{
    pointer-events: none;
}

.checkbox__label
{
    position: relative;

    display: block;

    padding-left: 32px; 

    text-align: left;
}
.checkbox__label::before,
.checkbox__label::after
{
    position: absolute;

    display: block;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}
.checkbox__label::before
{
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    border: 1px solid #ccc;
}
.checkbox__label::after
{
    top: 6px;
    left: 4px;

    width: 8px;
    height: 5px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); 

    opacity: 0;
    border-bottom: 1px solid #cd8638;
    border-left: 1px solid #cd8638;
}
.checkbox__label:hover::before,
.checkbox__label:focus::before
{
    border-color: #cd8638;
}

.checkbox__input:checked ~ .checkbox__label::after
{
    opacity: 1;
}

.field
{
    position: relative;

    display: block;
    overflow: hidden; 

    width: 100%;
}
.field--disabled
{
    pointer-events: none; 

    color: #c9c9c6;
}
.field--w-icon
{
    position: relative;
}
.field--w-icon .field__input
{
    padding-left: 54px;
}
.field--border-bottom .field__input
{
    padding-left: 30px;

    border: none;
    border-bottom: 1px solid #cd8638;
}
.field--border-bottom .field__input:hover,
.field--border-bottom .field__input:focus,
.field--border-bottom .field__input.active
{
    border-bottom-color: #431b11;
}
.field--border-bottom .field__icon
{
    left: 0;
}

.field__input
{
    font-size: 16px;
    line-height: 20px;

    position: relative;

    display: block;
    overflow-y: auto; 

    width: 100%;
    height: 54px;
    min-height: 54px;
    padding: 16px 20px;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1);

    color: inherit;
    border: 1px solid #ccc;
    outline: none;
    background-color: transparent;
}
.field__input::-webkit-input-placeholder
{
    font-size: 13px; 

    color: inherit;
}
.field__input::-moz-placeholder
{
    font-size: 13px; 

    color: inherit;
}
.field__input:-ms-input-placeholder
{
    font-size: 13px; 

    color: inherit;
}
.field__input::-ms-input-placeholder
{
    font-size: 13px; 

    color: inherit;
}
.field__input::placeholder
{
    font-size: 13px; 

    color: inherit;
}
.field__input:hover,
.field__input:focus,
.field__input.active
{
    border-color: #cd8638;
}
.field__input:disabled,
.field__input.disabled
{
    pointer-events: none; 

    color: #c9c9c6;
}

.field__icon
{
    position: absolute;
    top: 19px;
    left: 23px;

    display: block;

    width: 16px;
    height: 16px;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    fill: #cd8638;
}

.form-feedback__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .form-feedback__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .form-feedback__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.form-feedback__header
{
    margin-bottom: 20px;
}

.form-feedback__heading
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 12px;

    text-align: center; 
    text-transform: uppercase;

    color: #431b11;
}

.form-feedback__text
{
    font-size: 16px;
    line-height: 1.4;

    max-width: 320px;
    margin: 0 auto;

    text-align: center;
}

.form-feedback__field
{
    margin-bottom: 12px;
}

.form-feedback__textarea .field__input
{
    height: 86px;
    min-height: 86px;
}

.form-feedback__footer
{
    margin-top: 20px;
}

.form-feedback__confirm-wrap
{
    margin-bottom: 20px;

    text-align: center;
}

.form-feedback__submit-wrap
{
    text-align: center;
}

.form-feedback__submit
{
    width: 100%;
    max-width: 320px;
}

@media (min-width: 768px)
{
    .form-feedback__card
    {
        padding: 30px 60px;

        background-color: #fff;
    }
    .form-feedback__header
    {
        position: relative;

        padding-left: 20px;
    }
    .form-feedback__header::before
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: 6px;

        content: '';

        background-color: #cd8638;
    }
    .form-feedback__heading
    {
        font-size: 21px;

        margin-bottom: 16px;

        text-align: left;
    }
    .form-feedback__text
    {
        font-size: 17px;

        margin: 0;

        text-align: left;
    }
    .form-feedback__field-row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: -16px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .form-feedback__field-row .form-feedback__field
    {
        width: calc(50% - 15px);
        margin-right: 30px;
    }
    .form-feedback__field-row .form-feedback__field:nth-child(2n)
    {
        margin-right: 0;
    }
    .form-feedback__field
    {
        margin-bottom: 16px;
    }
    .form-feedback__textarea
    {
        margin-top: 16px;
    }
    .form-feedback__footer
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: 30px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .form-feedback__confirm-wrap
    {
        margin-bottom: 0;

        text-align: left;
    }
    .form-feedback__submit-wrap
    {
        margin-left: auto; 

        text-align: right;
    }
    .form-feedback__submit
    {
        width: 220px;
        max-width: none;
    }
}

@media (min-width: 1220px)
{
    .form-feedback__card
    {
        width: 950px;
        margin: 0 auto;
        padding: 50px 100px;
    }
    .form-feedback__rew
    {
        /*width: 950px;*/
        margin: 0 auto;
        padding: 50px 100px;
    }	
    .form-feedback__header
    {
        margin-bottom: 30px;
        padding-left: 30px;
    }
    .form-feedback__heading
    {
        font-size: 24px; 

        margin-bottom: 20px;
    }
    .form-feedback__text
    {
        font-size: 18px;

        text-align: left;
    }
    .form-feedback__footer
    {
        margin-top: 35px;
    }
}

.map-outline
{
    width: 500px;
    height: 500px;

    background-image: url(../assets/images/bg-map-outline.jpg);

    -webkit-clip-path: url(../assets/images/russia.svg);
            clip-path: url(../assets/images/russia.svg);
}

.pin-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.pin-item--main
{
    display: block;
}
.pin-item--main .pin-item__text
{
    font-weight: 400; 

    color: #431b11;
}

.pin-item__icon
{
    display: block;

    width: 14px;
    height: 19px;
    margin-right: 5px;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    fill: #431b11;
}

.pin-item__text
{
    font-size: 14px;
    font-weight: 500; 
    line-height: 18px;

    color: #431b11;
}

.pin-item__descr
{
    font-size: 14px;
    font-weight: 500; 
    line-height: 18px;

    color: #431b11;
}

@media (min-width: 768px)
{
    .pin-item--main .pin-item__text
    {
        position: relative;

        margin-bottom: 10px;

        color: #fff; 
        background-color: #b93000;
    }
    .pin-item--main .pin-item__text::after
    {
        position: absolute;
        bottom: -8px;
        left: 15px;

        content: '';

        border-top: 8px solid #b93000;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }
    .pin-item--text-before .pin-item__text
    {
        margin-right: 5px; 

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .pin-item--text-before .pin-item__icon
    {
        margin-right: 0; 

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .pin-item__text
    {
        min-height: 24px;
        padding: 3px 12px;

        border-radius: 13px;
        background-color: #fff;
        -webkit-box-shadow: 0 5px 10px 0 rgba(67, 27, 17, .4);
                box-shadow: 0 5px 10px 0 rgba(67, 27, 17, .4);
    }
    .pin-item__icon
    {
        width: 20px;
        height: 27px;
    }
    .pin-item__descr
    {
        font-size: 12px;
        line-height: 14px;
    }
}

@media (min-width: 1220px)
{
    .pin-item__icon
    {
        width: 26px;
        height: 34px;
    }
    .pin-item__text
    {
        min-height: 28px;
        padding: 5px 15px;
    }
}

.news-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.news-item__image-wrap
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 42vw;

    text-decoration: none; 

    background-color: #431b11;
}
.news-item__image-wrap::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 0;
    background-color: rgba(67, 27, 17, .2);
}
.news-item__image-wrap:hover::after,
.news-item__image-wrap:focus::after
{
    opacity: 1;
}

.news-item__image
{
    font-family: 'object-fit: cover; object-position: center'; 

    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.news-item__content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-top: 24px; 

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.news-item__heading
{
    font-size: 16px;
    font-weight: 500; 

    margin-top: 0;
    margin-bottom: 16px;

    color: #431b11;
}

.news-item__heading-link
{
    text-decoration: none;
}
.news-item__heading-link:hover,
.news-item__heading-link:focus
{
    text-decoration: underline;
}

.news-item__text
{
    font-size: 14px;
    line-height: 21px;

    overflow: hidden;

    height: 63px;
    margin: 0;
    margin-top: auto;
    margin-bottom: 20px;

    color: #666;
}

.news-item__bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.news-item__date
{
    margin-right: 20px;
}

@media (min-width: 620px)
{
    .news-item__image-wrap
    {
        height: 21vw;
    }
}

@media (min-width: 768px)
{
    .news-item__text
    {
        font-size: 15px;
        line-height: 22px; 

        height: 66px;
    }
}

@media (min-width: 920px)
{
    .news-item__image-wrap
    {
        height: 13vw;
    }
}

@media (min-width: 1220px)
{
    .news-item__image-wrap
    {
        height: 170px;
    }
    .news-item__text
    {
        font-size: 16px;
        line-height: 24px; 

        height: 72px;
    }
}

.features-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;
    padding: 10px;
    padding-bottom: 20px;

    background-color: #f7f7f5; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.features-item__top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 15px; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.features-item__icon-wrap
{
    width: 54px;
    height: 54px;
    margin-right: 10px;
    padding: 8px;

    border-bottom: 4px solid #cd8638; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.features-item__icon
{
    display: block;

    width: 100%;
    height: 100%;

    fill: #cd8638;
}

.features-item__heading
{
    font-size: 16px;
    font-weight: 700; 

    margin: 0;

    text-transform: uppercase;
}

.features-item__text > *:first-child
{
    margin-top: 0;
}

.features-item__text > *:last-child
{
    margin-bottom: 0;
}

@media (min-width: 768px)
{
    .features-item
    {
        padding: 10px 20px;
        padding-bottom: 30px;
    }
    .features-item__icon-wrap
    {
        width: 66px;
        height: 66px;
        padding: 10px;

        border-bottom: 5px solid #cd8638;
    }
    .features-item__heading
    {
        font-size: 16px;
    }
}

@media (min-width: 1220px)
{
    .features-item
    {
        min-height: 240px;
        padding: 20px 25px;
        padding-bottom: 40px;
    }
    .features-item__heading
    {
        font-size: 18px;
    }
}

.main-slider-item
{
    overflow: hidden;
}

.main-slider-item__image-wrap
{
    position: relative;

    width: 200px;
    height: 320px;
    margin: 0 auto;
    margin-bottom: 25px;
    padding: 20px 0;

    border: 4px solid #cd8638;
}

.main-slider-item__bg-image
{
    position: absolute;
    top: 40px;
    left: 100px;

    width: 270px;
    height: 270px;

    -webkit-transform: translate(-100%);
        -ms-transform: translate(-100%);
            transform: translate(-100%);

    opacity: .2; 

    fill: #fff;
}

.main-slider-item__image
{
    font-family: 'object-fit: contain';

    display: block;

    width: 100%;
    height: 100%;

    -webkit-transform: translate(-40px);
        -ms-transform: translate(-40px);
            transform: translate(-40px); 

    -o-object-fit: contain;
       object-fit: contain;
}

.main-slider-item__text-wrap
{
    max-width: 500px;
    margin: 0 auto;

    color: #fff;
}

.main-slider-item__heading
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4; 

    margin: 0;
    margin-bottom: 15px;

    text-align: center;

    color: #fff;
}

.main-slider-item__text
{
    margin-bottom: 15px; 

    text-align: center;

    color: #fff;
}
.main-slider-item__text p:last-child
{
    margin-bottom: 0;
}

.main-slider-item__link-wrap
{
    margin-top: auto;

    text-align: center;
}

.main-slider-item__link
{
    font-weight: 700;

    display: inline-block;

    text-transform: uppercase; 

    color: #fff;
}

@media (min-width: 768px)
{
    .main-slider-item
    {
        position: relative;

        padding: 0 calc(50% - 100px);
    }
    .main-slider-item__image-wrap
    {
        margin: 0;
    }
    .main-slider-item__bg-image
    {
        left: 50px;
    }
    .main-slider-item__text-wrap
    {
        position: absolute;
        top: 50%;
        left: 50%;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: calc(50% - 130px);
        max-width: 300px;
        max-height: 100%;
        margin: 0; 

        -webkit-transform: translate(130px, -50%);
            -ms-transform: translate(130px, -50%);
                transform: translate(130px, -50%);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .main-slider-item__text-wrap .swiper-scrollbar
    {
        background-color: rgba(255, 255, 255, .1);
    }
    .main-slider-item__text-wrap .swiper-scrollbar-drag
    {
        background-color: rgba(255, 255, 255, .2);
    }
    .main-slider-item__heading
    {
        font-size: 24px;

        margin-bottom: 20px;

        text-align: left;
    }
    .main-slider-item__text
    {
        padding-right: 10px; 

        text-align: left;
    }
    .main-slider-item__link-wrap
    {
        margin-top: 20px;

        text-align: left;
    }
}

@media (min-width: 1024px)
{
    .main-slider-item
    {
        padding: 0 calc(50% - 120px);
    }
    .main-slider-item__image-wrap
    {
        width: 240px;
        height: 384px;
        padding: 30px 0;

        border: 8px solid #cd8638;
    }
    .main-slider-item__bg-image
    {
        left: 50px;

        width: 300px;
        height: 300px;
    }
    .main-slider-item__image
    {
        -webkit-transform: translate(-50px);
            -ms-transform: translate(-50px);
                transform: translate(-50px);
    }
    .main-slider-item__text-wrap
    {
        width: calc(50% - 150px); 

        -webkit-transform: translate(150px, -50%);
            -ms-transform: translate(150px, -50%);
                transform: translate(150px, -50%);
    }
    .main-slider-item__heading
    {
        font-size: 26px; 

        margin-bottom: 25px;
    }
    .main-slider-item__link-wrap
    {
        margin-top: 25px;
    }
}

@media (min-width: 1220px)
{
    .main-slider-item
    {
        padding: 0 calc(50% - 175px);
    }
    .main-slider-item__image-wrap
    {
        width: 350px;
        height: 560px;
        padding: 40px 0;

        border: 10px solid #cd8638;
    }
    .main-slider-item__bg-image
    {
        top: 90px;
        left: 82px;

        width: 450px;
        height: 450px;
    }
    .main-slider-item__image
    {
        -webkit-transform: translate(-70px);
            -ms-transform: translate(-70px);
                transform: translate(-70px);
    }
    .main-slider-item__text-wrap
    {
        width: calc(50% - 235px); 

        -webkit-transform: translate(235px, -50%);
            -ms-transform: translate(235px, -50%);
                transform: translate(235px, -50%);
    }
    .main-slider-item__heading
    {
        font-size: 30px; 

        margin-bottom: 40px;
    }
    .main-slider-item__link-wrap
    {
        margin-top: 40px;
    }
}

.main-slider-button
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin-right: -1px;
    padding: 20px 10px;

    border-right: 1px solid rgba(205, 134, 56, .2);
    border-left: 1px solid rgba(205, 134, 56, .2); 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-slider-button:hover,
.main-slider-button:focus
{
    background-color: rgba(255, 255, 255, .15);
}

.main-slider-button__image
{
    display: block;

    width: 40px;
    margin-right: 15px;
}

.main-slider-button__title
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    display: block;

    text-align: left;
    text-transform: uppercase; 

    color: #cd8638;
}

@media (min-width: 768px)
{
    .main-slider-button
    {
        padding: 20px 15px;
    }
    .main-slider-button__image
    {
        width: 44px;
        margin-right: 30px;
    }
    .main-slider-button__title
    {
        font-size: 16px;
        line-height: 18px;
    }
}

@media (min-width: 1220px)
{
    .main-slider-button
    {
        padding: 20px 35px;
    }
}

.header
{
    position: relative;
    z-index: 10;

    padding: 15px;
    padding-top: 10px;
    padding-bottom: 18px;

    color: #f7f7f5;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.header__list-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.language-chooser,
.header__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.language-chooser li,
.header__list li
{
    list-style-type: none;
    list-style-image: none;
}

.header__list--lang
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.language-chooser li,
.header__item
{
    min-width: 36px;
    min-height: 36px;
    margin-right: 5px;
    margin-bottom: 0;

    text-align: center;
}
.language-chooser li:last-child,
.header__item:last-child
{
    margin-right: 0;
}
.header__item--limit
{
    margin-left: 5px;
}

.header__limit
{
    width: 32px;
    height: 32px;

    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
}

.language-chooser li a,
.header__lang
{
    font-size: 15px;
    line-height: 1; 

    position: relative;

    display: inline-block;

    padding: 10px 4px;

    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
}
.language-chooser li a::after,
.header__lang::after
{
    position: absolute;
    right: 4px;
    bottom: 2px;
    left: 4px;

    height: 3px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 0;
    background-color: rgba(255, 255, 255, .4);
}
.language-chooser li a:hover::after,
.header__lang:hover::after,
.header__lang:focus::after
{
    opacity: 1;
}

.language-chooser .active a,
.header__lang.active
{
    color: #cd8638;
}
.language-chooser .active a::after,
.header__lang.active::after
{
    opacity: 1;
    background-color: #cd8638;
}

.header__company
{
    margin-top: 20px;

    text-align: center;
}

.header__logo
{
    margin: 0 auto;
    margin-bottom: 15px;
}

.header__info
{
    margin: 0;
}

.header__dialog
{
    display: none;
}
.header__dialog.active
{
    display: block;
}

.header__dialog-wrap
{
    position: relative;

    padding: 10px;
    padding-top: 35px;
}

.header__dialog-close
{
    position: absolute;
    top: 0;
    right: 0;
}

.header__callback
{
    text-align: center;
}
.header__callback .callback__link
{
    margin-bottom: 5px;
}
.header__callback--panel
{
    margin-top: 30px;
    padding: 0 20px;

    text-align: left;
}

.header__panel
{
    position: fixed;
    z-index: 1001;
    top: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 320px;
    padding-top: 60px;
    padding-bottom: 20px;

    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 
    -webkit-transform: translate(-100%);
        -ms-transform: translate(-100%);
            transform: translate(-100%);

    color: #431b11;
    background-color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.header__panel.active
{
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
}

.header__panel-close
{
    position: absolute;
    z-index: 1; 
    top: 5px;
    right: 5px;
}

.header__panel-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: auto; 
        flex-direction: column;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.header__main-nav
{
    margin-bottom: auto;
}

.header__overlay
{
    z-index: 1000;
}

.header__scroll
{
    display: none !important;
}
.header__scroll.active
{
    display: block !important;
}

@media (min-width: 620px)
{
    .header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 20px;
        padding-top: 10px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header__list-wrap
    {
        margin-right: 20px; 

        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .header__list--mobile
    {
        margin-right: auto;
    }
    .header__item--callback
    {
        display: none;
    }
    .header__company
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }
    .header__logo
    {
        margin: 0;
        margin-right: 35px;

        -webkit-transform: translateY(3px);
            -ms-transform: translateY(3px);
                transform: translateY(3px); 

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .header__info
    {
        text-align: left;
    }
    .header__dialog--callback
    {
        display: block;

        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px);
    }
    .header__dialog--callback .header__dialog-close
    {
        display: none;
    }
    .header__dialog--callback .header__dialog-wrap
    {
        padding: 0;
    }
    .header__callback
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
    .header__callback .callback__link
    {
        margin-right: 10px; 
        margin-bottom: 0;
    }
    .header__callback--panel
    {
        display: block;
    }
}

@media (min-width: 768px)
{
    .header__item--limit
    {
        display: none;
    }
}

@media (min-width: 1024px)
{
    .header
    {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .header__list-wrap
    {
        width: 160px; 

        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .header__list--mobile
    {
        display: none;
    }
    .header__company
    {
        width: auto;
        margin-top: 0;
        margin-right: auto; 

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .header__list-wrap
    {
        width: auto; 

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .header__dialog--callback
    {
        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px); 

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .header__panel
    {
        position: static;
        z-index: 1;

            flex-direction: row;

        width: 100%;
        margin-top: 15px;
        padding-top: 10px;
        padding-bottom: 15px;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        background-color: transparent; 

        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__panel-close
    {
        display: none;
    }
    .header__main-nav
    {
        margin-bottom: 0;
    }
    .header__callback--panel
    {
        display: none;
    }
}

@media (min-width: 1920px)
{
    .header
    {
        padding: 30px 40px;
    }
    .header__list-wrap
    {
        width: 160px;
        margin-right: 20px; 

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .header__item
    {
        min-width: 38px;
        min-height: 38px;
    }
    .header__dialog--callback
    {
        width: auto; 

        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px);

        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .header__panel
    {
        width: auto;
        margin: 0 auto;
        padding: 0; 

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.intro
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: calc(100vh - 200px);

    color: #fff; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}


    .intro__bg
    {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-repeat: no-repeat; 
        background-position: center top;
        background-size: auto;
    }
    .intro__bg::after
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    
        content: '';
    
        background-image: -webkit-gradient(linear, left bottom, left top, from(#190905), color-stop(10%, #190905), color-stop(40%, rgba(20, 6, 2, .5)));
        background-image: -webkit-linear-gradient(bottom, #190905, #190905 10%, rgba(20, 6, 2, .5) 40%);
        background-image:      -o-linear-gradient(bottom, #190905, #190905 10%, rgba(20, 6, 2, .5) 40%);
        background-image:         linear-gradient(to top, #190905, #190905 10%, rgba(20, 6, 2, .5) 40%);
    }


.intro__wrap
{
    position: relative;
    z-index: 5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    padding-top: 40px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.intro__heading-wrap
{
    margin-bottom: 30px;
}

.intro__heading
{
    line-height: 1.4;

    position: relative;

    margin: 0;
    padding-bottom: 70px;

    text-align: center;
    text-transform: none; 

    color: #fff;
}

.intro__heading-icon
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 60px;
    height: 60px;

    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);

    fill: #cd8638;
}

.intro__heading-lg
{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;

    display: block;

    text-transform: uppercase;
}

.intro__heading-md
{
    font-size: 24px;
    font-weight: 400; 

    display: block;

    margin-top: 5px;

    color: #cd8638;
}

.intro__heading-sm
{
    font-size: 18px;
    font-weight: 300; 

    display: block;

    margin-top: 3px;
}

.intro__note
{
    position: relative;

    padding-left: 50px;
}
.intro__note--limit
{
    display: none;

    margin-bottom: auto;
}
.intro__note--limit .intro__note-text
{
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); 
    text-transform: uppercase;

    border-bottom: 1px solid #fff;
}
.intro__note--button-down
{
    margin-top: auto;
}
.intro__note--button-down .intro__note-text
{
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px); 
    text-transform: lowercase;

    border-top: 1px solid #fff;
}

.intro__note-text
{
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;

    padding: 5px 0;

    opacity: .3; 
    color: #fff;
}

.intro__limit
{
    position: absolute;
    top: 0;
    left: 0;
}

.intro__button-down
{
    position: absolute;
    top: 0;
    left: 0;
}
.intro__button-down:hover,
.intro__button-down:focus
{
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
}

.intro__video-wrap
{
    margin-bottom: 30px;
}

.intro__video-item
{
    margin: 0 auto;
    margin-bottom: 20px;
}

.intro__logo-wrap
{
    margin-top: 30px;

    text-align: center;
}

.intro__logo
{
    margin: 0 auto;
}

@media (min-width: 620px)
{
    .intro
    {
        min-height: calc(100vh - 150px);
    }
    .intro__heading
    {
        padding-bottom: 80px;
    }
    .intro__heading-icon
    {
        width: 70px;
        height: 70px;
    }
    .intro__heading-lg
    {
        font-size: 26px;
    }
    .intro__heading-md
    {
        font-size: 26px;
    }
    .intro__heading-sm
    {
        font-size: 22px;
    }
    .intro__video-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .intro__video-item
    {
        margin: 0;
        margin-right: 20px;
        margin-bottom: 20px; 

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .intro__video-item:nth-child(2n)
    {
        margin-right: 0;
    }
    .intro__logo-wrap
    {
        width: 100%;
    }
}

@media (min-width: 768px)
{
    .intro
    {
        min-height: 540px;
    }
    .intro__wrap
    {
        padding-right: 50px; 
        padding-left: 50px;
    }
    .intro__note
    {
        position: absolute;

        width: 485px;
    }
    .intro__note--limit
    {
        top: 20px;
        right: 72px;

        display: block;

        margin: 0;

        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); 
        -webkit-transform-origin: 100% 0;
            -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
    }
    .intro__note--limit .intro__note-text
    {
        text-align: right;
    }
    .intro__note--button-down
    {
        top: 20px;
        left: 0;

        margin: 0;

        -webkit-transform: rotate(-90deg) translate(-100%, 47px);
            -ms-transform: rotate(-90deg) translate(-100%, 47px);
                transform: rotate(-90deg) translate(-100%, 47px); 
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    .intro__note--button-down .intro__note-text
    {
        text-align: right;
    }
    .intro__limit
    {
        -webkit-transform: rotate(90deg) translate(3px);
            -ms-transform: rotate(90deg) translate(3px);
                transform: rotate(90deg) translate(3px); 
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
    }
    .intro__button-down
    {
        -webkit-transform: rotate(90deg) translate(-19px, 5px);
            -ms-transform: rotate(90deg) translate(-19px, 5px);
                transform: rotate(90deg) translate(-19px, 5px); 
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
    }
    .intro__button-down:hover,
    .intro__button-down:focus
    {
        -webkit-transform: rotate(90deg) translate(-19px, 12px);
            -ms-transform: rotate(90deg) translate(-19px, 12px);
                transform: rotate(90deg) translate(-19px, 12px);
    }
    .intro__heading-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        min-height: 465px;
        margin-top: 0;
        padding: 0 40px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .intro__heading
    {
        padding-bottom: 100px;
    }
    .intro__heading-icon
    {
        width: 80px;
        height: 80px;
    }
    .intro__heading-lg
    {
        font-size: 32px;
    }
    .intro__heading-md
    {
        font-size: 32px;
    }
    .intro__video-wrap
    {
        margin-bottom: 0; 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .intro__video-item
    {
        margin: 0;
    }
    .intro__video-item--left
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .intro__video-item--right
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .intro__logo-wrap
    {
        position: relative;

        width: auto;
        margin-top: 30px; 

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .intro__logo-wrap::after
    {
        position: absolute;
        z-index: -1;
        right: -9999px;
        bottom: -20px;
        left: -9999px;

        height: 1px;

        content: '';

        opacity: .3; 
        background-color: #fff;
    }
}

@media (min-width: 1220px)
{
    .intro
    {
        min-height: 540px;
    }
    .intro__wrap
    {
        padding-right: 90px; 
        padding-left: 90px;
    }
    .intro__note--limit
    {
        right: 112px;
    }
    .intro__note--button-down
    {
        -webkit-transform: rotate(-90deg) translate(-100%, 87px);
            -ms-transform: rotate(-90deg) translate(-100%, 87px);
                transform: rotate(-90deg) translate(-100%, 87px);
    }
    .intro__heading
    {
        padding-bottom: 120px;
    }
    .intro__heading-icon
    {
        width: 100px;
        height: 100px;
    }
    .intro__heading-lg
    {
        font-size: 48px;

        margin-top: 7px;
    }
    .intro__heading-md
    {
        font-size: 48px;
    }
    .intro__heading-sm
    {
        font-size: 30px;

        margin-bottom: 5px;
    }
    .intro__logo-wrap
    {
        margin-top: 52px;
    }
    .intro__logo-wrap::after
    {
        bottom: -40px;
    }
}

.footer
{
    padding-top: 25px;

    text-align: center; 

    color: #fff;
    background-color: #190905;
}

.footer__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .footer__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .footer__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.footer__about
{
    margin-bottom: 40px;
}

.footer__about-company
{
    margin-bottom: 30px;
}

.footer__logo-wrap
{
    margin-bottom: 20px;
}

.footer__logo
{
    margin-right: auto; 
    margin-left: auto;
}

.footer__text
{
    font-size: 14px;
    line-height: 20px;

    margin-bottom: 18px;

    color: inherit;
    color: inherit;
}
.footer__text:last-of-type
{
    margin-bottom: 0;
}
.footer__text--uppercase
{
    text-transform: uppercase;
}

.footer__phone-wrap
{
    margin-bottom: 18px;
}

.footer__phone
{
    font-size: 16px;
    font-size: 16px;

    text-decoration: none; 

    color: #cd8638;
}

.footer__nav
{
    margin-right: -30px;
    margin-left: -30px;
}

.footer__nav-item
{
    margin-bottom: 0;

    text-align: left; 

    border-bottom: 1px solid rgba(205, 134, 56, .3);
}
.footer__nav-item:last-child
{
    border-bottom: none;
}
.footer__nav-item--dropdown.active .footer__list
{
    display: block;
}
.footer__nav-item--dropdown.active .footer__title::after
{
    -webkit-transform: translateY(-16px) rotate(180deg);
        -ms-transform: translateY(-16px) rotate(180deg);
            transform: translateY(-16px) rotate(180deg);
}

.footer__title
{
    font-size: 16px;
    font-weight: 700; 
    line-height: 1.3;

    position: relative;

    margin: 0;
    padding: 14px 30px;

    color: #cd8638;
}
.footer__title::after
{
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 20px;

    margin-left: -4px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; 

    opacity: 1;
    border: 8px solid transparent;
    border-top: 6px solid rgba(205, 134, 56, .6);
}

.footer__list
{
    display: none;

    margin: 0;
    padding: 0;
}
.footer__list li
{
    list-style-type: none;
    list-style-image: none;
}

.footer__item
{
    font-size: 14px;
    line-height: 20px;

    color: #fff;
}
.footer__item a
{
    display: block;

    padding: 10px 30px;

    text-decoration: none;

    color: #fff; 

    -webkit-text-decoration-color: rgba(255, 255, 255, 0);
            text-decoration-color: rgba(255, 255, 255, 0);
}
.footer__item a:hover,
.footer__item a:focus
{
    text-decoration: underline;

    -webkit-text-decoration-color: rgba(255, 255, 255, .8);
            text-decoration-color: rgba(255, 255, 255, .8);
}

.footer__bottom
{
    padding: 15px 0;

    border-top: 1px solid rgba(205, 134, 56, .3);
}

.footer__copyright
{
    font-size: 14px;
    line-height: 20px; 

    margin-bottom: 10px;

    color: #cd8638;
}

.footer__notify
{
    font-size: 14px;
    line-height: 20px; 

    margin-bottom: 10px;

    color: #cd8638;
}

.footer__madein
{
    font-size: 14px; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #cd8638;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer__madein a
{
    margin-left: 0px;
}
.footer__madein a:hover,
.footer__madein a:focus
{
    opacity: .6;
}
.footer__madein svg
{
    display: block;

    width: 60px;
    height: 15px;
position: relative;
top: 2px;
    fill: #cd8638;
}

.footer__conf
{
    font-size: 14px;
    line-height: 20px; 

    margin-top: 5px;
}

.footer__conf-link
{
    color: #cd8638;
}

@media (min-width: 620px)
{
    .footer__top
    {
        text-align: left;
    }
    .footer__about-company
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__logo-wrap,
    .footer__phone-wrap
    {
        width: 200px;
        margin-right: 20px;
    }
    .footer__logo-wrap
    {
        margin-bottom: 0;
    }
    .footer__logo
    {
        margin: 0;
    }
    .footer__about-contacts
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__phone-wrap
    {
        margin-bottom: 0;
    }
    .footer__nav
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0;
    }
    .footer__nav-item
    {
        margin-bottom: none;

        border-bottom: none;
    }
    .footer__nav-item--company
    {
        width: 200px;
        margin-right: 20px;
    }
    .footer__nav-item--production
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .footer__title
    {
        font-size: 18px; 

        display: inline-block;

        margin-bottom: 15px;
        padding: 0;
        padding-bottom: 8px;

        border-bottom: 1px solid rgba(205, 134, 56, .3);
    }
    .footer__title::after
    {
        display: none;
    }
    .footer__list
    {
        display: block;

        padding-bottom: 0;
    }
    .footer__item
    {
        margin-bottom: 15px;
    }
    .footer__item a
    {
        padding: 0;
    }
    .footer__nav-row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }
    .footer__nav-row .footer__list
    {
        width: calc(50% - 10px);
        margin-right: 20px; 
        margin-left: 0;
    }
    .footer__nav-row .footer__list:last-child
    {
        margin-right: 0;
    }
}

@media (min-width: 920px)
{
    .footer
    {
        padding-top: 35px;
    }
    .footer__top
    {
        margin-bottom: 30px;
    }
    .footer__top .footer__wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer__about
    {
        width: 260px;
        margin-right: 30px;
        margin-bottom: 0;
    }
    .footer__about-company
    {
        display: block;

        margin-bottom: 35px;
    }
    .footer__nav
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .footer__logo-wrap
    {
        margin-bottom: 20px;
    }
    .footer__about-contacts
    {
        display: block;
    }
    .footer__phone-wrap
    {
        margin-bottom: 18px;
    }
}

@media (min-width: 1024px)
{
    .footer__nav-item--company
    {
        width: 240px;
        margin-right: 20px;
    }
    .footer__bottom .footer__wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer__copyright
    {
        width: 260px;
        margin-right: 30px;
        margin-bottom: 0;

        text-align: left; 

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .footer__notify
    {
        margin-bottom: 0;

        text-align: left;
    }
    .footer__madein
    {
        width: 225px;
        margin-left: auto; 

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .footer__conf
    {
        width: 100%;

        text-align: left;
    }
}

@media (min-width: 1220px)
{
    .footer
    {
        padding-top: 35px;
    }
    .footer__about-company
    {
        display: block;
    }
    .footer__item
    {
        margin-bottom: 19px;
    }
}

.news
{
    background-color: #f7f7f5;
}

.news__wrap
{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 10px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .news__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .news__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.news__top
{
    margin-bottom: 25px; 

    text-align: center;
}

.news__heading
{
    margin: 0;
}

.news__list
{
    margin: 0;
    padding: 0;
}
.news__list li
{
    list-style-type: none;
    list-style-image: none;
}

.news__item
{
    margin-bottom: 20px;
}

@media (min-width: 620px)
{
    .news__wrap
    {
        padding-bottom: 0;
    }
    .news__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-right: -15px; 
        margin-left: -15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .news__top
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        text-align: left; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .news__top-link
    {
        margin-left: 20px; 

        text-align: right;
    }
    .news__item
    {
        width: 50%;
        margin-bottom: 30px;
        padding-right: 15px; 
        padding-left: 15px;
    }
}

@media (min-width: 768px)
{
    .news__wrap
    {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .news__top
    {
        margin-bottom: 35px;
    }
}

@media (min-width: 920px)
{
    .news__item
    {
        width: 33.33%;
    }
}

@media (min-width: 1220px)
{
    .news__wrap
    {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .news__top
    {
        margin-bottom: 40px;
    }
}

.features__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .features__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .features__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.features__list
{
    margin: 0;
    padding: 0;
}
.features__list li
{
    list-style-type: none;
    list-style-image: none;
}

.features__item
{
    margin-bottom: 20px;
}

@media (min-width: 768px)
{
    .features__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-right: -15px; 
        margin-left: -15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .features__item
    {
        width: 50%;
        margin-bottom: 30px;
        padding-right: 15px; 
        padding-left: 15px;
    }
}

@media (min-width: 1220px)
{
    .features__item
    {
        width: 33.33%;
    }
}

.agency__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .agency__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .agency__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.agency__heading
{
    margin: 0;
}

.agency__picture,
.agency__image
{
    display: block;

    width: 100%;
}

.agency__picture
{
    margin-bottom: 20px;
}

.agency__list
{
    position: relative;
    z-index: 1;

    width: 200px;
    margin: 0;
    margin-top: -80px;
    margin-bottom: 30px;
    padding: 0;
    padding-top: 10px;

    background-color: rgba(255, 255, 255, .7);
}
.agency__list li
{
    list-style-type: none;
    list-style-image: none;
}

.agency__item
{
    margin-bottom: 8px;
}
.agency__item--main
{
    margin-bottom: 10px;
}

.agency__button
{
    width: 100%;
}

@media (min-width: 420px)
{
    .agency__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 380px; 
        margin-top: -100px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .agency__item
    {
        width: 50%;
    }
    .agency__item--main
    {
        width: 100%;
    }
}

@media (min-width: 768px)
{
    .agency__picture
    {
        margin-top: -30px;
    }
    .agency__map
    {
        position: relative;
    }
    .agency__list
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;

        background-color: transparent;
    }
    .agency__item
    {
        position: absolute;
        z-index: 1;

        width: auto;
        margin-bottom: 0; 

        -webkit-transform: translate(-10px, -27px);
            -ms-transform: translate(-10px, -27px);
                transform: translate(-10px, -27px);
    }
    .agency__item--main
    {
        z-index: 2; 
        top: 60%;
        left: -10px;
    }
    .agency__item--main .pin-item__descr
    {
        width: 100px;
    }
    .agency__item--moscow
    {
        top: 54%;
        left: 18.4%;
    }
    .agency__item--peterburg
    {
        top: 37%;
        left: 14%;
    }
    .agency__item--barnaul
    {
        z-index: 2; 
        top: 89%;
        left: 45.5%;
    }
    .agency__item--irkutsk
    {
        top: 93%;
        left: 60%;
    }
    .agency__item--kazan
    {
        top: 61.5%;
        left: 24%;
    }
    .agency__item--krasnodar
    {
        z-index: 2; 
        top: 73%;
        left: 6.5%;
    }
    .agency__item--neftecamsk
    {
        top: 69.6%;
        left: 27%;
    }
    .agency__item--neftecamsk .pin-item
    {
        display: block;
    }
    .agency__item--neftecamsk .pin-item .pin-item__icon
    {
        margin-bottom: 5px;
    }
    .agency__item--orel
    {
        top: 51.5%;
        left: 12.5%;

        -webkit-transform: translate(calc(-100% + 10px), -27px);
            -ms-transform: translate(calc(-100% + 10px), -27px);
                transform: translate(calc(-100% + 10px), -27px);
    }
    .agency__item--rostov
    {
        top: 67.8%;
        left: 10%;
    }
    .agency__button
    {
        width: auto;
    }
}

@media (min-width: 1220px)
{
    .agency__picture
    {
        width: auto;
        margin-top: -50px;
        margin-right: -20px;
        margin-bottom: 0; 
        margin-left: -20px;
    }
    .agency__list
    {
        right: -20px;
        left: -20px;

        width: auto;
    }
    .agency__item
    {
        -webkit-transform: translate(-13px, -34px);
            -ms-transform: translate(-13px, -34px);
                transform: translate(-13px, -34px);
    }
    .agency__item--main
    {
        left: 30px;
    }
    .agency__item--neftecamsk .pin-item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .agency__item--neftecamsk .pin-item .pin-item__icon
    {
        margin-bottom: 0;
    }
    .agency__item--orel
    {
        -webkit-transform: translate(calc(-100% + 13px), -34px);
            -ms-transform: translate(calc(-100% + 13px), -34px);
                transform: translate(calc(-100% + 13px), -34px);
    }
    .agency__button
    {
        margin-top: -5px;
        margin-left: 100px;
    }
}

.main-slider
{
    position: relative;

    background-color: #140602;
    background-repeat: no-repeat; 
    background-position: center top;
    background-size: cover;
}
.main-slider::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background-image: -webkit-gradient(linear, left top, left bottom, from(#190905), color-stop(30%, rgba(20, 6, 2, .7)));
    background-image: -webkit-linear-gradient(top, #190905, rgba(20, 6, 2, .7) 30%);
    background-image:      -o-linear-gradient(top, #190905, rgba(20, 6, 2, .7) 30%);
    background-image:         linear-gradient(to bottom, #190905, rgba(20, 6, 2, .7) 30%);
}

.main-slider__wrap
{
    position: relative;
    z-index: 1;

    padding-top: 40px;
    padding-right: 30px;
    padding-bottom: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .main-slider__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .main-slider__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.main-slider__heading
{
    margin: 0;
    margin-bottom: 30px;

    text-align: center; 

    color: #fff;
}

.main-slider__slider
{
    margin-bottom: 30px;
}
.main-slider__slider .swiper-slide
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.main-slider__nav
{
    position: relative;

    padding: 0 44px;
}
.main-slider__nav .control
{
    position: absolute;
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.main-slider__nav .control--prev
{
    left: 0;
}
.main-slider__nav .control--next
{
    right: 0;
}
.main-slider__nav .swiper-container
{
    padding: 0 10px;
}

.main-slider__button-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.main-slider__button-wrap .main-slider-button
{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.main-slider__pagination
{
    position: static;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-slider__pagination .swiper-pagination-bullet
{
    display: block;

    width: 24px;
    height: 24px;
    padding: 8px;

    opacity: .5;
    outline: none; 
    background-color: #cd8638;
    background-clip: content-box;
}
.main-slider__pagination .swiper-pagination-bullet-active
{
    opacity: 1;
}

.main-slider__nav
{
    overflow: hidden; 

    max-height: 0;
}

@media (min-width: 768px)
{
    .main-slider__heading
    {
        margin-bottom: 40px;
    }
    .main-slider__wrap
    {
        padding-bottom: 40px;
    }
    .main-slider__nav
    {
        padding: 0 50px;
    }
    .main-slider__pagination
    {
        display: none;
    }
    .main-slider__nav
    {
        overflow: visible; 

        max-height: none;
    }
}

@media (min-width: 1220px)
{
    .main-slider__slider
    {
        margin-bottom: 40px;
    }
    .main-slider__heading
    {
        margin-bottom: 50px;
    }
}

.modal
{
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
}
.modal.active
{
    display: block;
}
.modal--video .modal__dialog
{
    padding-bottom: 20px;

    border: none; 
    background-color: #190905;
}
.modal--video .modal__dialog-inner
{
    padding: 0 10px;
}
.modal--video .modal__close .button-close__icon
{
    opacity: .6;
}
.modal--video .modal__close .button-close__icon::before,
.modal--video .modal__close .button-close__icon::after
{
    background-color: #fff;
}

.modal__dialog
{
    position: relative;

    width: 100%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 35px;

    border: 6px solid #cd8638; 
    background-color: #fff;
}

.modal__dialog-inner
{
    overflow-y: auto;

    height: 100%;
    padding: 0 20px;
}

.modal__close
{
    position: absolute;
    top: 5px;
    right: 5px;
}

.modal__heading
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 16px;

    text-align: center; 
    text-transform: uppercase;

    color: #431b11;
}

.modal__text
{
    font-size: 16px;

    margin: 0;
    margin-bottom: 20px;

    text-align: center;
}

.modal__video
{
    display: block;

    margin: 0 auto;

    border: none;
}

.modal__field-group
{
    margin-bottom: 30px;
}

.modal__field
{
    margin-bottom: 12px;
}

.modal__submit-wrap
{
    text-align: center;
}

.modal__submit
{
    width: 100%;
    max-width: 320px;
}

.modal__confirm-wrap
{
    margin-top: 35px;

    text-align: center;
}

@media (orientation: portrait)
{
    .modal__video
    {
        width: 100%;
        height: 52vw;
    }
}

@media (orientation: landscape)
{
    .modal__video
    {
        width: 78vw;
        height: 100%;
    }
}

@media (min-width: 768px)
{
    .modal
    {
            flex-direction: column;

        padding: 80px 20px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .modal.active
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .modal--video
    {
        padding: 20px;
    }
    .modal--video .modal__dialog
    {
        width: 700px;
        height: 450px;
    }
    .modal--video .modal__dialog-inner
    {
        padding: 0 20px;
    }
    .modal__dialog
    {
        width: 456px;
        height: auto;
        max-height: calc(100vh - 160px);

        border-width: 8px; 

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .modal__dialog-inner
    {
        padding: 0 50px;
    }
    .modal__close
    {
        position: absolute;
    }
    .modal__heading
    {
        font-size: 24px;
    }
    .modal__text
    {
        font-size: 17px;
    }
    .modal__field-group
    {
        margin-bottom: 40px;
    }
    .modal__field
    {
        margin-bottom: 16px;
    }
    .modal__submit
    {
        width: 220px;
        max-width: none;
    }
}

@media (min-width: 768px) and (orientation: portrait)
{
    .modal__video
    {
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 768px) and (orientation: landscape)
{
    .modal__video
    {
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 1220px)
{
    .modal--video .modal__dialog
    {
        width: 900px;
        height: 560px;
    }
    .modal__heading
    {
        font-size: 24px;
    }
    .modal__text
    {
        font-size: 18px;
    }
    .modal__dialog
    {
        width: 496px;

        border-width: 10px;
    }
    .modal__dialog-inner
    {
        padding: 0 60px;
    }
    .modal__field-group
    {
        margin-bottom: 50px;
    }
    .modal__field
    {
        margin-bottom: 20px;
    }
}

.dropdown
{
    border-radius: 5px;
    background-color: #fff;
}
.dropdown.active .dropdown__button
{
    color: #cd8638;
}
.dropdown.active .dropdown__button::after
{
    opacity: 0;
}
.dropdown.active .dropdown__dropdown
{
    display: block;
}

.dropdown__button
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;

    position: relative;

    display: block;

    width: 100%;
    padding: 20px;
    padding-left: 44px;

    text-align: left; 
    text-transform: uppercase;

    color: #431b11;
}
.dropdown__button::before,
.dropdown__button::after
{
    position: absolute;
    top: 30px;
    left: 14px;

    width: 18px;
    height: 2px;

    content: '';
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center; 

    background-color: #cd8638;
}
.dropdown__button::after
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.dropdown__dropdown
{
    display: none;
}

.dropdown__content
{
    padding: 0 20px;
    padding-bottom: 20px;
}
.dropdown__content > *:first-child
{
    margin-top: 0 !important;
}
.dropdown__content > *:last-child
{
    margin-bottom: 0 !important;
}

@media (min-width: 768px)
{
    .dropdown__button
    {
        font-size: 17px; 

        padding: 30px 80px;
    }
    .dropdown__button::before,
    .dropdown__button::after
    {
        top: 40px;
        left: 44px;

        width: 22px;
    }
    .dropdown__content
    {
        padding: 0 80px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1220px)
{
    .dropdown__button
    {
        font-size: 18px; 

        padding: 40px 110px;
    }
    .dropdown__button::before,
    .dropdown__button::after
    {
        top: 50px;
        left: 64px;

        width: 26px;
    }
    .dropdown__content
    {
        padding: 0 110px;
        padding-bottom: 40px;
    }
}

.dropdown-list
{
    margin-bottom: -10px;
}

.dropdown-list__item
{
    margin-bottom: 10px;
}

.list-items--posts .list-items__list
{
    margin-bottom: -30px;
}

.list-items--posts .list-items__item
{
    margin-bottom: 30px;
}

.list-items__list
{
    margin: 0;
    margin-bottom: -20px; 
    padding: 0;
}
.list-items__list li
{
    list-style-type: none;
    list-style-image: none;
}

.list-items__item
{
    margin-bottom: 20px;
}

@media (min-width: 620px)
{
    .list-items--posts .list-items__list
    {
        margin-bottom: -50px;
    }
    .list-items--posts .list-items__item
    {
        margin-bottom: 50px;
    }
    .list-items__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-right: -15px;
        margin-bottom: -30px; 
        margin-left: -15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .list-items__item
    {
        width: 50%;
        margin-bottom: 30px;
        padding-right: 15px; 
        padding-left: 15px;
    }
}

@media (min-width: 920px)
{
    .list-items__item
    {
        width: 33.33%;
    }
}

@media (min-width: 1220px)
{
    .list-items--posts .list-items__list
    {
        margin-bottom: -70px;
    }
    .list-items--posts .list-items__item
    {
        margin-bottom: 70px;
    }
}

.post-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.post-item__image-wrap
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 42vw;

    text-decoration: none; 

    background-color: #431b11;
}
.post-item__image-wrap::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 0;
    background-color: rgba(67, 27, 17, .2);
}
.post-item__image-wrap:hover::after,
.post-item__image-wrap:focus::after
{
    opacity: 1;
}

.post-item__image
{
    font-family: 'object-fit: cover; object-position: center'; 

    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.post-item__content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-top: 24px; 

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.post-item__heading
{
    font-size: 16px;
    font-weight: 500; 

    margin-top: 0;
    margin-bottom: 16px;

    color: #431b11;
}

.post-item__heading-link
{
    text-decoration: none;
}
.post-item__heading-link:hover,
.post-item__heading-link:focus
{
    text-decoration: underline;
}

.post-item__text
{
    font-size: 14px;
    line-height: 21px;

    overflow: hidden;

    height: 63px;
    margin: 0;
    margin-top: auto;
    margin-bottom: 20px;

    color: #666;
}

.post-item__bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.post-item__date
{
    margin-right: 20px;
}

@media (min-width: 620px)
{
    .post-item__image-wrap
    {
        height: 21vw;
    }
}

@media (min-width: 768px)
{
    .post-item__text
    {
        font-size: 15px;
        line-height: 22px; 

        height: 66px;
    }
}

@media (min-width: 920px)
{
    .post-item__image-wrap
    {
        height: 13vw;
    }
}

@media (min-width: 1220px)
{
    .post-item__image-wrap
    {
        height: 170px;
    }
    .post-item__text
    {
        font-size: 16px;
        line-height: 24px; 

        height: 72px;
    }
}

.pagination
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 50px; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.pagination::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 20px;
    bottom: 0;
    left: 20px;

    content: '';

    background-color: #f7f7f5;
}
.pagination .control--prev
{
    margin-right: 30px;
}
.pagination .control--next
{
    margin-left: 30px;
}

.pagination__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; 

    margin: 0;
    padding: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pagination__list li
{
    list-style-type: none;
    list-style-image: none;
}

.pagination__item
{
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; 

    margin-right: 6px;
    margin-bottom: 0;

    color: #431b11;
}
.pagination__item:last-child
{
    margin-right: 0;
}
.pagination__item.active .pagination__link
{
    color: #cd8638;
}

.pagination__link
{
    display: block;

    min-width: 28px;
    height: 28px;
    padding: 4px;

    text-align: center; 
    text-decoration: none;

    color: inherit;
}
.pagination__link:hover,
.pagination__link:focus
{
    color: #cd8638;
}

@media (min-width: 768px)
{
    .pagination
    {
        min-height: 55px;
    }
    .pagination::after
    {
        right: 25px; 
        left: 25px;
    }
    .pagination .control--prev
    {
        margin-right: 50px;
    }
    .pagination .control--next
    {
        margin-left: 50px;
    }
    .pagination__item
    {
        margin-right: 15px;
    }
}

@media (min-width: 768px)
{
    .pagination
    {
        min-height: 60px;
    }
    .pagination::after
    {
        right: 30px; 
        left: 30px;
    }
}

.breadcrumbs__list
{
    font-size: 0; 

    margin: 0;
    padding: 0;
}
.breadcrumbs__list li
{
    list-style-type: none;
}

.breadcrumbs__item
{
    font-size: 13px; 

    display: inline-block;

    margin: 0;
    margin-right: 6px;
    margin-bottom: 0;
}
.breadcrumbs__item:last-child
{
    margin-right: 0;
}
.breadcrumbs__item:last-child .breadcrumbs__link
{
    pointer-events: none;

    opacity: .6;
}
.breadcrumbs__item:last-child .breadcrumbs__link::after
{
    display: none;
}

.breadcrumbs__link
{
    display: inline;

    text-decoration: none;
}
.breadcrumbs__link::after
{
    content: ' \2022';
}
.breadcrumbs__link:hover,
.breadcrumbs__link:focus
{
    text-decoration: underline;
}

.teaser
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.56;

    text-align: center; 

    color: #431b11;
}

.about-process__item i{
    font-size: 12px;
    line-height: 1.2em;
    display: block;
    padding-top: 10px;
}

@media (min-width: 520px)
{
    .teaser
    {
        text-align: left;
    }
}

@media (min-width: 768px)
{
    .teaser
    {
        font-size: 17px; 

        width: 50%;
    }
}

@media (min-width: 1220px)
{
    .teaser
    {
        font-size: 18px; 

        width: 50%;
    }
}

.about-intro__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .about-intro__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .about-intro__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.about-intro__row
{
    margin-bottom: 20px;
}

.about-intro__column--image
{
    margin-bottom: 20px;
}

.about-intro__column--text > *:first-child
{
    margin-top: 0 !important;
}

.about-intro__column--text > *:last-child
{
    margin-bottom: 0 !important;
}

.about-intro__image-wrap
{
    display: none;
}

@media (min-width: 768px)
{
    .about-intro__wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .about-intro__column
    {
        width: 50%;
    }
    .about-intro__column--image
    {
        position: relative;

        margin-bottom: 0;
        padding-right: 40px;
    }
    .about-intro__column--image::after
    {
        position: absolute;
        top: 0;
        right: 0;

        width: 2px;
        height: 130px;

        content: '';

        background-color: #cd8638;
    }
    .about-intro__column--text
    {
        padding-left: 40px;
    }
    .about-intro__image-wrap
    {
        position: absolute;
        top: 0;
        right: 40px;
        bottom: 0;
        left: 0;

        display: block;

        margin: 0;
        padding: 0;
    }
    .about-intro__image
    {
        font-family: 'object-fit: cover; object-position: center'; 

        display: block;

        width: 100%;
        height: auto;
        max-height: 350px;

        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center;
    }
}

@media (min-width: 1220px)
{
    .about-intro__column--image
    {
       /* height: 640px; */
		height: auto;
        padding-right: 80px;
    }
    .about-intro__column--text
    {
        /*padding-bottom: 200px; */
        padding-left: 80px;
    }
    .about-intro__column .about-intro__image-wrap
    {
        right: 80px;
    }
	.doppadding {
		padding-bottom: 200px;
		padding-top: 20px;
	}
}

.about-process
{
    padding: 20px 0;

    background-color: #fff;
}

.about-process__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .about-process__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
	.doppadding {
		/*padding-bottom: 200px;*/
		padding-top: 20px;
	}	
}
@media (min-width: 1220px)
{
    .about-process__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.about-process__text
{
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8; 

    margin-bottom: 16px;

    color: #431b11;
}
.about-process__text > *:first-child
{
    margin-top: 0 !important;
}
.about-process__text > *:last-child
{
    margin-bottom: 0 !important;
}

.about-process__list
{
    margin: 0;
    padding-left: 1em;
}

.about-process__item
{
    font-size: 16px;
    font-weight: 500; 

    color: #431b11;
}

@media (min-width: 768px)
{
    .about-process
    {
        padding: 40px 0;
    }
    .about-process__text
    {
        font-size: 18px; 

        max-width: 700px;
        margin-bottom: 20px;
    }
    .about-process__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-right: -60px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .about-process__item
    {
        font-size: 16px; 

        width: 50%;
        padding-right: 60px;
    }
}

@media (min-width: 1220px)
{
    .about-process
    {
        padding-top: 0;
        padding-bottom: 90px;
    }
    .about-process__text
    {
        font-size: 20px; 

        position: relative;
        z-index: 1;

        /*width: 780px;*/
        max-width: none;
        margin-bottom: 0;
        margin-left: auto;
        padding: 60px 20px;
        padding-right: 20px;

        background-color: #fff;
    }
    .about-process__list
    {
        margin-right: -80px;
    }
    .about-process__item
    {
        font-size: 15px; 

        width: 20%;
        padding-right: 80px;
		position: relative;
		/*left: 5%;*/
    }
}

.about-descr
{
    background-color: #f7f7f5;
}

.about-descr__wrap
{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .about-descr__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .about-descr__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.about-descr__text > *:first-child
{
    margin-top: 0 !important;
}

.about-descr__text > *:last-child
{
    margin-bottom: 0 !important;
}

.about-descr__image-wrap
{
    display: none;
}

@media (min-width: 768px)
{
    .about-descr
    {
        background-size: 10px 10px;
    }
    .about-descr__wrap
    {
        position: relative;

        padding-top: 50px;
        padding-bottom: 50px;
    }
    .about-descr__text
    {
        width: 48%;
    }
    .about-descr__image-wrap
    {
        position: absolute;
        top: 50px;
        right: 50%;
        bottom: 40px;
        left: -9999px;

        display: block;

        width: auto;

        -webkit-transform: translate(100%);
            -ms-transform: translate(100%);
                transform: translate(100%);
    }
    .about-descr__image
    {
        font-family: 'object-fit: contain; object-position: top left'; 

        display: block;

        width: 100%;
        height: 100%;

        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: top left;
           object-position: top left;
    }
}

@media (min-width: 1220px)
{
    .about-descr__wrap
    {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .about-descr__image
    {
        top: 70px;
        bottom: 60px;
    }
}

.about-features
{
    background-color: #fff;
}

.about-features__wrap
{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 40px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .about-features__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .about-features__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.about-features__heading
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 30px;

    text-align: center;
    text-transform: none; 

    color: #431b11;
}

.about-features__list
{
    margin: 0;
    margin-bottom: -30px; 
    padding: 0;
}
.about-features__list li
{
    list-style-type: none;
    list-style-image: none;
}

.about-features__item
{
    margin-bottom: 20px;
}

@media (min-width: 520px)
{
    .about-features__heading
    {
        text-align: left;
    }
    .about-features__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-right: -30px;
        margin-bottom: -30px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .about-features__item
    {
        width: 50%;
        margin-bottom: 30px; 
        padding-right: 30px;
    }
}

@media (min-width: 768px)
{
    .about-features__wrap
    {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .about-features__heading
    {
        font-size: 40px; 

        max-width: 780px;
        margin-bottom: 50px;
    }
    .about-features__list
    {
        margin-right: -40px;
        margin-bottom: -40px;
    }
    .about-features__item
    {
        width: 33.33%;
        margin-bottom: 40px; 
        padding-right: 40px;
    }
}

@media (min-width: 1024px)
{
    .about-features__item
    {
        width: 25%;
    }
}

@media (min-width: 1220px)
{
    .about-features__wrap
    {
        padding-top: 60px;
        padding-bottom: 70px;
    }
    .about-features__heading
    {
        font-size: 48px; 

        margin-bottom: 70px;
    }
    .about-features__list
    {
        margin-right: -50px;
        margin-bottom: -70px;
    }
    .about-features__item
    {
        margin-bottom: 70px; 
        padding-right: 50px;
    }
}

.item-w-number__title
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;

    position: relative;

    display: block;

    margin: 0;
    margin-bottom: 4px;

    text-align: center;
    text-transform: uppercase; 

    color: #431b11;
}

.item-w-number__value
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    margin-right: .4em;

    text-align: center; 

    color: #431b11;
}

.item-w-number__text
{
    margin-bottom: 0;

    text-align: center;
}

.items-w-number__unit
{
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 768px)
{
    .item-w-number__title
    {
        font-size: 17px; 

        margin-bottom: 18px;
        padding-bottom: 20px;
    }
    .item-w-number__title::after
    {
        position: absolute;
        bottom: 0;
        left: 50%;

        width: 55px;
        height: 4px;

        content: '';
        -webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
                transform: translate(-50%);

        background-color: #cd8638;
    }
    .item-w-number__value
    {
        font-size: 48px;
        font-weight: 400; 

        display: block;

        margin-right: 0;
        margin-bottom: 11px;
    }
    .items-w-number__unit
    {
        font-size: 17px;
    }
}

@media (min-width: 1220px)
{
    .item-w-number__title
    {
        font-size: 18px; 

        margin-bottom: 24px;
        padding-bottom: 30px;
    }
    .item-w-number__title::after
    {
        width: 65px;
        height: 5px;
    }
    .item-w-number__value
    {
        font-size: 56px; 

        margin-bottom: 16px;
    }
    .items-w-number__unit
    {
        font-size: 18px;
    }
}

.about-slider
{
    background-color: #f7f7f5;
}

.about-slider__wrap
{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 40px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .about-slider__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .about-slider__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.about-slider__heading
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 30px;

    text-align: center;
    text-transform: none; 

    color: #431b11;
}

.about-slider__text-slider
{
    margin: 0;
    padding: 0;

    counter-reset: list;
}

.about-slider__text-slide
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.about-slider__text-slide:nth-child(n + 10) .about-slider__subheading::before
{
    content: counter(list) '.';
}

.about-slider__subheading
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;

    position: relative;

    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    padding-top: 55px;

    text-align: center;
    text-transform: uppercase; 

    color: #431b11;
}
.about-slider__subheading::before
{
    font-size: 36px;
    font-weight: 400;
    line-height: 1;

    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    display: block;

    padding-bottom: 6px;

    content: counter(list) '.';
	/*content: '0' counter(list) '.';*/
    counter-increment: list;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%); 

    color: #cd8638;
    border-bottom: 2px solid #cd8638;
}

.about-slider__text
{
    text-align: center;
}
.about-slider__text > *:first-child
{
    margin-top: 0 !important;
}
.about-slider__text > *:last-child
{
    margin-bottom: 0 !important;
}

.about-slider__image-slider
{
    display: none;
}

.about-slider__nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 20px; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.about-slider__nav .control
{
    display: block;
}
.about-slider__nav .control:hover .control__icon,
.about-slider__nav .control:focus .control__icon
{
    fill: #431b11;
}
.about-slider__nav .control.disabled
{
    pointer-events: none;
}
.about-slider__nav .control.disabled .control__icon
{
    opacity: .5; 

    fill: #cd8638;
}

@media (min-width: 520px)
{
    .about-slider__heading
    {
        text-align: left;
    }
    .about-slider__subheading
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        min-height: 44px;
        margin-bottom: 30px;
        padding-top: 0;
        padding-bottom: 6px;
        padding-left: 75px;

        text-align: left; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .about-slider__subheading::before
    {
        top: 0;
        left: 0;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .about-slider__text
    {
        text-align: left;
    }
    .about-slider__nav
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (min-width: 768px)
{
    .about-slider__heading
    {
        font-size: 40px; 

        width: 780px;
        margin-bottom: 30px;
    }
    .about-slider__wrap
    {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .about-slider__content
    {
        position: relative;

        height: 500px; 
        padding: 50px 0;
    }
    .about-slider__text-slider
    {
        width: 50%;
        height: 100%;

        background-color: #fff;
    }
    .about-slider__text-slide
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        height: 100%;
        padding: 30px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .about-slider__text
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-y: auto; 
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .about-slider__image-slider
    {
        position: absolute;
        top: 0;
        right: -40px;
        bottom: 0;

        display: block;

        width: calc(50% + 40px);
    }
    .about-slider__image-slide
    {
        width: 100%;
        height: 100%;
    }
    .about-slider__image
    {
        font-family: 'object-fit: cover; object-position: center'; 

        display: block;

        width: 100%;
        height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .about-slider__nav
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 50%;
        margin-top: 0;
        padding-right: 40px;
    }
    .about-slider__subheading
    {
        font-size: 17px; 

        min-height: 61px;
        margin-bottom: 30px;
        padding-bottom: 10px;
        padding-left: 80px;
    }
    .about-slider__subheading::before
    {
        font-size: 44px;

        top: 0;

        padding-top: 4px;
        padding-bottom: 10px;

        border-bottom-width: 4px;
    }
}

@media (min-width: 1220px)
{
    .about-slider__wrap
    {
        padding-top: 80px;
        padding-bottom: 70px;
    }
    .about-slider__heading
    {
        font-size: 48px;
    }
    .about-slider__content
    {
        height: 600px;
        padding-top: 90px;
        padding-bottom: 100px;
    }
    .about-slider__text-slide
    {
        padding: 70px;
    }
    .about-slider__subheading
    {
        font-size: 18px; 

        min-height: 78px;
        margin-bottom: 30px;
        padding-bottom: 20px;
        padding-left: 90px;
    }
    .about-slider__subheading::before
    {
        font-size: 48px;

        padding-top: 5px;
        padding-bottom: 20px;

        border-bottom-width: 5px;
    }
    .about-slider__image-slider
    {
        right: 0;

        width: 50%;
    }
    .about-slider__nav
    {
        bottom: 20px;

        padding-right: 50px;
    }
}

.agency-list
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.agency-list__item
{
    font-size: 16px;
    font-weight: 500; 

    margin-bottom: 5px;
}
.agency-list__item--main
{
    color: #431b11;
}
.agency-list__item--main .agency-list__link
{
    text-decoration: underline;

    -webkit-text-decoration-color: rgba(67, 27, 17, .3);
            text-decoration-color: rgba(67, 27, 17, .3);
}
.agency-list__item--main .agency-list__item-lvl-2
{
    color: #431b11;
}
.agency-list__item--main .agency-list__link-lvl-2
{
    -webkit-text-decoration-color: rgba(67, 27, 17, .3);
            text-decoration-color: rgba(67, 27, 17, .3);
}

.agency-list__link
{
    text-decoration: none;

    color: inherit;
}

.agency-list__lvl-2
{
    list-style-type: disc;
}

.agency-list__item-lvl-2
{
    font-size: 16px;
    font-weight: 400; 

    margin-top: 5px;
}

.agency-list__link-lvl-2
{
    text-decoration: underline;

    color: inherit;

    -webkit-text-decoration-color: rgba(102, 102, 102, .3);
            text-decoration-color: rgba(102, 102, 102, .3);
}

@media (min-width: 1220px)
{
    .agency-list__item
    {
        margin-bottom: 10px;
    }
    .agency-list__item-lvl-2
    {
        margin-top: 12px;
    }
}

.agency-w-list
{
    background-color: #fff;
}

.agency-w-list__wrap
{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 40px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .agency-w-list__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .agency-w-list__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.agency-w-list__heading
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 30px;

    text-align: center;
    text-transform: none; 

    color: #431b11;
}

.agency-w-list__agency
{
    display: none;
}

.agency-w-list__button
{
    width: 100%;
    margin-top: 30px;
}

@media (min-width: 520px)
{
    .agency-w-list__heading
    {
        text-align: left;
    }
    .agency-w-list__button
    {
        display: block;

        width: 220px;
        margin: 0 auto;
        margin-top: 40px;
    }
    .agency-w-list__list-wrap
    {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
}

@media (min-width: 768px)
{
    .agency-w-list__heading
    {
        font-size: 40px; 

        width: 780px;
        margin-bottom: 50px;
    }
    .agency-w-list__wrap
    {
        padding-top: 60px;
        padding-bottom: 50px;
    }
    .agency-w-list__list-wrap
    {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
    .agency-w-list__button
    {
        display: none;
    }
}

@media (min-width: 1220px)
{
    .agency-w-list__wrap
    {
        padding-top: 70px;
        padding-bottom: 60px;
    }
    .agency-w-list__heading
    {
        font-size: 48px; 

        margin-bottom: 60px;
    }
    .agency-w-list__list-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-columns: auto;
           -moz-columns: auto;
                columns: auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .agency-w-list__list-two-wrap
    {
        width: 75%;
    }
    .agency-w-list__agency
    {
        position: relative;

        display: block;

        width: 1060px;
        margin-top: -70px;
        margin-left: -35px;
		z-index: 1;
    }
    .agency-w-list__agency::after
    {
        position: absolute;
        top: 20px;
        left: 450px;

        width: 100px;
        height: 100px;

        content: '';

        background: #fff;
    }
    .agency-w-list__list--one
    {
        width: 25%;
    }
    .agency-w-list__list--two
    {
        position: relative;
        z-index: 10;

        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
        -webkit-column-width: 33%;
           -moz-column-width: 33%;
                column-width: 33%;
    }
    .agency-w-list__list--two::after
    {
        display: list-item;

        width: 33%;
        height: 10px; 

        content: '';
    }
}

.card
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.card--dark .card__field
{
    color: #fff;
}
.card--dark .field__input:hover,
.card--dark .field__input:focus,
.card--dark .field__input.active
{
    border-bottom-color: #fff;
}

.card__heading
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 12px;

    text-align: center;
}

.card__text
{
    font-size: 16px;
    line-height: 1.3; 

    margin: 0;
    margin-bottom: 12px;

    text-align: center;
    text-align: center;
}

.card__field-group
{
    margin-bottom: 30px;
}

.card__field
{
    margin-bottom: 12px;
}
.card__field:last-child
{
    margin-bottom: 0;
}

.card__submit-wrap
{
    margin-top: 30px;

    text-align: center;
}

.card__submit
{
    width: 100%;
    max-width: 320px;
}

.card__confirm-wrap
{
    margin-top: 30px;

    text-align: center;
}

@media (min-width: 520px)
{
    .card
    {
        padding: 40px;
        padding-top: 30px;

        border: 6px solid #cd8638;
    }
    .card--white
    {
        background-color: #fff;
    }
    .card--dark
    {
        background-color: #1d0b05;
    }
}

@media (min-width: 768px)
{
    .card
    {
        border-width: 8px;
    }
    .card__field-group
    {
        margin-bottom: 30px;
    }
    .card__field
    {
        margin-bottom: 16px;
    }
    .card__submit-wrap
    {
        margin-bottom: 30px;

        text-align: center;
    }
    .card__submit
    {
        width: auto;
        min-width: 215px;
        max-width: none;
    }
    .card__heading
    {
        font-size: 21px; 

        margin-bottom: 16px;
    }
    .card__text
    {
        font-size: 17px; 

        margin-bottom: 25px;
    }
}

@media (min-width: 1220px)
{
    .card
    {
        padding: 30px 50px;

        border-width: 10px;
    }
    .card__field-group
    {
        margin-bottom: 35px;
    }
    .card__field
    {
        margin-bottom: 18px;
    }
    .card__submit-wrap
    {
        margin-bottom: 40px;
    }
    .card__heading
    {
        font-size: 24px; 

        margin-bottom: 18px;
    }
    .card__text
    {
        font-size: 18px; 

        margin-bottom: 30px;
    }
}

.offer
{
    padding-top: 30px;
    padding-bottom: 30px; 

    color: #fff;
    background-color: #431b11;
}

.offer__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .offer__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .offer__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.offer__heading
{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase; 

    color: #cd8638;
}
.offer__heading--accent
{
    font-size: 24px; 
    font-weight: 400;

    display: block;

    color: #fff;
}

.offer__text
{
    font-size: 16px; 

    margin: 0;
    margin-bottom: 20px;

    text-align: center;

    color: #fff;
}

.offer__confirm-wrap
{
    margin-top: 20px;

    text-align: center;
}

@media (min-width: 768px)
{
    .offer
    {
        position: relative;

        background-image: url('../assets/images/bg-offer.jpg'); 
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .offer::after
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        content: '';

        background-color: rgba(20, 6, 2, .65);
    }
    .offer__wrap
    {
        position: relative;
        z-index: 1;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .offer__heading
    {
        font-size: 40px;

        margin-top: auto;

        text-align: left;
    }
    .offer__heading--accent
    {
        font-size: 36px;
    }
    .offer__text
    {
        font-size: 18px;

        margin-bottom: auto;

        text-align: left;
    }
    .offer__content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: calc(100% - 380px);
        padding-right: 30px; 
        padding-bottom: 60px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .offer__card
    {
        width: 380px;
    }
    .offer__confirm-wrap
    {
        position: absolute;
        bottom: 0;
        left: 40px;

        width: calc(100% - 380px);
        margin-top: 0;

        text-align: left;
    }
}

@media (min-width: 1220px)
{
    .offer
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .offer__heading
    {
        font-size: 48px;
    }
    .offer__heading--accent
    {
        font-size: 40px;
    }
    .offer__content
    {
        width: calc(100% - 430px);
        padding-right: 100px;
        padding-bottom: 100px;
    }
    .offer__text
    {
        font-size: 20px;
    }
    .offer__card
    {
        width: 430px;
    }
    .offer__confirm-wrap
    {
        bottom: 50px;
        left: 40px;

        width: calc(100% - 430px);
    }
}

.article blockquote
{
    font-size: 15px;
    font-weight: 500; 
    font-style: italic;

    margin: 20px 0;
    padding: 20px;

    text-align: center;

    background-color: #f7f7f5;
}
.article blockquote > *:first-child
{
    margin-top: 0 !important;
}
.article blockquote > *:last-child
{
    margin-bottom: 0 !important;
}
.article blockquote p
{
    font-size: 15px;
    font-weight: 500; 
    font-style: italic;

    text-align: center;
}

.article > *:first-child
{
    margin-top: 0;
}

.article > *:last-child
{
    margin-bottom: 0;
}

.article-header
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 100px;
    margin-bottom: 30px;
    padding: 20px;

    color: #fff; 
    background-color: #431b11;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.article-header::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: 1; 
    background-color: rgba(67, 27, 17, .5);
}
.article-header h1,
.article-header h2,
.article-header h3
{
    font-size: 24px;
    font-weight: 500;

    position: relative;
    z-index: 1;

    margin: 0;

    text-align: center;
    text-transform: none; 

    color: #fff;
}

@media (min-width: 768px)
{
    .article blockquote
    {
        margin: 30px 0;
        padding: 40px 50px;
    }
    .article p
    {
        /*padding: 0 50px;*/
    }
    .article-header
    {
        min-height: 200px;
        margin-bottom: 40px;
        padding: 30px;
    }
    .article-header h1
    {
        font-size: 32px;
    }
}

@media (min-width: 1220px)
{
    .article blockquote
    {
        font-size: 16px; 

        margin: 40px 0;
        padding: 60px 70px;
    }
    .article blockquote p
    {
        font-size: 16px;
    }
    .article p
    {
        /*padding: 0 70px;*/
    }
    .article-header
    {
        min-height: 250px;
        margin-bottom: 50px;
        padding: 40px;
    }
    .article-header h1
    {
        font-size: 40px;
    }
}

.content
{
    height: 100%; 

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.content__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .content__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .content__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.content__heading
{
    margin-bottom: 30px;
}

.content__features
{
    padding-bottom: 20px;
}

.content__agency
{
    padding-bottom: 30px;
}

.content__agency {
    padding-top: 30px;
}
/*
.content__main-slider
{
    padding-bottom: 30px;
}
*/

@media (min-width: 768px)
{
    .content__features
    {
        padding-bottom: 30px;
    }
    .content__agency
    {
        padding-bottom: 60px;
    }
    .content__agency {
        padding-top: 60px;
    }
/*
    .content__main-slider
    {
        padding-bottom: 50px;
    }
*/
}

@media (min-width: 1220px)
{
    .content__features
    {
        padding-bottom: 40px;
    }
    .content__agency
    {
        padding-bottom: 90px;
    }
    .content__agency {
        padding-top: 90px;
    }
/*
    .content__main-slider
    {
        padding-bottom: 80px;
    }
*/
}

.page-content
{
    margin-top: 48px;
    padding-top: 45px;
    padding-bottom: 45px;
}
.page-content--bg-light
{
    background-color: #f7f7f5;
}
.page-content--no-pad-bottom
{
    padding-bottom: 0 !important;
}
.page-content--contacts
{
    padding-bottom: 0 !important;
}

.page-content__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .page-content__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .page-content__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.page-content__heading
{
    margin-bottom: 30px;

    text-align: center;
}

.page-content__dropdown-list
{
    margin-bottom: 30px;
}

.page-content__posts
{
    padding-bottom: 30px;
}

.page-content__breadcrumbs
{
    margin-top: -20px;
    margin-bottom: 30px;
}

.page-content__about-teaser
{
    margin-bottom: 40px;
}

.page-content__about-intro
{
    margin-bottom: 30px;
}

.page-content__process
{
    margin-bottom: 30px;
}

.page-content__aside
{
    margin-bottom: 30px;
}

@media (min-width: 520px)
{
    .page-content
    {
        margin-top: 80px;
    }
    .page-content__heading
    {
        text-align: left;
    }
}

@media (min-width: 768px)
{
    .page-content
    {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .page-content--contacts .page-content__heading,
    .page-content--production .page-content__heading
    {
        font-size: 30px; 

        margin-bottom: 50px;
    }
    .page-content__heading
    {
        margin-bottom: 40px;
    }
    .page-content__dropdown-list
    {
        margin-bottom: 40px;
    }
    .page-content__posts
    {
        padding-bottom: 50px;
    }
    .page-content__breadcrumbs
    {
        margin-top: -30px;
    }
    .page-content__about-teaser
    {
        margin-bottom: 50px;
    }
    .page-content__about-intro
    {
        margin-bottom: 40px;
    }
    .page-content__content-w-aside
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-start;
    }
    .page-content__aside
    {
        width: 280px;
        margin-right: 50px;
        margin-bottom: 0;
    }
    .page-content__center
    {
        width: calc(100% - 330px);
    }
}

@media (min-width: 920px)
{
    .page-content--production
    {
        padding-bottom: 0 !important;
    }
    .page-content__process
    {
        margin-bottom: 0;
    }
}

@media (min-width: 1220px)
{
    .page-content
    {
        margin-top: 100px;
        padding-top: 65px;
        padding-bottom: 65px;
    }
    .page-content--contacts .page-content__heading,
    .page-content--production .page-content__heading
    {
        font-size: 36px; 

        margin-bottom: 60px;
    }
    .page-content--product .page-content__heading
    {
        font-size: 40px;
    }
    .page-content--product .page-content__center
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .page-content__heading
    {
        margin-bottom: 50px;
    }
    .page-content__dropdown-list
    {
        margin-bottom: 50px;
    }
    .page-content__posts
    {
        padding-bottom: 70px;
    }
    .page-content__breadcrumbs
    {
        margin-top: -40px;
    }
    .page-content__about-teaser
    {
        margin-bottom: 60px;
    }
    .page-content__about-intro
    {
        margin-bottom: -160px;
    }
}

.contacts
{
    position: relative;
    z-index: 1;

    padding-bottom: 30px;

    background-color: #f7f7f5;
}

.contacts__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .contacts__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .contacts__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.contacts__content
{
    margin-bottom: 60px;
    padding-top: 30px;

    text-align: center;
}

.contacts__phone
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    margin-bottom: 10px;

    text-decoration: none; 

    color: #431b11;
}

.contacts__link
{
    text-decoration: none;
}
.contacts__link:hover,
.contacts__link:focus
{
    opacity: .7;
}

@media (min-width: 520px)
{
    .contacts__phone
    {
        font-size: 21px;
    }
    .contacts__content
    {
        text-align: left;
    }
}

@media (min-width: 768px)
{
    .contacts
    {
        padding-bottom: 0;
    }
    .contacts__wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .contacts__content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 50%;
        margin-bottom: 0;
        padding: 40px 0;
        padding-right: 30px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .contacts__phone
    {
        font-size: 21px; 

        margin-bottom: 20px;
    }
    .contacts__card
    {
        width: 50%;
        max-width: 496px;
        margin-top: -30px;
        margin-bottom: -30px;
    }
}

@media (min-width: 1220px)
{
    .contacts__phone
    {
        font-size: 24px; 

        margin-bottom: 20px;
    }
    .contacts__card
    {
        position: relative;

        width: 496px;
        max-width: none;
        margin-top: -50px;
        margin-bottom: -50px;
    }
    .contacts__card::before
    {
        position: absolute;
        z-index: -1;
        top: 50px;
        left: -310px;

        width: 472px;
        height: 457px;

        content: '';

        background-image: url('../assets/images/leafs.svg');
        background-repeat: no-repeat;
        background-position: center; 
        background-size: contain;
    }
}

.map
{
    width: 100%;
    height: 250px;

    background-color: #f7f7f5;
}

@media (min-width: 768px)
{
    .map
    {
        height: 350px;
    }
}

@media (min-width: 1024px)
{
    .map
    {
        height: 466px;
    }
}

.production--intro
{
    margin-bottom: 30px;
}

.production__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .production__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .production__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.production__column--text > *:first-child
{
    margin-top: 0 !important;
}

.production__column--text > *:last-child
{
    margin-bottom: 0 !important;
}

.production__heading
{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;

    margin: 0;
    margin-bottom: 20px;

    text-align: center;
}

.production__text
{
    font-size: 18px; 

    color: #431b11;
}

.production__list
{
    margin-bottom: 20px;
}

.production__item
{
    font-size: 16px;
}
.production__item:last-child
{
    margin-bottom: 0;
}

.production__image-wrap
{
    display: none;
}

@media (min-width: 520px)
{
    .production__heading
    {
        text-align: left;
    }
}

@media (min-width: 768px)
{
    .production__heading
    {
        font-size: 26px; 

        margin-bottom: 30px;
    }
    .production__text
    {
        font-size: 21px;
    }
    .production__item
    {
        font-size: 18px;
    }
}

@media (min-width: 920px)
{
    .production--intro
    {
        margin-bottom: 0;
    }
    .production--intro .production__image-wrap,
    .production--intro .production__image
    {
        height: 100%;
    }
    .production__row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
	
	.dopup2 {
		padding: 40px 0px;
	}
	
    .production__column:last-child
    {
        margin-right: 0;
    }
    .production__column--text
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: calc(57% - 40px);
        margin-right: 40px;
        margin-bottom: 0; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .production__column--image
    {
        position: relative;

        width: 43%;
    }
    .production__image-wrap
    {
        display: block;

        min-height: 100%;
        margin: 0;
        padding: 0;
    }
    .production__image
    {
        font-family: 'object-fit: cover; object-position: center'; 

        display: block;

        width: 100%;
        height: auto;
        max-height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
}

@media (min-width: 1220px)
{
    .production--intro .production__list
    {
        padding-right: 120px;
    }
    .production--intro .production__image-wrap,
    .production--intro .production__image
    {
        height: auto;
    }
    .production__heading
    {
        font-size: 30px; 

        margin-bottom: 60px;
    }
    .production__column--text
    {
        width: calc(57% - 70px);
        margin-right: 70px;
    }
    .production__text
    {
        font-size: 24px; 

        margin-bottom: 30px;
    }
    .production__text ul
    {
        margin-bottom: 30px;
    }
    .production__text li
    {
        color: #666;
        font-size: 20px; 
        margin-bottom: 30px;
    }
}

.production-teaser
{
    display: none;
}

.production-teaser__wrap
{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .production-teaser__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .production-teaser__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}
.production-teaser__wrap > *:first-child
{
    margin-top: 0 !important;
}
.production-teaser__wrap > *:last-child
{
    margin-bottom: 0 !important;
}

.production-teaser__text
{
    font-size: 18px;
    font-weight: 700;

    text-align: center; 

    color: #431b11;
}
.production-teaser__text--accent
{
    text-transform: uppercase;
}

@media (min-width: 520px)
{
    .production-teaser__text
    {
        text-align: left;
    }
}

@media (min-width: 768px)
{
    .production-teaser__wrap
    {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .production-teaser__text
    {
        font-size: 21px;
    }
}

@media (min-width: 920px)
{
    .production-teaser
    {
        display: block;
    }
}

@media (min-width: 1220px)
{
    .production-teaser__wrap
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .production-teaser__text
    {
        font-size: 24px;

        padding-right: 190px;

        text-align: left;
    }
}

.process
{
    padding: 30px 0; 

    background-color: #f7f7f5;
}

.process__wrap
{
    padding-right: 30px; 
    padding-left: 30px;
}
@media (min-width: 768px)
{
    .process__wrap
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
@media (min-width: 1220px)
{
    .process__wrap
    {
        width: 1220px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px; 
        padding-left: 40px;
    }
}

.process__heading
{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;

    margin: 0;
    margin-bottom: 30px;

    text-align: center; 
    text-transform: uppercase;

    color: #431b11;
}

.process__list
{
    margin: 0;
    margin-bottom: -20px; 
    padding: 0;

    counter-reset: list;
}

.process__item
{
    font-size: 16px;
    line-height: 1.5;

    position: relative;

    margin-bottom: 20px;
    padding-top: 40px;

    list-style-type: none;
}
.process__item::before
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    display: block;

    padding-bottom: 6px;

    content: '0' counter(list);
    counter-increment: list;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);

    color: #cd8638; 
    border-bottom: 2px solid #cd8638;
}
.process__item:nth-child(n + 10)::before
{
    content: counter(list);
}
.process__item:last-child .process__arrow
{
    display: none;
}

.process__arrow
{
    display: none;
}

.process__text
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    margin: 0;

    text-align: center;
    word-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;

    color: #431b11;

    overflow-wrap: break-word;
        -ms-hyphens: auto;
    hyphenate-limit-chars: 6 4 4;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
}

@media (min-width: 520px)
{
    .process__heading
    {
        text-align: left;
    }
    .process__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: -30px; 

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .process__item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: calc(50% - 25px);
        margin-right: 50px;
        margin-bottom: 30px;
        padding-top: 50px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .process__item:nth-child(2n)
    {
        margin-right: 0;
    }
    .process__item::before
    {
        font-size: 30px;

        left: 0;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .process__text
    {
        font-size: 18px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        text-align: left; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
.process__item:last-child .process__arrow
{
    display: none;
}	
}

@media (min-width: 768px)
{
    .process__heading
    {
        font-size: 26px; 

        margin-bottom: 40px;
    }
    .process__list
    {
        margin-bottom: -40px;
    }
    .process__item
    {
        width: calc(50% + 30px); 
        margin-bottom: 40px;
        padding-top: 50px;
    }
    .process__item::before
    {
        font-size: 30px;
    }
    .process__item:nth-child(2n)
    {
        width: calc(50% - 80px);
    }
    .process__item:nth-child(2n) .process__arrow
    {
        /*display: none;*/
    }
    .process__text
    {
        font-size: 16px; 

        position: relative;

        padding-right: 110px;
    }
    .process__arrow
    {
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;

        display: block;

        width: 60px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center;

        fill: #cd8638;
    }
}

@media (min-width: 920px)
{
    .process__item
    {
        width: 33.33%;
    }
    /*.process__item:nth-child(2n)
    {
        width: 33.33%;
        margin-right: 50px;
    }
    .process__item:nth-child(2n) .process__text
    {
        padding-right: 110px;
    }
    .process__item:nth-child(2n) .process__arrow
    {
        display: block;
    }
    .process__item:nth-child(3n)
    {
        width: calc(33.33% - 110px);
        margin-right: 0;
    }
    .process__item:nth-child(3n) .process__text
    {
        padding-right: 0;
    }
    .process__item:nth-child(3n) .process__arrow
    {
        display: none;
    }
.process__item:last-child .process__arrow
{
    display: none;
}	*/
	
    .process__item:nth-child(1)
    {
        width: calc(20% + 5px);
        margin-right: 30px;
    }
    .process__item:nth-child(1) .process__text
    {
        padding-right: 0px;
    }

	.process__item:nth-child(2)
    {
        width: calc(22% + 5px);
        margin-right: 30px;
    }
    .process__item:nth-child(2) .process__text
    {
        padding-right: 0px;
    }
	

	.process__item:nth-child(3)
    {
        width: calc(22% + 5px);
        margin-right: 25px;
    }
    .process__item:nth-child(3) .process__text
    {
        padding-right: 0px;
    }	
	

	.process__item:nth-child(4)
    {
        width: calc(22% + 5px);
        margin-right: 25px;
    }
    .process__item:nth-child(4) .process__text
    {
        padding-right: 0px;
    }		
	
}

@media (min-width: 1220px)
{
    .process
    {
        padding-top: 45px;
        padding-bottom: 55px;
    }
    .process__heading
    {
        font-size: 30px; 

        margin-bottom: 45px;
    }
    .process__list
    {
        margin-bottom: -55px;
    }
    .process__item
    {
        width: calc(23% + 5px); 
        margin-right: 40px;
        margin-bottom: 55px;
        padding-top: 60px;
    }
    .process__item::before
    {
        font-size: 36px;
    }

    .process__item:nth-child(1)
    {
        width: calc(20% + 5px);
        margin-right: 30px;
    }
    .process__item:nth-child(1) .process__text
    {
        padding-right: 0px;
    }

	.process__item:nth-child(2)
    {
        width: calc(22% + 5px);
        margin-right: 30px;
    }
    .process__item:nth-child(2) .process__text
    {
        padding-right: 0px;
    }
	

	.process__item:nth-child(3)
    {
        width: calc(22% + 5px);
        margin-right: 25px;
    }
    .process__item:nth-child(3) .process__text
    {
        padding-right: 0px;
    }	
	

	.process__item:nth-child(4)
    {
        width: calc(22% + 5px);
        margin-right: 25px;
    }
    .process__item:nth-child(4) .process__text
    {
        padding-right: 0px;
    }	
	
	/*.process__item:nth-child(2n)
    {
        width: calc(23% + 5px);
        margin-right: 30px;
    }
    .process__item:nth-child(2n) .process__text
    {
        padding-right: 0px;
    }
    .process__item:nth-child(3n)
    {
        width: calc(23% + 5px);
        margin-right: 0;
    }
    .process__item:nth-child(3n) .process__text
    {
        padding-right: 0;
    }*/
    .process__text
    {
        font-size: 16px; 

        padding-right: 180px;
    }
    .process__arrow
    {
        width: 70px;
    }
}

.product__image
{
    margin: 0 auto;
    margin-bottom: 30px;
}

@media (min-width: 1220px)
{
    .product
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .product__image
    {
        margin: 0;
        margin-left: 50px;
    }
    .product__info
    {
        width: 390px;
    }
}

.product-image
{
    position: relative;

    width: 220px;
    height: 354px;
/*
    padding: 20px 0;

    border: 10px solid #cd8638;
*/
}
.product-image::after
{
    position: absolute;
    z-index: -1;
    top: 50px;
    left: 15px;

    width: 290px;
    height: 280px;

    content: '';
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);

    background-image: url('../assets/images/leafs.svg');
    background-repeat: no-repeat;
    background-position: center; 
    background-size: contain;
}

.product-image__image
{
    font-family: 'object-fit: contain; object-position: left center';

    display: block;

    width: 100%;
    height: 100%;

    -webkit-transform: translate(-50px);
        -ms-transform: translate(-50px);
            transform: translate(-50px); 

    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
}

@media (min-width: 1220px)
{
    .product-image
    {
        width: 314px;
        height: 504px;
/*         padding: 30px 0; */
    }
    .product-image::after
    {
        top: 60px;
        left: 15px;

        width: 414px;
        height: 400px;
    }
    .product-image__image
    {
        -webkit-transform: translate(-60px);
            -ms-transform: translate(-60px);
                transform: translate(-60px);
    }
}

.product-info__heading
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;

    margin: 0;
    margin-bottom: 20px;

    text-align: center; 
    text-transform: uppercase;

    color: #431b11;
}

.product-info__text
{
    font-size: 14px; 

    position: relative;

    margin-bottom: 20px;
    padding-bottom: 20px;
}
.product-info__text::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 90px;
    height: 1px;

    content: '';

    background-color: #cd8638;
}
.product-info__text > *:first-child
{
    margin-top: 0 !important;
}
.product-info__text > *:last-child
{
    margin-bottom: 0 !important;
}

.product-info__specification
{
    margin-bottom: 20px;
}

.product-info__button
{
    width: 100%;
}

@media (min-width: 520px)
{
    .product-info__button-wrap
    {
        text-align: center;
    }
    .product-info__button
    {
        width: auto;
        min-width: 220px;
    }
}

@media (min-width: 768px)
{
    .product-info__heading
    {
        font-size: 22px;
    }
}

@media (min-width: 1220px)
{
    .product-info
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .product-info__heading
    {
        font-size: 24px;

        margin-bottom: 30px;
        padding-right: 20px;

        text-align: left;
    }
    .product-info__button-wrap
    {
        margin-top: auto;
        padding-bottom: 4px;

        text-align: left;
    }
}

.catalog-nav.active .catalog-nav__list
{
    display: block;
}

.catalog-nav.active .catalog-nav__button::after
{
    margin-top: 2px; 

    -webkit-transform: translateY(-14px) rotate(180deg);
        -ms-transform: translateY(-14px) rotate(180deg);
            transform: translateY(-14px) rotate(180deg);
}

.catalog-nav__button
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    position: relative;

    display: block;

    width: auto;
    min-width: 0;
    margin: 0 auto;
    padding: 5px;
    padding-right: 50px;
    padding-bottom: 13px;

    text-align: left;
    text-transform: uppercase; 

    color: #cd8638;
}
.catalog-nav__button::after
{
    position: absolute;
    z-index: 1;
    top: 21px;
    right: 20px;

    margin-left: -4px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

    opacity: 1;
    border: 5px solid transparent;
    border-top: 4px solid #431b11;
}

.catalog-nav__list
{
    display: none;

    margin: 0;
    margin-top: 15px; 
    padding: 0;
}
.catalog-nav__list li
{
    list-style-type: none;
    list-style-image: none;
}

.catalog-nav__item
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    margin-bottom: 0;

    text-transform: uppercase; 

    border-bottom: 1px solid rgba(205, 134, 56, .3);
}
.catalog-nav__item:last-child
{
    border-bottom: none;
}
.catalog-nav__item.active .catalog-nav__link::before
{
    opacity: 1;
}

.catalog-nav__link
{
    position: relative;

    display: block;

    width: 100%;
    padding: 10px 30px;
    padding-right: 10px;

    text-align: left; 
    text-decoration: none;

    color: #431b11;
    background-color: #f7f7f5;
}
.catalog-nav__link::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 6px;

    content: '';
    -webkit-transition: .3s cubic-bezier(.25, .1, .25, 1);
         -o-transition: .3s cubic-bezier(.25, .1, .25, 1);
            transition: .3s cubic-bezier(.25, .1, .25, 1); 

    opacity: 0;
    background-color: #cd8638;
}
.catalog-nav__link:hover::before,
.catalog-nav__link:focus::before
{
    opacity: 1;
}

@media (min-width: 768px)
{
    .catalog-nav__list
    {
        display: block;
        
/*
        max-height: 516px;
        overflow: hidden;
        overflow-y: scroll;
*/
        
        margin-top: 0;
    }
    .catalog-nav__button
    {
        display: none;
    }
}

.specification
{
    table-layout: auto;
}

.specification__caption
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 5px;

    text-align: left;
    text-transform: uppercase;
}

.specification__tr--total .specification__th,
.specification__tr--total .specification__td
{
    padding-top: 20px;
}
.specification__tr--total .specification__th:first-child,
.specification__tr--total .specification__td:first-child
{
    font-weight: 500;

    text-transform: uppercase;
}

.specification__th,
.specification__td
{
    padding: 8px;

    text-align: left;

    border-bottom: none;
}
.specification__th:first-child,
.specification__td:first-child
{
    padding-left: 0;
}
.specification__th:last-child,
.specification__td:last-child
{
    width: 140px;
    padding-right: 0;
}

.specification__th
{
    font-weight: 500;
}

/*********Slider***********/

.main-slider__wrap {display: none;}

/*******/

.intro__heading-md {display: none;}

/*.catalog__image {display: none;}*/

.product-list, .product-brand {margin-left: 0px !important;}
.product-brand__image {margin-right: 0px !important;}
/*#model_container {display: none;}*/
/*.product-info {width: 100%;}*/
/*.product-info__link, .product-list__image, .product-info__button-wrap, .product-info__specification {display: none;}*/
/*.product-list__item {flex-basis: auto !important;}*/

/*.gilzy__image-box {display: none;}*/
.gilzy__content {width: 100% !important;}
.gilzy__table, .gilzy__link, .product-info__button {display: none;}

.note {display: none;}
.product-image .product-image__image {padding-right: 48px;}

.reviews blockquote {
margin: 0;
background: white;
border-top: 5px solid #cd8638;
border-bottom: 1px solid #cd8638;
color: #3A3C55;
padding: 30px 30px 30px 90px;
position: relative;
font-family: 'Lato', sans-serif;
font-weight: 300;
}
.reviews blockquote:before {
content: "\201C";
font-family: serif;
position: absolute;
left: 20px;
top: 20px;
color: white;
background: #FB6652;
width: 50px;
height: 50px;
border-radius: 50%;
font-size: 50px;
line-height: 1.35;
text-align: center;
}
.reviews blockquote p {
margin: 0 0 16px;
font-size: 18px;
letter-spacing: .05em;
line-height: 1.4;
}
.reviews blockquote cite {
font-style: normal;
}
.vsize {height: 5vh;}

.agency-list {
	z-index: 10;
}
.esp-logo {
	height:18px;
	position: relative;
	top: 4px;
}
.esp-a {
	margin-left: 7px !important;
}
.big_bro {text-transform: uppercase}

@media only screen and (max-device-width: 480px) {
.desktop-menu {display: none;}
.mobile-menu {display: block;}
}

@media only screen and (min-device-width: 480px) {
.desktop-menu {display: block;}
.mobile-menu {display: none;}
}


/* Плавающий блок (исходно справа, не слева — по вашему коду right: 10px) */
.water-floating-badge {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9990;
  text-align: center;
  width: auto; /* фиксированная ширина не нужна */
  pointer-events: auto;
}

.water-floating-badge a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #2c3e50;
  font-size: 11.7px; /* 13px * 0.9 ≈ 11.7 */
  font-weight: 600;
  line-height: 1.2;
  padding: 10.8px 14.4px; /* 12px * 0.9 = 10.8; 16px * 0.9 = 14.4 */
  background: rgba(255, 255, 255, 0.9);
  /* Сделаем максимально круглой — высота ≈ ширина */
  min-width: 70px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 50%; /* почти круг, но с учётом текста */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  text-align: center;
}

.water-floating-badge a:hover {
  background: white;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  color: #1a73e8;
}

.water-floating-badge img {
  width: 99px; /* 110px * 0.9 */
  height: auto;
  display: block;
  margin-bottom: 5.4px; /* 6px * 0.9 */
}

.water-floating-badge span {
display: block;
  white-space: normal;
  text-align: center;
  font-size: inherit;
  width: 50%;
}

/* Мобильная версия */
@media (max-width: 768px) {
  .water-floating-badge {
    right: 0;
  }

  .water-floating-badge a {
    min-width: 50px;
    padding: 12px 0px; /* дополнительно компактнее */
    border-radius: 50%; /* чуть меньше */
    font-size: 11px;
  }

  .water-floating-badge img {
    width: 54px; /* 60px * 0.9 */
    margin-bottom: 5px;
  }

  .water-floating-badge span {
    white-space: normal;
    font-size: 10px;
  }
}
