

/* Start:/local/css/owl.carousel.css?168676052910722*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel
{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage
{
    position: relative;

    -ms-touch-action: pan-Y;
        touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}
.owl-carousel .owl-stage-outer
{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}
.owl-carousel .owl-item
{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled
{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot
{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot
{
    color: inherit;
    font: inherit;
}
.owl-carousel.owl-loaded
{
    display: block;
}
.owl-carousel.owl-loading
{
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden
{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.owl-carousel.owl-grab
{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl
{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item
{
    float: right;
}

/* No Js */
.no-js .owl-carousel
{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated
{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
    z-index: 0;
}

.owl-carousel .owl-animated-out
{
    z-index: 1;
}

.owl-carousel .fadeOut
{
    animation-name: fadeOut;
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height
{
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item
{
    /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */
}
.owl-carousel .owl-item .owl-lazy
{
    transition: opacity 400ms ease;

    opacity: 0;
}
.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src])
{
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy
{
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper
{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;

    cursor: pointer;
    transition: transform 100ms ease;

    background: url('/local/css/owl.video.play.png') no-repeat;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover
{
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon
{
    display: none;
}

.owl-carousel .owl-video-tn
{
    height: 100%;

    transition: opacity 400ms ease;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}



.owl-carousel .owl-nav button
{
    position: absolute;
    z-index: 2;
    top: 50%;

    display: block;
    overflow: visible;

    width: 50px;
    height: 50px;
    margin-top: -25px;

    cursor: pointer;
    transition: background-color .2s linear;
    text-indent: -9999px;

    border: none;
    background: #205c40;
}

.owl-carousel .owl-nav button:not(.disabled):hover
{
    background: #6fa287;
}

.owl-carousel .owl-nav button:not(.disabled):active
{
    background: #d1e0d7;
}

.owl-carousel .owl-nav button.owl-prev
{
    left: 0;
}

.owl-carousel .owl-nav button.owl-next
{
    right: 0;
}

.owl-carousel .owl-nav button:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);
}

.owl-carousel .owl-nav button.owl-prev:before
{
    margin-left: -3px;

    border-top: 1px solid #699d81;
    border-left: 1px solid #699d81;
}

.owl-carousel .owl-nav button.owl-next:before
{
    margin-left: -7px;

    border-right: 1px solid #699d81;
    border-bottom: 1px solid #699d81;
}

.owl-carousel .owl-nav button.owl-prev:not(.disabled):hover:before,
.owl-carousel .owl-nav button.owl-prev:not(.disabled):active:before,
.owl-carousel .owl-nav button.owl-next:not(.disabled):hover:before,
.owl-carousel .owl-nav button.owl-next:not(.disabled):active:before
{
    border-color: #fff;
}

.owl-carousel .owl-nav button.disabled
{
    visibility: hidden;

    opacity: 0;
}

.main_slider.owl-carousel .owl-nav button
{
    top: auto;
    bottom: 0;

    margin-top: 0;

    background: transparent;
}

.main_slider.owl-carousel .owl-nav button.owl-prev
{
    left: 50%;

    margin-left: -640px;
}

.main_slider.owl-carousel .owl-nav button.owl-next
{
    right: auto;
    left: 50%;

    margin-left: -590px;
}

.main_slider.owl-carousel .owl-nav button:not(.disabled):hover
{
    background: #6fa287;
}

.main_slider.owl-carousel .owl-nav button:not(.disabled):active
{
    background: #205c40;
}

.main_slider.owl-carousel .owl-nav button.owl-prev:before
{
    border-color: #cbdad1;
}

.main_slider.owl-carousel .owl-nav button.owl-next:before
{
    border-color: #cbdad1;
}


.inner_slider.owl-carousel .owl-nav button
{
    top: auto;
    bottom: 0;

    margin-top: 0;
}

.inner_slider.owl-carousel .owl-nav button.owl-prev
{
    left: 50%;

    margin-left: -640px;
}

.inner_slider.owl-carousel .owl-nav button.owl-next
{
    right: auto;
    left: 50%;

    margin-left: -590px;
}


.posts.owl-carousel .owl-nav button
{
    top: auto;
    bottom: 0;

    margin-top: 0;
}

.posts.owl-carousel .owl-nav button.owl-prev
{
    left: 50%;

    margin-left: -65px;
}

.posts.owl-carousel .owl-nav button.owl-next
{
    right: 50%;

    margin-right: -65px;
}


.section_partners .slider.owl-carousel .owl-nav button
{
    top: auto;
    bottom: 0;

    margin-top: 0;
}

.section_partners .slider.owl-carousel .owl-nav button.owl-prev
{
    left: 50%;

    margin-left: -65px;
}

.section_partners .slider.owl-carousel .owl-nav button.owl-next
{
    right: 50%;

    margin-right: -65px;
}


.products .owl-carousel .owl-nav button
{
    width: 45px;
    height: 45px;

    border: 1px solid #d1e0d7;
    background: #fff;
}


.products .owl-carousel .owl-nav button:not(.disabled):hover
{
    border-color: #d1e0d7;
    background: #d1e0d7;
}

.products .owl-carousel .owl-nav button:not(.disabled):active
{
    border-color: #6fa287;
    background: #6fa287;
}

.products .owl-carousel .owl-nav button.owl-prev:before
{
    border-color: #77a78e;
}

.products .owl-carousel .owl-nav button.owl-next:before
{
    border-color: #77a78e;
}

.products .owl-carousel .owl-nav button.owl-prev:not(.disabled):hover:before,
.products .owl-carousel .owl-nav button.owl-next:not(.disabled):hover:before
{
    border-color: #77a78d;
}

.products .owl-carousel .owl-nav button.owl-prev:not(.disabled):active:before,
.products .owl-carousel .owl-nav button.owl-next:not(.disabled):active:before
{
    border-color: #fff;
}


.colors .owl-carousel .owl-nav button
{
    top: 0;

    width: 25px;
    height: 100%;
    margin-top: 0;

    background: transparent;
}

.colors .owl-carousel .owl-nav button:not(.disabled):hover
{
    background: #f1f6f3;
}

.colors .owl-carousel .owl-nav button:not(.disabled):active
{
    background: #6fa287;
}

.colors .owl-carousel .owl-nav button.owl-prev
{
    margin-left: -35px;
}

.colors .owl-carousel .owl-nav button.owl-prev:before
{
    border-color: #7eac94;
}

.colors .owl-carousel .owl-nav button.owl-next:before
{
    border-color: #7eac94;
}

.colors .owl-carousel .owl-nav button.owl-prev:not(.disabled):hover:before,
.colors .owl-carousel .owl-nav button.owl-next:not(.disabled):hover:before
{
    border-color: #77a78d;
}

.colors .owl-carousel .owl-nav button.owl-prev:not(.disabled):active:before,
.colors .owl-carousel .owl-nav button.owl-next:not(.disabled):active:before
{
    border-color: #fff;
}

.owl-dots
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 9px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.slider_text .owl-dots,
.product_info .owl-dots
{
    display: none;
}

.owl-dot
{
    position: relative;

    display: block;

    width: 9px;
    height: 9px;

    transition: .2s linear;

    border: none;
    border-radius: 50%;
    background: #d1e0d7;
}

.owl-dot + .owl-dot
{
    margin-left: 30px;
}

.owl-dot:hover,
.owl-dot.active
{
    background: #6fa287;
}


.main_slider .owl-dots
{
    bottom: 20px;
    left: 50%;

    width: 625px;
    margin-left: -640px;
}

.main_slider .owl-dot
{
    background: #6fa287;
}

.main_slider .owl-dot:hover,
.main_slider .owl-dot.active
{
    background: #d1e0d7;
}


.inner_slider .owl-dots
{
    bottom: 20px;
    left: 50%;

    width: 625px;
    margin-left: -640px;
}

/* End */


/* Start:/local/css/slick.css?16867605293743*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

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

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;

    margin-right: auto;
    margin-left: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;
    padding: 10px 0;
}

.slick-arrow.slick-hidden
{
    display: none;
}



.slick-arrow
{
    position: absolute;
    z-index: 10;
    left: 0;

    display: block;
    overflow: visible;

    width: 100%;
    height: 25px;

    cursor: pointer;
    transition: .2s linear;
    text-indent: -9999px;

    border: none;
    background: transparent;
}

.slick-arrow:not(.slick-disabled):hover
{
    background: #f1f6f3;
}

.slick-arrow:not(.slick-disabled):active
{
    background: #6fa287;
}

.slick-arrow.slick-prev
{
    top: -25px;
}

.slick-arrow.slick-next
{
    bottom: -25px;
}

.slick-arrow.slick-prev:before,
.slick-arrow.slick-next:before
{
    position: absolute;
    top: 50%;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -4px;

    content: '';
    transition: .2s linear;
    transform: rotate(45deg);
}

.slick-arrow.slick-prev:before
{
    left: 50%;

    margin: -3px 0 0 -4px;

    border-top: 1px solid #83af97;
    border-left: 1px solid #83af97;
}

.slick-arrow.slick-next:before
{
    right: 50%;

    margin: -6px -4px 0 0;

    border-right: 1px solid #83af97;
    border-bottom: 1px solid #83af97;
}


.slick-arrow:not(.slick-disabled):active:before
{
    border-color: #fff;
}



.slick-dots
{
    position: absolute;
    z-index: 100;
    bottom: 28px;
    left: 0;

    width: 100%;
    height: 24px;
    margin: 0 !important;

    text-align: center;
}

.slick-dots > *
{
    display: inline-block !important;

    height: 24px;
    padding: 0 !important;

    vertical-align: top !important;
}

.slick-dots > * + *
{
    margin-top: 0 !important;
    margin-left: 16px !important;
}

.slick-dots > *:before
{
    display: none !important;
}

.slick-dots button
{
    display: inline-block;

    width: 24px;
    height: 24px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-indent: -9999px;

    border: none;
    border-radius: 50%;
    background: #fff;
}

.slick-dots button:hover,
.slick-dots .slick-active button
{
    background: #212121;
}

/* End */


/* Start:/local/css/fancybox.css?168676052917863*/
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
{
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: translateZ(0);

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.fancybox-container *
{
    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
{
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-duration: inherit;
    transition-property: opacity;

    opacity: 0;
    background: #000;
}

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

    opacity: .7;
}

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

    visibility: hidden;

    transition: opacity .25s ease, visibility 0s ease .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;

    transition: opacity .25s ease 0s, visibility 0s ease 0s;

    opacity: 1;
}

.fancybox-infobar
{
    color: #fff;
    font-family: Arial;
    font-size: 13px;
    font-weight: normal;
    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;
    pointer-events: none;

    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-touch-callout: none;
}

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

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    transform: translateZ(0);

    direction: ltr;
}

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

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;
    /* Using without prefix would break IE11 */

    display: none;
    overflow: auto;

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

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

    outline: none;

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

.fancybox-slide::before
{
    font-size: 0;

    display: inline-block;

    width: 0;
    height: 100%;

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

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

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

    padding: 44px 0;
}

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

.fancybox-slide--html.fancybox-slide
{
    padding: 5px 10px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;

    max-width: 100%;
    margin: 0;

    text-align: left;
    vertical-align: middle;

    -webkit-overflow-scrolling: touch;
}

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

    overflow: visible;

    max-width: none;
    padding: 0;

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

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

    -webkit-backface-visibility: hidden;
}

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

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

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-grabbing .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--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
    overflow: visible;

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

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

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

.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}

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

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

    border: 0;
    background: transparent;
}

/* Fix iOS */
.fancybox-iframe
{
    position: absolute;
    top: 0;
    left: 0;
}

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

    cursor: default;

    background: #fff;
}

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

    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button
{
    position: relative;

    display: inline-block;
    visibility: inherit;

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

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

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

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

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

.fancybox-button:focus
{
    outline: none;
}

.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
    color: #888;

    cursor: default;

    outline: none;
}

/* Fix IE11 */
.fancybox-button div
{
    height: 100%;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    width: 100%;
    height: 100%;

    transition: .2s linear;
}

.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}

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

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

.fancybox-progress
{
    position: absolute;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    transition-timing-function: linear;
    transition-property: transform;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: 0;
        transform-origin: 0;

    background: #ff5268;
}

/* Close button on the top right corner of html content */

.fancybox-close-small
{
    color: #ccc;

    position: absolute;
    z-index: 401;
    top: -44px;
    right: -12px;

    padding: 8px;

    cursor: pointer;

    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover
{
    color: #fff;

    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small
{
    color: #6fa287;

    position: absolute;
    top: 0;
    right: 0;

    width: 54px;
    height: 54px;
    padding: 0;
    padding: 6px;

    transition: .2s linear;

    opacity: 1;
    background: none;
}

.fancybox-slide--html .fancybox-close-small:hover
{
    color: #205c40;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content
{
    overflow: hidden;
}

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

/* Navigation arrows */

.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: calc(50% - 50px);

    width: 70px;
    height: 100px;

    opacity: 0;
    background-clip: content-box;
}

.fancybox-navigation .fancybox-button div
{
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 0;
    left: env(safe-area-inset-left);

    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0;
    right: env(safe-area-inset-right);

    padding: 31px 6px 31px 26px;
}

/* Caption */

.fancybox-caption
{
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    z-index: 99996;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 75px 44px 25px 44px;

    text-align: center;
    pointer-events: none;

    background: linear-gradient(to top,
    rgba(0, 0, 0, .85) 0%,
    rgba(0, 0, 0, .3) 50%,
    rgba(0, 0, 0, .15) 65%,
    rgba(0, 0, 0, .075) 75.5%,
    rgba(0, 0, 0, .037) 82.85%,
    rgba(0, 0, 0, .019) 88%,
    rgba(0, 0, 0, 0) 100%);
}

@supports (padding: max(0px))
{
    .fancybox-caption
    {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate
{
    margin-top: -50px;
}

.fancybox-caption__body
{
    overflow: auto;

    max-height: 50vh;

    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    color: #ccc;

    text-decoration: none;
}

.fancybox-caption a:hover
{
    color: #fff;

    text-decoration: underline;
}

/* Loading indicator */

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

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;

    animation: fancybox-rotate 1s linear infinite;

    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    background: transparent;
}

@keyframes fancybox-rotate
{
    100%
    {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated
{
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
    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
{
    transform: scale3d(1.5, 1.5, 1.5);

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: rotate */

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: circular */

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: tube */

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px)
{
    .fancybox-slide
    {
        padding-right: 6px;
        padding-left: 6px;
    }

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

    .fancybox-close-small
    {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small
    {
        color: #f2f4f6;

        top: 0;
        right: 0;

        width: 36px;
        height: 36px;
        padding: 6px;

        opacity: 1;
        background: #4e4e4e;
    }

    .fancybox-caption
    {
        padding-right: 12px;
        padding-left: 12px;
    }

    @supports (padding: max(0px))
    {
        .fancybox-caption
        {
            padding-right: max(12px, env(safe-area-inset-right));
            padding-left: max(12px, env(safe-area-inset-left));
        }
    }
}
/* Share */

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

    text-align: center;

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

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

    margin: 0 0 20px 0;
}

.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;
    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
{
    color: #5d5b5b;
    font-size: 14px;

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

    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: #ddd;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.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__list
{
    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 .fancybox-thumbs__list
{
    overflow: hidden;
}

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

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

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

.fancybox-thumbs__list a
{
    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;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

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

.fancybox-thumbs__list a::before
{
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

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

    opacity: 0;
    border: 6px solid #ff5268;
}

.fancybox-thumbs__list a:focus::before
{
    opacity: .5;
}

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }

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

    .fancybox-thumbs__list a
    {
        max-width: calc(100% - 10px);
    }
}

/* End */


/* Start:/local/css/ion.rangeSlider.css?16867605294283*/
.irs
{
    position: relative;

    display: block;

    margin-top: 18px;
    padding-bottom: 8px;

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

    -webkit-touch-callout: none;
     -khtml-user-select: none;
}

.irs .irs
{
    margin-top: 0;
    padding-bottom: 0;
}

.irs-line
{
    position: relative;

    display: block;

    height: 5px;

    background: #d1e0d7;
}

.irs-bar
{
    top: 0;

    height: 5px;

    background: #6fa287;
}

.irs-from,
.irs-to,
.irs-single
{
    display: none !important;
}


.irs-slider
{
    z-index: 9;
    top: -5px;

    display: block;

    width: 12px;
    height: 18px;

    cursor: pointer;
    text-indent: -9999px;

    border: none;
    border-radius: 50px;
    background: none;
}

.irs-slider:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 12px;
    height: 18px;

    content: '';
    transition: .2s linear;

    background: url(/local/css/../images/irs_slider.svg) 0 0 no-repeat;

    filter: drop-shadow(0 0 4px rgba(84,132,107,.4));
}

.irs-slider:hover:before
{
    filter: drop-shadow(0 0 2px rgba(84,132,107,.4));
}

.irs-slider:after
{
    position: absolute;
    bottom: 3px;
    left: 50%;

    width: 6px;
    height: 6px;
    margin-left: -3px;

    content: '';

    border-radius: 50%;
    background: #d6c7a0;
}


.irs-line
{
    position: relative;

    display: block;

    outline: none !important;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right
{
    position: absolute;
    top: 0;

    display: block;
}
.irs-line-left
{
    left: 0;

    width: 11%;
}
.irs-line-mid
{
    left: 9%;

    width: 82%;
}
.irs-line-right
{
    right: 0;

    width: 11%;
}

.irs-bar
{
    position: absolute;
    left: 0;

    display: block;

    width: 0;
}
.irs-bar-edge
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
}

.irs-shadow
{
    position: absolute;
    left: 0;

    display: none;

    width: 0;
}

.irs-slider
{
    position: absolute;
    z-index: 1;

    display: block;
}



.irs-slider.type_last
{
    z-index: 2;
}

.irs-max,
.irs-min
{
    display: none !important;
}

.irs-min
{
    color: #696969;
    font-size: 13px;
    line-height: 14px;

    position: absolute;
    bottom: -20px;
    left: 0;

    display: block;
    visibility: visible !important;

    cursor: default;
    white-space: nowrap;
}

.irs-max
{
    color: #696969;
    font-size: 13px;
    line-height: 14px;

    position: absolute;
    right: 0;
    bottom: -20px;

    display: block;
    visibility: visible !important;

    cursor: default;
    white-space: nowrap;
}

.irs-grid
{
    color: #333;
    font: 600 11px/15px Century Gothic;

    position: absolute;
    top: -25px;
    left: 0;

    display: none;

    width: 100%;
    height: 15px;

    pointer-events: none;
}

.irs-with-grid .irs-grid
{
    display: block;
}

.irs-grid-pol
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 1px;
    height: 8px;

    background: #000;
}

.irs-grid-pol.small
{
    height: 4px;
}

.irs-grid-text
{
    position: absolute;
    bottom: 0;
    left: 0;

    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}

.irs-grid-text:before
{
    position: absolute;
    bottom: -7px;
    left: 50%;

    width: 1px;
    height: 6px;

    content: '';
    cursor: pointer;
    text-indent: -9999px;

    background: #1b364e;
}

.irs-disable-mask
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -1%;

    display: block;

    width: 102%;
    height: 100%;

    cursor: default;

    background: rgba(0,0,0,.0);
}
.lt-ie9 .irs-disable-mask
{
    cursor: not-allowed;

    background: #000;

    filter: alpha(opacity=0);
}

.irs-disabled
{
    opacity: .4;
}


.irs-hidden-input
{
    font-size: 0 !important;
    line-height: 0 !important;

    position: absolute !important;
    z-index: -9999 !important;
    top: 0 !important;
    left: 0 !important;

    display: block !important;
    overflow: hidden;

    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    border-style: solid !important;
    border-color: transparent !important;
    outline: none !important;
    background: none !important;
}

/* End */


/* Start:/local/css/rateit.css?16867605292963*/
.rateit
{
    position: relative;

    height: 20px;

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

     -khtml-user-select: none;
         -o-user-select: none;
    -webkit-touch-callout: none;
}

.rateit .rateit-range
{
    position: relative;

    display: -moz-inline-box;
    display: inline-block;

    height: 20px;

    cursor: pointer;

    outline: none;
    background: url(/local/css/../images/star_off.svg) 0 0/25px auto repeat-x;
}

.rateit .rateit-range *
{
    display: block;
}

/* for IE 6 */
* html .rateit,
* html .rateit .rateit-range
{
    display: inline;
}

/* for IE 7 */
* + html .rateit,
* + html .rateit .rateit-range
{
    display: inline;
}

.rateit .rateit-hover,
.rateit .rateit-selected
{
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
}

.rateit .rateit-hover-rtl,
.rateit .rateit-selected-rtl
{
    right: 0;
    left: auto;
}

.rateit .rateit-hover
{
    color: rgb(239, 197, 41);

    background: url(/local/css/../images/star_on.svg) 0 0/25px auto repeat-x;
}

.rateit .rateit-hover-rtl
{
    background-position: right -20px;
}

.rateit .rateit-selected
{
    color: rgb(191,66,66);

    background: url(/local/css/../images/star_on.svg) 0 0/25px auto repeat-x;
}

.rateit .rateit-selected-rtl
{
    background-position: right -16px;
}

.rateit .rateit-preset
{
    color: rgb(239, 107, 34);

    background: url(/local/css/../images/stars.svg) left -48px;
}

.rateit .rateit-preset-rtl
{
    background: url(/local/css/../images/stars.svg) left -48px;
}

.rateit button.rateit-reset
{
    display: -moz-inline-box;
    display: none !important;
    float: left;

    width: 16px;
    height: 16px;
    padding: 0;

    border: none;
    outline: none;
}

.rateit .rateit-reset span
{
    display: none;
}

.rateit button.rateit-reset:hover,
.rateit button.rateit-reset:focus
{
    background-position: 0 -16px;
}


.rateit-font
{
    font-size: 24px;
    line-height: 1em;
}

.rateit-font .rateit-range
{
    height: auto;

    background: none;
}

.rateit-font .rateit-empty
{
    color: #ccc;
}

.rateit-font .rateit-range > div
{
    overflow: hidden;

    cursor: default;

    background: none;
}

.rateit.rateit-font .rateit-reset
{
    font-size: inherit;

    position: relative;

    width: .6em;
    height: .6em;
    margin-top: .2em;

    border-radius: 50%;
    background: none;
    background: gray;
}

.rateit.rateit-font .rateit-reset span
{
    color: white;
    font-weight: bold;

    position: absolute;
    top: 0;

    display: block;

    width: 72%;
    height: calc(50% - .045em);
    margin-left: 14%;

    border-bottom: .09em solid white;
}


.rateit.rateit-font .rateit-reset:hover,
.rateit.rateit-font button.rateit-reset:focus
{
    background: #e6574b; /* Old browsers */
    background: radial-gradient(ellipse at center, #e6574b 55%,#f6836b 77%,#f9d3cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-position: 0 0;
}

/* End */


/* Start:/local/css/styles.css?1699564065126629*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

img
{
    border: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active
{
    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]
{
    -webkit-border-radius: 0;
            border-radius: 0;

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

:focus
{
    outline: none;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*---------------
    Main styles
---------------*/
:root
{
    --scroll_width: 17px;
}



.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;

    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


body
{
	color: #5e5e5e;
	font: 16px/28px 'Lato';
	max-width: 1920px;
	margin: 0 auto;
	height: 100%;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-overflow-scrolling: touch;
	text-rendering: optimizeLegibility;
	text-decoration-skip: objects;
}

body.lock
{
    overflow: hidden;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main
{
    flex: 1 0 auto;
}


.cont
{
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}


.overlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: .65;
    background: #000;
}


.compensate-for-scrollbar,
.compensate-for-scrollbar .fix_link
{
    margin-right: var(--scroll_width) !important;
}


.lozad
{
    transition: .5s linear;

    opacity: 0;
}

.lozad.loaded
{
    opacity: 1;
}


.flex
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


::-webkit-input-placeholder
{
    color: #5e5e5e;
}

:-moz-placeholder
{
    color: #5e5e5e;
}

:-ms-input-placeholder
{
    color: #5e5e5e;
}


.form .label
{
    font-size: 14px;
    line-height: normal;

    margin-bottom: 4px;
}

.form .line_flex
{
    justify-content: space-between;
}

.form .line_form
{
    margin-bottom: 30px;
}

.form .line_flex .line_form
{
    width: calc(50% - 15px);
}

.form .input
{
    color: #13322b;
    font: 15px 'Lato';

    display: block;

    width: 100%;
    height: 40px;

    transition: .2s linear;

    border: none;
    border-bottom: 1px solid #d1e0d7;
    background: none;
}

.form .input:focus
{
    border-bottom-color: #6fa287;
}

.form textarea
{
    color: #13322b;
    font: 15px 'Lato';

    display: block;

    width: 100%;
    height: 110px;
    padding: 12px 0;

    resize: none;
    transition: .2s linear;

    border: none;
    border-bottom: 1px solid #d1e0d7;
    background: none;
}

.form textarea:focus
{
    border-bottom-color: #6fa287;
}

.form .success,
.form .success + .nice-select .current
{
    border-color: green;
}

.form .error,
.form .error + .nice-select .current
{
    border-color: #e85252;
}


.form .input:disabled,
.form textarea:disabled,
.form input[type=file]:disabled + label,
.checkbox .label_check input[type=checkbox]:disabled + .check_text,
.radio .label_check input[type=radio]:disabled + .check_text
{
    cursor: default;
    pointer-events: none;
}


.form .error_text, .form .error_custom
{
    color: #e85252;
    font-size: 11px;
    line-height: normal;

    margin-top: 4px;
}


.form .submit
{
    margin-top: 36px;
}

.form .line_flex + .submit
{
    margin-top: 6px;
}

.form .submit_btn
{
    color: #fff;
    font: 700 13px/54px 'Lato';

    display: inline-block;

    width: auto;
    height: 50px;
    padding: 0 32px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: #215b41;
}

.form .submit_btn:hover
{
    background: #6fa287;
}

.form .submit_btn:active
{
    background: #d1e0d7;
}

.form .submit_btn.disabled
{
    pointer-events: none;
}

.form .submit .cancel
{
    margin-left: 20px;
}

.form .cancel
{
    color: #215b41;
    font: 700 13px/54px 'Lato';

    display: inline-block;

    width: auto;
    height: 50px;
    padding: 0 32px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: transparent;
}

.form .cancel:hover
{
    color: #215b41;

    background: #d1e0d7;
}

.form .cancel:active
{
    color: #fff;

    background: #6fa287;
}

.form .cancel.disabled
{
    pointer-events: none;
}

.form .box_btn
{
    justify-content: space-between;
}

.form .box_btn .submit
{
    width: 242px;
    margin-top: 18px;
    padding: 0;
}

.form .box_btn .agree
{
    width: calc(100% - 262px);
    max-width: 330px;
    margin-top: 18px;
}


.checkbox.agree
{
    margin-top: -4px;
}

.checkbox + .checkbox
{
    margin-top: 18px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox .label_check
{
    display: table-cell;

    height: 20px;

    cursor: pointer;
    vertical-align: middle;
}

.checkbox .label_check .check_text
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: block;

    padding-left: 28px;
}

.checkbox.agree .label_check .check_text
{
    font-size: 13px;
}

.checkbox .label_check .check_text a
{
    color: #6fa287;

    transition: .2s linear;
    text-decoration: none;
}

.checkbox .label_check .check_text a:hover
{
    color: #215b41;
}

.checkbox .label_check .check_text:before
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    border: 1px solid #d1e0d7;
}

.checkbox .label_check .check_text:after
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: url(/local/css/../images/ic_check.svg) 50% no-repeat;
}

.checkbox .label_check input[type=checkbox]:checked + .check_text:after
{
    opacity: 1;
}

.checkbox_color .label_check .check_text .color
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 18px;
    height: 18px;
}

.checkbox_color .label_check .check_text:after
{
    background-image: url(/local/css/../images/ic_check2.svg);
}


.radio
{
    margin-left: -11px;
}

.radio + .radio
{
    margin-top: 10px;
}

.radio input[type=radio]
{
    display: none;
}

.radio .label_check
{
    display: block;

    cursor: pointer;
}

.radio .label_check .check_text
{
    color: #5e5e5e;
    font-size: 15px;
    line-height: normal;

    position: relative;

    display: flex;

    min-height: 40px;
    padding: 8px 6px 8px 74px;

    transition: color .2s linear, border .2s linear;

    border: 1px solid transparent;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.radio .label_check:hover .check_text
{
    border-color: #d1e0d7;
}

.radio .label_check input[type=radio]:checked + .check_text
{
    color: #13322b;
    font-weight: 700;

    border-color: #6fa287;
}

.radio .label_check .check_text .desc
{
    color: #6fa287;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;

    width: 100%;
}

.radio .label_check .check_text .icon
{
    position: absolute;
    top: 50%;
    left: 38px;

    display: flex;

    width: 25px;
    height: 22px;
    margin-top: -11px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.radio .label_check .check_text:before
{
    position: absolute;
    top: 50%;
    left: 10px;

    width: 18px;
    height: 18px;
    margin-top: -9px;

    content: '';
    transition: .2s linear;

    border: 1px solid #d2e1d8;
    border-radius: 50%;
}

.radio .label_check .check_text:after
{
    position: absolute;
    top: 50%;
    left: 16px;

    width: 6px;
    height: 6px;
    margin-top: -3px;

    content: '';
    transition: .2s linear;

    opacity: 0;
    border-radius: 50%;
    background: #205c40;
}

.radio .label_check input[type=radio]:checked + .check_text:after
{
    opacity: 1;
}


.box_radio
{
    display: flex;

    margin: -12px 0 36px -8px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.box_radio .radio_del
{
    width: calc(25% - 8px);
    min-height: 112px;
    margin: 10px 0 0 8px;
}

.box_radio .big
{
    width: calc(28% - 8px);
}

.box_radio .small
{
    width: calc(22% - 8px);
}

.radio_del input[type=radio]
{
    display: none;
}

.radio_del .label_check
{
    display: block;

    height: 100%;

    cursor: pointer;
}

.radio_del .label_check .check_text
{
    font-size: 16px;
    line-height: 17px;

    position: relative;

    display: block;

    min-height: 100%;
    padding: 16px 20px 20px 50px;

    border: 2px solid #fad3d6;
}

.radio_del .label_check .check_text .name
{
    font-weight: 700;

    display: block;
}

.radio_del .label_check .check_text .desc
{
    display: block;

    margin-top: 17px;
}

.radio_del .label_check .check_text .desc b
{
    font-weight: 600;
}

.radio_del .label_check .check_text .more
{
    display: block;

    margin-top: 26px;
}

.radio_del .label_check .check_text .more a
{
    color: #d9533b;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 1px solid;
}

.radio_del .label_check .check_text .more a:hover
{
    color: #895679;
}

.radio_del .label_check .check_text:before
{
    position: absolute;
    top: 13px;
    left: 16px;

    width: 21px;
    height: 21px;

    content: '';
    transition: .2s linear;

    border: 1px solid #000;
    border-radius: 50%;
    background: #fff;
}

.radio_del .label_check input[type=radio]:checked + .check_text:before
{
    border-width: 8px;
    border-color: #e2acb0;
}


.select_wrap
{
    position: relative;
}

.sort .select_wrap
{
    width: 160px;
}

.select_wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select_wrap .nice-select
{
    position: relative;

    display: block;
}

.select_wrap .nice-select.open
{
    z-index: 11;
}

.select_wrap .nice-select .current
{
    color: #6fa287;
    font-size: 14px;
    line-height: 28px;

    position: relative;
    z-index: 10;

    display: block;
    overflow: hidden;

    padding-right: 22px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-transform: lowercase;
    text-overflow: ellipsis;

    background: none;
}

.select_wrap .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 2px;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -8px;

    content: '';
    transform: rotate(45deg);

    border-right: 1px solid #83af97;
    border-bottom: 1px solid #83af97;
}

.select_wrap .nice-select .list
{
    position: absolute;
    z-index: 12;
    top: calc(100% - 1px);
    right: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: calc(100% + 20px);

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    border: none;
    background: #f1f6f3;
}

.select_wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select_wrap .nice-select .list .scrollbar
{
    overflow-y: auto;

    max-height: 270px;
}

.select_wrap .nice-select .list .list_item
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;

    position: relative;

    display: flex;

    min-height: 30px;
    padding: 3px 14px 3px 20px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.select_wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select_wrap .nice-select .list .list_item:hover,
.select_wrap .nice-select .list .list_item.selected
{
    color: #215b41;

    background: #d1e0d7;
}


.attach_card
{
    margin-top: 20px;

    flex-wrap: nowrap;
}

.attach_card .desc
{
    font-weight: 300;

    margin-right: 15px;
}

.add_file input[type=file]
{
    display: none;
}

.add_file .label_check
{
    display: block;

    cursor: pointer;
}

.add_file .label_check .check_text
{
    display: block;
}

.add_file .label_check .check_text .path
{
    color: #d9533b;
    font-weight: 300;
    line-height: normal;

    display: inline-block;
    overflow: hidden;

    max-width: 100%;

    transition: .2s linear;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-bottom: 1px dashed;
}

.add_file .label_check .check_text .path:hover,
.add_file .label_check .check_text .path.active
{
    color: #895679;

    border-bottom-color: transparent;
}

.add_file .label_check  input[type=file]:disabled + .check_text .path
{
    color: #d9533b;

    cursor: default;

    opacity: .6;
    border-bottom-color: transparent;
}

.add_fileBtn
{
    color: #546ec3;
    font: 12px 'Circe';

    display: inline-block;

    margin-top: 10px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;

    border: none;
    background: none;
}

.add_fileBtn:hover
{
    color: #181e27;
}


.section_seo
{
    position: relative;

    margin-top: 60px;
    padding: 50px 0;
}

.section_seo .bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.section_seo .bg:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(19,50,43,.8);
}

.section_seo .cont
{
    position: relative;
}



.text_block.white
{
    color: #000;
}
.section_seo .text_block
{
	color: #13322b;
    line-height: 25px;
}



.text_block > :last-child
{
    margin-bottom: 0 !important;
}

.text_block h1,
.text_block > .title
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 40px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 50px;
}

.text_block.white h1,
.text_block.white > .title
{
    color: #fff;
}

.text_block h2
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 40px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 24px;
}


.text_block * + h2
{
    margin-top: 50px;
}

.text_block h1 + h2
{
    margin-top: 0;
}

.text_block.white h2
{
    color: #000;
}
.section_seo .text_block h2{
	color: #13322b;
    line-height: 45px;
}
.text_block h3
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 30px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 24px;
}

.text_block * + h3
{
    margin-top: 50px;
}

.text_block h1 + h3,
.text_block h2 + h3,
.text_block h3 + h3
{
    margin-top: 0;
}

.text_block h1 + h3,
.text_block h2 + h3
{
    margin-top: 0;
}

.text_block.white h3
{
    color: #13322b;
}

.text_block h4
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 25px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 24px;
}

.text_block * + h4
{
    margin-top: 50px;
}

.text_block h1 + h4,
.text_block h2 + h4,
.text_block h3 + h4,
.text_block h4 + h4
{
    margin-top: 0;
}

.text_block.white h4
{
    color: #fff;
}

.text_block h5
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 20px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 24px;
}

.text_block * + h5
{
    margin-top: 50px;
}

.text_block h1 + h5,
.text_block h2 + h5,
.text_block h3 + h5,
.text_block h4 + h5,
.text_block h5 + h5
{
    margin-top: 0;
}

.text_block.white h5
{
    color: #fff;
}

.text_block p,
.text_block ul,
.text_block ol,
.text_block img,
.text_block blockquote,
.text_block .more
{
    margin-bottom: 28px;
}

.section_seo .text_block p,
.section_seo .text_block ul,
.section_seo .text_block ol,
.section_seo .text_block img,
.section_seo .text_block blockquote,
.section_seo .text_block .more
{
    margin-bottom: 28px;
}

.text_block p b
{
    color: #13322b;
    font-weight: 500;
}

.text_block img
{
    display: block;

    max-width: 100%;
}

.text_block img.left
{
    width: 47%;
    max-width: 600px;
    margin-right: 50px;
}

.text_block img.right
{
    width: 47%;
    max-width: 600px;
    margin-left: 50px;
}

.text_block blockquote
{
    color: #13322b;
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    line-height: 35px;

    position: relative;

    display: block;

    padding: 48px 80px;

    background: #f1f6f3;
}

.text_block blockquote:before
{
    position: absolute;
    top: 0;
    right: 30px;

    width: 242px;
    height: 174px;

    content: '';

    background: url(/local/css/../images/flower4.png) 0 0 no-repeat;
}

.text_block blockquote b
{
    font-weight: 500;

    position: relative;
}

.text_block ul li
{
    color: #13322b;

    position: relative;

    display: block;

    padding-left: 30px;

    list-style: none;
}

.text_block ul li:before
{
    position: absolute;
    top: 8px;
    left: 2px;

    width: 8px;
    height: 11px;

    content: '';
    transform: rotate(90deg);

    background: url(/local/css/../images/ic_list.svg) 0 0 no-repeat;
}

.text_block ul li + li
{
    margin-top: 28px;
}

.text_block ol
{
    counter-reset: li;
}

.text_block ol li
{
    color: #13322b;

    position: relative;

    display: block;

    padding-left: 30px;

    list-style: none;
}

.text_block ol li:before
{
    color: #6fa287;
    font-weight: 500;

    position: absolute;
    top: 0;
    left: 0;

    content: counter(li)'.';
    counter-increment: li;
}

.text_block ol li + li
{
    margin-top: 28px;
}


.text_block a
{
    color: #6fa287;

    transition: .2s linear;
    text-decoration: none;
}

.text_block a:hover
{
    color: #13322b;
}

.text_block.white a:hover
{
    color: #fff;
}

.text_block .more a
{
    position: relative;

    display: inline-block;

    padding-right: 34px;

    vertical-align: top;
}

.text_block .more a svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 24px;
    height: 7px;
    margin-top: -4px;

    transition: .2s linear;

    fill: #6fa287;
}

.text_block .more a:hover svg
{
    fill: #13322b;
}

.text_block.white a:hover svg
{
    fill: #fff;
}


.text_block .table_wrap
{
    overflow: auto;

    max-width: 100%;
    margin-bottom: 32px;
}

.text_block .table_wrap::-webkit-scrollbar
{
    width: 7px;
    height: 10px;

    border-radius: 0;
    background-color: #f1f6f3;

    -webkit-appearance: none;
}

.text_block .table_wrap::-webkit-scrollbar-thumb
{
    border-radius: 0;
    background-color: #6fa287;
}

.text_block table
{
    width: 100%;
    /*min-width: 540px;*/

    border-spacing: 0;
    border-collapse: collapse;
}

.text_block table tr th
{
    color: #13322b;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;

    padding: 0 0 12px 20px;

    text-align: left;
    vertical-align: top;

    border-bottom: 1px solid #13322b;
}

.text_block table tr th:first-child
{
    padding-left: 0;
}

.text_block table tr th.center
{
    text-align: center;
}

.text_block table tr td
{
    font-size: 14px;
    line-height: 22px;

    padding: 18px 0 18px 20px;

    transition: .2s linear;
    text-align: left;
    vertical-align: top;

    border-bottom: 1px solid #d1e0d7;
}

.text_block table tr td:first-child
{
    padding-left: 0;
}

.text_block table tr td span
{
    color: #6fa287;
}

.text_block table tr td b
{
    color: #13322b;
    font-weight: 700;
}

.text_block table tr td.center
{
    text-align: center;
}

.text_block table tr td.nowrap
{
    white-space: nowrap;
}


.text_block .cols
{
    justify-content: space-between;
}

.text_block .cols .col
{
    width: calc(50% - 20px);
    margin-bottom: 28px;
}

.text_block .cols .col > :last-child
{
    margin-bottom: 0 !important;
}

.text_block hr
{
    margin: 50px 0;

    border: none;
    border-top: 1px solid #d1e0d7;
}


.text_block .hide
{
    display: none;

    margin-top: 28px;
}

.text_block .more_text
{
    line-height: normal;

    position: relative;

    margin-top: 40px;

    text-align: center;
}

.text_block .more_text:before
{
    position: absolute;
    top: 10px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #d1e0d7;
}

.text_block .more_text_btn
{
    color: #6fa287;
    font: italic 16px 'Lato';

    position: relative;

    display: inline-block;

    padding: 0 27px 0 10px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    border: none;
    background: #fff;
}

.text_block .more_text_btn:hover
{
    color: #205c40;
}

.text_block .more_text_btn svg
{
    position: absolute;
    top: 50%;
    right: 10px;

    width: 7px;
    height: 9px;
    margin-top: -3px;

    transition: fill .2s linear;

    fill: #6fa287;
}

.text_block .more_text_btn:hover svg
{
    fill: #205c40;
}

.text_block .more_text_btn.active svg
{
    transform: rotate(180deg);
}



.slider_text
{
    margin-top: 44px;
}

.slider_text .slide .img
{
    position: relative;

    display: block;

    padding-bottom: calc(74% - 1px);
}

.slider_text .slide .img img
{
    position: absolute;
    top: 0;
    left: 0;

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

    object-fit: cover;
}

.slider_text .slide .name
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 20px;
    line-height: 35px;

    margin-top: 20px;
}

.slider_text .slide .name a
{
    color: #13322b;

    transition: .2s linear;
    text-decoration: none;
}

.slider_text .slide .name a:hover
{
    color: #6fa287;
}

.slider_text .slide .desc
{
    font-size: 14px;
    line-height: 24px;

    margin-top: 14px;
}


.modal_cont
{
    position: relative;
}

.mini_modal
{
    position: absolute;
    z-index: 100;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
}

.mini_modal.active
{
    top: 100%;

    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.mini_modal .close
{
    position: absolute;
    top: 0;
    right: 66px;

    display: flex;

    width: 17px;
    height: 17px;

    cursor: pointer;

    border: none;
    background: transparent;

    justify-content: center;
    align-items: center;
}

.mini_modal .close span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 20px;
    height: 1px;
    margin: -2px 0 0 -10px;

    background: #666;
}

.mini_modal .close:hover span
{
    background: #000;
}

.mini_modal .close span:nth-child(1)
{
    transform: rotate(45deg);
}

.mini_modal .close span:nth-child(2)
{
    transform: rotate(-45deg);
}


.breadcrumbs
{
    color: #808080;
    font-size: 12px;
    line-height: normal;

    margin-top: 30px;

    text-transform: uppercase;
}

.breadcrumbs a
{
    color: #808080;

    transition: .2s linear;
    text-decoration: none;
}

.breadcrumbs a:hover
{
    color: #6fa287;
}

.breadcrumbs .sep
{
    position: relative;
    top: -2px;

    display: inline-block;

    width: 10px;
    height: 1px;
    margin: 0 6px;

    vertical-align: middle;

    background: #6fa287;
}


.sorting
{
    align-items: center;
    align-content: center;
}

.sort
{
    margin-left: 84px;

    align-items: center;
    align-content: center;
}

.sort .name
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;
}

.sorting .view
{
    align-items: center;
    align-content: center;
}

.sorting .view .name
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;
}

.sorting .select_wrap
{
    margin-left: 4px;
}


.pagination
{
    position: relative;

    width: 100%;
    margin-bottom: -1px;

    justify-content: flex-end;
	width: 100%;
}

.sorting .pagination
{
    width: auto;
    margin: 0 0 0 auto;
}

.pagination > :first-child
{
    margin-left: 0;
}

.sorting .pagination
{
    margin-bottom: 0;
}

.pagination .bord
{
    position: relative;

    margin-right: -30px;
    padding: 0 30px;

    background: #fff;
}

.pagination .bord > :first-child
{
    margin-left: 0;
}

.pagination a
{
    color: #6fa287;
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;
    margin-left: 2px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border: 1px solid transparent;
}

.pagination a:hover
{
    border-color: #d1e0d7;
}

.pagination a.active
{
    color: #205c40;

    background: #d1e0d7;
}

.pagination a.prev,
.pagination a.next
{
    position: relative;

    border-color: #d1e0d7;
}

.pagination a.prev:hover,
.pagination a.next:hover
{
    background: #d1e0d7;
}

.pagination a.prev:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 10px;
    height: 10px;
    margin: -5px 0 0  -2px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    border-top: 1px solid #83af97;
    border-left: 1px solid #83af97;
}

.pagination a.next:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 10px;
    height: 10px;
    margin: -5px 0 0  -7px;

    content: '';
    transition: .2s linear;
    transform: rotate(45deg);

    border-top: 1px solid #83af97;
    border-right: 1px solid #83af97;
}

.pagination a.prev:hover:before,
.pagination a.next:hover:before
{
    border-color: #205c40;
}


.tabs_container
{
    margin-top: 60px;
}

.tabs
{
    position: relative;

    display: flex;

    margin-bottom: 25px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.tabs:before
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 5000%;
    height: 1px;

    content: '';
    transform: translateX(-50%);

    background: #d1e0d7;
}

.tabs button
{
    color: #6fa287;
    font: 18px 'Lato';

    position: relative;

    display: flex;

    padding-bottom: 32px;

    cursor: pointer;
    transition: color .2s linear;
    text-align: left;

    border: none;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.tabs button:hover
{
    color: #205c40;
}

.tabs button.active
{
    color: #13322b;
    font-weight: 700;
}

.tabs button + button
{
    margin-left: 100px;
}

.tabs button:before
{
    position: absolute;
    bottom: -12px;
    left: 50%;

    width: 25px;
    height: 25px;

    content: '';
    transition: .2s linear;
    transform: translateX(-50%);

    opacity: 0;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #d1e0d7;
}

.tabs button.active:before
{
    opacity: 1;
}

.tabs button:after
{
    position: absolute;
    bottom: -3px;
    left: 50%;

    width: 7px;
    height: 7px;

    content: '';
    transition: .2s linear;
    transform: translateX(-50%);

    opacity: 0;
    border-radius: 50%;
    background: #6fa287;
}

.tabs button:hover:after,
.tabs button.active:after
{
    opacity: 1;
}


.tab_content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.tab_content.active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}


.content_flex
{
    justify-content: space-between;
}

.content_flex.bord
{
    position: relative;
}

.content_flex.bord:before
{
    position: absolute;
    bottom: -1px;
    left: 50%;

    width: 5000px;
    height: 1px;

    content: '';
    transform: translateX(-50%);

    background: #d1e0d7;
}

.content_flex .content
{
    width: calc(100% - 252px);
    max-width: 1018px;
    margin-top: 44px;
}


.supports_error
{
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-size: 20px;
    line-height: 30px;

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

    display: none;

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

    text-align: center;

    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.supports_error.show
{
    display: flex;
}


.page_content
{
    margin-top: 44px;
}

.page_title
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 50px;
    font-weight: 400;
    line-height: normal;
}


.head_section.center
{
    text-align: center;
}

.head_section.white
{
    color: #fff;
}

.main_title
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 50px;
    font-weight: 400;
    line-height: normal;

    text-transform: uppercase;
}

.head_section.white .main_title
{
    color: #fff;
}

.subTitle
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 20px;
    line-height: normal;

    margin-top: 10px;
}

.subTitle.center
{
    text-align: center;
}

.head_section .desc
{
    color: #6fa287;
    font-size: 18px;
    font-style: italic;
    line-height: normal;

    margin-top: -4px;
}


.title_small
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 30px;
    line-height: normal;

    margin-bottom: 30px;
}

.title_small.center
{
    text-align: center;
}

.title_small + .subTitle
{
    margin-top: -20px;
}


.fix_link
{
    color: #d1e0d7;
    font-size: 12px;
    line-height: 50px;

    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;

    display: block;

    padding: 0 30px 0 66px;

    transition: background .2s linear, color .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    background: #205c40;
}

.fix_link:hover
{
    color: #fff;

    background: #6fa287;
}

.fix_link:active
{
    color: #fff;

    background: #205c40;
}

.fix_link svg
{
    position: absolute;
    top: 50%;
    left: 20px;

    width: 27px;
    height: 20px;
    margin-top: -10px;

    transition: .2s linear;

    fill: #d1e0d7;
}

.fix_link:hover svg,
.fix_link:active svg
{
    fill: #fff;
}


.buttonUp
{
    position: fixed;
    z-index: 999;
    right: 28px;
    bottom: 110px;
    display: none;
}

.buttonUp button
{
    position: relative;
    display: block;
    width: 51px;
    height: 73px;
    cursor: pointer;
    transition: .2s linear;
    border: none;
    background: none;
}

.buttonUp button:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    background: url(/local/css/../images/buttonUp.svg) 50%/contain no-repeat;

    filter: drop-shadow(0 0 4px rgba(84,132,107,.4));
}

.buttonUp button:hover:before,
.buttonUp button:active:before
{
    opacity: 0;
}

.buttonUp button:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: url(/local/css/../images/buttonUp_h.svg) 50%/contain no-repeat;

    filter: drop-shadow(0 0 4px rgba(84,132,107,.4));
}

.buttonUp button:hover:after,
.buttonUp button:active:after
{
    opacity: 1;
}

.buttonUp button:active:after
{
    filter: none;
}
/*---------------
   Header
---------------*/
header
{
    padding-top: 5px;

    background: #13322b;
}

header .cont
{
    align-items: flex-end;
    align-content: flex-end;
    justify-content: space-between;
}

header .top_box
{
    width: calc(100% - 196px);
    max-width: 1060px;
}

header .top
{
    align-items: center;
    align-content: center;
    justify-content: space-between;
}

header .logo
{
    margin-top: 24px;
}

header .logo a,
header .logo img
{
    display: block;

    max-width: 100%;
}

header .phone
{
    color: #d6c7a0;
    font-size: 20px;
    font-weight: 300;
    line-height: normal;

    position: relative;

    display: block;

    padding-left: 31px;

    text-decoration: none;
}

header .phone:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 16px;
    height: 20px;
    margin-top: -12px;

    content: '';

    background: url(/local/css/../images/ic_phone.svg) 50% no-repeat;
}

header .callBback_btn
{
    color: #d1e0d7;
    font: 12px 'Lato';

    display: block;

    width: 172px;
    height: 45px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;

    border: 1px solid #215b41;
    background: transparent;
}

header .callBback_btn:hover
{
    color: #fff;

    border-color: #6fa287;
    background: #6fa287;
}

header .callBback_btn:active
{
    color: #fff;

    border-color: #205c40;
    background: #205c40;
}

header .top_menu
{
    /*border-bottom: 1px solid #215b41;*/
}

header .top_menu div + div
{
    margin-left: 42px;
}

header .top_menu a
{
    color: #d1e0d7;
    font-size: 13px;
    line-height: 44px;

    display: block;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;
}

header .top_menu a:hover
{
    color: #6fa287;
}

header .socials
{
    align-items: center;
    align-content: center;
}

header .socials a
{
    display: flex;
    overflow: hidden;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .socials a + a
{
    margin-left: 36px;
}

header .socials svg
{
    display: block;

    transition: .2s linear;

    fill: #ad966e;
    stroke: #ad966e;
}

header .socials a:hover svg
{
    fill: #d1e0d7;
    stroke: #d1e0d7;
}


header .info
{
    margin-top: 32px;

    align-items: flex-end;
    align-content: flex-end;
}

header .search
{
    width: 697px;
    margin: 0 auto 0 35px;
}

.mob_header .search {
	width: 697px;
	margin: 10px auto -7px;
	display:none;
}

.mob_header .search.active {
	display: flex;
	margin-bottom: 20px;
}

.mob_header .search .input, header .search .input
{
    color: #13322b;
    font: italic 16px 'Lato';

    width: 100%;
    height: 45px;
    padding: 0 50px 0 20px;

    transition: .2s linear;

    border: none;
    background: #fff;
}

.mob_header .search .input:focus, header .search .input:focus
{
    box-shadow: 0 0 7px #d1e0d7;
}

.mob_header .search .submit_btn, header .search .submit_btn
{
    display: flex;

    width: 50px;
    height: 45px;
    margin-left: -50px;

    cursor: pointer;

    border: none;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .search .submit_btn svg, header .search .submit_btn svg
{
    display: block;

    width: 19px;
    height: 19px;

    transition: .2s linear;

    fill: #6fa287;
    stroke: #6fa287;
}

.mob_header .search .submit_btn:hover svg,  header .search .submit_btn:hover svg
{
    fill: #205c40;
    stroke: #205c40;
}

header .login_link
{
    color: #6fa287;
    font-size: 12px;
    line-height: normal;

    display: block;

    transition: .2s linear;
    text-decoration: none;
}

header .login_link:hover
{
    color: #d6c7a0;
}

header .login_link .icon
{
    display: flex;

    height: 38px;
    margin-bottom: 10px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .login_link svg
{
    display: block;

    width: 32px;
    height: 31px;

    transition: .2s linear;

    fill: #6fa287;
    stroke: #6fa287;
}

header .login_link:hover svg
{
    fill: #d6c7a0;
    stroke: #d6c7a0;
}


header .favorite_link
{
    color: #6fa287;
    font-size: 12px;
    line-height: normal;

    position: relative;

    display: block;

    /*margin-left: 68px;*/
    margin-left: 30px;

    transition: .2s linear;
    text-decoration: none;
}

header .favorite_link:hover
{
    color: #d6c7a0;
}

header .favorite_link .icon
{
    display: flex;

    height: 38px;
    margin-bottom: 10px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .favorite_link svg
{
    display: block;

    width: 38px;
    height: 38px;

    transition: .2s linear;

    fill: #6fa287;
    stroke: #6fa287;
}

header .favorite_link:hover svg
{
    fill: #d6c7a0;
    stroke: #d6c7a0;
}

header .favorite_link .count
{
    color: #13322b;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;

    position: absolute;
    top: -16px;
    right: -5px;

    width: 20px;
    height: 20px;

    text-align: center;
    text-decoration: none;

    border-radius: 50%;
    background: rgb(173,150,110);
    background:    -moz-linear-gradient(-45deg,  rgba(173,150,110,1) 0%, rgba(246,239,204,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
    background:         linear-gradient(135deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad966e', endColorstr='#f6efcc',GradientType=1 );
}


header .cart_link
{
    color: #6fa287;
    font-size: 12px;
    line-height: normal;

    position: relative;

    display: block;

    /*margin: 0 -10px 0 68px;*/
    margin: 0 -10px 0 30px;

    transition: .2s linear;
    text-decoration: none;
}

header .cart_link:hover
{
    color: #d6c7a0;
}

header .cart_link .icon
{
    display: flex;

    height: 38px;
    margin-bottom: 10px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .cart_link svg
{
    display: block;

    width: 26px;
    height: 32px;

    transition: .2s linear;

    fill: #6fa287;
    stroke: #6fa287;
}

header .cart_link:hover svg
{
    fill: #d6c7a0;
    stroke: #d6c7a0;
}

header .cart_link .count
{
    color: #13322b;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;

    position: absolute;
    top: -16px;
    right: -11px;

    width: 20px;
    height: 20px;

    text-align: center;
    text-decoration: none;

    border-radius: 50%;
    background: rgb(173,150,110);
    background:    -moz-linear-gradient(-45deg,  rgba(173,150,110,1) 0%, rgba(246,239,204,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
    background:         linear-gradient(135deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad966e', endColorstr='#f6efcc',GradientType=1 );
}


header .bot
{
    margin-top: 28px;
    background: #d6c7a0;
}

header .menu
{
    width: calc(100% + 50px);
    margin: 0 -25px;

    flex-wrap: nowrap;
}

header .menu .item
{
    position: relative;

    flex-grow: 1;
}

header .menu .item > a
{
    color: #403519;
    font-family: 'Prata';
    font-size: 14px;
    line-height: normal;

    display: flex;

    min-height: 60px;
    padding: 0 25px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .bot.fixed .item > a {
    min-height: 40px;
}

header .menu .item:hover > a,
header .menu .item > a.active
{
    color: #13322b;

    background: #fff;
}

header .menu .sub_menu
{
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;

    visibility: hidden;

    width: 255px;
    min-width: 100%;
    padding: 8px 0;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    background: #f1f6f3;
}

header .menu .sub_menu:after
{
    position: absolute;
    top: 0;
    height: 100%;
    /* content: ''; */
    pointer-events: none;
    background: #d1e0d7;
}

header .menu .item:hover > a.touch_link + .sub_menu
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

header .menu .item:hover .sub_menu,
header .menu .item > a.touch_link + .sub_menu.show
{
    visibility: visible;
    pointer-events: all;
    opacity: 1;
}

header .menu .sub_menu a
{
    color: #13322b;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: block;

    padding: 5px 24px 5px 40px;

    transition: .2s linear;
    transition: .2s linear;
    text-decoration: none;
}

header .menu .sub_menu div:hover > a
{
    color: #6fa287;
}

header .menu .sub_menu a:before
{
    position: absolute;
    top: 50%;
    left: 25px;

    width: 5px;
    height: 5px;
    margin-top: -2.5px;

    content: '';

    border: 1px solid #72a48a;
    border-radius: 50%;
}

header .menu .sub_menu a.sub_link2
{
    padding-right: 45px;
}

header .menu .sub_menu a.sub_link2:after
{
    position: absolute;
    top: 50%;
    right: 24px;

    width: 24px;
    height: 7px;
    margin-top: -4px;

    content: '';

    background: url(/local/css/../images/arrow1.svg) 0 0 no-repeat;
}

header .menu .sub_menu2
{
    position: absolute;
    z-index: 99;
    top: 0;
    left: 100%;

    visibility: hidden;

    width: 230px;
    padding: 8px 0;

    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    background: #f1f6f3;
}

header .menu .sub_menu div:hover > a.touch_link + .sub_menu2
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

header .menu .sub_menu div:hover .sub_menu2,
header .menu .sub_menu div > a.touch_link + .sub_menu2.show
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}


.mob_header
{
    display: none;

    padding: 10px 0;

    background: #13322b;
}

.mob_header .cont
{
    align-items: center;
    align-content: center;
}

.mob_header .logo a
{
    display: block;
}

.mob_header .logo img
{
    display: block;
    width: 80px;
    height: auto;
}

.mob_header .phone
{
    color: #d6c7a0;
    font-size: 21px;
    font-weight: 300;
    line-height: normal;

    position: relative;

    display: block;

    margin-left: auto;
    padding-left: 31px;

    text-decoration: none;
}

.mob_header .phone:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 16px;
    height: 20px;
    margin-top: -12px;

    content: '';

    background: url(/local/css/../images/ic_phone.svg) 50% no-repeat;
}

.mob_header .box
{
    margin-left: auto;

    align-items: center;
    align-content: center;
}

.mob_header .login_link
{
    color: #6fa287;
    font-size: 12px;
    line-height: normal;

    display: block;

    text-decoration: none;
    background: transparent;
    border: none;
    outline: none;
}

.mob_header .login_link .icon
{
    display: flex;

    height: 38px;
    margin-bottom: 6px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .login_link svg
{
    display: block;

    width: 32px;
    height: 31px;

    fill: #6fa287;
    stroke: #6fa287;
}


.mob_header .favorite_link
{
    color: #6fa287;
    font-size: 12px;
    line-height: normal;

    position: relative;

    display: block;

    margin-left: 38px;

    text-decoration: none;
}


.mob_header .favorite_link .icon
{
    display: flex;

    height: 38px;
    margin-bottom: 6px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .favorite_link svg
{
    display: block;

    width: 38px;
    height: 38px;

    fill: #6fa287;
    stroke: #6fa287;
}

.mob_header .favorite_link .count
{
    color: #13322b;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;

    position: absolute;
    top: -6px;
    right: -5px;

    width: 20px;
    height: 20px;

    text-align: center;
    text-decoration: none;

    border-radius: 50%;
    background: rgb(173,150,110);
    background:    -moz-linear-gradient(-45deg,  rgba(173,150,110,1) 0%, rgba(246,239,204,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
    background:         linear-gradient(135deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad966e', endColorstr='#f6efcc',GradientType=1 );
}


.mob_header .cart_link
{
    color: #6fa287;
    font-size: 12px;
    line-height: normal;

    position: relative;

    display: block;

    margin-left: 38px;

    text-decoration: none;
}

.mob_header .cart_link .icon
{
    display: flex;

    height: 38px;
    margin-bottom: 6px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .cart_link svg
{
    display: block;

    width: 26px;
    height: 32px;

    fill: #6fa287;
    stroke: #6fa287;
}

.mob_header .cart_link .count
{
    color: #13322b;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;

    position: absolute;
    top: -6px;
    right: -11px;

    width: 20px;
    height: 20px;

    text-align: center;
    text-decoration: none;

    border-radius: 50%;
    background: rgb(173,150,110);
    background:    -moz-linear-gradient(-45deg,  rgba(173,150,110,1) 0%, rgba(246,239,204,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
    background:         linear-gradient(135deg,  rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad966e', endColorstr='#f6efcc',GradientType=1 );
}


.close_header
{
    position: fixed;
    z-index: 101;
    top: 0;
    left: 270px;

    display: none;

    width: 50px;
    height: 50px;
    padding: 13px;

    cursor: pointer;

    border: none;
    background: none;
}

.close_header span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    background: #fff;
}

.close_header span:nth-child(1)
{
    top: 1px;

    transform: rotate(45deg);
}

.close_header span:nth-child(2)
{
    top: -1px;

    transform: rotate(-45deg);
}


.mob_menu_link
{
    position: relative;

    display: none;

    width: 44px;
    height: 36px;
    margin-right: -10px;
    margin-left: 38px;
    padding: 9px 10px;

    cursor: pointer;

    border: none;
    background: none;
}

.mob_menu_link span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    transition: .2s linear;

    background: #6fa287;
}

.mob_menu_link span + span
{
    margin-top: 6px;
}
/*---------------
   Main section
---------------*/
.owl-carousel .owl-stage
{
    white-space: nowrap;
}

.owl-carousel .owl-item
{
    display: inline-block;
    float: none;

    vertical-align: top;
    white-space: normal;
}

.owl-carousel .slide .lozad
{
    transition: .3s linear;
}


.main_slider .owl-stage-outer
{
    overflow: visible;
}

.main_slider .slide
{
    position: relative;

    display: none;
    overflow: hidden;
}

.main_slider .slide:first-child,
.main_slider.owl-loaded .slide
{
    display: block;
}

.main_slider .slide .bg
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main_slider .slide .cont
{
    position: relative;
    z-index: 2;
}

.main_slider .slide .box
{
    position: relative;

    max-width: 625px;
    height: 400px;
    padding: 50px;

    background: rgba(19,50,43,.8);
}

.main_slider .slide .title
{
    color: #fff;
    font-family: 'Prata';
    font-size: 38px;
    line-height: 50px;

    padding-bottom: 14px;

    border-bottom: 1px solid #d6c7a0;
}

.main_slider .slide .desc
{
    color: #fff;
    font-family: 'Prata';
    font-size: 25px;
    line-height: 35px;

    margin-top: 24px;
}

.main_slider .slide .link
{
    font-style: italic;
    line-height: normal;

    margin-top: 20px;
}

.main_slider .slide .link a
{
    color: #fff;

    position: relative;

    display: inline-block;

    padding-right: 34px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
	border: 2px solid #6fa287;
    padding: 15px;
	background-color: #6fa287;
}


.main_slider .slide .link a:hover
{
    color: #d1e0d7;
}

.main_slider .slide .link a svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: none;

    width: 24px;
    height: 7px;
    margin-top: -4px;

    transition: .2s linear;

    fill: #6fa287;
}

.main_slider .slide .link a:hover svg
{
    fill: #d1e0d7;
}


.inner_slider .slide
{
    position: relative;

    display: none;
    overflow: hidden;
}

.inner_slider .slide:first-child,
.inner_slider.owl-loaded .slide
{
    display: block;
}

.inner_slider .slide .bg
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.inner_slider .slide .cont
{
    position: relative;
    z-index: 2;
}

.inner_slider .slide .box
{
    position: relative;

    display: flex;
    overflow: hidden;

    max-width: 625px;
    height: 600px;
    padding: 50px 50px 134px;

    background: #fff;

    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}

.inner_slider .slide .box:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 401px;
    height: 143px;

    content: '';

    background: url(/local/css/../images/pattern4.png) 0 0 no-repeat;
}

.inner_slider .slide .box:after
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 192px;
    height: 238px;

    content: '';

    background: url(/local/css/../images/pattern3.png) 0 0 no-repeat;
}

.inner_slider .slide .title
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 60px;
    line-height: normal;

    position: relative;
    z-index: 1;

    width: 100%;
    padding-bottom: 34px;

    border-bottom: 1px solid #d6c7a0;
}

.inner_slider .slide .desc
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 30px;
    line-height: normal;

    position: relative;
    z-index: 1;

    width: 100%;
    margin-top: 38px;
}

.inner_slider .slide .link
{
    font-style: italic;
    line-height: normal;

    position: relative;
    z-index: 1;

    width: 100%;
    margin-top: 30px;
}

.inner_slider .slide .link a
{
    color: #6fa287;

    position: relative;

    display: inline-block;

    padding-right: 34px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}


.inner_slider .slide .link a:hover
{
    color: #205c40;
}

.inner_slider .slide .link a svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 24px;
    height: 7px;
    margin-top: -4px;

    transition: .2s linear;

    fill: #6fa287;
}

.inner_slider .slide .link a:hover svg
{
    fill: #205c40;
}


.main_cats
{
    position: relative;

    padding-bottom: 60px;

    border-bottom: 1px solid #d1e0d7;
}

.main_cats .img_abs
{
    position: absolute;
    top: 182px;
    left: 50%;

    display: block;

    margin-left: 442px;
}

.main_cats .grid
{
    position: relative;

    margin-top: -6px;

    justify-content: space-between;
}

.main_cats .item
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 25px;
    line-height: normal;

    display: block;

    width: calc(50% - 15px);
    margin-top: 36px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
}

.main_cats .item:hover
{
    color: #6fa287;
}

.main_cats .item .img
{
    position: relative;

    display: block;

    padding-bottom: 36.8%;
}

.main_cats .item .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main_cats .item .img:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: rgba(19,50,43,.8) url(/local/css/../images/ic_cats.svg)  50% no-repeat;
}

.main_cats .item:hover .img:after
{
    opacity: 1;
}

.main_cats .item .name
{
    display: block;

    margin-top: 20px;
}


.advantages
{
    position: relative;

    margin-top: 56px;
}

.advantages .img_abs
{
    position: absolute;
    bottom: 186px;
    left: 50%;

    display: block;

    margin-left: 420px;

    pointer-events: none;
}

.advantages .grid
{
    position: relative;

    margin: 20px 0 0 -30px;

    align-items: stretch;
    align-content: stretch;
}

.advantages .grid .img_abs1
{
    position: absolute;
    top: 134px;
    left: -90px;

    display: block;

    pointer-events: none;
}

.advantages .grid .img_abs2
{
    position: absolute;
    z-index: 1;
    top: 310px;
    right: -16px;

    display: block;

    pointer-events: none;
}

.advantages .item
{
    position: relative;

    display: block;

    width: calc(33.333% - 30px);
    margin: 30px 0 0 30px;
    padding: 72px 15px;

    transition: .2s linear;
    text-align: center;

    background: #f1f6f3;
}

.advantages .item .icon
{
    display: flex;

    height: 60px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.advantages .item .icon img
{
    display: block;

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

.advantages .item .name
{
    color: #13322b;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    margin-top: 24px;
}

.advantages .item .desc
{
    color: #13322b;
    font-size: 15px;
    line-height: 22px;

    margin-top: 9px;
}


.grid_img
{
    position: relative;

    margin-left: -30px;
}

.grid_img .item_img
{
    width: calc(33.333% - 30px);
    margin: 30px 0 0 30px;
}

.grid_img .item_img .img
{
    position: relative;

    padding-bottom: calc(74% - 1px);
}

.grid_img .item_img .img img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.main_service
{
    position: relative;

    display: flex;

    min-height: 336px;
    margin-top: 30px;
    padding: 30px 0;

    text-decoration: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.main_service .bg
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: repeat;
    background-position: 50%;
}

.main_service .bg:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: rgba(19,50,43,.80);
}

.main_service:hover .bg:after
{
    opacity: 1;
}

.main_service:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(12,60,50,.41);
}

.main_service .cont
{
    position: relative;
    z-index: 2;
}

.main_service .name
{
    color: #fff;
    font-family: 'Prata';
    font-size: 80px;
    line-height: normal;

    transition: .2s linear;
    text-align: center;
}

.main_service:hover .name
{
    color: #6fa287;
}


.articles
{
    margin-top: 56px;
}

.text_block .articles
{
    margin-top: 0;
}

.articles .grid
{
    margin: 20px 0 0 -30px;
}

.text_block .articles .grid
{
    margin-top: -30px;
}

.articles .article
{
    width: calc(33.333% - 30px);
    margin: 30px 0 0 30px;
}

.articles_page .article
{
    width: calc(33.333% - 10px);
margin: 30px 5px 20px 5px;
}


.articles .article .img,
.articles .article .video
{
    position: relative;

    display: block;

    padding-bottom: calc(74% - 1px);
}

.articles .article .img img,
.articles .article .video img
{
    position: absolute;
    top: 0;
    left: 0;

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

    object-fit: cover;
}

.articles .article .img:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: rgba(19,50,43,.8) url(/local/css/../images/ic_cats.svg) 50% no-repeat;
}

.articles .article .img:hover:after
{
    opacity: 1;
}

.articles .article .video:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: #13322b;
}

.articles .article .video:hover:before
{
    opacity: .8;
}

.articles .article .video:after
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;

    content: '';
    transition: .2s linear;

    border-radius: 50%;
    background: rgba(19,50,43,.8) url(/local/css/../images/ic_play.svg) 56% 50%/auto 36px no-repeat;
}

.articles .article .video:hover:after
{
    background-color: #6fa287;
}

.articles .article .date
{
    color: #808080;
    font-size: 11px;
    line-height: normal;

    margin-top: 16px;

    text-transform: uppercase;
}

.articles .article .name
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 20px;
    line-height: 35px;

    margin-top: 20px;
}

.articles .article .name a
{
    color: #13322b;

    transition: .2s linear;
    text-decoration: none;
}

.articles .article .name a:hover
{
    color: #6fa287;
}

.articles .article .desc
{
    font-size: 14px;
    line-height: 24px;

    margin-top: 14px;
}


.more_all
{
    line-height: normal;

    margin-top: 54px;

    text-align: center;
}

.more_all a
{
    color: #6fa287;
    font-style: italic;

    position: relative;

    display: inline-block;

    padding-right: 17px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.more_all a:hover
{
    color: #205c40;
}

.more_all a svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 7px;
    height: 9px;
    margin-top: -3px;

    transition: .2s linear;

    fill: #6fa287;
}

.more_all a:hover svg
{
    fill: #205c40;
}


.section_insta
{
    position: relative;

    margin-top: 136px;
    padding: 46px 0 94px;
}

.section_insta .bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: repeat;
    background-position: 50%;
}

.section_insta .img_abs1
{
    position: absolute;
    top: -96px;
    left: 50%;

    display: block;

    min-width: 50px;
    min-height: 10px;

    transform: translateX(-50%);
}

.section_insta .cont
{
    position: relative;
}

.section_insta .head_section
{
    position: relative;

    padding-bottom: 120px;
}

.section_insta .main_title
{
    text-transform: none;
}

.section_insta .head_section .img_abs2
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    min-width: 50px;
    min-height: 10px;

    transform: translateX(-50%);
}

.posts
{
    margin-top: 24px;
    padding-bottom: 80px;
}

.posts .img
{
    position: relative;

    display: block;

    padding-bottom: 101%;
}

.posts .img img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



.section_partners
{
    position: relative;

    margin-top: 136px;
    padding: 46px 0 94px;
}


.section_partners .cont
{
    position: relative;
}

.section_partners .head_section
{
    position: relative;

    padding-bottom: 120px;
}

.section_partners .main_title
{
    text-transform: none;
}

.section_partners .slider .owl-stage
{
    display: flex;
    align-items: center;
}

.section_partners .slider
{
    margin-top: 24px;
    padding-bottom: 80px;
}

.section_partners .slider .img
{
    position: relative;

    display: block;

    /* padding-bottom: 101%; */
}

.section_partners .slider .img img
{
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */

    /* width: 100%; */
    /* height: 100%; */

    /* object-fit: cover; */
	display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}





.stikers
{
    line-height: 25px;

    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    pointer-events: none;
}

.stiker + .stiker
{
    margin-top: 3px;
}

.stiker span
{
    color: #fff;
    font-size: 10px;
    font-weight: 700;

    position: relative;

    display: inline-block;

    min-width: 45px;
    padding: 0 10px;

    text-align: center;
    vertical-align: top;
    text-transform: uppercase;
}

.stiker.new span
{
    color: #403519;
    /*color: #7c6b40;*/

    background: #d6c7a0;
}

.stiker.hit span
{
    background: #6fa287;
}

.stiker.sale span
{
    background: #e38763;
}


.products
{
    margin-top: 56px;
}

.content_flex .products
{
    margin: 0 0 50px;
}

.products .slider
{
    margin-top: 50px;
}

.products .grid
{
    margin-left: -30px;

    align-items: stretch;
    align-content: stretch;
    --products_count: 4;
}

.products .product
{
    position: relative;
    transition: all 1.5s ease;
    padding: 5px 5px 5px 5px;
}
.products .product:hover {
    transform: scale3d(1.1);
    box-shadow: 1px 1px 10px 10px rgb(127, 156, 147);
   
   }

.products .grid .product
{
    width: calc(25% - 30px);
    margin: 50px 0 0 30px;
}

.products .product .favorite_link
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    display: block;

    width: 25px;
    height: 25px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    background: none;
}

.products .product .favorite_link svg
{
    display: block;

    width: 25px;
    height: 25px;

    transition: .2s linear;

    fill: #808080;
    stroke: #808080;
}

.products .product .favorite_link:hover svg
{
    fill: #6fa287;
    stroke: #6fa287;
}

.products .product .favorite_link.active svg
{
    fill: #6fa287;
    stroke: #6fa287;
}

.products .product .favorite_link:before
{
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    content: '';
    transition: .2s linear;
    opacity: 1;
    /* background: url(/local/css/../images/ic_favorite_a.svg) 50%/cover no-repeat; */
    background: url(/local/css/../images/favorite.svg) 50%/cover no-repeat;
}
.products .product .favorite_link:hover::before,
.products .product .favorite_link.active:hover::before
{
    background: url(/local/css/../images/favorite-hover.svg) 50%/cover no-repeat;
}
.products .product .favorite_link.active:before
{
    background: url(/local/css/../images/favorite-active.svg) 50%/cover no-repeat;
}
.products .product .favorite_link svg {
   display: none;
}


.products .product .favorite_link.active:before
{
   /* opacity: 1; */
}

.products .product .thumb
{
    position: relative;

    padding-bottom: 101%;
}

.products .product .thumb .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .thumb img
{
    display: block;

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

.products .product .top
{
    justify-content: space-between;
}

.products .product .code
{
    font-size: 13px;
    line-height: normal;

    margin-top: 12px;
}

.products .product .presence
{
    font-size: 13px;
    line-height: normal;

    position: relative;

    margin-top: 12px;
    padding-left: 15px;
}

.products .product .presence:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 6px;
    height: 6px;
    margin-top: -5px;

    content: '';

    border-radius: 50%;
    background: #6fa287;
}

.products .product .presence.under_order:before
{
    background: #e38763;
}

.products .product .name
{
    color: #000;
    font-family: 'Prata';
    font-size: 16px;
    line-height: 23px;

    display: -webkit-box;
    overflow: hidden;

    max-height: 46px;
    margin-top: 16px;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.products .product .name a
{
    color: #000;

    transition: .2s linear;
    text-decoration: none;
}

.products .product .name a:hover
{
    color: #6fa287;
}

.products .product .sizes
{
    font-size: 13px;
    line-height: normal;

    margin: 14px 0 0 -14px;
}

.products .product .sizes .size
{
    margin-left: 14px;
}

.products .product .box_price
{
    margin: 16px 0 0 -14px;
}

.products .product .price
{
    color: #13322b;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;

    margin-left: 14px;
}

.products .product .oldPrice
{
    color: #13322b;
    color: #13322b;
    font-size: 20px;
    line-height: normal;

    margin-left: 14px;

    text-decoration: line-through;

    order: 2;
}

.products .product .oldPrice + .price
{
    color: #e38763;
}

.products .product .bot
{
    margin-top: 20px;

    justify-content: space-between;
}

.products .product .amount
{
    width: calc(50% - 8px);
}

.products .product .amount .val
{
    width: 100%;
}

.products .product .inCart_btn
{
    color: #fff;
    font: 700 13px/54px 'Lato';

    display: block;

    width: calc(50% - 8px);
    height: 50px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    background: #215b41;
}

.products .product .inCart_btn:hover
{
    background: #6fa287;
}

.products .product .inCart_btn:active
{
    background: #d1e0d7;
}

.products .product .inCart_btn.active
{
    color: #205c40;

    background: #d1e0d7;
}

.products .product .inCart_btn.disabled
{
    pointer-events: none;
}


.main_about
{
    margin-top: 80px;

    align-items: stretch;
    align-content: stretch;
}

.main_about .img
{
    width: calc(50% - 15px);
}

.main_about .img img
{
    display: block;

    width: 100%;
    min-height: 100%;

    object-fit: cover;
}

.main_about .info
{
    position: relative;

    width: calc(50% + 15px);
    padding: 70px 20px 120px 80px;
}

.main_about .info .img_abs
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;
}

.main_about .info:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(214,199,160,.3);
}

.main_about .text_block
{
    color: #403519;
    font-size: 14px;

    position: relative;
    z-index: 2;

    max-width: 574px;
}

.main_about .text_block h1,
.main_about .text_block > .title
{
    color: #403519;

    margin-bottom: 34px;
}

.main_about .text_block p b
{
    color: #403519;
}



.formPodZacaz
{
    margin-top: 80px;

    align-items: stretch;
    align-content: stretch;
}

.formPodZacaz .img
{
    width: calc(50% - 15px);
}

.formPodZacaz .img img
{
    display: block;

    width: 100%;
    min-height: 100%;

    object-fit: cover;
}

.formPodZacaz .info
{
	position: relative;
	background: rgba(214,199,160,.3);
	width: calc(50% + 15px);
	padding: 70px 20px 120px 80px;
}

.formPodZacaz .info .img_abs
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;
}
/*
.formPodZacaz .info:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(214,199,160,.3);
}
*/
.formPodZacaz .text_block
{
    color: #403519;
    font-size: 14px;

    position: relative;
    z-index: 2;

    max-width: 574px;
}

.formPodZacaz .text_block h1,
.formPodZacaz .text_block > .title
{
    color: #403519;

    margin-bottom: 34px;
}

.formPodZacaz .text_block p b
{
    color: #403519;
}
.formPodZacaz .agree {
	min-height: 68px;
}

.formPodZacaz .line_form.required {
	position: relative;
}

.formPodZacaz .error_custom {
	position: absolute;
	top: 40px;
}

@media (max-width: 700px) {
	.formPodZacaz .img img {
	    display: none;
	}
	.formPodZacaz .info {
		width: 100%;	
	}
}




.amount .val
{
    width: 140px;
    padding: 0 9px;

    border: 1px solid #d1e0d7;

    align-items: center;
    align-content: center;
}

.amount button
{
    position: relative;

    width: 25px;
    height: 25px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    background: transparent;
}

.amount button:hover
{
    background: #f1f6f3;
}

.amount button:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 15px;
    height: 1px;
    margin: -.5px 0 0 -7.5px;

    content: '';

    background: #6fa287;
}

.amount button.plus:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1px;
    height: 15px;
    margin: -7.5px 0 0 -.5px;

    content: '';

    background: #6fa287;
}

.amount .input
{
    color: #5e5e5e;
    font: 15px 'Lato';

    width: calc(100% - 50px);
    height: 48px;

    text-align: center;

    border: none;
    background: transparent;
}


.personal
{
    position: relative;

    margin-top: 46px;
    padding: 30px 0 60px;

    background: #f1f6f3;
}

.personal .img_abs
{
    position: absolute;
    top: 0;
    right: 50%;

    display: block;

    min-width: 80px;
    min-height: 20px;
    margin-right: -703px;
}

.personal .cont
{
    position: relative;
}

.personal .info
{
    margin-left: -50px;
}

.personal .info .item
{
    margin: 30px 0 0 50px;
}

.personal .info .item .name
{
    font-size: 13px;
    line-height: normal;
}

.personal .info .item .val
{
    color: #205c40;
    font-family: 'Prata';
    font-size: 30px;
    line-height: normal;

    margin-top: 6px;
}

.personal .form
{
    display: none;

    margin-top: 30px;
}

.personal .form .line_flex
{
    margin-left: -30px;

    justify-content: flex-start;
}

.personal .form .line_flex .line_form
{
    width: calc(25% - 30px);
    margin-left: 30px;
}

.personal .links
{
    margin: 20px 0 0 -40px;
}

.personal .links.hide
{
    display: none;
}

.personal .edit_personal
{
    color: #6fa287;
    font: 13px/26px 'Lato';

    position: relative;

    display: inline-block;

    height: 24px;
    margin-top: 20px;
    margin-left: 40px;
    padding-left: 36px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: none;
}

.personal .edit_personal:hover
{
    color: #205c40;
}

.personal .edit_personal svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 27px;
    height: 24px;
    margin-top: -12px;

    fill: #6fa287;
    stroke: #6fa287;
}

.personal .edit_personal:hover svg
{
    fill: #205c40;
    stroke: #205c40;
}

.personal .edit_password
{
    color: #6fa287;
    font: 13px/26px 'Lato';

    position: relative;

    display: inline-block;

    height: 24px;
    margin-top: 20px;
    margin-left: 40px;
    padding-left: 32px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: none;
}

.personal .edit_password:hover
{
    color: #205c40;
}

.personal .edit_password svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 22px;
    height: 24px;
    margin-top: -12px;

    fill: #6fa287;
    stroke: #6fa287;
}

.personal .edit_password:hover svg
{
    fill: #205c40;
    stroke: #205c40;
}

.personal .logout
{
    color: #6fa287;
    font-size: 13px;
    line-height: 26px;

    position: relative;

    display: inline-block;

    height: 24px;
    margin-top: 20px;
    margin-left: 34px;
    padding-left: 32px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

.personal .logout:hover
{
    color: #205c40;
}

.personal .logout svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    fill: #6fa287;
    stroke: #6fa287;
}

.personal .logout:hover svg
{
    fill: #205c40;
    stroke: #205c40;
}


.history
{
    margin-top: 56px;
    padding-bottom: 80px;
}

.history .item + .item
{
    margin-top: 10px;
}

.history .head
{
    font-size: 13px;
    line-height: normal;

    position: relative;

    padding: 16px 30px 5px;

    cursor: pointer;
    transition: .2s linear;

    border: 1px solid #d1e0d7;

    justify-content: space-between;
}

.history .item .head:hover
{
    background: #f1f6f3;
}

.history .item.active .head
{
    border-top-color: #205c40;
    border-right-color: #205c40;
    border-left-color: #205c40;
}

.history .head .col
{
    width: 128px;
    margin-bottom: 7px;
    padding-right: 10px;
}

.history .head .price
{
    color: #13322b;
    font-weight: 700;

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

}

.history .head .status
{
    color: #6fa287;
	width: 220px;
}

.history .head .cancel
{
    color: #e38763;
}

.history .head .in_processing
{
    color: #205c40;
}

.history .head:before
{
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -7px;

    content: '';
    transform: rotate(45deg);

    border-right: 1px solid #83af97;
    border-bottom: 1px solid #83af97;
}

.history .item.active .head:before
{
    margin-top: -3px;

    transform: rotate(-135deg);
}

.history .data
{
    display: none;

    margin-top: -1px;
    padding: 28px 30px 24px;

    border: 1px solid #205c40;
    border-top: none;
}

.history .cart_info
{
    margin-top: 0;
}

.history .box_total
{
    margin-top: 36px;

    justify-content: flex-end;
}


.cart_info
{
    margin-top: 40px;
}

.cart_info table
{
    width: 100%;

    border-collapse: collapse;
}

.cart_info table tr th
{
    color: #13322b;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    padding-bottom: 28px;
    padding-left: 60px;

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

    border-bottom: 1px solid #d1e0d7;
}

.cart_info table tr th:first-child
{
    padding-left: 0;

    border-left: 1px solid transparent;
}

.cart_info table tr th.th_delete:last-child
{
    width: 130px;

    table-layout: fixed;

    border-right: 1px solid transparent;
}

.cart_info table tr th.center
{
    text-align: center;
}

.cart_info table tr td
{
    color: #13322b;
    font-size: 18px;
    line-height: normal;

    padding: 25px 0 25px 60px;

    vertical-align: middle;

    border-top: 1px solid #d1e0d7;
    border-bottom: 1px solid #d1e0d7;
}

.cart_info table tr td:first-child
{
    border-left: 1px solid #d1e0d7;
}

.cart_info table tr td:last-child
{
    border-right: 1px solid #d1e0d7;
}

.cart_info table tr td.thumb
{
    width: 165px;
    padding-left: 35px;

    table-layout: fixed;
}

.cart_info table tr td.thumb a
{
    display: flex;

    height: 150px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info table tr td.thumb img
{
    display: block;

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

.cart_info table tr td.name
{
    color: #000;
    font-family: 'Prata';
    line-height: 25px;
}

.cart_info table tr td.name a
{
    color: #000;

    transition: .2s linear;
    text-decoration: none;
}

.cart_info table tr td.name a:hover
{
    color: #6fa287;
}

.cart_info table tr td .price
{
    color: #e38763;
    font-weight: 700;

    white-space: nowrap;
}

.cart_info table tr td .oldPrice
{
    margin-top: 4px;

    white-space: nowrap;
    text-decoration: line-through;
}

.cart_info table tr td.td_price > :last-child
{
    color: #13322b;
}

.cart_info table tr td.delete
{
    width: 130px;

    table-layout: fixed;
}

.cart_info table tr td.delete a
{
    display: block;

    width: 30px;
    height: 30px;
}

.cart_info table tr td.delete a svg
{
    display: block;

    width: 30px;
    height: 30px;

    transition: .2s linear;

    fill: #6fa287;
    stroke: #6fa287;
}

.cart_info table tr td.delete a:hover svg
{
    fill: #205c40;
    stroke: #205c40;
}

.cart_info table tr td.number
{
    text-align: center;
}

.cart_info .bot
{
    margin-top: 36px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.cart_info .back a
{
    color: #6fa287;
    font-style: italic;

    position: relative;

    display: inline-block;

    padding-left: 34px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.cart_info .back a:hover
{
    color: #205c40;
}

.cart_info .back a svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 24px;
    height: 7px;
    margin-top: -4px;

    transition: .2s linear;
    transform: rotate(180deg);

    fill: #6fa287;
}

.cart_info .back a:hover svg
{
    fill: #205c40;
}

.cart_info .cart_total .title
{
    font-size: 13px;
    line-height: normal;

    margin-bottom: 2px;
}

.cart_info .cart_total .price
{
    color: #13322b;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
}

.cart_info .box_save
{
    display: flex;

    min-width: 135px;
    margin: 5px 0 0 16px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .save
{
    color: #fff;

    position: relative;

    padding: 2px 16px 2px 10px;

    background: #e38763;
}

.cart_info .save:before
{
    position: absolute;
    top: 50%;
    right: 100%;

    width: 0;
    height: 0;
    margin-top: -7px;

    content: '';
    pointer-events: none;

    border: 7px solid transparent;
    border-right: 7px solid #e38763;
}

.cart_info .save .title
{
    font-size: 11px;
    line-height: 18px;
}

.cart_info .save .sum
{
    font-size: 14px;
    line-height: 18px;
}

.cart_info .adv
{
    padding-right: 50px;
}

.cart_info .adv .item
{
    font-size: 13px;
    line-height: normal;

    display: flex;

    margin-left: 50px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.cart_info .adv .item .icon
{
    display: flex;

    min-width: 30px;
    max-width: 42px;
    height: 31px;
    margin-right: 10px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .adv .item .icon img
{
    display: block;

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


.checkout_info
{
    position: relative;

    margin-top: 54px;
    padding: 54px 0 60px;

    background: #f1f6f3;
}

.checkout_info .img_abs
{
    position: absolute;
    top: 66px;
    left: 0;

    display: block;

    pointer-events: none;
}

.checkout_info .cont
{
    position: relative;
}

.checkout_info .cols
{
    margin-left: -70px;
}

.checkout_info .cols .col
{
    width: calc(33.333% - 70px);
    margin-left: 70px;
}

.checkout_info * + .title_small
{
    margin-top: 39px;
}

.checkout_info .form .submit
{
    margin-top: 38px;

    text-align: left;
}

.checkout_info .form .submit_btn
{
    padding: 0 25px;
}

.checkout_info .bot
{
    margin-top: 10px;

    justify-content: space-between;
}

.checkout_info .required_fields
{
    font-size: 13px;
    line-height: normal;
}

.checkout_info .required_fields span
{
    color: #6fa287;
}

.checkout_info .bot_total
{
    margin-top: 44px;
}

.checkout_info .bot_total .line
{
    position: relative;

    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.checkout_info .bot_total .line + .line
{
    margin-top: 13px;
}

.checkout_info .bot_total .line:before
{
    position: absolute;
    top: 16px;
    left: 0;

    width: 100%;

    content: '';

    border-bottom: 1px dotted #d1e0d7;
}

.checkout_info .bot_total .line .name
{
    font-size: 14px;
    line-height: 24px;

    position: relative;

    background: #f1f6f3;
}

.checkout_info .bot_total .line .price
{
    color: #000;
    font-size: 14px;
    line-height: 24px;

    position: relative;

    background: #f1f6f3;
}

.checkout_info .bot_total .line.total_all .price
{
    font-size: 20px;
    font-weight: 700;
}


.section_form
{
    position: relative;

    margin-top: 60px;
    /* padding: 54px 0 60px; */
    padding: 30px 0 30px;

    background: #f1f6f3;
}

.section_form .img_abs
{
    position: absolute;
    top: 66px;
    left: 0;

    display: block;

    pointer-events: none;
}

.section_form .img_abs2
{
    position: absolute;
    top: 0;
    right: 50%;

    display: block;

    margin-right: -715px;

    pointer-events: none;
}

.section_form .cont
{
    position: relative;
    z-index: 1;
}

.section_form .form
{
    max-width: 644px;
    margin: 30px auto 0;
}

.section_form .form .submit
{
    text-align: center;
}


.make_call
{
    margin-top: 58px;
    padding-bottom: 70px;
}

.make_call .title
{
    font-family: 'Prata';
    font-size: 20px;
    line-height: normal;

    text-align: center;
}

.make_call .phone
{
    color: #13322b;
    font-size: 28px;
    font-weight: 300;
    line-height: normal;

    margin-top: 22px;

    text-align: center;
}

.make_call .phone a
{
    color: #13322b;

    position: relative;

    display: inline-block;

    padding-left: 35px;

    vertical-align: top;
    text-decoration: none;
}

.make_call .phone a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 16px;
    height: 20px;
    margin-top: -12px;

    content: '';

    background: url(/local/css/../images/ic_phone.svg) 50% no-repeat;
}

.faq .item + .item
{
    margin-top: 28px;
}

.faq .open_btn
{
    color: #6fa287;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;

    cursor: pointer;
    transition: .2s linear;
}

.faq .open_btn:hover
{
    color: #205c40;
}

.faq .item.active .open_btn
{
    color: #13322b;
}

.faq .item.active .open_btn:hover
{
    color: #205c40;
}

.faq .open_btn span
{
    position: relative;

    display: inline-block;

    padding-right: 22px;

    vertical-align: top;
}

.faq .open_btn span:before
{
    position: absolute;
    top: 50%;
    right: 2px;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -7px;

    content: '';
    transform: rotate(45deg);

    border-right: 1px solid #83af97;
    border-bottom: 1px solid #83af97;
}

.faq .item.active .open_btn span:before
{
    margin-top: -2px;

    transform: rotate(-135deg);
}

.faq .data
{
    display: none;

    margin-top: 24px;
}

.faq .answer
{
    position: relative;

    padding-left: 40px;
}

.faq .answer:before
{
    position: absolute;
    top: 14px;
    left: 0;

    width: 20px;
    height: 1px;

    content: '';

    background: #d6c7a0;
}

.faq .answer b
{
    color: #13322b;
    font-weight: 500;
}


.rating
{
    margin-bottom: 30px;

    align-items: center;
    align-content: center;
}

.rating .name
{
    color: #5e5e5e;
    font-size: 15px;
    line-height: normal;

    margin-right: 10px;
}


.description
{
    margin-top: 150px;
}

.description .text_block
{
    line-height: 25px;
}

.description .text_block p,
.description .text_block ul,
.description .text_block ol
{
    margin-bottom: 25px;
}


.features
{
    margin-left: -90px;
}

.features .feature
{
    width: auto;
    max-width: calc(50% - 90px);
    margin: 25px 0 0 90px;
}

.feature
{
    width: 100%;

    border-collapse: collapse;
}

.feature tr td
{
    color: #000;
    font-size: 14px;
    line-height: 25px;

    padding-bottom: 10px;
    padding-left: 55px;
}

.feature tr td:first-child
{
    color: #5e5e5e;

    padding-left: 0;
}

.feature tr:last-child td
{
    padding-bottom: 0;
}

.reviews .review + .review
{
    margin-top: 26px;
    padding-top: 25px;

    border-top: 1px solid #d1e0d7;
}

.reviews .review .top
{
    margin-bottom: 25px;
}

.reviews .review .name
{
    color: #000;
    font-size: 13px;
    line-height: 20px;

    position: relative;

    margin-right: 15px;
    padding-right: 16px;
}

.reviews .review .name:before
{
    position: absolute;
    top: 2px;
    right: 0;

    width: 1px;
    height: 13px;

    content: '';

    background: #d1e0d7;
}

.reviews .review .date
{
    color: #000;
    font-size: 13px;
    line-height: 20px;

    position: relative;

    margin-right: 10px;
    padding-right: 16px;
}

.reviews .review .date:before
{
    position: absolute;
    top: 2px;
    right: 0;

    width: 1px;
    height: 13px;

    content: '';

    background: #d1e0d7;
}

.reviews .review .stars img
{
    display: block;

    width: 25px;
}


.product_info
{
    margin-top: 6px;
}

.product_info .code
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    margin-top: 10px;
    margin-right: 13px;
    padding-right: 16px;
}

.product_info .code:before
{
    position: absolute;
    top: 2px;
    right: 0;

    width: 1px;
    height: 13px;

    content: '';

    background: #d1e0d7;
}

.product_info .review_numver
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: flex;

    margin-top: 10px;
    margin-right: 15px;
    padding-right: 16px;

    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .review_numver:before
{
    position: absolute;
    top: 2px;
    right: 0;

    width: 1px;
    height: 13px;

    content: '';

    background: #d1e0d7;
}

.product_info .review_numver .stars
{
    margin-right: 12px;
}

.product_info .review_numver .stars img
{
    display: block;

    width: 15px;
}

.product_info .buy_number
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    margin-top: 10px;
    margin-right: 15px;
    padding-right: 16px;
}

.product_info .buy_number:before
{
    position: absolute;
    top: 2px;
    right: 0;

    width: 1px;
    height: 13px;

    content: '';

    background: #d1e0d7;
}

.product_info .quality
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    margin-top: 10px;
    padding-left: 25px;
}

.product_info .quality:before
{
    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    content: '';

    background: url(/local/css/../images/smile.svg) 0 0 no-repeat;
}


.product_info .info_flex
{
    position: relative;

    margin-top: 50px;

    justify-content: space-between;
	align-items: center;
}

.product_info .info_flex:after
{
    position: absolute;
    top: 0;
    left: calc(63% - 4px);

    width: 1px;
    height: calc(100% + 144px);

    content: '';

    background: #d1e0d7;
}

.product_info .images
{
    position: relative;

    width: calc(63% - 4px);
    padding-right: 20px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
	max-height: 700px;
}

.product_info .images .big
{
    width: calc(100% - 90px);
}

.product_info .images.images_slider .big
{
    width: 100%;
}

.product_info .images .big .slide
{
    position: relative;

    /* height: 598px; */
    height: auto;
	text-align: center;
	max-height: 400px;
}

.product_info .images .big .slide .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .big .slide img
{
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    /* height: 100%; */
	width: auto!important;
	
	    max-height: 400px;
}

.product_info .images .big .slide.video .img:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;

    content: '';
    transition: .2s linear;

    border-radius: 50%;
    background: rgba(19,50,43,.8) url(/local/css/../images/ic_play.svg) 56% 50%/auto 36px no-repeat;
}

.product_info .images .big .slide.video .img:hover:after
{
    background-color: #6fa287;
}


.product_info .images .thumbs
{
   width: 100%;
    padding: 0;
}

.product_info .images .thumbs .slider
{
    display: none;
}

.product_info .images .thumbs .slider.slick-initialized
{
    display: block;
}

.product_info .images .thumbs .slick-list
{
    margin: -40px 0;
}

.product_info .images .thumbs .slide
{
    display: block !important;
}

.product_info .images .thumbs .slide a
{
    position: relative;

    display: flex;

    height: 70px;
    padding: 3px;

    transition: .2s linear;

    border: 1px solid #d1e0d7;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .thumbs .slide img
{
    display: block;

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

    transition: .2s linear;

    opacity: .5;
}

.product_info .images .thumbs .slide a:hover,
.product_info .images .thumbs .slide a.active
{
    border-color: #6fa287;
}

.product_info .images .thumbs .slide a:hover img,
.product_info .images .thumbs .slide a.active img
{
    opacity: 1;
}

.product_info .images .thumbs .slide.video a:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;

    content: '';
    transition: .2s linear;

    border-radius: 50%;
    background: rgba(19,50,43,.8) url(/local/css/../images/ic_play.svg) 56% 50%/auto 12px no-repeat;
}

.product_info .images .thumbs .slide.video a:hover:after,
.product_info .images .thumbs .slide.video a.active:after
{
    background-color: #6fa287;
}




.product_info .owl-carousel .owl-item {
	text-align: center;
}


.product_info .owl-carousel .owl-stage{
	/*margin: 0 auto;*/
}



.product_info .data
{
    width: calc(37% - 46px);
}

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

    position: relative;

    padding-left: 15px;
}

.product_info .presence:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 6px;
    height: 6px;
    margin-top: -4px;

    content: '';

    border-radius: 50%;
    background: #6fa287;
}

.product_info .presence.under_order:before
{
    background: #e38763;
}

.product_info .info
{
    margin: 0;
}

.product_info .info .features {
    margin-left: -90px;
}

.product_info .info .features .feature{
	max-width: unset;
}

.product_info .info .box
{
    width: calc(33.333% - 10px);
    margin: 10px 0 0 10px;
}

.product_info .info .name
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;
}

.product_info .info .number
{
    color: #205c40;
    font-family: 'Prata';
    font-size: 20px;
    line-height: normal;
    line-height: 36px;

    margin-top: 10px;
}

.product_info .info .desc
{
    color: #205c40;
    font-family: 'Prata';
    font-size: 14px;
    line-height: 16px;

    margin-top: 12px;
}

.product_info .box_btn
{
    margin: 35px 0 0 0px;
}

.product_info .inCart_btn
{
    color: #fff;
    font: 700 13px/54px 'Lato';

    display: inline-block;

    height: 50px;
    margin: 0;
    padding: 0 36px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: #215b41;
	width: 190px;
}

.product_info .inCart_btn:hover
{
    background: #6fa287;
}

.product_info .inCart_btn:active
{
    background: #d1e0d7;
}

.product_info .inCart_btn.active
{
    color: #205c40;

    background: #d1e0d7;
}

.product_info .inCart_btn.disabled
{
    pointer-events: none;
}
.product_info .inCart_btn_prod {
	margin-right: 15px;
}

.product_info .buy1click {
	background-color: #D4DFD9;
	color: #002004;
}

.product_info .buy1click:hover {
	background-color: #215b41;
	color: #fff;
}

.product_info .favorite_link
{
    color: #205c40;
    font: 700 13px/54px 'Lato';

    display: inline-block;

    height: 50px;
    margin: -17px 0 0 20px;
    padding: 0 20px 0 20px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: transparent;
}

.product_info .favorite_link:hover
{
    background: #f1f6f3;
}

.product_info .favorite_link:active,
.product_info .favorite_link.active
{
    color: #fff;

    background: #6fa287;
}

.product_info .favorite_link span
{
    position: relative;

    display: inline-block;

    padding-left: 40px;

    vertical-align: top;
}

.product_info .favorite_link i
{
    font-style: normal;
}

.product_info .favorite_link svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 25px;
    height: 25px;
    margin-top: -15px;

    transition: .2s linear;

    fill: #205c40;
    stroke: #205c40;
}

.product_info .favorite_link:active svg,
.product_info .favorite_link.active svg
{
    fill: #fff;
    stroke: #fff;
}

.product .compare_btn {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 30px;
	display: block;
	width: 25px;
	height: 25px;
	cursor: pointer;
	transition: .2s linear;
	border: none;
	background: none;
	background-image: url('/local/images/compare.svg');
	background-size: cover;
}
.product .compare_btn.checked {
	background-image: url('/local/images/compare-active.svg');
	background-size: cover;
}
.product .compare_btn:hover,
.product .compare_btn.checked:hover {
	background-image: url('/local/images/compare-hover.svg');
	background-size: cover;
}

.product_info .price
{
    color: #e38763;
    font-size: 22px;
    font-weight: 700;

    white-space: nowrap;
}

.product_info .oldPrice
{
    font-size: 20px;

    margin-top: 4px;

    white-space: nowrap;
    text-decoration: line-through;
}

.product_info .box_price > :last-child,
.product_info .price.total
{
    color: #13322b;
}

.product_info .bot
{
    margin: 40px 0 0 -10px;

    align-items: center;
    align-content: center;
}

.product_info .box_price,
.product_info .price.total,
.product_info .amount
{
    width: calc(33.333% - 10px);
    margin: 20px 0 0 10px;
}

.product_info .amount .val
{
    max-width: 125px;
}

.colors
{
    margin-top: 46px;
    padding: 50px 0;

    border-top: 1px solid #d1e0d7;
    border-bottom: 1px solid #d1e0d7;
}

.colors .name
{
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;
}

.colors .name span
{
    color: #000;
}

.colors .slider
{
    margin-top: 16px;
    padding-right: 40px;
}

.colors .slide
{
    position: relative;

    padding-bottom: 100%;
}

.colors .color
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    display: flex;

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

    transition: .2s linear;

    border: 1px solid #d1e0d7;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.colors .color img
{
    display: block;

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

.colors .color:hover,
.colors .color.active
{
    border-color: #6fa287;
}
/*---------------
   Sidebar
---------------*/
aside
{
    position: relative;
    z-index: 10;

    width: 232px;
    margin-top: 44px;
    padding-right: 30px;

    border-right: 1px solid #d1e0d7;
    background: #fff;
}

.filter_top{
    display: none;
    align-items: center;
    align-content: center;
}

.open_filter
{
    display: none;
    order: 3;
    margin-left: auto;

    width: 49px;
    height: 49px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    background: #16322B url(/local/css/../images/ic_filter.svg) 50% no-repeat;
    margin-left: auto;
}

.open_filter.active{
    background-color: #d1e0d7;
}



.filter .item + .item
{
    margin-top: 40px;
}

.filter .title
{
    color: #13322b;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;

    margin-bottom: 12px;

    text-transform: uppercase;
}

.filter .hide
{
    display: none;

    margin-top: 18px;
}

.filter .bot
{
    position: relative;

    margin-top: 32px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.filter .form .submit
{
    width: 110px;
    margin: 0;
}

.filter .form .submit_btn
{
    width: 100%;
    padding: 0;
}

.form .reset
{
    line-height: normal;
}

.form .reset_btn
{
    color: #205c40;
    font: 700 13px/54px 'Lato';

    display: inline-block;

    height: 50px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: none;
}

.form .reset_btn:hover
{
    color: #6fa287;
}

.filter .range > .flex
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.filter .range .input
{
    color: #13322b;
    font-size: 15px;

    width: auto;
    min-width: 10px;
    max-width: calc(50% - 17px);
    height: 22px;

    border: none;
}

.filter .range .sep
{
    width: 15px;
    height: 1px;

    background: #13322b;
}

.filter .more_check
{
    color: #6fa287;
    font: italic 16px 'Lato';

    position: relative;

    display: inline-block;

    margin-top: 14px;
    padding-right: 17px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    border: none;
    background: #fff;
}

.filter .more_check:hover
{
    color: #205c40;
}

.filter .more_check svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 7px;
    height: 9px;
    margin-top: -3px;

    transition: fill .2s linear;

    fill: #6fa287;
}

.filter .more_check:hover svg
{
    fill: #205c40;
}

.filter .more_check.active svg
{
    transform: rotate(180deg);
}

.aside_cats
{
    margin-top: 50px;
    padding-top: 46px;

    border-top: 1px solid #d1e0d7;
}

.aside_cats .list li
{
    line-height: normal;

    list-style: none;
}
.aside_cats .list > li + li
{
    margin-top: 16px;
}

.aside_cats .list > li > a
{
    color: #6fa287;
    font-size: 13px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;
}

.aside_cats .list > li > a:hover
{
    color: #205c40;
}

.aside_cats .list > li > a.sub_link
{
    color: #13322b;
    font-weight: 500;
}

.aside_cats .list > li ul
{
    margin-top: 14px;
}

.aside_cats .list > li ul li
{
    line-height: 20px;

    position: relative;

    padding-left: 26px;
}

.aside_cats .list > li ul li + li
{
    margin-top: 10px;
}

.aside_cats .list > li ul li:before
{
    position: absolute;
    top: 8px;
    left: 11px;

    width: 5px;
    height: 5px;

    content: '';

    border: 1px solid #76a68d;
    border-radius: 50%;
}

.aside_cats .list > li ul li a
{
    color: #13322b;
    font-size: 14px;

    transition: .2s linear;
    text-decoration: none;
    text-decoration: none;
}

.aside_cats .list > li ul li a:hover
{
    color: #6fa287;
}

.products_margin {
	margin-bottom: 50px;
}
/*---------------
   Footer
---------------*/
footer
{
    padding: 90px 0 112px;

    background: #13322b;

    flex: 0 0 auto;
}

footer .info
{
    position: relative;
}

footer .logo
{
    position: absolute;
    top: 0;
    left: 50%;

    transform: translateX(-50%);
}

footer .logo img
{
    display: block;
}

footer .title
{
    color: #d6c7a0;
    font-family: 'Prata';
    font-size: 15px;
    line-height: normal;

    margin-bottom: 20px;

    text-transform: uppercase;
}

footer .title a
{
    color: #d6c7a0;

    transition: .2s linear;
    text-decoration: none;
}

footer .title a:hover
{
    color: #6fa287;
}

footer .box_list + .box_list
{
    margin-left: 68px;
}

footer .list
{
    color: #d1e0d7;
    font-size: 13px;
    line-height: 20px;
}

footer .list div + div
{
    margin-top: 15px;
}

footer .list a
{
    color: #d1e0d7;

    transition: .2s linear;
    text-decoration: none;
}

footer .list a:hover
{
    color: #6fa287;
}

footer .contact
{
    width: 424px;
    margin-left: auto;
}

footer .adres
{
    color: #d1e0d7;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    padding-left: 30px;
}

footer .adres:before
{
    position: absolute;
    top: -1px;
    left: 0;

    width: 15px;
    height: 20px;

    content: '';

    background: url(/local/css/../images/ic_adres.svg) 0 0 no-repeat;
}

footer .line_phones
{
    margin-top: 15px;

    align-items: center;
    align-content: center;
}

footer .phone
{
    color: #d1e0d7;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    padding-left: 30px;
}

footer .phone:before
{
    position: absolute;
    top: -1px;
    left: 0;

    width: 17px;
    height: 20px;

    content: '';

    background: url(/local/css/../images/ic_phone.svg) 0 0 no-repeat;
}

footer .phone a
{
    color: #d1e0d7;

    text-decoration: none;
}

.messengers
{
    margin-left: 15px;

    align-items: center;
    align-content: center;
}

.messengers a + a
{
    margin-left: 11px;
}

.messengers img
{
    display: block;
}

footer .time
{
    color: #d1e0d7;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    margin-top: 15px;
    padding-left: 30px;
}

footer .time:before
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 17px;
    height: 17px;

    content: '';

    background: url(/local/css/../images/ic_time.svg) 0 0 no-repeat;
}

footer .mail
{
    font-size: 14px;
    line-height: 20px;

    margin-top: 15px;
}

footer .mail a
{
    color: #d1e0d7;

    position: relative;

    display: inline-block;

    padding-left: 30px;

    vertical-align: top;
    text-decoration: none;
}

footer .mail a:before
{
    position: absolute;
    top: 2px;
    left: 0;

    width: 20px;
    height: 16px;

    content: '';

    background: url(/local/css/../images/ic_mail.svg) 0 0 no-repeat;
}


footer .bot
{
    margin-top: 52px;

    justify-content: space-between;
}

footer .socials
{
    align-items: center;
    align-content: center;
}

footer .socials a
{
    display: flex;
    overflow: hidden;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .socials a + a
{
    margin-left: 36px;
}

footer .socials svg
{
    display: block;

    transition: .2s linear;

    fill: #ad966e;
    stroke: #ad966e;
}

footer .socials a:hover svg
{
    fill: #d1e0d7;
    stroke: #d1e0d7;
}

footer .subscribe
{
    width: 424px;
}

footer .subscribe .title
{
    margin-bottom: 10px;
}

footer .subscribe .top
{
    max-width: 390px;
}

footer .subscribe .input
{
    color: #fff;
    font: 14px 'Lato';

    width: 100%;
    height: 46px;
    padding-right: 110px;

    transition: .2s linear;

    border: none;
    border-bottom: 1px solid #205c40;
    background: none;
}

footer .subscribe .input:focus
{
    border-bottom-color: #6fa287;
}

footer .subscribe .input::-webkit-input-placeholder
{
    color: #d1e0d7;
}

footer .subscribe .input:-moz-placeholder
{
    color: #d1e0d7;
}

footer .subscribe .input:-ms-input-placeholder
{
    color: #d1e0d7;
}

footer .subscribe .submit_btn
{
    color: #6fa287;
    font: 13px 'Lato';

    display: block;

    width: 98px;
    height: 46px;
    margin-left: -98px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    background: none;
}

footer .subscribe .submit_btn:hover
{
    color: #d1e0d7;
}

footer .subscribe .submit_btn.disabled
{
    pointer-events: none;
}

footer .block_r
{
    width: 424px;
}

footer .policy
{
    color: #6fa287;
    font-size: 14px;
    font-style: italic;
    line-height: normal;
}

footer .policy a
{
    color: #6fa287;

    transition: .2s linear;
    text-decoration: none;
}

footer .policy a:hover
{
    color: #d1e0d7;
}

footer .created
{
    color: #d1e0d7;
    font-size: 14px;
    line-height: normal;

    margin-top: 40px;
}

footer .created a
{
    color: #6fa287;

    position: relative;

    transition: .2s linear;
    text-decoration: none;
}

footer .created a:hover
{
    color: #d1e0d7;
}
/*---------------
   PopUp
---------------*/
.modal
{
    position: relative;

    display: none;
    visibility: visible !important;

    width: 750px;
    max-width: 100%;
    padding: 64px 126px 70px;

    background: #f1f6f3;
}

.modal .img_abs
{
    position: absolute;
    right: 60px;
    bottom: 0;

    display: block;

    pointer-events: none;
}

.modal_title
{
    color: #13322b;
    font-family: 'Prata';
    font-size: 30px;
    line-height: normal;

    position: relative;
}

.modal .form
{
    position: relative;

    margin-top: 30px;
}


.modal_small
{
    position: fixed;
    z-index: 280;
    top: 50%;
    left: 50%;

    display: none;

    width: 340px;
    padding: 15px;

    transform: translate(-50%,-50%);
    text-align: center;

    border: 1px solid #215b41;
    background: #f1f6f3;
    box-shadow: 0 0 24px rgba(0,0,0,.05);
}


@media (max-width: 1799px)
{
    .fix_link
    {
        display: none;
    }

    .checkout_info .img_abs
    {
        display: none;
    }
}


@media (max-width: 1399px)
{
    header .search
    {
        margin-left: 0;
    }

    header .cart_link
    {
        margin-right: 0;
    }
}

.form > .modal_link {
	margin-top: -26px;
	display: block;
}

.form .or-text-center {
	font-size: 14px;
	display: block;

}

.form .modal_link, .form .or-text-center a{

color: #6fa287;
font-size: 14px;

text-decoration: none;

}

.form .modal_link:hover, .form .or-text-center a:hover {
color: #215b41;
}


.aside_cats .active {
	color: #6fa287 !important;
}

.bx-sls .dropdown-block, .bx-sls .dropdown-fade2white {
	background-color: unset !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
}

#warning_message {
	margin-top: 15px;
}

.location-block-wrapper{
	margin-top: 15px;
}

.location-block-wrapper *{
	font: 15px 'Lato' !important;
}

.ps_logo img {
	margin: 5px 0 !important;
}

.my_ok_text {
	color: green;
}

.subscribe_form .error_custom {
	display: none;
}

.subscribe_form .error_custom_abs {
	color: #a24a4a;
	display: block;
}

.cookieAply {
	display: flex;
	position: fixed;
	bottom: 0;
	padding: 20px 30px;
	width: 100%;
	background: #000;
	opacity: 0.8;
	z-index: 99999;
}

.cookieAply .cookietext,
.cookieAply a {
	color: #fff;
}

.cookieAply .cookietext {
    margin-right: 30px;
}

.cookieAply .cookieButton {
	width: 250px;
	align-self: center;
}

.cookieAply .cookieButtonAply {
	background: #e7ddb9;
	color: #000;
	cursor: pointer;
	text-align: center;
	padding: 7px;
}

@media(max-width: 450px){
	.cookieAply {
		flex-direction: column;
	}
	.cookieAply .cookieButton {
		margin-top: 10px;
		width: 100%;
	}
	.cookieAply .cookietext {
		text-align: justify;
	}
	.cookieAply .cookietext {
	    margin-right: 0;
	}	
}

.checkout_info .bot_total .line .price {
	text-align: right;
max-width: 206px;
}
/*
.fav_img {
	background: url(/local/css/../images/heart-2.svg) 0px 0 no-repeat;
    background-size: 78%;
    background-position: center;
}
*/

.fix_link {
	display:none;
}

.filter .ot, .filter .do {
	border: 1px solid #d1e0d7 !important;
	padding: 2px 0 0px 6px;
}

.slimScrollRail {
	background: #d1e0d7 !important;
}

.slimScrollBar {
	    background: #215B4E  !important;
}

.product_info .box_price_label {
	margin: -17px 0 0px 8px;
	width: 100%;
}

.link_svg {
	fill: #093;
	margin: 0 35px 0 0;
}

.icon--delivery {
    width: 16px;
    height: 16px;
	position: relative;
    top: 3px;
}

.icon--cube {
    width: 18px;
    height: 18px;
	position: relative;
    top: 3px;
}

.icon--question-sm {
    width: 21px;
    height: 20px;
	position: relative;
    top: 5px;
}

.icon--question-sm:hover{
	cursor: pointer;
}

.product_info .svg_block {
	margin-top: 20px;
}

#to_all_characters {
	    color: #6fa287;
    font-size: 14px;
    width: 100%;
    margin-top: 7px;
}

#to_all_characters:hover{
	text-decoration: none;
}

.white_fancy .fancybox-slide {
	background-color:white !important;
}

.product_info .owl-carousel .owl-item {
	    max-height: 708px;
    max-width: 800px;
}

.product_info .images_slider .slider  .owl-item img{
	width: auto;
	height: 100%;
	max-height: 650px;
}

#mobile_menu {
	display: none;
}

#desktop_menu .top_menu,  #desktop_menu .socials{
	display: flex;
}

.newPrice {
	color: #e38763;
	margin-right: 10px;
}



/* related_tags */
.related_tags
{
    margin-bottom: 35px;
}
.cont_mat {
	margin-top: 50px;
	margin-bottom: 50px;
}
.related_tags_mat
{
	margin-top: 35px;
    margin-bottom: 35px;
}

.related_tags .items
{
    /* display: flex; */
    /* margin-left: -10px; */
    /* flex-wrap: wrap; */
}

.related_tags .items .item
{
    display: block;
    /* margin-left: 10px; */
    /* margin-bottom: 10px; */
    text-decoration: none;
    color: #000;
    font-weight: 600;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background: #f1f1f0;
    padding: 5px 20px;
}

.related_tags_mat .items .item
{
    display: block;
    /* margin-left: 10px; */
    /* margin-bottom: 10px; */
    text-decoration: none;
    color: #000;
    font-weight: 600;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background: #f1f1f0;
    padding: 5px 12px;
}

.related_tags_mat .items .item:hover
{
	background: #6fa287;
	color: white;
}


.related_tags .items .item:hover
{
	background: #6fa287;
	color: white;
}

.related_tags_mat .owl-nav > button {
	opacity: 0.8;
}

.related_tags .owl-nav > button {
	opacity: 0.8;
}

.promoCode .input{
	width: 125px;
	height: 30px;
	font-size: 13px;
}

.promoCode .submit_btn {
	line-height: 32px;
	height: 30px;
	padding: 0 15px;
	font-size: 12px;
}

.cart_info .adv {
	padding-right: 5px;

}

.cart_info .adv .item {
	margin-left: 8px;
	margin-right: 8px;
}

#coupons_block {
	position: absolute;
	top: 32px;
}

.promoCode_form  {
	position: relative;
}

.bx_ordercart_coupon > input {
	border: none;
	background: none;
}

.bx_ordercart_coupon > span {
	cursor: pointer;
}

.good + .bx_ordercart_coupon_notes{
	color: green;
}

.bad + .bx_ordercart_coupon_notes{
	color: red;
}

.page_content .content_flex .info{
	display: none;
}
.custom .discount_percent{
    color:#e38763;
}
.roistat-promo-wrap_main {
    display: flex;
    justify-content: center;
    color: #e1d6b1;
    opacity: 0.85;
    padding-bottom: 5px;
}
.roistat-promo-wrap_main:hover{
    opacity: 1;
}
.roistat-promo-wrap_main .roistat-promo{
    margin-left: -20px;
}
.mob_header .roistat-promo-wrap_main .roistat-promo{
    margin-left: -20px;
}

.dostupnost {
	color: #205c40 !important;
	font: 700 13px/54px 'Lato';
	padding-left: 0px;
}

.dostupnost span {
	color: #F3BB66 !important;
}

.desc_under {
	border: 1px solid #6fa287;
	font-size: 13px;
line-height: 19px;
padding: 15px 15px 15px 25px;
display: none;
border-top: none;
}

.delivery_input:checked + .check_text + .desc_under{
	display: block;
}

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


.cont .head_section.tabs_recom_btn .btn_recom  {
    padding: 15px 20px;
    color: #13322b;
    font: 22px/36px 'Lato';
	border: 1px solid #d4dfd9;
	cursor: pointer;
}

.cont .head_section.tabs_recom_btn .btn_viewed {
    padding: 15px 20px;
    color: #13322b;
    font: 22px/36px 'Lato';
	border: 1px solid #d4dfd9;
	margin-right: 10px;
	cursor: pointer;
}

.active_tabs {
    background-color: #d4dfd9;
}

#moscow_delivery > .label_check > .check_text:before {
	border: none !important;
}

#moscow_delivery > .label_check:hover > .check_text {
	border: 1px solid transparent !important;
	cursor: default !important;
}

#moscow_delivery > .radio {
	margin-left: 27px;
}

#moscow_delivery > .radio .label_check .check_text {
	padding: 3px 6px 3px 41px;
	border-color: #F1F6F3 !important;
	
	font-size: 13px;
font-style: normal;
line-height: 15px;
}

#moscow_delivery > .radio + .radio {
    margin-top: 1px;
}

#moscow_delivery{
	border: 1px solid transparent;
}

#moscow_delivery:hover{
	border: 1px solid #d1e0d7;
}

#moscow_delivery  > .radio .label_check:hover .check_text {
	border: 1px solid transparent !important;
	color: #205c40;
	font-weight: 500;
}

#moscow_delivery  > .radio .label_check input[type="radio"]:checked + .check_text{
	font-weight: 500;
	border-color:none !important;
}

#moscow_delivery.active{
	border-color: #6fa287 !important;
}

#moscow_delivery.active > .label_check .check_text {
	color: #13322b;
font-weight: 700;
}


.search_mob_link {
	margin-right: 45px;
}

.roistat-promo-wrap_main {
	display: none;
}

.line_form[data-property-id-row="10"] {
	display: none;
}

.section_partners_text {
	margin-top: 50px;
}

.section_partners_text .head_section {
	padding-bottom: 40px;
}

.season-announcement {
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	background-color: #FFF763;
	color: #000000;
}

.tags .items .item {
	display: inline-flex;
	text-decoration: none;
	color: #000;
	font-weight: 600;
	background-repeat: no-repeat;
	position: relative;
	background: #f1f1f0;
	padding: 5px 20px;
	margin: 0 10px 10px 0;
}
.tags .items span.item,
.tags .items .item:hover {
	background: #6fa287;
	color: white;
}
.cont .head_section .head-name {
	display: inline-block;
	cursor: pointer;
}
.cont .head_section .head-name .point {
	padding: 15px 20px;
	color: #13322b;
	font: 22px/36px 'Lato';
}
.cont .head_section .head-name .point.active {
	background-color: #d4dfd9;
}
.cont .tags {
	border-top: 1px solid #13322b;
	padding-top: 25px;
}

.cont .wrapp_section_head {
	display:flex;
	flex-wrap: wrap;
	gap: 20px;
    padding: 30px 0 0 0;
	/*display: none;*/
}

.cont .wrapp_section_head .section-item-head {
	display: flex;
	padding: 26px 10px;
	/*width: calc(25% - 30px);*/
	/*margin-right: 10px;*/
	background: #F1F6F3;
	width: 100%;
    min-width: 260px;
    max-width: 305px;
    margin-bottom: 30px;
    justify-content: space-between;
	align-items: center;
	box-shadow: 0px 83px 33px rgba(31, 47, 41, 0.01), 0px 47px 28px rgba(31, 47, 41, 0.05), 0px 21px 21px rgba(31, 47, 41, 0.08), 0px 5px 11px rgba(31, 47, 41, 0.09), 0px 0px 0px rgba(31, 47, 41, 0.09);
}

.cont .wrapp_section_head .section-item-head.hide-section {
	display: none;
}
.cont .wrapp_section_head .section-item-head  img {
	max-width: 118px;
	max-height: 147px;
}

.cont .wrapp_section_head .section-item-head .section-item-desc {
	display: flex;
	flex-direction: column;
	align-self:center;
}

.cont .wrapp_section_head .section-item-head .section-item-desc p {
	margin-bottom: 40px
}

.cont .wrapp_section_head .section-item-head .section-item-desc a {
	font-size: 14px;
    line-height: 17px;
    color: #215B41;
    border: 1px solid #215B41;
    padding: 20px 30px;
    text-decoration: none;
    max-width: 120px;
}

.cont .wrapp_section_head .section-item-head .section-item-desc .section-item-desc__link {
	text-decoration: none;
	border: none;
	line-height: initial;
	color: #000000;
	padding: 0;
	font-size: 16px;
    max-width: none;
}

.cont .wrapp_section_head .show-more-btn {
	color: #fff;
    font: 700 13px/54px 'Lato';
    display: block;
    width: calc(20% - 8px);
    height: 50px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
    border: none;
    background: #215b41;
	margin-left: 45%;
}

.cont .show-more-btn {
	color: #fff;
    font: 700 13px/54px 'Lato';
    display: block;
    width: calc(20% - 8px);
    height: 50px;
    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
    border: none;
    background: #215b41;
	margin: 0 auto;
}

.cont .wrapp_section_head .active-sections {
	display: flex!important;
}

@media (min-width: 768px) {
	.season-announcement {
		position: sticky;
		top: 0;
		z-index: 101;
	}
}
@media (max-width: 767px) {
	.season-announcement {
		width: 100%;
/* 		margin-left: 15px; */
	}
}

.main_slider .slide .box_empty {
	background: none !important;
}
.grecaptcha-badge {
	display: none!Important;
}
.products .product .buy1click {
	background: #D4DFD9;
	color: #002004;
	width: 100%;
	margin-top: 16px;
}
.products .product .buy1click:hover {
	background: #215b41;
	color: #fff;
}
.mob_header.fixed {
	display: block;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	max-width: 1920px;
}
header .bot.fixed {
	z-index: 100;
	position: fixed;
	top: 70px;
	width: 100%;
	max-width: 1920px;
}
.personal-pay {
	font-family: arial;
	display: inline-block;
	width: 240px;
	max-width: 100%;
	margin: -76px 0 5px;
	background-color: #1eb42f !important;
	color: #fff !important;
	border: none;
	box-shadow: none;
	outline: none;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	padding: 6px 12px;
	text-decoration: none !important;
}


.product_info .images{
	min-height: 400px;
}




header .menu .sub_menu {
	padding: 40px calc(1903px - 86%);
    padding-bottom: 120px;

}
header .menu .sub_menu .menu-image{
	width: 20%;
	height: auto;
	position: relative;
	flex-shrink: 0;
}

header .menu .sub_menu .menu-image img{
	width: 100% !important;
	height: auto !important;
}

header .menu .sub_menu {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
header .menu .sub_menu2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	position: unset;
	opacity: 1;
	visibility: visible;
}
.item_sub .sub_menu2 {
	display: grid;
    grid-template-columns: 1fr 1fr;
    width: fit-content;
	position: unset;
	opacity: 1;
	visibility: visible;
}
.menu-href{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 0fr);
	width: fit-content;
	grid-gap:30px;
}
.sub_link2 {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	text-transform: uppercase;
	color: #215B41;
}
header .menu .sub_menu .sub_link2:before, .no-items a:before {
    display: none;
}
header .menu .sub_menu .sub_link2:after, .no-items a:after {
    display: none;
}
header .menu .sub_menu a:before {
    border: 3px solid #215B41;
}
@media screen and (max-width: 1199px) {
	.menu-image{
		display:none;
	}
}
@media screen and (max-width: 1399px) {
	header .menu .sub_menu {
    	padding: 40px calc(1303px - 81%);
    	padding-bottom: 120px;
	}
	header .menu .sub_menu .menu-image img {
		width: 286px;
		height: 377px;
	}
	header .menu .sub_menu a{
		padding: 5px 0px 5px 40px;
	}

}
.no-items a {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	text-transform: uppercase;
	color: #215B41;
}
.bot{
	 position: relative;
}

header .menu .item{
	position: static;
}

/* ÃÂ´ÃÂµÃÂºÃÂ¾Ã‘â‚¬ÃÂ°Ã‘â€šÃÂ¸ÃÂ²ÃÂ½ÃÂ¾-ÃÂ»ÃÂ¸Ã‘ÂÃ‘â€šÃÂ²ÃÂµÃÂ½ÃÂ½Ã‘â€¹ÃÂµ */

.sub_menu .item_sub:nth-child(2) {
	grid-column: 1 / 2;
    grid-row: 1 / 4;
}

/* ÃÂ´ÃÂµÃÂºÃÂ¾Ã‘â‚¬ÃÂ°Ã‘â€šÃÂ¸ÃÂ²ÃÂ½ÃÂ¾-Ã‘â€ ÃÂ²ÃÂµÃ‘â€šÃ‘Æ’Ã‘â€°ÃÂ¸ÃÂµ */

.sub_menu .item_sub:nth-child(3) {
	grid-column: 2 / 3;
    grid-row: 2 /3;
}

/* ÃÂ±ÃÂ¾ÃÂ½Ã‘ÂÃÂ°ÃÂ¸ */

*.sub_menu .item_sub:nth-child(5) {
	grid-column: 3 / 4;
    grid-row: 1 / 2;
}

/* ÃÂºÃÂ¾ÃÂ¼ÃÂ½ÃÂ°Ã‘â€šÃÂ½Ã‘â€¹ÃÂµ ÃÂ´ÃÂµÃ‘â‚¬ÃÂµÃÂ²Ã‘Å’Ã‘Â */

.sub_menu .item_sub:nth-child(6) {
	grid-column: 3 / 4;
    grid-row: 2 / 3;
}

/* ÃÂºÃÂ°ÃÂºÃ‘â€šÃ‘Æ’Ã‘ÂÃ‘â€¹ */

.sub_menu .item_sub:nth-child(7) {
	grid-column: 2 / 3;
    grid-row: 3 / 4;
}

/* ÃÂ¿ÃÂ°ÃÂ»Ã‘Å’ÃÂ¼Ã‘â€¹ */

.sub_menu .item_sub:nth-child(4) {
	grid-column: 3 / 4;
    grid-row: 3 / 4;
}

/* ÃÂ³ÃÂ¾Ã‘â€šÃÂ¾ÃÂ²Ã‘â€¹ÃÂµ ÃÂºÃÂ¾ÃÂ¼ÃÂ¿ÃÂ¾ÃÂ·ÃÂ¸Ã‘â€ ÃÂ¸ÃÂ¸ ÃÂ² ÃÂºÃÂ°Ã‘Ë†ÃÂ¿ÃÂ¾ */

.sub_menu .item_sub:first-child {
	grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.sub_menu{
    overflow-y: scroll;
    height: 1200%;
}

header .menu .sub_menu {
    width: 100%;
    max-width: 1370px;
    margin: 0 auto;
    padding: 20px;
    min-width: 0;
    left: 50%;
    transform: translateX(-50%);
    overflow: visible;
    display: flex;
    height: calc(100vh - 300px);
    height: auto;
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}

header .menu .sub_menu:before {
    left: -50vw;
    right: -50vw;
    background-color: #f1f6f3;
    top: 0;
    bottom: 0;
    /* content: ''; */
    position: absolute;
}

.menu-href {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 75%;
    /* height: 100%; */
    /* max-height: 70vh; */
    grid-gap: 0;
    flex-grow: 1;
    display: block;
    columns: 3;
}

.menu-href > div {
    /* width: 33.333%; */
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 20px;
}

.menu-href .no-items {
    order: 1;
}


@media (min-width: 1023px) {
	.filter.fixed-filter {
		position: fixed;
		width: 232px;
		top: 160px;
		overflow: auto;
		border-right: 1px solid #d1e0d7;
	}
	.filter.fixed-filter.fixed-stop {
		position: absolute;
	}
	.filter.fixed-filter .wrapp_filter {
		width: 201px;
	}
	.filter.fixed-filter::-webkit-scrollbar {
		display: none;
	}
}

@media screen and (max-width: 1320px) {
	.cont .wrapp_section_head {
		justify-content: space-between;
	}
	
	.cont .wrapp_section_head .section-item-head img {
		max-width: 105px;
		max-height: 110px;
	}
	
	.cont .wrapp_section_head .section-item-head .section-item-desc a {
		padding: 6px 10px;
		max-width: 79px;
	}
	
	.cont .wrapp_section_head .section-item-head {
		width: 23%;
		min-width: auto;
		max-width: 305px;
	}
	
	.cont .wrapp_section_head .section-item-head .section-item-desc p {
		margin-bottom: 20px;
	}

	.cont .show-more-btn {
		width: 148px;
	}
}

@media screen and (max-width: 1024px) {
	.cont .wrapp_section_head {
		justify-content: space-between;
	}
	
	.cont .wrapp_section_head .section-item-head img {
		max-width: 75px;
		max-height: 75px;
	}
	
	.cont .wrapp_section_head .section-item-head .section-item-desc a {
		padding: 6px 10px;
		max-width: 79px;
	}
	
	.cont .wrapp_section_head .section-item-head {
		width: 48%;
		min-width: none;
		max-width: none;
		padding: 15px 10px;
	}
	
	.cont .wrapp_section_head .section-item-head .section-item-desc p {
		margin-bottom: 20px;
	}
    
}

@media screen and (max-width: 520px) {
	.cont .wrapp_section_head .section-item-head {
		width: 100%;
		min-width: auto;
		max-width: auto;
		padding: 15px 10px;
	}
}


.detail-page__top-btns {
    display: flex;
    align-items: center;
    margin-left: -20px;
    margin-top: -10px;
    flex-wrap: wrap;
}

.detail-page__top-btns .box_btn {
    min-width: 220px;
    margin-top: 10px;
    align-items: center;
    display: flex;
}

.data .compare_link {
    line-height: 1.5;
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 12px;
    min-width: 220px;
    margin-top: 10px;
    min-height: 45px;
}

.product_info .favorite_link {
    line-height: 1.5;
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 12px;
    height: auto;
    min-height: 45px;
    margin: 0 !important;
}

.detail-page__top-btns > * {
    margin-left: 20px !important;
    height: auto !important;
    flex: 0 0 calc(50% - 20px);
}

.data .compare_link .svg {
    margin: 0;
    flex-shrink: 0;
}

.product_info .favorite_link svg {
    margin-top: 0;
    transform: translateY(-50%);
}

.product_info .favorite_link span {
    padding-left: 32px;
}

.box_btn--with-amount {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: 40px 0 10px 0 !important;
    width: 100%;
}

.box_btn--with-amount .amount {
    width: calc(24% - 10px) !important;
    margin: 0 0 0 10px;
}

input.inCart_btn.inCart_btn_prod {
    width: calc(38% - 10px);
    margin: 0 0 0 10px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.3;
}

.product_info .buy1click {
    width: calc(38% - 10px) !important;
    margin: 0 0 0 10px !important;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.3;
}

.product_info .amount .val {
    width: auto;
    padding: 0 6px;
}

@media (min-width: 1025px) {
    .product_info .data {
        width: calc(40% - 46px);
    }
    
    .product_info .images {
        width: calc(60% - 4px);
    }
    
    .product_info .info_flex:after {
        left: calc(60% - 4px);
    }
}


.product_info .price.total {
    width: calc(100% - 10px) !important;
    margin-top: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 0;
    margin-bottom: 20px;
}

.product_info .bot {
    margin-top: 30px;
}

.product_info .price-discount-info .newPrice {
    font-size: 38px;
    color: #000;
    font-weight: 900;
    flex: 0 0 auto;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    line-height: 1.1;
}

.product_info .oldPrice {
    margin: 0;
    flex: 0 0 auto;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    color: #a3a1a1;
    font-size: 26px;
}

.price-discount-info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: calc(100% - 10px);
    margin-top: 10px;
    margin-left: 0;
}

.price-discount-info__economy {
    flex: 0 0 auto;
    text-align: center;
    padding-left: 0;
    padding-right: 10px;
}

.price-discount-info__percent {
    text-align: center;
    padding-left: 0;
    padding-right: 10px;
    flex: 0 0 auto;
}

.price-discount-percent {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    background-color: #f7d112;
    padding: 2px 11px;
}

.price-discount-economy {
    display: inline-flex;
    padding: 5px 10px;
    background-color: #fee7eb;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

.product_info .info {
    margin-top: 20px;
    margin-bottom: 30px;
}

.price-discount-info__bottom {
    width: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 480px) {
    .price-discount-info__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}


@media (max-width: 1024px) {
    
}

.product_info .oldPrice {
    font-size: 21px;
    flex-basis: 50%;
    text-align: left;
}

.price-discount-percent {
    font-size: 22px;
}

.price-discount-economy {
    font-size: 20px;
    line-height: 1.1;
    padding: 4px 8px;
}

.product_info .price-discount-info .newPrice {
    font-size: 22px;
    flex-basis: 50%;
}

.price-discount-info__economy {
    flex-basis: 50%;
    padding: 0;
}

.price-discount-info {
    width: 100%;
}

.product_info .price.total {
    width: 50% !important;
    margin-bottom: 12px;
}

.price-discount-info__percent {
    margin-left: auto;
}

.under_order.dostupnost {
    padding-left: 10px;
    margin-top: 30px;
    line-height: 1.3;
}

.under_order.dostupnost + .box_btn--with-amount {
    margin-top: 20px !important;
}

.product_info .price-discount-info .newPrice {
    text-align: left;
    flex-basis: auto;
}

.price-discount-info__economy {
    flex-basis: auto;
    margin-left: auto;
}

.product_info .price.total {
    width: 100% !important;
    margin-bottom: 16px;
}

.price-discount-info__percent {
    padding-right: 0;
}

.product_info .bot {
    margin-top: 20px;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top/style.min.css?1686760529490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/components/bitrix/catalog.compare.list/templates/compare/style.css?16867604682656*/
header .compare_link {
	color: #6fa287;
	font-size: 12px;
	line-height: normal;
	position: relative;
	display: block;
	margin-left: 30px;
	transition: .2s linear;
	text-decoration: none;
}
header .compare_link:hover {
	color: #d6c7a0;
}
header .compare_link svg {
	display: block;
	width: 38px;
	height: 38px;
	transition: .2s linear;
	fill: #6fa287;
	stroke: #6fa287;
}
header .compare_link:hover svg {
	fill: #d6c7a0;
	stroke: #d6c7a0;
}
header .compare_link .icon {
	display: flex;
	height: 38px;
	margin-bottom: 10px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}
header .compare_link .count {
	color: #13322b;
	font-size: 11px;
	font-weight: 500;
	line-height: 20px;
	position: absolute;
	top: -16px;
	right: -5px;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
	background: rgb(173,150,110);
	background: -moz-linear-gradient(-45deg, rgba(173,150,110,1) 0%, rgba(246,239,204,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
	background: linear-gradient(135deg, rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad966e', endColorstr='#f6efcc',GradientType=1 );
}
header .bx_catalog-compare-list {
	display: block!important;
}


.mob_header .compare_link {
	color: #6fa287;
	font-size: 12px;
	line-height: normal;
	position: relative;
	display: block;
	margin-left: 38px;
	text-decoration: none;
}
.mob_header .compare_link .icon {
	display: flex;
	height: 38px;
	margin-bottom: 6px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}
.mob_header .compare_link svg {
	display: block;
	width: 32px;
	height: 31px;
	fill: #6fa287;
	stroke: #6fa287;
}
.mob_header .compare_link .count {
	color: #13322b;
	font-size: 11px;
	font-weight: 500;
	line-height: 20px;
	position: absolute;
	top: -6px;
	right: -5px;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
	background: rgb(173,150,110);
	background: -moz-linear-gradient(-45deg, rgba(173,150,110,1) 0%, rgba(246,239,204,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
	background: linear-gradient(135deg, rgba(173,150,110,1) 0%,rgba(246,239,204,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad966e', endColorstr='#f6efcc',GradientType=1 );
}
@media (max-width: 479px) {
	.mob_header .compare_link {
		margin-left: 6px;
	}
}
@media (max-width: 374px) {
	.mob_header .compare_link .name {
		display: none;
	}
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/catalog/style.min.css?16867605293715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/.default/components/bitrix/menu/catalog/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/.default/components/bitrix/menu/catalog/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/.default/components/bitrix/menu/catalog/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/catalog_right/style.min.css?1686760529490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/catalog_right/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom/style.min.css?1686760529490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/css/owl.carousel.css?168676052910722 */
/* /local/css/slick.css?16867605293743 */
/* /local/css/fancybox.css?168676052917863 */
/* /local/css/ion.rangeSlider.css?16867605294283 */
/* /local/css/rateit.css?16867605292963 */
/* /local/css/styles.css?1699564065126629 */
/* /local/templates/.default/components/bitrix/menu/top/style.min.css?1686760529490 */
/* /bitrix/components/bitrix/catalog.compare.list/templates/compare/style.css?16867604682656 */
/* /local/templates/.default/components/bitrix/menu/catalog/style.min.css?16867605293715 */
/* /local/templates/.default/components/bitrix/menu/catalog_right/style.min.css?1686760529490 */
/* /local/templates/.default/components/bitrix/menu/bottom/style.min.css?1686760529490 */
