

/* Start:/bitrix/templates/.default/ajax/ajax.min.css?1500023395420*/
iframe.waitwindowlocal{position:absolute;border:0;z-index:9999}div.waitwindowlocal{position:absolute;width:25px;height:25px;padding:0;z-index:10000;background-color:#fcf7d1;border:1px solid #e1b52d;background-image:url(/bitrix/templates/.default/ajax/images/wait.gif);background-position:center center;background-repeat:no-repeat}div.waitwindowlocalshadow{position:absolute;z-index:9998;background-image:url(/bitrix/templates/.default/ajax/images/shadow.gif);border:1px solid #808080}
/* End */


/* Start:/local/templates/gp_new/css/fancybox.css?156502970018021*/
body.compensate-for-scrollbar
{
    overflow: hidden;
}

.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: #212224;
}

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

    opacity: .8;
}

.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: #ccc;
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

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

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

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

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

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    transform: translateZ(0);

    direction: ltr;
}

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

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

    display: none;
    overflow: auto;

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

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

    outline: none;

    -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
    -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
{
    padding: 6px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    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%;
}

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

.fancybox-slide--html .fancybox-close-small svg
{
    transition: .3s linear;
}

.fancybox-slide--html .fancybox-close-small svg path
{
    fill: #369;
}

.fancybox-slide--html .fancybox-close-small:hover svg
{
    transform: rotate(360deg);
}

.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;

    opacity: .8;
    border: 0;
    border-radius: 0;
    background: transparent;
}

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

    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small
{
    color: currentColor;

    top: 16px;
    right: 16px;

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

    opacity: 1;
    border-radius: 4px;
    background: #eff3f6;
}

.fancybox-slide--html .fancybox-close-small:hover
{
    background: #eff3f6;
}

.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/templates/gp_new/css/owl.carousel.css?15650297068064*/
/**
 * 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-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/templates/gp_new/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 .owl-prev,
.owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 11;
    top: -88px;

    display: block;

    width: 40px;
    height: 40px;

    transition: .2s linear;

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

.main_slider.owl-carousel .owl-nav .owl-prev,
.main_slider.owl-carousel .owl-nav .owl-next
{
    top: 50%;

    width: 16px;
    height: 30px;
    margin-top: -15px;

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

.main_stock .owl-carousel .owl-nav .owl-prev,
.main_stock .owl-carousel .owl-nav .owl-next
{
    top: -73px;
}

.main_news .owl-carousel .owl-nav .owl-prev,
.main_news .owl-carousel .owl-nav .owl-next
{
    top: -73px;
}

.owl-carousel .owl-nav .owl-prev
{
    right: 52px;
}

.main_slider.owl-carousel .owl-nav .owl-prev
{
    right: auto;
    left: 24px;
}

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

.main_slider.owl-carousel .owl-nav .owl-next
{
    right: 24px;

    transform: rotate(180deg);
}

.owl-carousel .owl-nav .owl-prev:not(.disabled):hover,
.owl-carousel .owl-nav .owl-next:not(.disabled):hover
{
    background-color: #369;
}

.main_slider.owl-carousel .owl-nav .owl-prev:not(.disabled):hover,
.main_slider.owl-carousel .owl-nav .owl-next:not(.disabled):hover
{
    background-color: transparent;
}

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled
{
    opacity: .5;
}

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

    display: block;

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

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

.main_slider.owl-carousel .owl-nav button:after
{
    display: none;
}

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

    border-top: 2px solid #369;
    border-left: 2px solid #369;
}

.owl-carousel .owl-nav button.owl-next:after
{
    margin-left: -6px;

    border-right: 2px solid #369;
    border-bottom: 2px solid #369;
}

.owl-carousel .owl-nav button.owl-prev:not(.disabled):hover:after
{
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}

.owl-carousel .owl-nav button.owl-next:not(.disabled):hover:after
{
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span
{
    display: none;
}


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

    display: flex;

    width: 100%;
    height: 12px;

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

.products .owl-dots
{
    height: 5px;

    border-radius: 50px;
    background: #e1e6ec;
}

.main_slider .owl-dots
{
    bottom: 23px;
}

.owl-dot
{
    position: relative;

    width: 12px;
    height: 12px;

    transition: .2s linear;

    border: none;
    border-radius: 50%;
    background: rgba(29,46,64,.3);
}

.products .owl-dot
{
    width: 100%;
    height: 5px;

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

.main_slider .owl-dot
{
    background: rgba(255,255,255,.3);
}

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

.products .owl-dot + .owl-dot
{
    margin-left: 0;
}

.owl-dot:hover
{
    background: #1d2e40;
}

.owl-dot.active
{
    background: #369;
}

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

.products .owl-dot:hover,
.products .owl-dot.active
{
    background: #369;
}

/* End */


/* Start:/local/templates/gp_new/css/ion.rangeSlider.css?15650297024265*/
.irs
{
    position: relative;

    display: block;

    margin-top: 14px;
    padding-bottom: 28px;

    -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: 4px;

    border-radius: 50px;
    background: #e1e6ec;
}

.irs-bar
{
    top: 0;

    height: 4px;

    background: #369;
}



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

.irs-from,
.irs-to
{
    color: #445362;
    font-size: 13px;
    line-height: 18px;

    position: absolute;
    bottom: -28px;
    left: 0  !important;

    visibility: visible !important;

    letter-spacing: .185714px;
}

.irs-from:before
{
    display: inline;

    content: 'от ';
}

.irs-from:after,
.irs-to:after
{
    font-family: 'PTRoubleSans';
    font-weight: normal !important;
    font-style: normal;
    line-height: 10px;

    display: inline;

    content: ' у';
}

.irs-to
{
    right: 0 !important;
    left: auto !important;
}

.irs-to:before
{
    display: inline;

    content: 'до ';
}


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

    display: block;

    width: 8px;
    height: 8px;

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

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

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

    width: calc(100% + 6px);
    height: calc(100% + 6px);

    content: '';

    border: 3px solid rgba(51, 102, 153, .3);
    border-radius: 50%;
}


.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-min
{
    position: absolute;
    left: 0;

    display: block;

    cursor: default;
}
.irs-max
{
    position: absolute;
    right: 0;

    display: block;

    cursor: default;
}

.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/templates/gp_new/css/datepicker.css?156502969720467*/
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.datepicker--cell
{
    position: relative;
    z-index: 1;

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

    box-sizing: border-box;
    height: 32px;

    cursor: pointer;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.datepicker--cell.-focus-
{
    color: #fff;

    background: #369;
}
.datepicker--cell.-current-
{
    color: #4eb5e6;
}
.datepicker--cell.-current-.-focus-
{
    color: #4883ad;
}
.datepicker--cell.-current-.-in-range-
{
    color: #4eb5e6;
}
.datepicker--cell.-in-range-
{
    color: #369;

    border-radius: 0;
    background: #eff3f6;
}
.datepicker--cell.-in-range-.-focus-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell.-disabled-
{
    color: #aeaeae;

    cursor: default;
}
.datepicker--cell.-disabled-.-focus-
{
    color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range-
{
    color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus-
{
    color: #aeaeae;
}
.datepicker--cell.-range-from-
{
    border-radius: 4px 0 0 4px;
}
.datepicker--cell.-range-to-
{
    border-radius: 0 4px 4px 0;
}
.datepicker--cell.-range-from-.-range-to-
{
    border-radius: 4px;
}
.datepicker--cell.-selected-
{
    color: #fff;

    border: none;
    background: #369;
}
.datepicker--cell.-selected-.-current-
{
    color: #fff;

    background: #649cc4;
}

.datepicker--cell:empty
{
    cursor: default;
}

.datepicker--days-names
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 10px 0;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.datepicker--day-name
{
    color: #445362;
    line-height: 18px;

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

    text-align: center;
    text-transform: lowercase;

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



.datepicker--cell-day
{
    width: 14.286%;
}

.datepicker--cells-months
{
    height: 170px;
}

.datepicker--cell-month
{
    width: 33.33%;
    height: 25%;
}

.datepicker--years
{
    height: 170px;
}

.datepicker--cells-years
{
    height: 170px;
}

.datepicker--cell-year
{
    width: 25%;
    height: 33.33%;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: rgba(29, 46, 64, .2);
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: rgba(29, 46, 64, .2);
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */

@media print
{
    .datepickers-container
    {
        display: none;
    }
}

.datepicker
{
    color: #1d2e40;
    font-family: 'Open Sans';
    font-size: 13px;

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

    display: none;
    visibility: hidden;
    flex-direction: column;

    width: 100%;
    margin-top: 46px;

    transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;

    opacity: 0;
    border: 2px solid #e1e6ec;
    border-radius: 0 0 4px 4px;
    background: #fff;
}

.datepicker.-from-top-
{
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
}
.datepicker.-from-right-
{
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
}
.datepicker.-from-bottom-
{
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
}
.datepicker.-from-left-
{
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
}
.datepicker.active
{
    display: flex;
    visibility: visible;

    transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease;
    -webkit-transform: translate(0);
            transform: translate(0);

    opacity: 1;
}

.datepicker-inline .datepicker
{
    position: static;
    right: auto;
    left: auto;

    -webkit-transform: none;
            transform: none;

    opacity: 1;
    border-color: #d7d7d7;
    box-shadow: none;
}

.datepicker-inline .datepicker--pointer
{
    display: none;
}

.datepicker--content
{
    padding: 0 14px;
}
.-only-timepicker- .datepicker--content
{
    display: none;
}

.datepicker--pointer
{
    position: absolute;
    z-index: -1;

    display: none;

    width: 10px;
    height: 10px;

    background: #fff;
    box-shadow: 0 0 10px 2px #e7eff6;
}
.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer
{
    top: calc(100% - 4px);

    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}
.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer
{
    right: calc(100% - 4px);

    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
}
.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer
{
    bottom: calc(100% - 4px);

    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
}
.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer
{
    left: calc(100% - 4px);

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer
{
    left: 10px;
}
.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer
{
    right: 10px;
}
.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer
{
    left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer
{
    top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer
{
    bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer
{
    top: calc(50% - 10px / 2);
}

.datepicker--body
{
    display: none;
}
.datepicker--body.active
{
    display: block;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: rgba(29, 46, 64, .2);
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: rgba(29, 46, 64, .2);
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav
{
    position: relative;
    z-index: 1;

    display: flex;

    min-height: 36px;
    margin-top: 14px;
    padding: 0 14px 14px;

    background: #fff;

    justify-content: space-between;
    align-items: center;
    order: 2;
}
.-only-timepicker- .datepicker--nav
{
    display: none;
}

.datepicker--nav-title,
.datepicker--nav-action
{
    display: flex;

    cursor: pointer;

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

.datepicker--nav-action
{
    width: 32px;
    height: 32px;

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

    border-radius: 4px;
    background: #eff3f6;
}
.datepicker--nav-action.-disabled-
{
    visibility: hidden;
}
.datepicker--nav-action svg
{
    width: 32px;
    height: 32px;
}
.datepicker--nav-action path
{
    transition: .2s linear;

    fill: none;
    stroke: #369;
    stroke-width: 2px;
}

.datepicker--nav-title
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;

    text-align: center;
    text-align: center;
    letter-spacing: .2px;
}
.datepicker--nav-title i
{
    color: #445362;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 18px;

    display: block;

    width: 100%;
}
.datepicker--nav-title.-disabled-
{
    cursor: default;

    background: none;
}

.datepicker--buttons
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 4px;

    border-top: 1px solid #efefef;
}

.datepicker--button
{
    color: #4eb5e6;

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

    height: 32px;

    cursor: pointer;

    border-radius: 4px;

    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.datepicker--button:hover
{
    color: #4a4a4a;

    background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: rgba(29, 46, 64, .2);
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: rgba(29, 46, 64, .2);
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time
{
    position: relative;

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

    padding: 4px;

    border-top: 1px solid #efefef;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.datepicker--time.-am-pm- .datepicker--time-sliders
{
    max-width: 138px;

    -webkit-flex: 0 1 138px;
        -ms-flex: 0 1 138px;
            flex: 0 1 138px;
}
.-only-timepicker- .datepicker--time
{
    border-top: none;
}

.datepicker--time-sliders
{
    max-width: 153px;
    margin-right: 10px;

    -webkit-flex: 0 1 153px;
        -ms-flex: 0 1 153px;
            flex: 0 1 153px;
}

.datepicker--time-label
{
    font-size: 12px;

    display: none;
}

.datepicker--time-current
{
    font-size: 14px;

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

    margin: 0 0 0 10px;

    text-align: center;

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

.datepicker--time-current-colon
{
    line-height: 1;

    margin: 0 2px 3px;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes
{
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    font-size: 19px;
    line-height: 1;

    position: relative;
    z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after
{
    position: absolute;
    z-index: -1;
    top: -3px;
    right: -2px;
    bottom: -2px;
    left: -2px;

    content: '';

    opacity: 0;
    border-radius: 4px;
    background: #f0f0f0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after
{
    opacity: 1;
}

.datepicker--time-current-ampm
{
    color: #9c9c9c;
    font-size: 11px;

    margin-bottom: 1px;
    margin-left: 6px;

    text-transform: uppercase;

    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
            align-self: flex-end;
}

.datepicker--time-row
{
    font-size: 11px;

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

    height: 17px;

    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}
.datepicker--time-row:first-child
{
    margin-bottom: 4px;
}
.datepicker--time-row input[type='range']
{
    height: 100%;
    margin: 0;
    padding: 0;

    cursor: pointer;

    background: none;

    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb
{
    -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-ms-tooltip
{
    display: none;
}
.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb
{
    border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-moz-range-thumb
{
    border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-ms-thumb
{
    border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:focus
{
    outline: none;
}
.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb
{
    border-color: #5cc4ef;
    background: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-moz-range-thumb
{
    border-color: #5cc4ef;
    background: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-ms-thumb
{
    border-color: #5cc4ef;
    background: #5cc4ef;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb
{
    box-sizing: border-box;
    width: 12px;
    height: 12px;

    cursor: pointer;
    transition: background .2s;

    border: 1px solid #dedede;
    border-radius: 3px;
    background: #fff;
}
.datepicker--time-row input[type='range']::-moz-range-thumb
{
    box-sizing: border-box;
    width: 12px;
    height: 12px;

    cursor: pointer;
    transition: background .2s;

    border: 1px solid #dedede;
    border-radius: 3px;
    background: #fff;
}
.datepicker--time-row input[type='range']::-ms-thumb
{
    box-sizing: border-box;
    width: 12px;
    height: 12px;

    cursor: pointer;
    transition: background .2s;

    border: 1px solid #dedede;
    border-radius: 3px;
    background: #fff;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb
{
    margin-top: -6px;
}
.datepicker--time-row input[type='range']::-webkit-slider-runnable-track
{
    color: transparent;

    height: 1px;

    cursor: pointer;

    border: none;
    background: transparent;
}
.datepicker--time-row input[type='range']::-moz-range-track
{
    color: transparent;

    height: 1px;

    cursor: pointer;

    border: none;
    background: transparent;
}
.datepicker--time-row input[type='range']::-ms-track
{
    color: transparent;

    height: 1px;

    cursor: pointer;

    border: none;
    background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-lower
{
    background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-upper
{
    background: transparent;
}
.datepicker--time-row span
{
    padding: 0 12px;
}

.datepicker--time-icon
{
    color: #9c9c9c;
    font-size: 16px;

    position: relative;

    width: 1em;
    height: 1em;
    margin: 0 5px -1px 0;

    border: 1px solid;
    border-radius: 50%;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before
{
    position: absolute;

    content: '';

    background: currentColor;
}
.datepicker--time-icon:after
{
    top: calc(50% + 1px);
    left: calc(50% - 1px);

    width: 1px;
    height: .4em;

    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}
.datepicker--time-icon:before
{
    top: calc(50% + 1px);
    left: calc(50% - 1px);

    width: .4em;
    height: 1px;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover
{
    color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade-
{
    color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade-
{
    color: #fff;

    background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade-
{
    background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade-
{
    color: #ccc;

    background-color: rgba(92, 196, 239, .1);
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade-
{
    background-color: rgba(92, 196, 239, .2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty
{
    border: none;
    background: none;
}

/* End */


/* Start:/local/templates/gp_new/css/rateit.css?15650297092868*/
.rateit
{
    position: relative;

    -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: 32px;

    outline: none;
    background: url(/local/templates/gp_new/css/../images/stars.svg);
}

.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/templates/gp_new/css/../images/stars.svg) left -32px;
}

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

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

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

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

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

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

.rateit .rateit-preset-rtl
{
    background: url(/local/templates/gp_new/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/templates/gp_new/css/styles.css?1676989178168719*/
@font-face
{
    font-family: 'PTRoubleSans';
    font-weight: normal;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/gp_new/css/../fonts/PTRoubleSans.woff') format('woff'),
    url('/local/templates/gp_new/css/../fonts/PTRoubleSans.ttf') format('truetype');
}


*
{
    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;

    -webkit-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: #1d2e40;
    font: 14px/26px 'Open Sans';

    height: 100%;

    transition: opacity .2s linear;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}


body.show
{
    opacity: 1 !important;
}

body.hide
{
    overflow: hidden;
}


.main
{
    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.wrap
{
    position: relative;
    left: 0;

    transition: .2s linear;

    flex: 1 0 auto;
}

.wrap.marg_left
{
    left: 250px;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
}



::-webkit-input-placeholder
{
    color: rgba(68,83,98,.5);
}

:-moz-placeholder
{
    color: rgba(68,83,98,.5);
}

:-ms-input-placeholder
{
    color: rgba(68,83,98,.5);
}

.subscribe .input::-webkit-input-placeholder
{
    color: rgba(239,243,246,.5);
}

.subscribe .input:-moz-placeholder
{
    color: rgba(239,243,246,.5);
}

.subscribe .input:-ms-input-placeholder
{
    color: rgba(239,243,246,.5);
}


.flex
{
    display: flex;

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


.rub
{
    font-family: 'PTRoubleSans';
    font-weight: normal !important;
    font-style: normal;
    line-height: 10px;
}


.check_account
{
    margin-top: 40px;
}

.form .line_flex
{
    display: flex;

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

.form .line_form
{
    position: relative;

    margin-bottom: 16px;
}

.form .line_form .field
{
    position: relative;

    margin-bottom: 16px;
}

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

.form .line_form > .label,
.form .line_form .field > .label
{
    color: rgba(68,83,98,.5);
    font-size: 14px;
    line-height: 20px;

    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;
    padding: 0 24px;

    transition: .2s linear;
    letter-spacing: .1px;
    pointer-events: none;

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

.form .line_form textarea + .label
{
    height: 60px;
}

.form .line_form .input:focus + .label,
.form .line_form textarea:focus + .label,
.form .line_form .input.full + .label,
.form .line_form textarea.full + .label
{
    font-size: 11px;
    line-height: 15px;

    height: 25px;
    padding-top: 10px;
}

.form .input
{
    color: #2c5c8b;
    font: 14px 'Open Sans';

    display: block;

    width: 100%;
    height: 60px;
    padding: 12px 22px 0;

    transition: .2s linear;
    letter-spacing: .1px;

    border: 2px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.form .input.error {
    border: 2px solid #df0f0f;
}

.form .input:focus
{
    border-color: #369;
}

.personal_data .form #mail.input:focus
{
    border-color: #e1e6ec;
}

.form textarea
{
    color: #2c5c8b;
    font: 14px 'Open Sans';

    display: block;

    width: 100%;
    height: 120px;
    padding: 24px 22px 10px;

    resize: none;
    transition: .2s linear;
    letter-spacing: .1px;

    border: 2px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.form textarea:focus
{
    border-color: #369;
}

.form .error .input,
.form .error textarea
{
    color: #e00c21;

    border-color: #e00c21;
}

.form .mandatory
{
    position: absolute;
    top: 8px;
    right: 8px;

    width: 5px;
    height: 5px;

    pointer-events: none;

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

.form .error .mandatory
{
    background: #e00c21;
}

.captcha
{
    margin-bottom: 24px;
}

.captcha img
{
    display: block;

    max-width: 100%;
}


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

.form .forgot
{
    color: #369;
    font-size: 14px;
    line-height: 18px;

    margin-top: 24px;

    letter-spacing: .2px;
}

.form .forgot a
{
    color: #369;

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

.form .forgot a:hover
{
    color: #3672ae;
}

.form .have_account
{
    color: #369;
    font-size: 14px;
    line-height: 18px;

    margin-top: 24px;

    letter-spacing: .2px;
}

.form .have_account a
{
    color: #369;

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

.form .have_account a:hover
{
    color: #3672ae;
}


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

    opacity: .5;
}


.form .bot .checkbox
{
    margin-top: 24px;
}

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

.form input[type=checkbox] + label
,
.form input[type=radio] + label
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    position: relative;

    display: table-cell;

    height: 18px;
    padding-left: 30px;

    cursor: pointer;
    text-align: left;
    vertical-align: middle;
    letter-spacing: .2px;
}

.form .checkbox_agree input[type=checkbox] + label
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;
}

.form .checkbox_agree input[type=checkbox] + label a
{
    color: #369;

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

.form .checkbox_agree input[type=checkbox] + label a:hover
{
    color: #3672ae;
}

.form input[type=checkbox] + label b,
.form input[type=radio] + label b
{
    font-weight: 600;
}

.form input[type=checkbox] + label:before,
.form input[type=radio] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

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

    border: 1px solid #369;
    border-radius: 3px;
}

.form .checkbox_agree input[type=checkbox] + label:before
{
    top: 50%;

    margin-top: -9px;
}

.form input[type=checkbox] + label:hover:before,
.form input[type=radio] + label:hover:before
{
    border-width: 2px;
}

.form input[type=checkbox] + label:after,
.form input[type=radio] + label:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

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

    opacity: 0;
    border-radius: 3px;
    background: #369 url(/local/templates/gp_new/css/../images/ic_check.svg) 50% no-repeat;
}

.form .checkbox_agree input[type=checkbox] + label:after
{
    top: 50%;

    margin-top: -9px;
}

.form input[type=checkbox]:checked + label:after,
.form input[type=radio]:checked + label:after
{
    opacity: 1;
}

.form .checkbox + .checkbox
{
    margin-top: 12px;
}

.filter .form input[type=checkbox]:checked + label
{
    font-weight: 600;
}

.form input[type=checkbox] + label .name_check,
.form input[type=radio] + label .name_check
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
}

.form input[type=checkbox] + label .name_check.shop,
.form input[type=radio] + label .name_check.shop
{
    position: relative;
}

.form input[type=checkbox] + label .name_check.shop:after,
.form input[type=radio] + label .name_check.shop:after
{
    display: inline-block;

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

    content: '';
    vertical-align: top;

    border-radius: 50%;
    background: #369;
    box-shadow: 0 0 0 2px rgba(51, 102, 153, .3);

    display: none;
}

.form input[type=checkbox] + label .name_check.boxberry:after,
.form input[type=radio] + label .name_check.boxberry:after
{
    display: inline-block;

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

    content: '';
    vertical-align: top;

    border-radius: 50%;
    background: #ed1651;
    box-shadow: 0 0 0 2px rgba(237, 22, 81, .3);

    display: none;
}

.form input[type=checkbox] + label .desc_chek,
.form input[type=radio] + label .desc_chek
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    margin-top: 4px;
}



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

.radio_price .label_radio
{
    color: #1d2e40;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    display: table-cell;

    padding-left: 24px;

    cursor: pointer;
    text-align: left;
    vertical-align: middle;
    letter-spacing: .1px;
}

.radio_price .label_radio .radio_text:before
{
    position: absolute;
    top: 2px;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;

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

    border: 2px solid #369;
    border-radius: 50px;
    background: #fff;
}

.radio_price .label_radio input[type=radio]:checked + .radio_text:before
{
    background: #369;
    box-shadow: inset 0 0 0 3px #fff;
}


.radio_bord + .radio_bord
{
    margin-top: -1px;
}

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

.radio_bord .label_radio
{
    color: #369;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    display: block;

    cursor: pointer;
    letter-spacing: .2px;
}

.radio_bord .label_radio .desc_radio
{
    color: #445362;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;

    margin-top: 4px;

    letter-spacing: .2px;
}

.radio_bord .label_radio .radio_text
{
    width: 100%;
    padding: 31px 31px 31px 65px;

    transition: .2s linear;

    border: 1px solid #e4e9ed;
}

.radio_bord .label_radio input[type=radio]:checked + .radio_text
{
    background: #f4f7fa;
}

.radio_bord .label_radio .radio_text .name_radio
{
    transition: .2s linear;
}

.radio_bord .label_radio input[type=radio]:checked + .radio_text .name_radio
{
    color: #1d2e40;
}

.box_radio .radio_bord:first-child .label_radio .radio_text
{
    border-radius: 4px 4px 0 0;
}

.box_radio .radio_bord:last-child .label_radio .radio_text
{
    border-radius: 0 0 4px 4px ;
}

.radio_bord .label_radio .radio_text:before
{
    position: absolute;
    top: 33px;
    left: 31px;

    display: block;

    width: 18px;
    height: 18px;

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

    border: 1px solid #369;
    border-radius: 3px;
}

.radio_bord .label_radio:hover .radio_text:before
{
    border-width: 2px;
}

.radio_bord .label_radio .radio_text:after
{
    position: absolute;
    top: 33px;
    left: 31px;

    display: block;

    width: 18px;
    height: 18px;

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

    opacity: 0;
    border-radius: 3px;
    background: #369 url(/local/templates/gp_new/css/../images/ic_check.svg) 50% no-repeat;
}

.radio_bord .label_radio input[type=radio]:checked + .radio_text:after
{
    opacity: 1;
}


.radio_version + .radio_version
{
    margin-top: 8px;
}

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

.radio_version .label_radio
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    display: block;

    cursor: pointer;
    letter-spacing: .185714px;
}

.radio_version .label_radio .radio_text
{
    width: 100%;
    padding: 12px 15px;

    transition: .2s linear;

    border: 1px solid #e1e6ec;
    border-radius: 4px;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.radio_version .label_radio input[type=radio]:checked + .radio_text
{
    border-color: #e4e9ed;
    background: #f4f7fa;
}

.radio_version .label_radio .radio_text .name_version
{
    max-width: calc(100% - 62px);

    transition: .2s linear;
}

.radio_version .label_radio input[type=radio]:checked + .radio_text .name_version
{
    color: #1d2e40;
}

.radio_version .label_radio .radio_text .price_version
{
    margin-left: 16px;

    transition: .2s linear;
    white-space: nowrap;
}

.radio_version .label_radio input[type=radio]:checked + .radio_text .price_version
{
    color: #1d2e40;
}


.radio_flex
{
    margin-top: -24px;

    justify-content: space-between;
}

.radio_flex .radio
{
    width: calc(50% - 8px);
    margin-top: 24px;
}

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

.radio .label_radio
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    display: block;

    padding-left: 34px;

    cursor: pointer;
    letter-spacing: .2px;
}

.radio .label_radio .select_point
{
    margin: 16px 0;
}

.radio .label_radio a
{
    color: #369;

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

    border-bottom: 1px dotted #369;
}

.radio .label_radio a:hover
{
    border-bottom-color: transparent;
}

.radio .label_radio .desc_radio
{
    color: #445362;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;

    margin-top: 4px;

    letter-spacing: .2px;
}

.radio .label_radio .desc_radio b
{
    font-weight: 600;
}

.radio .label_radio .radio_text:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

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

    border: 1px solid #369;
    border-radius: 3px;
}

.radio .label_radio:hover .radio_text:before
{
    border-width: 2px;
}

.radio .label_radio .radio_text:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

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

    opacity: 0;
    border-radius: 3px;
    background: #369 url(/local/templates/gp_new/css/../images/ic_check.svg) 50% no-repeat;
}

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


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

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

.form .submit_btn
{
    color: #f5f9fd;
    font: 600 14px 'Open Sans';

    display: block;

    width: 100%;
    height: 60px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .2px;

    border: none;
    border-radius: 4px;
    background: #369;
}

.check_account .submit_btn
{
    display: inline-block;

    width: auto;
    padding: 0 40px;

    vertical-align: top;

    background: #1d2e40;
}

.form .submit_btn:hover
{
    background: #3672ae;
}

.check_account .submit_btn:hover
{
    background: #162331;
}

.check_account .line_form.small
{
    max-width: 384px;
}

.form .reset
{
    margin-top: 24px;
}

.form .reset_btn
{
    color: #369;
    font: 600  14px 'Open Sans';
    font-weight: 600;

    display: block;

    width: 100%;
    height: 60px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .2px;

    border: none;
    border-radius: 4px;
    background: #eff3f6;
}

.form .reset_btn:hover
{
    background: #e1e6ec;
}

.form .line_btn
{
    margin-left: -16px;
}

.form .line_btn .submit
{
    margin: 8px 0 0 16px;
}

.form .line_btn .submit_btn
{
    padding: 0 40px;
}

.form .line_btn .reset
{
    margin: 8px 0 0 16px;
}

.form .line_btn .reset_btn
{
    padding: 0 40px;
}

.form .box_btn
{
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
    align-content: center;
}

.form .box_btn .submit
{
    width: 160px;
    margin-top: 0;
}

.form .box_btn .submit_btn
{
    display: block;

    width: 100%;
    padding: 0;
}

.form .box_btn .agree
{
    width: calc(100% - 176px);
}

.form .agree
{
    color: #445362;
    font-size: 11px;
    line-height: 15px;

    letter-spacing: .2px;
}

.form .agree a
{
    color: #369;

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

.form .agree a:hover
{
    color: #3672ae;
}


.form .line_flex .captcha
{
    margin: 0 auto 0 24px;
}


.select_wrap
{
    position: relative;
}

.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: #1d2e40;
    font-size: 14px;
    line-height: 44px;

    position: relative;
    z-index: 10;

    display: block;
    overflow: hidden;

    height: 48px;
    padding: 0 30px 0 14px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    letter-spacing: .2px;
    text-overflow: ellipsis;

    border: 2px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.select_wrap .nice-select .current:hover
{
    color: #369;
}

.select_wrap .nice-select.open .current
{
    border-radius: 4px 4px 0 0;
}

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

    display: block;

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

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

    border-bottom: 1px solid #445362;
    border-left: 1px solid #445362;
}

.select_wrap .nice-select:hover .current:after
{
    border-bottom-color: #369;
    border-left-color: #369;
}

.select_wrap .nice-select.open .current:after
{
    margin-top: -1px;

    transform: rotate(135deg);
}

.select_wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% - 2px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    transition: .2s linear;

    opacity: 0;
    border: 2px solid #e1e6ec;
    border-radius: 0 0 4px 4px;
    background: #fff;
}

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

    opacity: 1;
}

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

    max-height: 250px;
}

.select_wrap .nice-select .list .list_item
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    display: flex;

    min-height: 38px;
    padding: 5px 14px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .2px;

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

.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: #369;

    background: #eff3f6;
}


.seo_text
{
    margin-top: 96px;
}

.seo_text .text_block
{
    color: #445362;
    font-size: 13px;
}

.text_block
{
    letter-spacing: .2px;
}

.text_block > :first-child
{
    margin-top: 0 !important;
}

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


.text_block h1,
.text_block > .title
{
    color: #1d2e40;
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;

    margin-bottom: 40px;
}

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

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

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

.text_block h2
{
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: 31px;

    margin-bottom: 26px;
}

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


.seo_text .text_block h2
{
    margin-bottom: 17px;
}

.text_block h3
{
    color: #369;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;

    margin-bottom: 24px;

    letter-spacing: .2px;
}

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

.text_block h4
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;

    margin-bottom: 16px;

    letter-spacing: .1px;
}

.text_block h4 span
{
    font-weight: 400;
}

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

.text_block h4 + h4
{
    margin-top: 0;
}

.text_block .adv_info + h4
{
    margin-top: -16px;
}

.text_block h5
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;

    letter-spacing: 1px;
    text-transform: uppercase;
}

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

.text_block img
{
    display: block;

    max-width: 100%;

    border-radius: 4px;
}

.text_block .uppercase
{
    text-transform: uppercase;
}

.text_block .small
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    letter-spacing: .2px;
}


.text_block blockquote
{
    color: #e00c21;
    font-size: 14px;
    line-height: 24px;

    position: relative;

    padding: 16px 75px 16px 23px;

    letter-spacing: .1px;

    border: 1px solid #ede4e5;
    border-radius: 4px;
    background: #faf4f4;
}

.text_block blockquote:before
{
    color: #fff;
    font-size: 20px;
    line-height: 28px;

    position: absolute;
    top: 15px;
    right: 15px;

    width: 28px;
    height: 28px;

    content: '!';
    text-align: center;

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

.text_block q
{
    display: block;

    padding: 32px;

    border-radius: 4px;
    background: #eff3f6;
}

.text_block q:before,
.text_block q:after
{
    display: none;
}

.text_block q p
{
    line-height: 18px;
}

.text_block q
{
    margin-bottom: 18px;
}

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

.text_block b
{
    font-weight: 600;
}

.text_block .blue
{
    color: #369;
}


.text_block ul
{
    margin-left: 32px;
}

.text_block ul li
{
    color: #445362;

    position: relative;

    display: block;

    padding-left: 24px;

    list-style: none;
}

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

.text_block ul li:before
{
    position: absolute;
    top: 9px;
    left: 0;

    display: block;

    width: 8px;
    height: 8px;

    content: '';

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


.text_block ol
{
    counter-reset: li;
}

.text_block ol > li
{
    position: relative;

    display: flex;

    min-height: 52px;
    padding-left: 56px;

    list-style-type: none;

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

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

.text_block ol > li:before
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;

    position: absolute;
    top: 6px;
    left: 0;

    width: 40px;
    height: 40px;

    content: counter(li);
    counter-increment: li;
    text-align: center;
    letter-spacing: 1px;

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

.text_block ol > li > ul
{
    width: 100%;
    margin: 8px 0 0 0;
}

.text_block a
{
    color: #369;

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

.text_block a:hover
{
    color: #3672ae;
}

.text_block .table_wrap
{
    overflow: hidden;

    max-width: 100%;

    border-radius: 4px;
}

.text_block table
{
    width: 100%;

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

.text_block table th
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;

    padding: 11px 15px;

    text-align: center;
    letter-spacing: .2px;

    border: 1px solid #e4e9ed;
    background: #f4f7fa;
}

.text_block table td
{
    color: #445362;
    font-size: 13px;
    line-height: 18px;

    width: 20%;
    height: 50px;
    padding: 6px 15px;

    vertical-align: middle;
    letter-spacing: .2px;

    border: 1px solid #e1e6ec;
}

.text_block table td.big
{
    width: 40%;
}

.text_block table td.sub_head
{
    color: #fff;
    font-weight: 600;

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

    text-align: center;

    border-right-color: #369;
    border-left-color: #369;
    background: #369;
}

.text_block table td b
{
    color: #369;
    font-weight: 600;
}

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


.breadcrumbs
{
    color: rgba(68,83,98,.5);
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 5px;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.breadcrumbs a
{
    color: #369;

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



.breadcrumbs .sep
{
    display: inline-block;

    width: 5px;
    height: 20px;
    margin: 0 14px;

    vertical-align: top;

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


.page_title
{
    color: #1d2e40;
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;

    margin-bottom: 40px;
}

.page_title .number
{
    color: #369;
    font-size: 13px;
    line-height: 24px;

    display: inline-block;

    margin-top: -2px;
    padding: 0 12px;

    vertical-align: middle;
    letter-spacing: .1px;

    border-radius: 12px;
    background: #eff3f6;
}

.page_title i
{
    font-style: normal;
}

.page_content
{
    padding-top: 64px;
}

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

.content_flex .content
{
    position: relative;

    width: calc(100% - 244px);
}

.content_flex .content_lk
{
    width: calc(100% - 344px);
    max-width: 848px;
}

.page_content > .products:last-child
{
    margin-bottom: -96px;
}


.pagination
{
    margin-top: 48px;
}

.pagination a
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 46px;

    display: block;

    width: 49px;
    height: 48px;
    margin-left: -1px;

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

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

.pagination a:hover
{
    color: #369;

    background: #eff3f6;
}

.pagination a.active
{
    color: #1d2e40;

    background: #e1e6ec;
}

.pagination a:first-child
{
    border-radius: 4px 0 0 4px;
}

.pagination a:last-child
{
    border-radius: 0 4px 4px 0;
}

.pagination .sep
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 46px;

    display: block;

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

    text-align: center;

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

.pagination .sep + a
{
    border-radius: 0 4px 4px 0;
}

.pagination a.prev
{
    margin: 0 17px 0 0;
}

.pagination a.prev + a
{
    border-radius: 4px 0 0 4px;
}

.pagination a.next
{
    margin-left: 16px;

    transform: rotate(180deg);
}


.pagination a.prev,
.pagination a.next
{
    border-color: #1a2a3a;
    border-radius: 4px;
    background: #1a2a3a url(/local/templates/gp_new/css/../images/arrow4.svg) 50% no-repeat;
}

.pagination a.prev:hover,
.pagination a.next:hover
{
    border-color: #253e56;
    background-color: #253e56;
}


.accordion .item .title
{
    position: relative;
}

.accordion .item .title:after
{
    position: absolute;
    top: 50%;
    right: 24px;

    width: 8px;
    height: 5px;

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

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

.accordion .item .title.active:after
{
    transform: translateY(-50%) rotate(180deg);
}

.accordion .item .data
{
    display: none;

    padding: 0 16px 7px;
}


.box_bonus .tooltip
{
    margin-left: 4px;
}

.tooltip
{
    line-height: 20px;

    position: relative;

    display: inline-block;

    vertical-align: bottom;
}

.tooltip .icon
{
    width: 24px;
    height: 24px;

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

.tooltip .tooltip_name
{
    color: #369;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;

    display: inline-block;

    letter-spacing: .1px;

    border-bottom: 1px dotted #369;
}

.tooltip .block_abs
{
    position: absolute;
    z-index: 99;
    top: calc(100% + 9px);
    left: 50%;

    visibility: hidden;

    width: 150px;
    padding: 16px;

    transition: .2s linear;
    transform: translateX(-50%);
    pointer-events: none;

    opacity: 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
}

.tooltip .block_abs:before
{
    position: absolute;
    z-index: 1;
    z-index: 1;
    top: -6px;
    left: 50%;

    display: block;

    width: 20px;
    height: 20px;

    content: '';
    transform: translateX(-50%) rotate(45deg);

    background: #fff;
    box-shadow: 0 2px 7px rgba(29, 46, 64, .1);
}

.tooltip .block_abs:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    width: 40px;
    height: 26px;
    margin-left: -20px;

    content: '';

    background: #fff;
}

.tooltip:hover .block_abs
{
    visibility: visible;

    opacity: 1;
}

.tooltip .block_abs .desc_tooltip
{
    color: #1d2e40;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;

    position: relative;
    z-index: 2;

    margin-bottom: 16px;

    letter-spacing: .1px;
}

.tooltip .block_abs .desc_tooltip span
{
    color: #369;
}

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


.lk_tabs
{
    width: calc(100% + 96px);
    margin-bottom: 40px;
    margin-left: -48px;
    padding: 0 48px;

    border-bottom: 2px solid #eff3f6;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.lk_tabs div
{
    margin-bottom: -2px;
}

.lk_tabs div + div
{
    margin-left: 33px;
}

.lk_tabs a
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    display: block;

    padding-bottom: 18px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;

    border-bottom: 2px solid transparent;
}

.lk_tabs a:hover,
.lk_tabs a.active
{
    color: #369;

    border-bottom-color: #369;
}

.tab_content
{
    display: none;
}

.tab_content .line_flex:last-child
{
    margin-bottom: -16px;
}


.buttonUp
{
    position: fixed;
    z-index: 98;
    right: 24px;
    bottom: 50px;

    display: none;
}

.buttonUp a
{
    position: relative;

    display: block;

    width: 40px;
    height: 40px;

    transition: .2s linear;

    border-radius: 4px;
    background: #1a2a3a;
}

.buttonUp a:hover
{
    background: #253e56;
}

.buttonUp a:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 9px;
    height: 9px;
    margin: -3px 0 0 -4px;

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

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}


.main_title
{
    color: #1d2e40;
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
}

.main_title.white
{
    color: #fff;
}


.title_small
{
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
}


.mainSub_tit
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 8px;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.mainSub_tit.white
{
    color: rgba(255,255,255,.3);
}


.main_desc
{
    color: #369;
    font-size: 15px;
    line-height: 26px;

    margin-top: 24px;

    letter-spacing: .2px;
}

.main_desc.white
{
    color: rgba(255,255,255,.8);
}

.main_desc sup
{
    font-size: 10px;
}

.main_desc br
{
    display: none;
}


.more_all
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

    margin-top: 40px;

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

    border-radius: 4px;
    background: #369;
}

.more_all:hover
{
    background: #3672ae;
}


/*---------------
   Header
---------------*/
header
{
    position: relative;
    z-index: 99;

    background: #fff;
}

header .top
{
    padding: 10px 0;
}

header .mob_menu_link
{
    position: relative;
    z-index: 100;

    display: none;

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

    border-radius: 5px;
    background: #eff3f6;
}

header .mob_menu_link span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .3s linear;

    border-radius: 50px;
    background: #1d2e40;
}

header .mob_menu_link span + span
{
    margin-top: 4px;
}

header .mob_menu_link span:nth-child(2)
{
    width: 80%;
}

header .mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

header .mob_menu_link.active span:nth-child(1)
{
    top: 6px;

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

header .mob_menu_link.active span:nth-child(3)
{
    top: -6px;

    width: 100%;

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

header .top
{
    position: relative;
}

header .top .cont
{
    position: static;

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

header .lk_mob
{
    display: none;

    width: 40px;
    height: 40px;

    border-radius: 5px;
    background: #eff3f6 url(/local/templates/gp_new/css/../images/ic_user2.svg) 50% no-repeat;
}

header .cart_mob
{
    position: relative;

    display: none;

    width: 40px;
    height: 40px;

    text-decoration: none;

    border-radius: 5px;
    background: #eff3f6 url(/local/templates/gp_new/css/../images/ic_cart2.svg) 50% no-repeat;
}

header .cart_mob .number
{
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px;

    position: absolute;
    top: -4px;
    right: -4px;

    width: 20px;
    height: 20px;

    text-align: center;

    border-radius: 50%;
    background: #1fbe0a;
}

header .city
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    padding: 0 16px 0 23px;

    text-decoration: none;
    letter-spacing: .1px;
}

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

    width: 13px;
    height: 13px;

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

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

header .city:after
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 8px;
    height: 5px;

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

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

header .phone
{
    color: #1d2e40;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    display: block;

    margin-left: auto;
    padding-right: 28px;

    text-decoration: none;
    letter-spacing: .2px;
}

header .phone:after
{
    position: absolute;
    top: 50%;
    right: 0;

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

    content: '';

    border: 1px solid #1d2e40;
    border-radius: 50%;
    background: url(/local/templates/gp_new/css/../images/ic_phone.svg) 50%/10px auto no-repeat;
}


header .phones_mob
{
    display: none;
}

header .phones_mob .mini_modal_link
{
    display: block;

    width: 40px;
    height: 40px;

    border-radius: 5px;
    background: #eff3f6 url(/local/templates/gp_new/css/../images/ic_phone.svg) 50% no-repeat;
}

header .phone_mob
{
    color: #445362;
    font-size: 15px;
    line-height: 20px;

    text-align: center;
}

header .phone_mob + .phone_mob
{
    margin-top: 17px;
}

header .phone_mob a
{
    color: #369;
    font-weight: 600;

    text-decoration: none;
}

header .phone_mob .desc
{
    font-size: 13px;

    letter-spacing: .2px;
}



.mini_modal
{
    position: absolute;
    z-index: 999;
    top: 100%;
    left: 0;

    visibility: hidden;

    width: 100%;
    padding: 18px;

    transition: .2s linear;

    opacity: 0;
    border-top: 1px solid #e4e9ed;
    background: #fff;
}

.mini_modal.active
{
    visibility: visible;

    opacity: 1;
}



header .list
{
    margin-left: 32px;
}

header .list div + div
{
    margin-left: 32px;
}

header .list a
{
    color: #445362;
    font-size: 13px;
    line-height: 24px;

    display: block;

    transition: .2s linear;
    /* text-decoration: none; */
    text-decoration: underline;
    letter-spacing: .1px;
}

header .list a:hover
{
    color: #369;
}

header .list a .number
{
    color: #369;
    font-weight: 600;

    display: inline-block;

    width: 32px;
    height: 24px;
    margin-left: 10px;

    text-align: center;

    border-radius: 12px;
    background: #eff3f6;
}


header .info
{
    padding: 30px 0;

    background: url(/local/templates/gp_new/css/../images/bg_header.jpg) 50%/cover no-repeat;
}

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

header .logo
{
    display: flex;

    width: 250px;

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

header .logo img
{
    display: block;

    width: 250px;
    max-width: 100%;
}

header .search
{
    width: 457px;
}

header .search .input
{
    color: #053256;
    font: 13px 'Open Sans';

    width: 100%;
    height: 44px;
    padding: 0 50px 0 16px;

    border: none;
    border-radius: 4px;
    background: #fff;
}

header .search .submit_btn
{
    width: 50px;
    height: 44px;
    margin-left: -50px;

    cursor: pointer;
    transition: .2s linear;

    opacity: .5;
    border: none;
    background: url(/local/templates/gp_new/css/../images/ic_lupa.svg) 50% no-repeat;
}

header .search .submit_btn:hover
{
    opacity: 1;
}

header .lk
{
    color: #fff;
    font-size: 14px;
    line-height: 18px;

    position: relative;

    padding: 3px 64px 3px 0;

    text-align: right;
    text-decoration: none;
    letter-spacing: .1px;
}

header .lk .name
{
    font-weight: 600;
}

header .lk .desc
{
    color: rgba(255,255,255,.6);
    font-size: 13px;

    margin-top: 2px;
}

header .lk:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;

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

    border-radius: 50%;
    background: #2c5c8b url(/local/templates/gp_new/css/../images/ic_user.svg) 50% no-repeat;
}

header .lk:hover:before
{
    background-color: #1d2e40;
}

header .cart
{
    color: #fff;
    font-size: 14px;
    line-height: 18px;

    position: relative;

    padding: 3px 64px 3px 0;

    text-align: right;
    text-decoration: none;
    letter-spacing: .1px;
}

header .cart .name
{
    font-weight: 600;
}

header .cart .number
{
    color: rgba(255,255,255,.6);
    font-size: 13px;

    margin-top: 2px;
}

header .cart:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;

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

    border-radius: 50%;
    background: #2c5c8b url(/local/templates/gp_new/css/../images/ic_cart.svg) 50% no-repeat;
}

header .cart:hover:before
{
    background-color: #1d2e40;
}


header .bottom
{
    background: #1d2e40;
}

header .menu
{
    position: relative;

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

header .menu .sep
{
    width: 1px;
    height: 14px;

    background: rgba(255,255,255,.1);
}

header .menu .item > a
{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

    padding: 0 15px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .1px;
}

header .menu .item > a:hover,
header .menu .item > a.active
{
    color: rgba(255,255,255,.8);
}

header .menu .item > a.sub_link
{
    position: relative;
}

header .menu .item > a.sub_link:after
{
    position: absolute;
    top: calc(100% - 8px);
    left: 50%;

    visibility: hidden;

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

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

    opacity: 0;
    border-radius: 1px;
    background: #fff;
}

header .menu .parent_sub:hover > a.sub_link:after
{
    visibility: visible;

    opacity: 1;
}

header .menu .item:last-child > a
{
    padding-right: 0;
}

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

    display: none;
    visibility: hidden;

    width: 100%;
    padding: 20px 48px 48px 24px;

    transition: .2s linear;

    opacity: 0;
    border-radius: 0 0 4px 4px;
    background: #fff;
}

body.show header .menu .sub_menu
{
    display: flex;
}

header .menu .item:hover .sub_menu
{
    visibility: visible;

    opacity: 1;
}

header .menu .sub_menu .col
{
    width: calc(25% - 24px);
    margin: 24px 0 0 24px;
}

header .menu .sub_menu .title
{
    color: #369;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .1px;
}

header .menu .sub_menu .title a
{
    color: #369;

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

header .menu .sub_menu .title a:hover
{
    color: #3672ae;
}

header .menu .sub_menu .more
{
    margin-top: 24px;
}

header .menu .sub_menu .more a
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;

    display: inline-block;

    padding: 0 32px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1d2e40;
}

header .menu .sub_menu .more a:hover
{
    background: #162331;
}

header .menu .sub_menu ul
{
    margin-top: 10px;
}

header .menu .sub_menu ul li
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    padding: 8px 0;

    list-style: none;

    letter-spacing: .2px;

    border-bottom: 1px solid #eff3f6;
}

header .menu .sub_menu ul li a
{
    color: #1d2e40;

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

header .menu .sub_menu ul li a:hover
{
    color: #369;
}

header .menu .sub_menu ol
{
    margin-top: 10px;

    counter-reset: li;
}

header .menu .sub_menu ol li
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    padding: 8px 0;

    list-style: none;

    letter-spacing: .2px;

    border-bottom: 1px solid #eff3f6;
}

header .menu .sub_menu ol li a
{
    color: #1d2e40;

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

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

header .menu .sub_menu ol li a:hover
{
    color: #369;
}

header .menu .sub_menu ol li .thumb
{
    display: flex;

    width: 48px;
    height: 60px;

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

header .menu .sub_menu ol li .thumb img
{
    display: block;

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

header .menu .sub_menu ol li .box
{
    position: relative;

    width: calc(100% - 66px);
    padding-top: 22px;
}

header .menu .sub_menu ol li a .box:before
{
    color: #369;
    font-size: 13px;
    font-weight: 600;

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

    content: '0'counter(li);
    counter-increment: li;
    letter-spacing: 1px;
}

header .menu .item > a.all
{
    position: relative;

    padding-left: 36px;
}

header .menu .all .burder
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;

    transform: translateY(-50%);
}

header .menu .all span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .3s linear;

    border-radius: 50px;
    background: #fff;
}

header .menu .all span + span
{
    margin-top: 4px;
}

header .menu .item .all.active span:nth-child(2)
{
    opacity: 0;
}

header .menu .item .all.active span:nth-child(1)
{
    top: 6px;

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

header .menu .item .all.active span:nth-child(3)
{
    top: -6px;

    width: 100%;

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

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

    display: none;

    width: 100%;
    padding: 16px 0;

    background: #eff3f6;
}

header .cats:before
{
    position: absolute;
    top: 0;
    right: 100%;

    width: 5000px;
    height: 100%;

    content: '';

    background: #eff3f6;
}

header .cats:after
{
    position: absolute;
    top: 0;
    left: 100%;

    width: 5000px;
    height: 100%;

    content: '';

    background: #eff3f6;
}

header .cats .col_r
{
    width: 220px;
}

header .cats .item_cats > a
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;

    position: relative;
    z-index: 2;

    display: flex;

    min-height: 56px;
    padding: 10px 0  10px 24px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px 0 0 4px;

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

header .cats .col_r:hover .item_cats:first-child > a
{
    background: transparent;
}

header .cats .item_cats:hover > a,
header .cats .col_r .item_cats:first-child > a,
header .cats .col_r:hover .item_cats:hover:first-child > a
{
    background: #fff;
}

header .cats .sub_cats
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 220px;

    display: flex;
    visibility: hidden;

    width: calc(100% - 220px);
    min-height: 100%;

    transition: .2s linear;

    opacity: 0;
    background: #fff;

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

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

    width: 10000px;
    height: calc(100% + 1px);
    margin-left: -5000px;

    content: '';
    pointer-events: none;

    border-bottom: 1px solid #e1e6ec;
    background: #eff3f6;
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

header .cats .sub_cats .bg
{
    position: relative;
    z-index: 1;

    width: 100%;
    padding: 0 0 40px 40px;

    background: #fff;
}

header .cats .col_r:hover .item_cats:first-child > .sub_cats
{
    visibility: hidden;

    opacity: 0;
}

header .cats .item_cats:hover > .sub_cats,
header .cats .item_cats:first-child > .sub_cats,
header .cats .col_r:hover .item_cats:hover:first-child > .sub_cats
{
    visibility: visible;

    opacity: 1;
}

header .cats .sub_cats .title
{
    color: #369;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;

    padding-top: 32px;

    letter-spacing: .1px;
}

header .cats .sub_cats .title a
{
    color: #369;

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

header .cats .sub_cats .title a:hover
{
    color: #3672ae;
}

header .cats .sub_cats ul
{
    column-gap: 40px;
    column-count: 3;
}

header .cats .sub_cats ul li
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    padding-top: 24px;

    list-style: none;

    letter-spacing: .2px;

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

header .cats .sub_cats ul li a
{
    color: #1d2e40;

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

header .cats .sub_cats ul li a:hover
{
    color: #369;
}

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

    visibility: hidden;

    width: 100%;
    height: 100%;

    transition: .2s linear;

    opacity: 0;
    background: rgba(29,46,64,.5);
}

.overlay.show
{
    visibility: visible;

    opacity: 1;
}


.mob_head
{
    position: fixed;
    z-index: 110;
    top: 0;
    left: -250px;

    display: none;
    overflow-y: auto;
    flex-direction: column;

    width: 250px;
    height: 100%;

    transition: .2s linear;

    background: #1d2e40;
}

.mob_head.show
{
    left: 0;
}

.mob_head .city
{
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    display: block;

    padding: 20px 24px;

    letter-spacing: .1px;
}

.mob_head .city span
{
    position: relative;

    display: inline-block;

    padding: 0 17px 0 23px;

    vertical-align: top;
}

.mob_head .city span:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 13px;
    height: 13px;

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

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

.mob_head .city span:after
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 8px;
    height: 5px;

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

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

.mob_head .menu
{
    padding: 18px 0;

    border-top: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);

    flex: 1 0 auto;
}

.mob_head .menu .line > a
{
    color: #eff3f6;
    font-size: 18px;
    font-weight: 600;
    line-height: 35px;

    display: block;

    padding: 5px 40px 5px 24px;

    text-decoration: none;
    letter-spacing: .1px;
}

.mob_head .menu .line > a.sub_link
{
    position: relative;
}

.mob_head .menu .line > a.sub_link:after
{
    position: absolute;
    top: 50%;
    right: 24px;

    width: 8px;
    height: 5px;

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

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

.mob_head .menu .line > a.sub_link.active:after
{
    transform: translateY(-50%) rotate(180deg);
}

.mob_head .menu .line > a .number
{
    font-size: 13px;
    line-height: 24px;

    display: inline-block;

    width: 32px;
    height: 24px;
    margin: -3px 0 0 4px;

    text-align: center;
    vertical-align: middle;

    border-radius: 12px;
    background: #369;
}

.mob_head .menu .sub_menu
{
    display: none;

    margin-top: 10px;
    padding: 0 0 5px 24px;

    border-bottom: 1px solid rgba(255,255,255,.05);
    background: #1a2a3a;
}

.mob_head .menu .sub_menu .item > a
{
    color: #eff3f6;
    font-size: 15px;
    line-height: 29px;

    display: block;

    padding: 10px 40px 10px 0;

    text-decoration: none;
    letter-spacing: .1px;

    border-top: 1px solid rgba(255,255,255,.05);
}

.mob_head .menu .sub_menu .item:first-child > a
{
    border-top: none;
}

.mob_head .menu .sub_menu .data a
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 21px;

    display: block;

    padding: 5px 0;

    text-decoration: none;
    letter-spacing: .1px;
}

.mob_head .contact
{
    padding: 24px;
}

.mob_head .phone
{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;

    letter-spacing: .2px;
}

.mob_head .phone a
{
    color: #fff;

    text-decoration: none;
}

.mob_head .socials
{
    margin-top: 20px;
}

.mob_head .socials a + a
{
    margin-left: 16px;
}

.mob_head .socials a img
{
    display: block;

    border-radius: 4px;
}

.mob_head .mail
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 18px;

    margin-top: 8px;

    letter-spacing: .2px;
}

.mob_head .mail a
{
    color: #fff;

    text-decoration: none;
}

.mob_head .callback_link
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 56px;

    display: block;

    text-align: center;
    text-decoration: none;
    letter-spacing: .2px;

    background: #369;
}

/*---------------
   Sidebar
---------------*/
aside
{
    width: 220px;
}

.aside_lk
{
    width: 320px;
}

aside .list
{
    overflow: hidden;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

aside .list div + div
{
    border-top: 1px solid #e4e9ed;
}

aside .list a
{
    color: #369;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;

    display: flex;

    padding: 17px 23px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .2px;

    justify-content: space-between;
    align-items: flex-start;
}

aside .list a:hover
{
    background: #eff3f6;
}

aside .list a.active
{
    color: #1d2e40;

    background: #f4f7fa;
}

aside .list a .number
{
    color: #369;
    font-size: 13px;
    font-weight: 600;

    margin-left: 10px;
    padding: 0 12px;

    transition: .2s linear;
    letter-spacing: .1px;

    border-radius: 12px;
    background: #eff3f6;
}

aside .list a:hover .number
{
    color: #369;

    background: #fff;
}

aside .list a.active .number
{
    color: #fff;

    background: #369;
}

aside .go_out
{
    margin-top: 24px;
}


.filter
{
    position: relative;

    transition: .2s linear;

    border-radius: 4px;
    background: #eff3f6;
}

.filter .head
{
    display: none;

    padding: 13px 10px;

    border-bottom: 1px solid #e1e6ec;

    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
}

.filter .head .name
{
    color: #1d2e40;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.filter .head .reset_btnSmall
{
    color: #445362;
    font: 14px/24px 'Open Sans';

    width: auto;
    width: 68px;
    height: auto;

    cursor: pointer;
    letter-spacing: .1px;

    border: none;
    background: none;
}

.filter .head .close_filter
{
    color: #445362;
    font-size: 14px;
    line-height: 24px;

    width: 68px;

    text-align: right;
    text-decoration: none;
    letter-spacing: .1px;
}

.filter .item
{
    padding: 23px;

    border-top: 1px solid #e1e6ec;
}

.filter .head + .item
{
    border-top-color: transparent;
}

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

.filter .title
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 12px;
    /* identical to box height, or 133% */

    letter-spacing: .2px;
}

.filter .form .input
{
    font-size: 13px;

    height: 48px;
    padding: 9px 8px 0;
}

.filter .form .line_form > .label
{
    padding: 0 16px;
}

.filter .form .line_form .input:focus + .label,
.filter .form .line_form .input.full + .label
{
    line-height: 12px;

    height: 20px;
    padding-top: 8px;
}

.filter .form .submit
{
    margin-top: 0;
}

.filter .form .submit_btn
{
    height: 48px;
}

.filter .form .reset
{
    margin-top: 8px;
}

.filter .form .reset_btn
{
    color: #445362;
    font-weight: 400;

    height: 48px;

    background: #e1e6ec;
}

.filter .form .reset_btn:hover
{
    background: #d3dbe2;
}

.filter .item_btn
{
    padding: 23px;

    border-top: 1px solid #e1e6ec;
}

aside .filter + .list
{
    margin-top: 32px;
}


.filter .abs_link
{
    position: absolute;
    z-index: 99;
    top: 0;
    left: 100%;

    display: flex;
    visibility: hidden;

    padding: 12px 12px 12px 24px;

    transition: opacity .2s linear;

    opacity: 0;
    border-radius: 0 4px 4px 0;
    background: #1d2e40;

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

.filter .abs_link.show
{
    visibility: visible;

    opacity: 1;
}

.filter .abs_link .found
{
    color: #fff;
    font-size: 14px;
    line-height: 18px;

    margin-right: 16px;

    white-space: nowrap;
    letter-spacing: .2px;
}

.filter .abs_link .submit_btn
{
    height: 40px;
    padding: 0 16px;
}

.form .input.datepicker-here
{
    color: #1d2e40;

    padding-top: 0;
    padding-right: 28px;

    letter-spacing: .2px;

    background: #fff url(/local/templates/gp_new/css/../images/ic_calendar.svg) calc(100% - 8px) 50% no-repeat;
}

.form .input.datepicker-here:focus
{
    border-color: #e1e6ec;
}


.open_filter
{
    color: #1d2e40;
    font-size: 13px;
    line-height: 40px;

    position: relative;

    display: none;

    margin-bottom: 24px;
    padding: 0 16px;

    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #eff3f6;
}

.open_filter .number
{
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;

    display: inline-block;

    width: 18px;
    height: 18px;
    margin-top: -1px;
    margin-left: 4px;

    text-align: center;
    vertical-align: middle;

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

.open_filter:before
{
    position: absolute;
    top: 50%;
    right: 16px;

    width: 14px;
    height: 12px;
    margin-top: -6px;

    content: '';

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


.state_account
{
    overflow: hidden;

    margin-bottom: 24px;

    border-radius: 4px;
    background: #f4f7fa;
}

.state_account .head
{
    color: #1d2e40;
    font-size: 15px;
    line-height: normal;

    padding: 12px 24px;

    letter-spacing: .1px;

    background: #eff3f6;
}

.state_account .head b
{
    font-weight: 600;
}

.state_account .box
{
    padding: 18px 24px;

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

.state_account .name
{
    color: #1d2e40;
    font-size: 14px;
    line-height: normal;

    letter-spacing: .1px;
}

.state_account .desc
{
    color: #445362;
    font-size: 11px;
    line-height: normal;

    letter-spacing: .1px;
}

.state_account .price
{
    color: #369;
    font-size: 32px;
    font-weight: 600;
    line-height: 23px;

    text-align: right;
    letter-spacing: .2px;
}


.price_range > .flex
{
    justify-content: space-between;
}

.price_range > .flex .input
{
    width: calc(50% - 8px);
    padding-top: 0;
}


.info_cart
{
    padding: 31px;

    border: 1px solid #e4e9ed;
    border-radius: 4px;
    background: #f4f7fa;
}

.info_cart > :first-child
{
    margin-top: 0!important;
}

.info_cart .title
{
    color: #369;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
}

.info_cart .total_price
{
    margin-top: 16px;
}

.info_cart .total_price .line
{
    position: relative;

    justify-content: space-between;
}

.info_cart .total_price .line:before
{
    position: absolute;
    top: 15px;

    width: 100%;

    content: '';

    border-bottom: 1px dotted #c1ccd4;
}

.info_cart .total_price .name
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    position: relative;

    max-width: 50%;
    padding-right: 8px;

    letter-spacing: .2px;

    background: #f4f7fa;
}

.info_cart .total_price .price
{
    color: #369;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    max-width: calc(50% - 20px);
    padding-left: 8px;

    text-align: right;
    letter-spacing: .1px;

    background: #f4f7fa;
}

.info_cart .total_price .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    letter-spacing: .2px;
}

.info_cart .go_checkout
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

    margin-top: 24px;

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

    border-radius: 4px;
    background: #369;
}

.info_cart .go_checkout:hover
{
    background: #3672ae;
}

.info_cart .info
{
    color: #1d2e40;
    font-size: 13px;
    line-height: 24px;

    margin-top: 16px;

    text-align: center;
    text-align: center;
    letter-spacing: .2px;
}

.info_cart .info a
{
    color: #369;

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

    border-bottom: 1px solid #369;
}

.info_cart .info a:hover
{
    border-bottom-color: transparent;
}

.info_cart .agree
{
    font-size: 13px;
    line-height: 20px;

    margin-top: 16px;
}

.info_cart .bord
{
    margin: 20px -24px 0;
    padding: 0 24px 0;

    border-top: 1px solid #e1e6ec;
}

.info_cart.mob
{
    display: none;
}


/*---------------
   Main section
---------------*/
.main_section .cont
{
    justify-content: space-between;
}

.main_slider
{
    display: block;

    width: calc(75% - 18px);
    margin-top: 48px;
}

.main_slider .slide
{
    display: none;

    min-height: 368px;
    padding-bottom: 41.725%;

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

.main_slider .slide:first-child,
.main_slider.owl-loaded .slide
{
    display: block;
}


.main_banner
{
    position: relative;

    overflow: hidden;

    width: calc(25% - 30px);
    margin-top: 48px;
    padding: 52px 40px 48px;

    border-radius: 4px;
    border-radius: 4px;
    background: #eff3f6;
}

.main_banner .circle1
{
    position: absolute;
    top: 16px;
    right: -30px;

    width: 60px;
    height: 60px;

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

.main_banner .circle2
{
    position: absolute;
    top: 129px;
    right: 32px;

    width: 40px;
    height: 40px;

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

.main_banner .circle3
{
    position: absolute;
    top: 50px;
    left: 46px;

    width: 30px;
    height: 30px;

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

.main_banner .circle4
{
    position: absolute;
    bottom: -14px;
    left: -14px;

    width: 60px;
    height: 60px;

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

.main_banner .box
{
    position: relative;
    z-index: 1;
}

.main_banner .title
{
    color: #1d2e40;
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;

    text-align: center;
    letter-spacing: .2px;
}

.main_banner .title span
{
    color: #df0f0f;
}

.main_banner .desc
{
    color: #1d2e40;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;

    margin-top: 20px;

    text-align: center;
    letter-spacing: .1px;
}

.main_banner .link
{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;

    display: block;

    max-width: 200px;
    margin: 32px auto 0;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1fbe0a;
}

.main_banner .link:hover
{
    background: #21b20d;
}


.advantages
{
    padding: 60px 0;
}

.advantages .item
{
    justify-content: space-between;
}

.advantages .item .icon
{
    display: flex;
    overflow: hidden;

    width: 60px;
    height: 60px;
    padding: 5px;

    border-radius: 50%;
    background: #eff3f6;

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

.advantages .item .icon img
{
    display: block;

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

.advantages .item .box
{
    width: calc(100% - 80px);
}

.advantages .item .name
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;

    letter-spacing: .1px;
}

.advantages .item .desc
{
    color: rgba(68,83,98,.7);
    font-size: 13px;
    line-height: 18px;

    letter-spacing: .2px;
}


.popular_cats
{
    /* padding: 96px 0; */
    padding: 30px 0;
    background: #f4f7fa;
}

.popular_cats .grid
{
    margin: 12px 0 0 -24px;

    align-items: stretch;
    align-content: stretch;
}

.popular_cats .item
{
    position: relative;

    width: calc(33.333% - 24px);
    margin: 24px 0 0 24px;
    padding: 34px 40px 40px;

    transition: .2s linear;

    border: 1px solid #e4e9ed;
    border-radius: 4px;
    background: #fff;
}

.popular_cats .item:hover
{
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

.popular_cats .item .box
{
    position: relative;
    z-index: 1;

    max-width: 180px;
}

.popular_cats .item .img
{
    position: absolute;
    top: 0;
    right: 0;

    display: flex;

    width: 184px;
    height: 100%;

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

.popular_cats .item .img_right
{
    justify-content: flex-end;
    margin-right: 20px;
}

.popular_cats .item .img img
{
    display: block;

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

.popular_cats .item .name
{
    color: #369;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .1px;
}

.popular_cats .item .name a
{
    color: #369;

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

.popular_cats .item .name a:hover
{
    color: #3672ae;
}

.popular_cats .item .list
{
    margin-top: 14px;
}

.popular_cats .item .list li
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    list-style: none;

    letter-spacing: .2px;
}

.popular_cats .item .list li + li
{
    margin-top: 14px;
}

.popular_cats .item .list li a
{
    color: #1d2e40;

    position: relative;

    display: inline-block;

    padding-left: 20px;

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

.popular_cats .item .list li a:hover
{
    color: #369;
}

.popular_cats .item .list li a:before
{
    position: absolute;
    top: 8px;
    left: -2px;

    display: block;

    width: 6px;
    height: 6px;

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

    border-right: 1px solid #1d2e40;
    border-bottom: 1px solid #1d2e40;
}

.popular_cats .item .list li a:hover:before
{
    border-right-color: #369;
    border-bottom-color: #369;
}

.popular_cats .mob_more
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 56px;

    display: none;

    margin-top: 24px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1d2e40;
}


.main_stock
{
    /* padding: 96px 0; */
    padding: 30px 0;
}

.section_stock .slider
{
    margin-top: 44px;
}

.section_stock .slider .owl-stage-outer
{
    margin: -15px;
    padding: 15px;
}

.section_stock .grid
{
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.section_stock .item
{
    padding: 31px;

    transition: .2s linear;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;

    justify-content: space-between;
}

.section_stock .item:hover
{
    border-color: #e4e9ed;
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

.section_stock .grid .item
{
    width: calc(50% - 12px);
    margin-top: 24px;
}

.section_stock .item .img
{
    display: flex;

    width: 30.652%;

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

.section_stock .item .img a
{
    display: flex;

    height: 160px;

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

.section_stock .item .img img
{
    display: block;

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

.section_stock .item .box
{
    width: calc(69.3485% - 32px);
    padding-top: 4px;
}

.section_stock .item .date
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    letter-spacing: .2px;
}

.section_stock .item .name
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    margin-top: 12px;

    letter-spacing: .2px;
}

.section_stock .item .name a
{
    color: #2c5c8b;

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

.section_stock .item .name a:hover
{
    color: #3672ae;
}

.section_stock .item .desc
{
    color: rgba(68,83,98,.7);
    font-size: 13px;
    line-height: 18px;

    margin-top: 8px;

    letter-spacing: .2px;
}


.main_news
{
    /* padding: 96px 0; */
    padding: 30px 0;
    background: #f4f7fa;
}

.news .slider
{
    margin-top: 44px;
}

.news .slider .owl-stage-outer
{
    margin: -15px;
    padding: 15px;
}

.news .grid
{
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.news .item
{
    padding: 31px;

    transition: .2s linear;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;

    justify-content: space-between;
}

.news .item:hover
{
    border-color: #e4e9ed;
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

.news .grid .item
{
    width: calc(50% - 12px);
    margin-top: 24px;
}

.news .item .img
{
    display: flex;

    width: 30.652%;

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

.news .item .img a
{
    display: flex;

    height: 160px;

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

.news .item .img img
{
    display: block;

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

.news .item .box
{
    width: calc(69.3485% - 32px);
    padding-top: 4px;
}

.news .item .date
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    letter-spacing: .2px;
}

.news .item .name
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    margin-top: 12px;

    letter-spacing: .2px;
}

.news .item .name a
{
    color: #2c5c8b;

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

.news .item .name a:hover
{
    color: #3672ae;
}

.news .item .desc
{
    color: rgba(68,83,98,.7);
    font-size: 13px;
    line-height: 18px;

    margin-top: 8px;

    letter-spacing: .2px;
}


.brands
{
    padding-top: 80px;
}

.brands .slider
{
    padding-bottom: 52px;
}

.brands .brand
{
    display: flex;

    height: 73px;

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

.brands .brand img
{
    display: block;

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

    transition: .3s linear;

    opacity: .2;

    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
}

.brands .brand:hover img
{
    opacity: 1;

    -webkit-filter: grayscale(0%);
       -moz-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
         -o-filter: grayscale(0%);
}


.products
{
    /* padding: 96px 0; */
    padding: 30px 0;
}

.products.pad_small
{
    padding-top: 76px;
}

.products.gray
{
    background: #f4f7fa;
}

.page_content .content .products
{
    margin-top: 0;
    padding: 0;
}

.products .slider
{
    margin-top: 44px;
}

.page_content .products .slider
{
    margin-top: 28px;
}

.section_photo .slider
{
    margin-top: 28px;
}

.page_content .products .slider.view_all
{
    margin-top: 52px;
}

.section_photo .slider.view_all
{
    margin-top: 52px;
}

.products .slider.view_all .owl-stage
{
    padding-bottom: 37px;
}

.products .grid
{
    margin: 4px 0 0 -20px;

    align-items: stretch;
    align-content: stretch;
}

.products .product
{
    position: relative;

    padding: 23px 15px 15px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.products .grid .product
{
    display: flex;
    flex-direction: column;

    width: calc(25% - 20px);
    margin: 20px 0 0 20px;
}

.products .product .stickers
{
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;

    pointer-events: none;
}

.products .product .stickers .sticker + .sticker
{
    margin-left: 5px;
}

.products .product .stickers .sticker
{
    color: #fff;
    color: #fff;
    font-size: 11px;
    line-height: 24px;

    padding: 0 11px;

    letter-spacing: .2px;

    border-radius: 12px;

    margin-bottom: 5px;
}

.products .product .stickers .sticker.sale
{
    background: #df0f0f;
}

.products .product .stickers .sticker.hit
{
    color: #1d2e40;

    background: #ffc900;
}

.products .product .stickers .sticker.new
{
    background: #369;
}

.products .product .thumb
{
    position: relative;

    padding-bottom: 100%;
}

.products .product .thumb a
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

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

.products .product .thumb img
{
    display: block;

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

.products .product .block
{
    margin-top: 26px;
}

.products .grid .product .block
{
    flex: 1 0 auto;
}

.products .product .available
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    position: relative;

    padding-left: 16px;

    letter-spacing: .2px;

    margin-bottom: 15px;
}
.products .product .available.not_available:before {
    background: #808080;
}
.products .product .available:before
{
    position: absolute;
    top: 50%;
    left: 0;

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

    content: '';

    border-radius: 50px;
    background: #1fbe0a;
}
.products .product .available.not.shop-only:before
{
    background: #ff8000;
}
.products .product .available.not:before
{
    background: #df0f0f;
}

.products .product .available.few:before
{
    background: #ffc900;
}

.products .product .name
{
    color: #2c5c8b;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    overflow: hidden;

    max-height: 40px;
    margin-top: 20px;

    letter-spacing: .2px;
}

.products .product .name a
{
    color: #2c5c8b;

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

.products .product .name a:hover
{
    color: #3672ae;
}

.products .product .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    display: none;

    margin-top: 12px;

    letter-spacing: .2px;
}

.products .product .desc .line + .line
{
    margin-top: 2px;
}

.products .product .box_price
{
    margin-top: 16px;

    justify-content: space-between;
}

.products .product .box_price .box
{
    width: calc(50% - 5px);
}

.products .product .title
{
    color: #369;
    font-size: 11px;
    line-height: 24px;

    display: inline-block;

    padding: 0 7px;

    vertical-align: top;
    letter-spacing: .2px;

    border-radius: 4px;
    background: #eff3f6;
}

.products .product .radio_price
{
    min-height: 38px;
    margin-top: 12px;
}

.products .product .price
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    min-height: 38px;
    margin-top: 12px;

    letter-spacing: .1px;
}

.products .product .box_price > .price
{
    width: 100%;
}

.products .product .price .tooltip
{
    margin-left: 7px;
}

.products .product .radio_price .price
{
    min-height: 1px;
    margin-top: 0;
}

.products .product .price span.old_price
{
    color: rgba(68,84,98,.7);
    font-size: 12px;
    line-height: 16px;

    display: block;

    text-decoration: line-through;
    letter-spacing: .2px;
}

.products .product .favorite
{
    display: flex;

    width: 48px;
    height: 48px;

    transition: .2s linear;

    border-radius: 4px;
    background: #e1e6ec;

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

.products .product .favorite:hover
{
    background: #eff3f6;
}

.products .product .favorite svg
{
    display: block;
}

.products .product .favorite svg path
{
    fill: #df0f0f;
}

.products .product .favorite svg path.no_act
{
    transition: .2s linear;

    fill: transparent;
}

.products .product .favorite.active svg path.no_act
{
    fill: #df0f0f;
}

.products .product .box_btn
{
    margin-top: 14px;

    justify-content: space-between;
}

.products .product .inCart
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;

    display: block;

    width: calc(100% - 56px);
    height: 48px;

    transition: .2s linear;
    text-align: center;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #369;
}

.products .product .inCart:hover
{
    background: #3672ae;
}

.products .product .inCart span
{
    position: relative;

    display: inline-block;

    padding-right: 30px;

    vertical-align: top;
}

.products .product .inCart span:after
{
    position: absolute;
    top: 50%;
    right: 0;

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

    content: '';

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

.products .product .quick_order
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;

    display: block;

    height: 48px;
    margin-top: 16px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1d2e40;
}

.products .product .quick_order:hover
{
    background: #162331;
}

.products .product .rating
{
    align-items: center;
    align-content: center;
}

.products .product .rating .stars .star
{
    width: 16px;
    height: 16px;

    background: url(/local/templates/gp_new/css/../images/star_on.svg) 50%/contain no-repeat;
}

.products .product .rating .stars .star.off
{
    background-image: url(/local/templates/gp_new/css/../images/star_off.svg);
}

.products .product .rating .stars .star.middle
{
    background-image: url(/local/templates/gp_new/css/../images/star_middle.svg);
}

.products .product .rating .stars .star + .star
{
    margin-left: 2px;
}

.products .product .rating .number
{
    color: #1d2e40;
    font-size: 11px;
    line-height: 14px;

    margin: 2px 0 0 8px;

    letter-spacing: .1px;
}


.grid_list
{
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.product_list
{
    position: relative;

    width: 100%;
    margin-top: 24px;
    padding: 23px 23px 23px 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;

    align-items: stretch;
    align-content: stretch;
    justify-content: space-between;
}

.content_lk .product_list
{
    margin-top: 0;
}

.content_lk .product_list + .product_list
{
    margin-top: 24px;
}

.product_list .col_l
{
    position: relative;

    width: 190px;
}

.product_list .stickers
{
    position: absolute;
    z-index: 1;
    top: -8px;
    left: -16px;

    pointer-events: none;
}

.product_list .stickers .sticker + .sticker
{
    margin-left: 8px;
}

.product_list .stickers .sticker
{
    color: #fff;
    color: #fff;
    font-size: 11px;
    line-height: 24px;

    padding: 0 11px;

    letter-spacing: .2px;

    border-radius: 12px;

    margin-bottom: 5px;
}

.product_list .stickers .sticker.sale
{
    background: #df0f0f;
}

.product_list .stickers .sticker.hit
{
    color: #1d2e40;

    background: #ffc900;
}

.product_list .stickers .sticker.new
{
    background: #369;
}

.product_list .thumb
{
    position: relative;

    min-height: 240px;
    padding-bottom: 100%;
}

.product_list .thumb a
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

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

.product_list .thumb img
{
    display: block;

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

.product_list .block
{
    display: flex;
    flex-direction: column;

    width: calc(44% - 105px);
    max-width: 320px;
}

.content_lk .product_list .block
{
    width: calc(50% - 105px);
    max-width: 260px;
}

.product_list .available
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    position: relative;

    margin-top: 14px;
    padding-left: 16px;

    letter-spacing: .2px;
}

.product_list .available:before
{
    position: absolute;
    top: 50%;
    left: 0;

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

    content: '';

    border-radius: 50px;
    background: #1fbe0a;
}

.product_list .available.not:before
{
    background: #df0f0f;
    /* background: #2c5c8b; */
}
.product_list .available.not.preorder {
    width: 176px;
}
.product_list .available.not.preorder:before {
    background: #2c5c8b;
}
.product_list .available.not.shop-only:before
{
    background: #ff8000;
}
.product_list .available.not_available:before
{
    background: #808080;
}

.product_list .available.few:before
{
    background: #ffc900;
}

.product_list .name
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    letter-spacing: .2px;
}

.product_list .name a
{
    color: #2c5c8b;

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

.product_list .name a:hover
{
    color: #3672ae;
}

.product_list .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    margin-top: 12px;

    letter-spacing: .2px;

    flex: 1 0 auto;
}

.product_list .desc .line + .line
{
    margin-top: 2px;
}

.product_list .col_r
{
    width: calc(54% - 105px);
    max-width: 332px;
}

.content_lk .product_list .col_r
{
    /* width: calc(50% - 105px);
    max-width: 286px; */
    width: calc(50% - 74px);
    max-width: 322px;
}

.product_list .box_price
{
    justify-content: space-between;
}

.product_list .box_price .box
{
    width: calc(50% - 5px);
}

.product_list .title
{
    color: #369;
    font-size: 11px;
    line-height: 24px;

    display: inline-block;

    padding: 0 11px;

    vertical-align: top;
    letter-spacing: .2px;

    border-radius: 4px;
    background: #eff3f6;
}

.product_list .sale_number
{
    color: #e00c21;
    font-size: 11px;
    line-height: 24px;

    margin-left: 8px;
    padding: 0 11px;

    letter-spacing: .2px;

    border-radius: 4px;
    background: #eff3f6;
}

.product_list .radio_price
{
    min-height: 38px;
    margin-top: 12px;
}

.product_list .price
{
    color: #1d2e40;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;

    min-height: 38px;
    margin-top: 12px;

    letter-spacing: .1px;
}

.product_list .box_price > .price
{
    width: 100%;
}

.product_list .price .tooltip
{
    margin-left: 7px;
}

.product_list .radio_price .price
{
    min-height: 1px;
    margin-top: 0;
}

.product_list .price span.old_price
{
    color: rgba(68,84,98,.7);
    font-size: 13px;
    line-height: 18px;

    display: block;

    text-decoration: line-through;
    letter-spacing: .2px;
}

.product_list .favorite,
.product_list .favorite_delete
{
    display: flex;

    width: 48px;
    height: 48px;

    transition: .2s linear;

    border-radius: 4px;
    background: #e1e6ec;

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

.product_list .favorite:hover,
.product_list .favorite_delete:hover
{
    background: #eff3f6;
}

.product_list .favorite svg,
.product_list .favorite_delete svg
{
    display: block;
}

.product_list .favorite svg path,
.product_list .favorite_delete svg path
{
    fill: #df0f0f;
}

.product_list .favorite svg path.no_act
{
    transition: .2s linear;

    fill: transparent;
}

.product_list .favorite.active svg path.no_act,
.product_list .favorite_delete svg path.no_act
{
    fill: #df0f0f;
}

.product_list .box_btn
{
    margin-top: 22px;

    justify-content: space-between;
}

.product_list .inCart
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;

    display: block;

    width: calc(100% - 64px);
    height: 48px;

    transition: .2s linear;
    text-align: center;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #369;
}

.product_list .inCart:hover
{
    background: #3672ae;
}

.product_list .inCart span
{
    position: relative;

    display: inline-block;

    padding-right: 30px;

    vertical-align: top;
}

.product_list .inCart span:after
{
    position: absolute;
    top: 50%;
    right: 0;

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

    content: '';

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

.product_list .quick_order
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;

    display: block;

    height: 48px;
    margin-top: 16px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1d2e40;
}

.product_list .quick_order:hover
{
    background: #162331;
}

.product_list .shipment
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    margin-top: 16px;

    letter-spacing: .2px;

    order: 3;
}

.product_list .shipment a
{
    color: #369;

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

    border-bottom: 1px dotted #369;
}

.product_list .shipment a:hover
{
    border-bottom-color: transparent;
}

.product_list .rating
{
    margin-top: 16px;

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

.product_list .rating .stars .star
{
    width: 16px;
    height: 16px;

    background: url(/local/templates/gp_new/css/../images/star_on.svg) 50%/contain no-repeat;
}

.product_list .rating .stars .star.off
{
    background-image: url(/local/templates/gp_new/css/../images/star_off.svg);
}

.product_list .rating .stars .star.middle
{
    background-image: url(/local/templates/gp_new/css/../images/star_middle.svg);
}

.product_list .rating .stars .star + .star
{
    margin-left: 2px;
}

.product_list .rating .number
{
    color: #1d2e40;
    font-size: 11px;
    line-height: 14px;

    margin: 2px 0 0 8px;

    letter-spacing: .1px;
}


.box_slider
{
    position: relative;
}

.box_slider .numbers_slider
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 40px;

    position: absolute;
    top: -88px;
    right: 112px;

    text-align: right;
    letter-spacing: .2px;
    pointer-events: none;
}

.products .numbers_slider
{
    display: none;
}

.section_photo .numbers_slider
{
    display: none;
}

.shops_slider .numbers_slider
{
    display: none;
}

.products .view_all + .numbers_slider
{
    display: block;
}

.section_photo .view_all + .numbers_slider
{
    display: block;
}

.shops_slider .view_all + .numbers_slider
{
    display: block;
}

.box_slider .numbers_slider .active
{
    color: #369;
    font-weight: 600;
}

.section_stock .box_slider .numbers_slider,
.news .box_slider .numbers_slider
{
    top: -73px;
}


.socials_login
{
    margin-top: 24px;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.socials_login a
{
    color: #3c5a99;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    width: calc(50% - 8px);
    margin-top: 8px;
    padding: 14px 14px 14px 23px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .2px;

    border: 1px solid transparent;
    border-radius: 4px;
    background: #f4f7fa;

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

.socials_login a:hover
{
    border-color: #e4e9ed;
    background: #fff;
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

.socials_login a .name
{
    width: calc(100% - 50px);
}

.socials_login a .icon
{
    display: flex;

    width: 30px;
    height: 30px;

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

.socials_login a .icon img
{
    display: block;

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

.cart_info .table .tr
{
    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.cart_info .table .tr + .tr
{
    margin-top: 24px;
}

.cart_info .table .top
{
    padding: 31px;

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

.cart_info .table .thumb
{
    width: 62px;
}

.cart_info .table .thumb a
{
    display: flex;

    height: 79px;

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

.cart_info .table .thumb img
{
    display: block;

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

.cart_info .table .box_price
{
    width: 21%;

    text-align: right;
}

.cart_info .table .old_price
{
    color: rgba(68,83,98,.7);
    font-size: 13px;
    line-height: 18px;

    text-decoration: line-through;
    letter-spacing: .2px;
}

.cart_info .table .price
{
    color: #1d2e40;
    font-size: 17px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .1px;
}

.cart_info .table .tooltip
{
    line-height: 16px;

    display: block;
}

.cart_info .table .tooltip .block_abs
{
    right: 0;
    left: auto;

    transform: translateX(0);
    text-align: left;
}

.cart_info .table .tooltip .block_abs:before
{
    right: 20px;
    left: auto;

    transform: translateX(0) rotate(45deg);
}

.cart_info .table .tooltip .block_abs:after
{
    right: 10px;
    left: auto;

    transform: translateX(0);
}

.cart_info .table .box_info
{
    width: calc(79% - 294px);
    max-width: 320px;
}

.cart_info .table .name
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .2px;
}

.cart_info .table .name a
{
    color: #2c5c8b;

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

.cart_info .table .name a:hover
{
    color: #3672ae;
}

.cart_info .table .available
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    position: relative;

    margin-top: 14px;
    padding-left: 16px;

    letter-spacing: .2px;
}

.cart_info .table .available:before
{
    position: absolute;
    top: 50%;
    left: 0;

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

    content: '';

    border-radius: 50px;
    background: #1fbe0a;
}

.cart_info .table .available.not:before
{
    background: #df0f0f;
}

.cart_info .table .available.few:before
{
    background: #ffc900;
}

.amount
{
    width: 160px;
}

.amount .val
{
    width: 160px;

    justify-content: space-between;
}

.amount a
{
    display: block;

    width: 44px;
    height: 44px;

    transition: .2s linear;

    border-radius: 4px;
}

.amount a.minus
{
    background: #f4f7fa url(/local/templates/gp_new/css/../images/ic_minus.svg) 50% no-repeat;
    text-decoration: none;
}

.amount a.plus
{
    background: #f4f7fa url(/local/templates/gp_new/css/../images/ic_plus.svg) 50% no-repeat;
    text-decoration: none;
}

.amount a:hover
{
    background-color: #eff3f6;
}

.amount .input_amount
{
    color: #2c5c8b;
    font: 600 15px 'Open Sans';

    width: 56px;
    height: 44px;

    text-align: center;
    letter-spacing: .2px;

    border: 2px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}


.cart_info .table .bot
{
    padding: 15px 31px;

    border-top: 1px solid #e1e6ec;
}

.cart_info .table .favorite_cart
{
    color: #369;
    font-size: 13px;
    line-height: 38px;

    position: relative;

    display: block;

    padding: 0 15px 0 39px;

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

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.cart_info .table .favorite_cart:hover
{
    background: #f4f7fa;
}

.cart_info .table .favorite_cart .mob
{
    display: none;
}

.cart_info .table .favorite_cart svg
{
    position: absolute;
    top: 50%;
    left: 15px;

    display: block;

    width: 14px;
    height: 12px;

    transform: translateY(-50%);
}

.cart_info .table .favorite_cart svg path
{
    fill: #df0f0f;
}

.cart_info .table .favorite_cart svg path.no_act
{
    transition: .2s linear;

    fill: transparent;
}

.cart_info .table .favorite_cart.active svg path.no_act
{
    fill: #df0f0f;
}

.cart_info .table .postpone
{
    color: #369;
    font-size: 13px;
    line-height: 38px;

    position: relative;

    display: block;

    margin-left: 16px;
    padding: 0 15px 0 34px;

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

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.cart_info .table .postpone:hover
{
    background: #f4f7fa;
}

.cart_info .table .postpone:before
{
    position: absolute;
    top: 50%;
    left: 15px;

    width: 9px;
    height: 12px;

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

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


.cart_info .table .delete
{
    color: #369;
    font-size: 13px;
    line-height: 38px;

    position: relative;

    display: block;

    margin-left: auto;
    padding: 0 15px 0 37px;

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

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.cart_info .table .delete:hover
{
    background: #f4f7fa;
}

.cart_info .table .delete:before
{
    position: absolute;
    top: 50%;
    left: 15px;

    width: 12px;
    height: 12px;

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

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


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

.sorting_small .select_wrap
{
    min-width: 174px;
}

.sorting_small .select_wrap.big
{
    min-width: 218px;
}


.page_news
{
    margin-top: 30px;
}

.page_news .date
{
    color: #1d2e40;
    /* font-size: 13px; */
    line-height: normal;

    letter-spacing: .2px;
}

.page_news .text_block
{
    margin-top: 44px;
}

.page_news .text_block > .flex
{
    justify-content: space-between;
}

.page_news .img
{
    width: 32%;
}

.page_news .img img
{
    display: block;

    width: 100%;
    margin: 0;

    border-radius: 4px;
}

.page_news .box_text
{
    width: calc(68% - 24px);
    /* max-width: 656px; */
}

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


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

.section_lk .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    margin-top: 8px;

    letter-spacing: .2px;
}

.section_lk .form
{
    /* width: calc(50% - 12px); */
    /* max-width: 580px; */

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.section_lk .form .desc
{
    margin-bottom: 32px;
}

.section_lk .form .pad
{
    padding: 39px 39px 39px;
}

.section_lk .reg
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: 59px;

    display: block;

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

    border-top: 1px solid #e1e6ec;
    border-radius: 0 0 4px 4px;
    background: #eff3f6;
}

.section_lk .reg:hover
{
    background: #f4f7fa;
}

.section_lk .box_r
{
    width: calc(50% - 12px);
    max-width: 580px;
    padding: 39px 39px 39px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}


.main_lk .grid
{
    margin: -24px 0 0 -24px;

    align-items: stretch;
    align-content: stretch;
}

.main_lk .item
{
    width: calc(33.333% - 24px);
    margin: 24px 0 0 24px;
    padding: 25px 31px;

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

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.main_lk .item:hover
{
    background: #f4f7fa;
}

.main_lk .item .top
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.main_lk .item .name
{
    color: #369;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;

    letter-spacing: .1px;
}

.main_lk .item .number
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;

    margin-left: 10px;
    padding: 0 12px;

    transition: .2s linear;
    letter-spacing: .1px;

    border-radius: 12px;
    background: #eff3f6;
}

.main_lk .item .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    margin-top: 6px;

    letter-spacing: .2px;
}

.main_lk .item:hover .number
{
    color: #369;

    background: #fff;
}

.go_out
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

    margin-top: 40px;

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

    border-radius: 4px;
    background: #1d2e40;
}

.go_out:hover
{
    background: #162331;
}


.personal_data
{
    padding: 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.personal_data .info
{
    color: #445362;
    font-size: 14px;
    line-height: 20px;

    margin-top: 8px;

    letter-spacing: .2px;
}

.personal_data .info b
{
    color: #369;
    font-weight: 600;
}

.personal_data .form
{
    margin-top: 32px;
}


.tie_socials
{
    margin-top: 24px;
    padding: 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.tie_socials .desc
{
    color: #445362;
    font-size: 14px;
    line-height: 20px;

    margin-top: 8px;

    letter-spacing: .2px;
}


.info_order
{
    padding: 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;

    justify-content: space-between;
}

.info_order .col
{
    width: calc(50% - 15px);
    max-width: 376px;
}

.info_order .items
{
    margin-top: 20px;
}

.info_order .item
{
    padding: 19px 23px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.info_order .item + .item
{
    margin-top: 8px;
}

.info_order .item .name
{
    color: #369;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .2px;
}

.info_order .item .desc
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    margin-top: 6px;

    letter-spacing: .1px;
}


.accepted
{
    color: #45c710 !important;
}

.canceled
{
    color: rgba(68, 83, 98, .5) !important;
}

.transit
{
    color: #03ab89 !important;
}


.products_order
{
    margin-top: 24px;
    padding: 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.products_order .product_order
{
    margin-top: 24px;
}

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

.product_order + .product_order
{
    margin-top: 24px;
    padding-top: 24px;

    border-top: 1px solid #e1e6ec;
}

.product_order .thumb
{
    display: block;

    width: 62px;
    min-height: 78px;
}

.product_order .thumb img
{
    display: block;
    min-width: 62px;
    max-width: 100%;
}

.product_order .box
{
    display: flex;
    flex-direction: column;

    width: calc(100% - 86px);
    min-height: 78px;

    justify-content: center;
}

.product_order .name
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;

    letter-spacing: .2px;
}

.product_order .name a
{
    color: #2c5c8b;

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

.product_order .name a:hover
{
    color: #3672ae;
}

.product_order .bot
{
    margin-left: -24px;

    justify-content: flex-start;
}

.product_order .bot .number
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    margin: 14px 0 0 24px;

    letter-spacing: .2px;
}

.product_order .bot .price
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    margin: 14px 0 0 24px;
    letter-spacing: .2px;
}

.product_order .bot .digitalcode {
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    margin: 14px 0 0 24px;
    letter-spacing: .2px;
}

.product_order .info
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    margin-top: 14px;

    letter-spacing: .2px;
}

.product_order .info b
{
    font-weight: 600;
}


.personalData_order
{
    margin-top: 24px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.personalData_order .form
{
    margin-top: 24px;
}

.personalData_order .pad
{
    padding: 31px;
}

.order_links
{
    padding: 7px 31px 15px;

    border-top: 1px solid #e1e6ec;

    justify-content: space-between;
}

.pay_order
{
    margin-top: 8px;
}

.pay_order a
{
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;

    display: inline-block;

    padding: 0 16px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #369;
}

.pay_order a:hover
{
    background: #3672ae;
}

.detail_order
{
    margin-top: 8px;
}

.detail_order a
{
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;

    display: inline-block;

    padding: 0 16px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #369;
}

.detail_order a:hover
{
    background: #3672ae;
}

.cancel_order
{
    margin-top: 8px;
}

.cancel_order a
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 38px;

    display: inline-block;

    padding: 0 15px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.cancel_order a:hover
{
    background: #f4f7fa;
}

.cancel_order a span
{
    position: relative;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
}

.cancel_order a span:before
{
    position: absolute;
    top: 50%;
    left: 0;

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

    content: '';

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


.orders .item
{
    overflow: hidden;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.orders .item + .item
{
    margin-top: 24px;
}

.orders .item .head
{
    padding: 25px 31px;

    border-bottom: 1px solid #e1e6ec;
    background: #f4f7fa;
}

.orders .item .head .col_l
{
    max-width: calc(100% - 190px);
}

.orders .item .head .line_top
{
    margin-left: -24px;
}

.orders .item .head .name
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    margin-left: 24px;

    letter-spacing: .1px;
}

.orders .item .head .date
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    margin-left: 24px;

    letter-spacing: .1px;
}

.orders .item .head .line_bot
{
    margin-left: -24px;
}

.orders .item .head .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 18px;

    margin: 4px 0 0 24px;

    letter-spacing: .1px;
}

.orders .item .head .desc b
{
    font-weight: 600;
}

.orders .item .head .col_r
{
    margin-left: auto;

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

.orders .item .head .info
{
    font-size: 14px;
    line-height: 20px;

    letter-spacing: .1px;
}

.orders .item .head .price
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    margin-left: 32px;

    letter-spacing: .2px;
}

.orders .item .pad
{
    padding: 31px;
}


.content .filter
{
    padding: 27px 32px;
}

.content .filter .form
{
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
}

.content .filter .item
{
    width: calc(50% - 158px);
    padding: 0;

    border-top: none;
}

.content .filter .item_btn
{
    padding: 0;

    border-top: none;
}

.content .filter .submit_btn
{
    padding: 0 24px;
}

.content .filter .reset
{
    margin: 0 0 0 8px;
}

.content .filter .reset_btn
{
    padding: 0 24px;
}


.bonuses
{
    margin-top: 24px;
}

.bonuses .bonus
{
    padding: 10px 32px 30px 8px;

    border-radius: 4px;
    background: #f4faf6;

    justify-content: space-between;
}

.bonuses .bonus.minus
{
    background: #faf4f4;
}

.bonuses .bonus + .bonus
{
    margin-top: 16px;
}

.bonuses .bonus .item
{
    width: calc(33.333% - 24px);
    margin: 18px 0 0 24px;
}

.bonuses .bonus .title
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .1px;
}

.bonuses .bonus .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 18px;

    margin-top: 6px;

    letter-spacing: .2px;
}

.bonuses .bonus .price
{
    color: #45c710;
    font-size: 14px;
    line-height: 18px;

    margin-top: 6px;

    letter-spacing: .1px;
}

.bonuses .bonus.minus .price
{
    color: #e00c21;
}


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

.sort .name
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;

    margin-right: 8px;

    letter-spacing: .2px;
}

.sort a
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    position: relative;

    padding-right: 15px;

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

.sort a + a
{
    margin-left: 16px;
}

.sort a:hover,
.sort a.active
{
    color: #369;
}

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

    width: 8px;
    height: 5px;
    margin-top: -2px;
}

.sort a svg path
{
    transition: .2s linear;

    fill: #445362;
}

.sort a:hover svg path,
.sort a.active svg path
{
    transition: .2s linear;

    fill: #369;
}

.sort a.active svg
{
    transform: rotate(180deg);
}

.sorting .select_wrap
{
    width: 174px;
    margin-left: auto;
}

.sorting .select_sort
{
    display: none;

    width: 180px;
    margin-left: 0;
}

.sorting .views
{
    overflow: hidden;

    margin-left: 12px;

    border: 1px solid #e4e9ed;
    border-radius: 4px;
}

.sorting .views .sep
{
    width: 1px;
    height: 46px;

    background: #e4e9ed;
}

.sorting .views a
{
    display: flex;

    width: 46px;
    height: 46px;

    transition: .2s linear;

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

.sorting .views a:hover,
.sorting .views a.active
{
    background: #f4f7fa;
}

.sorting .views a svg path
{
    transition: .2s linear;

    fill: #369;
}

.sorting .views a.active svg path
{
    fill: #1d2e40;
}

.sorting .open_filter
{
    line-height: 48px;

    margin: 0 0 0 8px;
    padding-right: 37px;
}

.sorting .open_filter .number
{
    position: absolute;
    top: -5px;
    right: -5px;

    margin: 0;
}


.category
{
    overflow-x: auto;

    margin-bottom: 14px;
    padding-bottom: 10px;
}

.category .grid
{
    padding-left: 1px;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.category .grid .item
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    display: block;

    width: calc(25% + 1px);
    margin-left: -1px;
    padding: 31px 10px 23px;

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

    border: 1px solid #e4e9ed;
    border-radius: 4px;
    background: #fff;
}

.category .grid .item:hover
{
    color: #3672ae;
}

.category .grid .item:first-child
{
    border-radius: 4px 0 0 4px;
}

.category .grid .item:last-child
{
    border-radius: 0 4px 4px 0;
}

.category .grid .item .img
{
    display: flex;

    height: 84px;
    margin-bottom: 20px;

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

.category .grid .item .img img
{
    display: block;

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


.shops_list
{
    margin: -20px 0 0 -24px;
}

.shops_list .item
{
    width: calc(25% - 24px);
    margin: 40px 0 0 24px;
}

.shops_list .item .letter
{
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: 20px;
}

.shops_list .item .city
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    margin-top: 16px;

    letter-spacing: .2px;
}

.shops_list .item .city a
{
    color: #2c5c8b;

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

.shops_list .item .city a span
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 400;
}

.shops_list .item .city a:hover
{
    color: #3672ae;
}

.shops_map
{
    height: 400px;
    margin-top: 64px;
}

.shopsCity_map
{
    height: 300px;
}

.ymaps-b-balloon
{
    width: 236px !important;
}

.ymaps-b-balloon__tr,
.ymaps-b-balloon__tl,
.ymaps-b-balloon__bl,
.ymaps-b-balloon__br,
.ymaps-b-balloon__close
{
    display: none !important;
}

.ymaps-b-balloon__content > ymaps
{
    overflow: visible !important;

    width: 100% !important;
    height: auto !important;
}

.ymaps-b-balloon__content-holster
{
    position: relative;

    padding: 12px 16px !important;
}

.ymaps-b-balloon__content
{
    color: #445362;
    font: 13px/20px 'Open Sans';

    position: relative;

    padding: 0 !important;

    letter-spacing: .2px;

    border: none !important;
    border-radius: 4px;
    background: #fff;
}

.ymaps-b-balloon__content:before
{
    position: absolute;
    top: calc(100% - 9px);
    left: 50%;

    width: 17px;
    height: 17px;
    margin-left: -22px;

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

    background: #fff;
}

.ymaps-b-balloon__content .name
{
    color: #369;
    font-weight: 600;
}

.ymaps-b-balloon__content .name_delivery
{
    color: #f00b4e;
    font-weight: 600;
}

.ymaps-b-balloon__content b
{
    font-weight: 600;
}

.ymaps-image-with-content
{
    transition: .2s linear;
}

.ymaps-image-with-content:hover
{
    transform: scale(1.2);
}


.cooperate
{
    margin: 0px 0 -96px;
    padding: 96px 0;

    background: url(/local/templates/gp_new/css/../images/bg1.jpg) 50%/cover no-repeat;
}

.cooperate .cont
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.cooperate .col_l
{
    width: calc(100% - 260px);
    max-width: 562px;
}

.cooperate .application a
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: inline-block;

    min-width: 211px;
    padding: 0 15px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .2px;

    border-radius: 4px;
    background: #1d2e40;
}

.cooperate .application a:hover
{
    background: #162331;
}


.shops
{
    margin: 40px 0 0 -24px;

    align-items: stretch;
    align-content: stretch;
}

.section_info .shops
{
    margin-top: 0;
    margin-bottom: 40px;
}

.shops.owl-carousel
{
    width: calc(100% + 24px);
}

.shops .shop
{
    display: flex;
    flex-direction: column;

    width: calc(25% - 24px);
    margin: 24px 0 0 24px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}

.shops .shop .img
{
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
    padding-bottom: calc(58% + 2px);

    border-radius: 4px 4px 0 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.shops .shop .pad
{
    display: flex;
    flex-direction: column;

    padding: 23px;

    flex: 1 0 auto;
    align-items: flex-start;
    align-content: flex-start;
}

.shops .shop .box
{
    width: 100%;
    margin-top: 26px;

    flex: 1 0 auto;
}

.shops .shop .name
{
    color: #2c5c8b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    width: 100%;

    letter-spacing: .2px;
}

.shops .shop .metro
{
    font-size: 13px;
    line-height: 18px;

    margin-top: 8px;
    padding: 5px 12px;

    letter-spacing: .2px;

    border-radius: 4px;
    background: #f4f7fa;

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

.shops .shop .dot
{
    position: relative;
    z-index: 3;
}

.shops .shop .dot:nth-child(2)
{
    z-index: 2;
}

.shops .shop .dot:nth-child(3)
{
    z-index: 1;
}

.shops .shop .dot + .dot
{
    margin-left: -4px;
}

.shops .shop .dot img
{
    display: block;

    width: 8px;
    height: 8px;
    margin-bottom: 0;

    border-radius: 50%;
}

.shops .shop .name_metro
{
    margin-left: 10px;
}

.shops .shop .block + .block
{
    margin-top: 18px;
}

.shops .shop .title
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    letter-spacing: .2px;
}

.shops .shop .desc
{
    color: #1d2e40;
    font-size: 13px;
    line-height: 18px;

    margin-top: 4px;

    letter-spacing: .2px;
}

.shops .shop .desc a
{
    color: #1d2e40;

    text-decoration: none;
}

.shops .shop .link
{
    width: 100%;
    margin-top: 30px;
}

.shops .shop .link a
{
    color: #eff3f6;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;

    display: block;

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

    border-radius: 4px;
    background: #1d2e40;
}

.shops .shop .link a:hover
{
    background: #162331;
}


.contacts
{
    margin: 40px 0 0 -24px;

    align-items: stretch;
    align-content: stretch;
}

.contacts .item
{
    width: calc(33.333% - 24px);
    margin: 24px 0 0 24px;
    padding: 32px;

    border-radius: 4px;
    background: #f4f7fa;
}

.contacts .item .icon
{
    display: flex;

    width: 60px;
    height: 60px;
    padding: 10px;

    border-radius: 50%;
    background: #369;

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

.contacts .item .icon img
{
    display: block;

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

.contacts .item .title
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    margin-top: 26px;

    letter-spacing: .1px;
}

.contacts .item .desc
{
    color: #445362;
    font-size: 14px;
    line-height: 22px;

    margin-top: 6px;

    letter-spacing: .2px;
}

.contacts .item .desc a
{
    color: #445362;

    text-decoration: none;
}

.contacts .item.item_big
{
    width: calc(100% - 24px);

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

.contacts .item .box
{
    width: calc(100% - 92px);
}

.contacts .item .box .title
{
    margin-top: 0;
}

.contacts .item .desc br
{
    display: none;
}


.section_photo
{
    margin-top: 64px;
}

.section_photo .slide
{
    display: block;

    padding-bottom: calc(58% + 1px);

    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}


.adv_info
{
    margin: -16px 0 48px -16px;

    align-items: stretch;
    align-content: stretch;
}

.adv_info .item
{
    display: flex;
    flex-direction: column;

    width: calc(33.333% - 16px);
    margin: 16px 0 0 16px;
    padding: 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.adv_info .item.big
{
    width: calc(100% - 16px);
}

.adv_info .item .name
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .1px;
}

.adv_info .item .desc
{
    color: #445362;
    font-size: 14px;
    line-height: 18px;

    margin-top: 12px;

    letter-spacing: .2px;

    flex: 1 0 auto;
}

.adv_info .item .number
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    margin-top: 24px;

    letter-spacing: 1px;
}


.section_info
{
    margin-top: 80px;
}


.profitable
{
    margin-top: 64px;
    padding: 80px 0;

    background: #f4f7fa;
}

.profitable .columns
{
    margin-top: 18px;

    column-gap: 32px;
    column-count: 2;
}

.profitable .item
{
    padding-top: 8px;

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.profitable .item .flex
{
    padding: 17px 23px;

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

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;

    flex-wrap: nowrap;
    justify-content: space-between;
}

.profitable .item .flex:hover
{
    background: #f4f7fa;
}

.profitable .item .name
{
    color: #369;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;

    width: calc(100% - 136px);

    letter-spacing: .2px;
}

.profitable .item .balls
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;

    margin-left: 24px;

    text-align: right;
    white-space: nowrap;
    letter-spacing: .1px;
}

.profitable .mob_more
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 56px;

    display: none;

    margin-top: 24px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1d2e40;
}


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

.box_title .page_title
{
    width: calc(100% - 204px);
}

.rate
{
    color: #eff3f6;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

    width: 180px;
    margin-bottom: 40px;

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

    border-radius: 4px;
    background: #1d2e40;
}

.rate:hover
{
    background: #162331;
}


section .search
{
    margin-top: -16px;
}

section .search .input
{
    color: #053256;
    font: 14px 'Open Sans';

    width: 100%;
    height: 60px;
    padding: 0 70px 0 22px;

    border: 2px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

section .search .submit_btn
{
    width: 70px;
    height: 60px;
    margin-left: -70px;

    cursor: pointer;
    transition: .2s linear;

    opacity: .5;
    border: none;
    background: url(/local/templates/gp_new/css/../images/ic_lupa.svg) 50% no-repeat;
}

section .search .submit_btn:hover
{
    opacity: 1;
}


.steps
{
    margin: 26px 0 0 -24px;

    align-items: stretch;
    align-content: stretch;
}

.steps .item
{
    width: calc(33.333% - 24px);
    margin: 24px 0 0 24px;
    padding: 32px;

    border-radius: 4px;
    background: #f4f7fa;
}

.steps .item .icon
{
    display: flex;

    height: 50px;

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

.steps .item .icon img
{
    display: block;

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

.steps .item .title
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    margin-top: 24px;

    letter-spacing: .1px;
}

.steps .item .desc
{
    color: #445362;
    font-size: 14px;
    line-height: 22px;

    margin-top: 6px;

    letter-spacing: .2px;
}


.bot_cart
{
    margin-top: 16px;

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

.bot_cart .have_questions
{
    width: calc(100% - 290px);
    max-width: 430px;
}

.have_questions
{
    color: #1d2e40;
    font-size: 13px;
    line-height: 24px;

    margin-top: 24px;

    letter-spacing: .1px;
}

aside .have_questions
{
    font-size: 13px;
    line-height: 23px;

    display: none;

    text-align: center;
}

aside .info_cart .have_questions
{
    display: block;

    margin-top: 12px;

    text-align: left;
}

.have_questions a
{
    color: #369;
    font-weight: 600;

    display: inline-block;

    text-decoration: none;
}

.promo_code
{
    width: 266px;
    margin-top: 24px;
}

.promo_code .link_code
{
    display: none;
}

.promo_code .link_code a
{
    color: #369;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;

    position: relative;

    display: block;

    padding-right: 24px;

    text-decoration: none;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.promo_code .link_code a span
{
    border-bottom: 1px dotted #369;
}

.promo_code .link_code a:before
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 12px;
    height: 7px;

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

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

.promo_code .link_code a.active:before
{
    transform: translateY(-50%) rotate(180deg);
}

.promo_code .line_form
{
    position: relative;

    width: 100%;
    margin-bottom: 0;
}

.promo_code .input
{
    padding-right: 60px;
}

.promo_code .submit_code
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;

    position: relative;

    width: 40px;
    height: 40px;
    margin: 10px 0 0 -52px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .2px;

    border: none;
    border-radius: 4px;
    background: #369;
}

.promo_code .submit_code:hover
{
    background: #3672ae;
}

.promo_code .submit_code span
{
    display: none;
}

.promo_code .submit_code:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 7px;
    height: 12px;

    content: '';
    transform: translate(-50%,-50%) rotate(180deg);

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


.checkout .sector
{
    padding: 31px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
}

.checkout .sector + .sector
{
    margin-top: 32px;
}

.checkout .title_small
{
    position: relative;

    margin-bottom: 24px;
    padding-left: 48px;
}

.checkout .title_small .number
{
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 32px;

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

    width: 32px;
    height: 32px;

    text-align: center;

    border-radius: 50%;
    background: #1d2e40;
}

.checkout .order_list
{
    margin-top: -24px;
}

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

.order_list .product_order
{
    width: calc(50% - 12px);
    margin-top: 24px;
}

.order_list .product_order + .product_order
{
    margin-top: 24px;
    padding-top: 0;

    border-top: none;
}

.checkout .sector .account_bonus
{
    color: #1d2e40;
    font-size: 14px;
    line-height: 18px;

    margin-top: 32px;

    letter-spacing: .2px;
}

.checkout .sector .account_bonus b
{
    font-weight: 600;
}

.checkout .sector .write_bonuses
{
    margin-top: 16px;
}

.checkout .sector .write_bonuses a
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: 58px;

    display: inline-block;

    padding: 0 39px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .2px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}

.checkout .sector .write_bonuses a:hover
{
    background: #f4f7fa;
}

.checkout .bot_flex
{
    margin-top: 48px;

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

.checkout .bot_flex .checkbox_agree
{
    width: calc(100% - 224px);
    /* max-width: 490px; */
    max-width: 570px;
}

.checkout .bot_flex .submit
{
    width: 200px;
    margin-top: 0;
}

.checkout .select_wrap .nice-select .current
{
    color: #445362;
    font-size: 15px;
    line-height: 56px;

    height: 60px;
    padding-left: 22px;
}

.checkout .select_wrap .nice-select .current.selected
{
    color: #2c5c8b;
}

.checkout .title
{
    color: #1d2e40;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    margin: 32px 0 16px;

    letter-spacing: 1px;
    text-transform: uppercase;
}


.checkout .radioTabs_container
{
    margin-top: 18px;
}

.radioTabs_container .tab_content
{
    display: none;
}


.radio_tabs
{
    padding-left: 1px;
}

.radio_tab
{
    margin-left: -1px;
}

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

.radio_tab .label_radio
{
    display: block;

    cursor: pointer;
}

.radio_tab .label_radio .radio_text
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    display: flex;

    min-width: 162px;
    height: 60px;
    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    letter-spacing: .2px;

    border: 1px solid #e1e6ec;
    background: #fff;

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

.radio_tab:first-child .label_radio .radio_text
{
    border-radius: 4px 0 0 4px;
}

.radio_tab:last-child .label_radio .radio_text
{
    border-radius: 0 4px 4px 0;
}

.radio_tab .label_radio input[type=radio]:checked + .radio_text
{
    color: #1d2e40;

    z-index: 1;

    border-color: #e4e9ed;
    background: #f4f7fa;
}


.pickup_points
{
    /* justify-content: space-between; */
    padding-top: 25px;
}

.pickup_points .box
{
    width: calc(50% - 12px);
}



.section_reviews
{
    padding: 80px 0 96px;
}

.section_reviews .title_small .number
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;

    display: inline-block;

    margin: -4px 0 0 8px;
    padding: 0 12px;

    text-align: center;
    vertical-align: middle;
    letter-spacing: .1px;

    border-radius: 12px;
    background: #eff3f6;
}

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

.section_reviews .top .select_wrap
{
    display: none;

    width: 182px;
}

.section_reviews .add_review
{
    color: #369;
    font-size: 14px;
    line-height: 46px;

    display: block;

    width: 160px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}

.section_reviews .add_review:hover
{
    background: #f4f7fa;
}

.section_reviews .sort
{
    margin-top: 14px;
}

.reviews
{
    padding-top: 8px;
}

.reviews .comment
{
    margin-top: 24px;
    padding: 24px 32px;

    border-radius: 4px;
    background: #f4f7fa;

    justify-content: space-between;
}

.reviews .comment .col_l
{
    width: 120px;
    padding: 8px 0;
}

.reviews .comment .stars .star
{
    width: 17px;
    height: 17px;

    background: url(/local/templates/gp_new/css/../images/star_on.svg) 50%/contain no-repeat;
}

.reviews .comment .stars .star.off
{
    background-image: url(/local/templates/gp_new/css/../images/star_off.svg);
}

.reviews .comment .stars .star.middle
{
    background-image: url(/local/templates/gp_new/css/../images/star_middle.svg);
}

.reviews .comment .stars .star + .star
{
    margin-left: 4px;
}

.reviews .comment .name
{
    color: #369;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    width: 100%;
    margin-top: 12px;

    letter-spacing: .2px;
}
.reviews .comment .date
{
    color: #445362;
    font-size: 11px;
    line-height: 24px;

    margin-top: 16px;
    padding: 0 12px;

    letter-spacing: .2px;

    border-radius: 4px;
    background: #e1e6ec;
}

.reviews .comment .col_r
{
    color: #1d2e40;
    font-size: 13px;
    line-height: 24px;

    width: calc(100% - 144px);
    max-width: 556px;

    letter-spacing: .1px;
}

.reviews .comment .more_review
{
    color: #369;
    font-size: 14px;
    line-height: 46px;

    display: none;

    width: 100%;
    margin-top: 26px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}

.reviews .more_all
{
    margin-top: 16px;
}


.info_all
{
    width: 65%;
}

.info_product
{
    padding-top: 96px;
}


.info_product .tabs_container
{
    margin-top: 34px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}

.tabs_big
{
    margin: -1px -1px 0 0;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.tabs_big a
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;

    display: flex;

    min-height: 48px;
    margin-left: -1px;
    padding: 5px 11px;

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

    border: 1px solid #e1e6ec;
    background: #eff3f6;

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

.tabs_big a:first-child
{
    border-radius: 4px 0 0 0;
}

.tabs_big a:last-child
{
    border-radius: 0 4px 0 0;
}

.tabs_big a:hover
{
    color: #2c5c8b;
}

.tabs_big a.active
{
    color: #2c5c8b;

    border-bottom-color: transparent;
    background: #fff;
}

.info_product .tab_content
{
    padding: 32px;
}

.info_product .text_block
{
    font-size: 13px;
    line-height: 24px;
}

.info_product .text_block p
{
    margin-bottom: 24px;
}

.info_product .text_block.shadow
{
    position: relative;

    overflow: hidden;

    /* max-height: 526px; */
    max-height: 1640px; /* ~4750симв.*/
}

.info_product .text_block.shadow.all
{
    max-height: none;
}

.info_product .text_block.shadow:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 76px;

    content: '';

    background: linear-gradient(180deg, rgba(255, 255, 255, .319848) 0%, #fff 99.68%);
}

.info_product .text_block.shadow.all:after
{
    display: none;
}

.more_text
{
    color: #369;
    font-size: 14px;
    line-height: 46px;

    display: block;

    width: 100%;
    margin-top: 26px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}


.product_info
{
    margin-top: 40px;
}

.product_info .images
{
    width: 32%;
    max-width: 372px;
}

.product_info .images .slider .owl-dots
{
    display: none;
}

.product_info .images .slide
{
    position: relative;

    padding-bottom: calc(126% + 2px);
}

.product_info .images .slide .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

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

.product_info .images .slide img
{
    display: block;

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

.product_info .images .thumbs
{
    margin-left: -18px;
}

.product_info .images .thumbs .img
{
    position: relative;

    width: calc(20% - 18px);
    margin: 18px 0 0 18px;
    padding-bottom: calc(20% + 2px);
}

.product_info .images .thumbs .img a
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 4px;

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

.product_info .images .thumbs .img a:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

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

    opacity: 0;
    border: 2px solid #369;
    border-radius: 4px;
}

.product_info .images .thumbs .img a:hover:before
{
    opacity: .5;
}

.product_info .images .thumbs .img a.active:before
{
    opacity: 1;
}

.product_info .images .thumbs .img img
{
    display: block;

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

.product_info .top_info
{
    width: calc(68% - 24px);
    max-width: 788px;
    padding-bottom: 16px;

    border-bottom: 1px solid #e4e9ed;
}

.product_info .stickers
{
    width: 100%;
    margin-bottom: 12px;
}

.product_info .stickers .sticker + .sticker
{
    margin-left: 8px;
}

.product_info .stickers .sticker
{
    color: #fff;
    font-size: 11px;
    line-height: 24px;

    padding: 0 11px;

    letter-spacing: .2px;

    border-radius: 12px;
}

.product_info .stickers .sticker.sale
{
    background: #df0f0f;
}

.product_info .stickers .sticker.hit
{
    color: #1d2e40;

    background: #ffc900;
}

.product_info .stickers .sticker.new
{
    background: #369;
}

.product_info .top_info .bot
{
    width: 100%;

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

.product_info .rating
{
    align-items: center;
    align-content: center;
}

.product_info .rating .stars .star
{
    width: 16px;
    height: 16px;

    background: url(/local/templates/gp_new/css/../images/star_on.svg) 50%/contain no-repeat;
}

.product_info .rating .stars .star.off
{
    background-image: url(/local/templates/gp_new/css/../images/star_off.svg);
}

.product_info .rating .stars .star.middle
{
    background-image: url(/local/templates/gp_new/css/../images/star_middle.svg);
}

.product_info .rating .stars .star + .star
{
    margin-left: 2px;
}

.product_info .rating .number
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    margin-left: 10px;

    letter-spacing: .2px;
}

.favorite_product
{
    color: #369;
    font-size: 13px;
    line-height: 16px;

    position: relative;

    padding-left: 31px;

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

.favorite_product:hover
{
    color: #3672ae;
}

.favorite_product svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 19px;
    height: 16px;

    transform: translateY(-50%);
}

.favorite_product svg path
{
    fill: #df0f0f;
}

.favorite_product svg path.no_act
{
    transition: .2s linear;

    fill: transparent;
}

.favorite_product.active svg path.no_act
{
    fill: #df0f0f;
}

.bundle
{
    color: #369;
    font-size: 13px;
    line-height: 16px;

    position: relative;

    padding-left: 28px;

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

.bundle:hover
{
    color: #3672ae;
}

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

    width: 16px;
    height: 16px;

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

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

.share
{
    position: relative;
}

.share .name
{
    color: #369;
    font-size: 13px;
    line-height: 16px;

    position: relative;

    padding-left: 24px;

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

.share .name:hover
{
    color: #3672ae;
}

.share .name:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 12px;
    height: 16px;

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

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

.share .socials
{
    position: absolute;
    z-index: 99;
    top: calc(100% + 14px);
    left: 50%;

    visibility: hidden;

    width: 254px;
    padding: 24px;

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

    opacity: 0;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

.share .socials .abs
{
    position: absolute;
    top: -14px;
    left: 0;

    width: 100%;
    height: 14px;
}

.share .socials:before
{
    position: absolute;
    z-index: 1;
    top: -6px;
    left: 50%;

    display: block;

    width: 20px;
    height: 20px;

    content: '';
    transform: translateX(-50%) rotate(45deg);

    background: #fff;
    box-shadow: 0 0 14px rgba(51, 102, 153, .1);
}

.share .socials:after
{
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;

    width: 40px;
    height: 20px;
    margin-left: -20px;

    content: '';

    background: #fff;
}

.share:hover .socials
{
    visibility: visible;

    opacity: 1;
}

.share .socials a
{
    color: #2c5c8b;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;

    position: relative;
    z-index: 2;

    padding: 11px 11px 11px 15px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .1px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;

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

.share .socials a + a
{
    margin-top: 8px;
}

.share .socials a:hover
{
    background: #f4f7fa;
}

.share .socials a .name_soc
{
    width: calc(100% - 40px);
}

.share .socials a .icon
{
    display: flex;

    width: 24px;
    height: 24px;

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

.share .socials a .icon img
{
    display: block;

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

.product_info .product_name
{
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;

    width: 100%;
    margin-bottom: 16px;
}

.product_info .dataCol_r
{
    width: calc(32%);
    max-width: 380px;
    padding-top: 24px;
}

.product_info .radioTabs_container
{
    display: none;
}

.product_info .radio_tabs
{
    margin-bottom: 8px;
}

.product_info .radio_tab
{
    width: 50%;
}

.product_info .radio_tab .label_radio .radio_text
{
    min-width: 1px;

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

.product_info .radio_tab .label_radio .radio_text span
{
    color: #445362;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;

    width: 100%;
    margin-top: -3px;

    letter-spacing: .1px;
}

.product_info .radio_tab .label_radio .radio_text b
{
    font-weight: 600;
}

.product_info .dataCol_r .tab_content
{
    padding: 23px;

    border: 1px solid #e4e9ed;
    border-radius: 4px;
}

.product_info .box_price
{
    justify-content: space-between;
}

.product_info .box_price .box
{
    width: calc(50% - 5px);
    max-width: 182px;
}

.product_info .box_price .title,
.product_info .tab_content .title
{
    color: #369;
    font-size: 11px;
    line-height: 24px;

    display: inline-block;

    padding: 0 11px;

    vertical-align: top;
    letter-spacing: .2px;

    border-radius: 4px;
    background: #eff3f6;
}

.product_info .box_price .tit_flex,
.product_info .tab_content .tit_flex
{
    margin-left: -8px;
}

.product_info .box_price .tit_flex .title,
.product_info .tab_content .tit_flex .title
{
    margin-left: 8px;
}

.product_info .box_price .sale,
.product_info .tab_content .sale
{
    color: #e00c21;
    font-size: 11px;
    line-height: 24px;

    display: inline-block;

    margin-left: 8px;
    padding: 0 11px;

    vertical-align: top;
    letter-spacing: .2px;

    border-radius: 4px;
    background: #eff3f6;
}

.product_info .radio_price
{
    margin-top: 12px;
}

.product_info .price
{
    color: #1d2e40;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;

    margin-top: 12px;

    letter-spacing: .1px;
}

.product_info .box_price > .price
{
    width: 100%;
}

.product_info .radio_price .price
{
    margin-top: 0;
}

.product_info .price span.old_price
{
    color: rgba(68,84,98,.7);
    font-size: 13px;
    line-height: 18px;

    display: inline-block;

    margin-left: 4px;

    vertical-align: middle;
    text-decoration: line-through;
    letter-spacing: .2px;
}

.product_info .bonus_info
{
    color: #369;
    font-size: 11px;
    line-height: 15px;

    margin-top: 8px;

    letter-spacing: .1px;
}

.product_info .bonus_info span
{
    border-bottom: 1px dotted #369;
}

.product_info .available
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    position: relative;

    margin-top: 20px;
    padding-left: 16px;

    letter-spacing: .2px;
}

.product_info .available:before
{
    position: absolute;
    top: 50%;
    left: 0;

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

    content: '';

    border-radius: 50px;
    background: #1fbe0a;
}
.product_info .available.preorder:before {
    background: #2c5c8b;
}
.product_info .available.not:before
{
    background: #df0f0f;
    /* background: #2c5c8b; */
}

.product_info .available.not_available:before
{
    background: #808080;
}

.product_info .available.few:before
{
    background: #ffc900;
}

.product_info .dataCol_r .box_btn
{
    margin-top: 20px;

    justify-content: space-between;
}

.product_info .inCart
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;

    display: block;

    width: calc(50% - 5px);
    max-width: 182px;
    height: 48px;

    transition: .2s linear;
    text-align: center;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #369;
}

.product_info .inCart:hover
{
    background: #3672ae;
}

.product_info .inCart span
{
    position: relative;

    display: inline-block;

    padding-right: 30px;

    vertical-align: top;
}

.product_info .inCart span:after
{
    position: absolute;
    top: 50%;
    right: 0;

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

    content: '';

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

.product_info .quick_order
{
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;

    display: block;

    width: calc(50% - 5px);
    max-width: 182px;
    height: 48px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #1d2e40;
}

.product_info .quick_order:hover
{
    background: #162331;
}

.product_info .book_now
{
    color: #369;
    font-size: 14px;
    line-height: 46px;

    display: block;
    padding: 0px 27px;
    margin-top: 16px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border: 1px solid #e1e6ec;
    border-radius: 4px;
}

.product_info .book_now:hover
{
    background: #f4f7fa;
}

.product_info .reductions
{
    color: #369;
    font-size: 13px;
    line-height: 20px;

    margin-top: 16px;

    letter-spacing: .2px;
}

.product_info .reductions a
{
    color: #369;

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

    border-bottom: 1px dotted #369;
}

.product_info .reductions a:hover
{
    border-bottom-color: transparent;
}

.product_info .shipment
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    margin-top: 20px;

    letter-spacing: .2px;
}

.product_info .shipment_all
{
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;

    margin-top: 20px;

    letter-spacing: .2px;
}

.product_info .shipment_all a
{
    color: #369;

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

    border-bottom: 1px dotted #369;
}

.product_info .shipment_all a:hover
{
    border-bottom-color: transparent;
}

.info_buy
{
    margin-top: 24px;

    border: 1px solid #e4e9ed;
    border-radius: 4px;
}

.info_buy .item
{
    padding: 23px;
}

.info_buy .item + .item
{
    border-top: 1px solid #e4e9ed;
}

.info_buy .item .line + .line
{
    margin-top: 16px;
}

.info_buy .item .icon
{
    width: 20px;
}

.info_buy .item .icon img
{
    display: block;

    max-width: 100%;
}

.info_buy .item .box
{
    width: calc(100% - 36px);
    margin-left: auto;
}

.info_buy .item .box > :first-child
{
    margin-top: 0 !important;
}

.info_buy .item .box + .box
{
    margin-top: 16px;
}

.info_buy .item .name
{
    color: #1d2e40;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    letter-spacing: .2px;
}

.info_buy .item .name span
{
    color: #369;
}

.info_buy .item .link
{
    color: #369;
    font-size: 13px;
    line-height: 20px;

    margin-top: 2px;

    letter-spacing: .2px;
}

.info_buy .item .link a
{
    color: #369;

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

.info_buy .item .link.more a
{
    border-bottom: 1px dotted;
}

.info_buy .item .link a:hover
{
    color: #3672ae;
}

.info_buy .item .link.more a:hover
{
    border-bottom-color: transparent;
}

.info_buy .item .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    margin-top: 2px;

    letter-spacing: .2px;
}

.info_buy .item .desc span
{
    color: #369;
}

.info_buy .item .ic_question
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;

    display: inline-block;

    width: 20px;
    height: 20px;

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

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


.tabs_small
{
    margin-bottom: 16px;
    padding-left: 1px;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.tabs_small a
{
    color: #369;
    font-size: 14px;
    line-height: 18px;

    display: flex;

    min-height: 44px;
    margin-left: -1px;
    padding: 5px 15px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .2px;

    border: 1px solid #e1e6ec;

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

.tabs_small a:first-child
{
    border-radius: 4px 0 0 4px;
}

.tabs_small a:last-child
{
    border-radius: 0 4px 4px 0;
}

.tabs_small a:hover
{
    color: #1d2e40;
}

.tabs_small a.active
{
    color: #1d2e40;

    background: #f4f7fa;
}

.product_info .dataCol_l
{
    position: relative;

    width: calc(29.5% - 24px);
    max-width: 327px;
    margin-right: 6.5%;
    padding-top: 24px;
}

.product_info .dataCol_l:after
{
    position: absolute;
    top: 0;
    right: -12%;

    width: 1px;
    height: 100%;

    content: '';

    background: #e4e9ed;
}

.product_info .dataCol_l .title_small
{
    display: none;

    margin-bottom: 24px;
}

.specifications
{
    margin-bottom: 36px;
}

.feature .item
{
    position: relative;

    margin-bottom: 6px;

    justify-content: space-between;
}

.feature .item .name
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    position: relative;
    z-index: 1;

    max-width: 90px;
    padding-right: 8px;

    letter-spacing: .2px;

    background: #fff;
}

.feature .item:before
{
    position: absolute;
    top: 15px;

    width: 100%;

    content: '';

    border-bottom: 1px dotted #e4e9ed;
}

.feature .item .val
{
    color: #369;
    font-size: 13px;
    line-height: 20px;

    position: relative;
    z-index: 1;

    width: calc(100% - 104px);
    padding-left: 8px;

    letter-spacing: .2px;

    background: #fff;
}

.feature .hide
{
    display: none;
}

.feature .more
{
    color: #2c5c8b;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    display: inline-block;

    margin-top: 6px;

    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .1px;
}

.feature .more:hover
{
    color: #3672ae;
}

.feature .more span
{
    position: relative;

    display: inline-block;

    padding-right: 16px;

    vertical-align: top;
}

.feature .more span:after
{
    position: absolute;
    top: 50%;
    right: 0;

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

    content: '';

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


.js_rating
{
    margin-top: 26px;
    padding-bottom: 4px;

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

.js_rating .rateit
{
    display: block;

    height: 32px;
}

.js_rating .box
{
    margin-left: 14px;
}

.js_rating .number_rating
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    letter-spacing: .2px;

    flex-wrap: nowrap;
}

.js_rating .number_rating .number
{
    position: relative;
}

.js_rating .number_rating .number .rated
{
    display: block;

    white-space: nowrap;
}

.js_rating .rateit:hover + .box .number_rating .number .rated
{
    display: none;
}

.js_rating .number_rating .number .over
{
    display: none;

    white-space: nowrap;
}

.js_rating .rateit:hover + .box .number_rating .number .over
{
    display: block;
}

.js_rating .number_rating .text
{
    position: relative;

    margin-left: 4px;
}

.js_rating .number_rating .text .rated
{
    display: block;

    white-space: nowrap;
}

.js_rating .rateit:hover + .box .number_rating .text .rated
{
    opacity: 0;
}

.js_rating .number_rating .text .over
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    white-space: nowrap;

    opacity: 0;
}

.js_rating .rateit:hover + .box .number_rating .text .over
{
    opacity: 1;
}

.js_rating .desc_rating
{
    color: #1d2e40;
    font-size: 13px;
    line-height: 18px;

    position: relative;

    letter-spacing: .2px;
}

.js_rating .desc_rating .rated
{
    display: block;

    white-space: nowrap;
}

.js_rating .rateit:hover + .box .desc_rating .rated
{
    opacity: 0;
}

.js_rating .desc_rating .over
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    white-space: nowrap;

    opacity: 0;
}

.js_rating .rateit:hover + .box .desc_rating .over
{
    opacity: 1;
}


/*---------------
   Footer
---------------*/
footer
{
    position: relative;
    left: 0;

    margin-top: 96px;

    transition: .2s linear;

    background: #1d2e40;

    flex: 0 0 auto;
}

footer.marg_left
{
    left: 250px;
}

footer .info
{
    padding: 76px 0;
}

footer .info .cont
{
    justify-content: space-between;
}

footer .title
{
    color: #eff3f6;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;

    letter-spacing: .1px;
}

footer .list
{
    margin-top: 14px;
}

footer .list div
{
    color: rgba(239,243,246,.7);
    font-size: 14px;
    line-height: 18px;

    list-style: none;

    letter-spacing: .2px;
}

footer .list div + div
{
    margin-top: 14px;
}

footer .list a
{
    color: rgba(239,243,246,.7);

    position: relative;

    display: inline-block;

    padding: 0 8px 0 20px;

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

footer .list a:hover
{
    color: #eff3f6;

    padding: 0 0 0 28px;
}

footer .list a:before
{
    position: absolute;
    top: 8px;
    left: -2px;

    display: block;

    width: 6px;
    height: 6px;

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

    border-right: 1px solid rgba(239,243,246,.7);
    border-bottom: 1px solid rgba(239,243,246,.7);
}

footer .list a:hover:before
{
    left: 6px;

    border-right-color: #eff3f6;
    border-bottom-color: #eff3f6;
}

footer .phone
{
    color: rgba(239,243,246,.7);
    font-size: 14px;
    line-height: 18px;

    margin-top: 14px;

    letter-spacing: .2px;
}

footer .phone a
{
    color: rgba(239,243,246,.7);

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

footer .phone a:hover
{
    color: #eff3f6;
}

footer .mail
{
    color: rgba(239,243,246,.7);
    font-size: 14px;
    line-height: 18px;

    margin-top: 14px;

    letter-spacing: .2px;
}

footer .mail a
{
    color: rgba(239,243,246,.7);

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

footer .mail a:hover
{
    color: #eff3f6;
}

footer .callback_link
{
    color: rgba(239,243,246,.7);
    font-size: 14px;
    line-height: 18px;

    display: inline-block;

    margin-top: 14px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .2px;
}

footer .callback_link:hover
{
    color: #eff3f6;
}

footer .socials
{
    margin-top: 28px;
}

footer .socials a + a
{
    margin-left: 16px;
}

footer .socials a img
{
    display: block;

    transition: .2s linear;

    border-radius: 4px;
}

footer .socials a:hover img
{
    box-shadow: 0 2px 8px rgba(0, 0, 0, .5);
}


footer .col_r
{
    width: 384px;
}

footer .subscribe
{
    margin-top: 14px;
}

footer .subscribe .input
{
    color: #eff3f6;
    font: 14px 'Open Sans';

    width: 100%;
    height: 60px;
    padding: 0 58px 0 20px;

    border: 2px solid #445362;
    border-radius: 4px;
    background: none;
}

footer .subscribe .input:focus
{
    border-color: #637689;
}

footer .subscribe .submit_btn
{
    position: relative;

    display: block;

    width: 40px;
    height: 40px;
    margin: 10px 0 0 -50px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    border-radius: 4px;
    background: #445362;
}

footer .subscribe .submit_btn:hover
{
    background: #369;
}

footer .subscribe .submit_btn:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 9px;
    height: 9px;
    margin: -4px 0 0 -6px;

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

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}


footer .line_flex
{
    margin-top: 17px;

    justify-content: space-between;
}

footer .ya_market
{
    margin-top: 16px;
    padding-right: 15px;
}

footer .ya_market img
{
    display: block;

    max-width: 100%;
}

footer .rate_us
{
    margin-top: 16px;
}

footer .rate_us a
{
    color: #f5f9fd;
    font-size: 13px;
    font-weight: 600;
    line-height: 48px;

    display: block;

    width: 199px;
    height: 48px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;

    border-radius: 4px;
    background: #369;
}

footer .rate_us a:hover
{
    background: #3672ae;
}


footer .bot
{
    padding: 23px 0;

    background: #1a2a3a;
}

footer .copy
{
    color: rgba(239,243,246,.7);

    letter-spacing: .2px;
}

footer .policy
{
    color: rgba(239,243,246,.7);

    margin-left: 40px;

    letter-spacing: .2px;
}

footer .policy a
{
    color: rgba(239,243,246,.7);

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

    border-bottom: 1px solid rgba(245,246,248,.1);
}

footer .policy a:hover
{
    color: #eff3f6;

    border-bottom-color: transparent;
}

footer .created
{
    color: rgba(239,243,246,.7);

    margin-left: auto;

    letter-spacing: .2px;
}

footer .created a
{
    color: #33ad43;

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

    border-bottom: 1px solid rgba(245,246,248,.1);
}

footer .created a:hover
{
    border-bottom-color: transparent;
}

/*---------------
   PopUp
---------------*/
.modal
{
    position: relative;

    display: none;
    visibility: visible !important;

    width: 480px;
    max-width: 100%;
    padding: 48px;

    border-radius: 4px;
    background: #fff;
}
.modal-senc
{
    position: relative;

    display: inline-block;
    visibility: visible !important;

    width: 480px;
    max-width: 100%;
    padding: 48px;

    border-radius: 4px;
    background: #fff;
}

.lk_modal
{
    width: 880px;
}

.modal > :first-child
{
    margin-top: 0;
}

.modal .form
{
    margin-top: 26px;
}

.lk_modal .form
{
    margin-top: 0;
}

.modal .title
{
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;

    margin-top: 60px;
}

.modal .subTitle
{
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;

    margin-bottom: 12px;

    letter-spacing: .2px;
}

.modal .desc
{
    color: #445362;
    font-size: 13px;
    line-height: 20px;

    margin-top: 10px;

    letter-spacing: .2px;
}

.lk_modal .tabs_container
{
    margin-top: 24px;
}

.inCart_modal
{
    width: 944px;
}

.modal .cart_info
{
    margin-top: 26px;
}

.modal .bot_btn
{
    margin-top: 16px;

    justify-content: space-between;
}

.modal .bot_btn .go_cart
{
    width: calc(50% - 8px);
    margin-top: 8px;
}

.modal .go_cart
{
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

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

    border-radius: 4px;
    background: #369;
}

.modal .bot_btn .go_cart:hover
{
    background: #3672ae;
}

.modal .bot_btn .close_modal
{
    width: calc(50% - 8px);
    margin-top: 8px;
}

.modal .close_modal
{
    color: #369;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;

    display: block;

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

    border-radius: 4px;
    background: #eff3f6;
}

.modal .close_modal:hover
{
    background: #e1e6ec;
}


@media (min-width: 768px)
{
    .popular_cats .item.hide_mob
    {
        display: block !important;
    }


    .profitable .item.hide_mob
    {
        display: block !important;
    }


    .promo_code .box_form
    {
        display: block !important;
    }


    footer .item .data
    {
        display: block !important;
    }
}
.rating.flex {
    cursor: pointer;
}

#order_message.fancybox-content,
.modal-product-in-stock.fancybox-content {
    background: white;
    width: 50%;
    padding: 45px;
}
#order_message.fancybox-content li,
.modal-product-in-stock.fancybox-content li {
    list-style-type: none;
}
.modal-product-in-stock.fancybox-content a,
.product-in-stock a,
.modal-product-in-stock a {
    color: #369;
    transition: .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted #369;
}
.product_info .bnt_preorder,
.custom-button.ecommerce.cb-color-preorder {
    color: #f5f9fd;
    /* color: #eff3f6; */
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #336699;
    padding: 0 6px;
}
.product_info .bnt_preorder:hover,
.custom-button.ecommerce.cb-color-preorder:hover {
    background: #3672ae;
}
.amount .val.jc-center {
    justify-content: center;
}

.grecaptcha-badge {visibility: hidden;}
footer .recaptcha__policy a
{
    color: rgba(239,243,246,.7);

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

    border-bottom: 1px solid rgba(245,246,248,.1);
}

footer .recaptcha__policy a:hover
{
    color: #eff3f6;

    border-bottom-color: transparent;
}
.recaptcha__policy {font-size: .7375rem;text-decoration: none;letter-spacing: -.0375rem;
    color: rgba(239,243,246,.7);
    margin-left: auto;
    letter-spacing: .2px;
}
@media (max-width: 800px) and (min-width: 321px) {
    .recaptcha__policy {padding-top: 20px;}
}

.search-result-2 a,
.search-result a {
    color: #369;
    font-size: 13px;
    line-height: 16px;
    position: relative;
    /* padding-left: 31px; */
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .2px;
}
.search-result-2 a:hover,
.search-result a:hover {
    color: #3672ae;
}
div.search-result .search-result-item:hover {
    background-color: #fff !important;
    border-bottom: 1px solid transparent !important;
    border-top: 1px solid transparent !important;
}
.search-result-item {
    padding: 3px 10px;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}
div.search-result-2 .category-title {
    font-weight: bold;
    font-size: 16px;
}

.modal_subscribe_product__description {
    padding-bottom: 15px;
}

.products .grid_list.flex .product_list.flex a[href="#modal_subscribe_product_long"]{
    width: calc(100% - 64px);
}

.product .book_now.is_magazin.modal_link_list {
    margin-top: 16px;
    color: #369;
    font-size: 14px;
    line-height: 46px;
    display: block;
    padding: 0px 27px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border: 1px solid #e1e6ec;
    border-radius: 4px;

    margin-bottom: 10px;
    width: 100%;
}
.product .book_now.is_magazin.modal_link_list:hover {
    background: #f4f7fa;
}

.product_list .book_now.is_magazin.modal_link_list {
    margin-top: 16px;
    color: #369;
    font-size: 14px;
    line-height: 46px;
    display: block;
    padding: 0px 27px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border: 1px solid #e1e6ec;
    border-radius: 4px;
    width: calc(100% - 64px);
}
.product_list .book_now.is_magazin.modal_link_list:hover {
    background: #f4f7fa;
}

#divMapList button.fancybox-button.fancybox-close-small {
    top: -50px;
    right: 0px;
}
.fancybox-slide.fancybox-slide--html.fancybox-slide--current.fancybox-slide--complete #divMapList {
    background-color: #fff;
}
#divMapList {
    overflow: visible;
}


.order_links #pay input[type="submit"] {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    display: inline-block;
    padding: 0 16px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #369;
    border: none;
}
.order_links #pay input[type="submit"]:hover {
    background: #3672ae;
}
.order_links #pay,
.personalData_order form#pay {
    margin-top: 8px;
}

.form .input.datepicker-here-bonus {
    color: #1d2e40;
    padding-top: 0;
    padding-right: 28px;
    letter-spacing: .2px;
    background: #fff url(/local/templates/gp_new/css/../images/ic_calendar.svg) calc(100% - 8px) 50% no-repeat;
}

.form input.input:read-only {
    color: #1d2e40;
    background: #f4f7fa;
    cursor: default;
}

.default-reg-form .title {
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
    margin-top: 60px;
}
.default-reg-form .desc {
    color: #445362;
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
    letter-spacing: .2px;
}

.flex-replay-catalog-search-container {
    display: flex;
    justify-content: space-between;
}
.flex-replay-catalog-search-container form {
    width: calc(100% - 16px);
}
.flex-replay-catalog-search-container form.search .input {
    width: calc(100% - 16px);
}
.flex-replay-catalog-search-container .select_wrap .nice-select .current {
    height: 60px;
    margin-top: -16px;
    line-height: 60px;
}


.filter.filter-options.filter-options-first .filter-options-list li a {
    color: #369;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    padding: 17px 23px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .2px;
    justify-content: space-between;
    align-items: flex-start;
}
.filter.filter-options.filter-options-first .filter-options-list {
    list-style-type: none;
}
.filter.filter-options.filter-options-first .filter-options-list li a:hover {
    background: #eff3f6;
}
.content_flex .content.full-width {
    width: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}

a.link {
    color: #2c5c8b;
    transition: .2s linear;
    text-decoration: none;
    font-weight: 600;
}

.form .line_form textarea.not-empty + .label {
    font-size: 11px;
    line-height: 15px;
    height: 25px;
    padding-top: 10px;
}

.form .line_form .input:not([value=""]) + .label {
    font-size: 11px;
    line-height: 15px;
    height: 25px;
    padding-top: 10px;
}

.form input[value='240'] + label:before {
    border: none;
}

#error_order_container .errortext {
    color: #df0f0f;
}

#order_form_div .h2.bordered-sub-h {
    color: #1d2e40;
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
    display: block;
    padding-bottom: 3px;
    padding-top: 30px;
}
.phone-info {
    padding-top: 30px;
}

.error-container {
    color: #df0f0f;
    padding-bottom: 15px;
}

.form-alert {
    padding-bottom: 15px;
}

section.page_news div.box_text > br {
    display: none;
}
section.page_news div.box_text p:first-of-type {
    margin-top: 0px !important;
}
section.page_news .bot.flex {
    align-items: center;
    justify-content: space-between;
}

.section_selector_container.line_form {
    padding-bottom: 5px;
    display: none;
}


.content_flex .content.preorders-content.center {
    text-align: center;
    margin: 0 auto;
}

.gp-info {
    text-align: left;
    padding-top: 15px;
}

.product .desc .line a.product-item__link {
    color: #369;
    transition: .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted #369;
    font-size: 13px;
    line-height: 20px;
    background: #fff;
    font-weight: 500;
}


.product_info .bnt_preorder, 
.custom-button.ecommerce.cb-color-preorder {
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    margin-top: 16px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    /* width: 50%; */
    width: calc(50% - 20px);
}

.products .product .box_btn a.bnt_preorder {
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    padding: 0 6px;
    width: calc(100% - 56px);
}

.products .product .box_btn.preorder a.bnt_preorder {
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    padding: 0 6px;
    width: 100%;
}

.subscribe_no_by.modal_link {
    width: calc(100% - 56px);
}

#order_message li a {
    color: #2c5c8b;
    transition: .2s linear;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .2px;
}


.products .product_list .box_btn a.bnt_preorder {
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    padding: 0 6px;
    width: calc(100% - 56px);
}

.products .product_list .box_btn a.bnt_preorder.in_product_list {
    margin-top: 10px;
    width: 100%;
}
.products .product .box_btn a.bnt_preorder.in_product_table {
    margin-top: 10px;
    width: 100%;
}

.form-errors-reg.show,
.form-errors.show {
    padding-bottom: 25px;
    color: #df0f0f;
}


div.sep:last-of-type {
	display: none;
}


#errorDiv {
    padding-bottom: 25px;
    color: #df0f0f;
    padding-top: 25px;
    display: none;
}
#errorDiv ul {
    list-style: none;
    text-align: left;
}

.hidden_funko {
    display: none;
}
.modalbox_feedback_lego {
    color: #eff3f6 !important;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    margin-top: 16px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    width: 213px;
    margin: 0 auto;
}

.products .product .available.not.preorder:before {
    background: #2c5c8b;
}
.product_info .bonus_info.tooltip .block_abs .desc_tooltip span {
    border: none;
}

.stars.without_rating {
    color: #1d2e40;
    font-size: 13px;
    line-height: 24px;
}
.number .first_rev {
    margin-left: -10px;
    color: #369;
    font-size: 13px;
    line-height: 16px;
}

.product_list .stickers .sticker.stock,
.product_info .stickers .sticker.stock,
.products .product .stickers .sticker.stock {
    background: #951bef;
}
.product_list .stickers .sticker.bonus,
.product_info .stickers .sticker.bonus,
.products .product .stickers .sticker.bonus {
    background: #008000;
}
.no-margin-left {
    margin-left: 0px !important;
}


#popup-by-preorder {

}

.product_info .bnt_preorder {
    padding: 0 4px;
}
.product_info .inCart.preorder {
    margin-top: 16px;
}
#popup-by-preorder .flex-input {
    display: flex;
    justify-content: center;
}
#popup-by-preorder .line_form {
    margin-top: 30px;
}
#popup-by-preorder legend {
    color: #1d2e40;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    margin-bottom: 10px;
}
#popup-by-preorder legend > a {
    color: #369;
    transition: .2s linear;
    text-decoration: none;
}
#popup-by-preorder input#preorder-id {

}
#popup-by-preorder .custom-button.cb-color-1 {
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    margin-top: 16px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    /* width: 50%; */
    width: calc(50% - 20px);
    border: none;
    cursor: pointer;
}
.show_error {
    display: block !important;
}
.js-modal-preorder {
    
}
.inCartPreorder {
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    display: block;
    width: calc(50% - 5px);
    max-width: 182px;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #369;

    margin-top: 16px;
}
.product_info .inCartPreorder span {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    vertical-align: top;
}
.product_info .inCartPreorder span:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    content: '';
    background: url(/local/templates/gp_new/css/../images/ic_cart.svg) 0 0 no-repeat;
}
.products .product .inCartPreorder {
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    display: block;
    width: calc(100% - 56px);
    height: 48px;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #369;

    margin-top: 0px;
}
.products .product .inCartPreorder span {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    vertical-align: top;
}
.products .product .inCartPreorder span:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    content: '';
    background: url(/local/templates/gp_new/css/../images/ic_cart.svg) 0 0 no-repeat;
}
.product_list .inCartPreorder {
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    display: block;
    width: calc(100% - 64px);
    height: 48px;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #369;

    margin-top: 0px;
    max-width: 100%;
}
.product_list .inCartPreorder span {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    vertical-align: top;
}
.product_list .inCartPreorder span:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    content: '';
    background: url(/local/templates/gp_new/css/../images/ic_cart.svg) 0 0 no-repeat;
}
.products .product .box_btn a.by_code_preorder_btn {
    width: 100%;
    margin-top: 16px;
}
.products .product_list .box_btn a.by_code_preorder_btn {
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    height: 48px;
    margin-top: 16px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
    width: 100%;
}

.preorders-content form .select_wrap .nice-select .current {
    height: 56px;
    text-indent: -9999px;
    line-height: 52px;
    text-align: left;
}
.preorders-content form .select_wrap .nice-select .current.selected {
    text-indent: 0px;
    z-index: 9999;
}
.preorders-content form .select_wrap .nice-select.open {
    z-index: 9999;
}
.preorders-content form .line_form.select_item .label {
    z-index: 999;

}

section .bonus_alert {
    position: relative;
    transition: .2s linear;
    border-radius: 4px;
    background: #eff3f6;
    padding: 27px 32px;
    margin-top: 24px;
}
section .bonus_alert .message {
    color: #1d2e40;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .1px;
}
section .bonus_alert .message a {
    color: #369;
    transition: .2s linear;
}

.product_info .available.not.shop-only:before
{
    background: #ff8000;
}
.price_drop_container .js_open_tab {
    color: #df0f0f;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .1px;
}

#favorite .product_list .price_drop_container {
    position: static;
    float: left;
    width: 100%;
    margin-top: 5px;
}
#favorite .used_box .price_drop_container {
    display: none;
}
.block.hide_desctop {
    margin-top: 0px !important;
}
.block.hide_desctop .available {
    color: #1d2e40;
    font-size: 13px;
    line-height: normal;
    position: relative;
    padding-left: 16px;
    letter-spacing: .2px;
    margin-bottom: 15px;
    display: none;
}
@media (max-width: 767px) {
    .block.hide_desctop .available {
        display: block;
    }
}
.reviews .comment.parent {
    margin-left: 50px;
}
.reviews .comment .name.official .ren_title {
    background-color: yellow;
}
.reviews .comment .name .official_title {
    font-size: 9px;
}

.products .product .box_price.hidden {
    visibility: hidden;
}
/* End */


/* Start:/local/templates/gp_new/css/response_1199.css?15659528284902*/
@media (max-width: 1199px)
{
    /*---------------
        Main styles
    ---------------*/
    .buttonUp
    {
        right: 10px;
    }


    .tooltip .block_abs
    {
        right: -35px;
        left: auto;

        width: 130px;
        padding-right: 6px;
        padding-left: 6px;

        transform: translateX(0);
    }

    .tooltip .block_abs:before
    {
        right: 37px;
        left: auto;

        transform: rotate(45deg);
    }

    .tooltip .block_abs:after
    {
        right: 26px;
        left: auto;

        margin-left: 0;
    }


    .content_flex .content_lk
    {
        width: calc(100% - 306px);
    }


    /*---------------
        Header
    ---------------*/
    header .search
    {
        width: 282px;
    }


    /*---------------
        Sidebar
    ---------------*/
    .aside_lk
    {
        width: 290px;
    }


    .info_cart
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    /*---------------
        Main section
    ---------------*/
    .main_slider .slide
    {
        min-height: 328px;
    }


    .main_banner
    {
        padding: 30px 15px;
    }


    .advantages .item .box
    {
        width: calc(100% - 68px);
    }


    .popular_cats .item
    {
        padding-right: 14px;
        padding-left: 14px;
    }

    .popular_cats .item .img
    {
        width: 120px;
    }

    .products .grid
    {
        margin-left: -15px;
    }

    .products .product
    {
        padding-right: 11px;
        padding-left: 11px;
    }

    .products .grid .product
    {
        width: calc(33.333% - 15px);
        margin-left: 15px;
    }

    .products .product .title
    {
        padding: 0 11px;
    }

    .section_stock .item
    {
        padding-right: 14px;
        padding-left: 14px;
    }

    .news .item
    {
        padding-right: 14px;
        padding-left: 14px;
    }

    .section_lk .form .pad
    {
        padding-right: 19px;
        padding-left: 19px;
    }

    .section_lk .box_r
    {
        padding-right: 19px;
        padding-left: 19px;
    }

    .main_lk .item
    {
        padding-right: 14px;
        padding-left: 14px;
    }


    .sorting .select_sort
    {
        display: block;
    }

    .sorting .sort
    {
        display: none;
    }


    .category .grid .item
    {
        font-size: 14px;
    }


    .product_list
    {
        padding-left: 23px;
    }

    .product_list .available
    {
        font-size: 10px;
    }

    .content_lk .product_list .block
    {
        width: calc(44% - 105px);
        max-width: 250px;
    }

    .content_lk .product_list .col_r
    {
        width: calc(54% - 105px);
        max-width: 332px;
    }


    .shops
    {
        margin-left: -15px;
    }

    .shops .shop
    {
        width: calc(25% - 15px);
        margin-left: 15px;
    }

    .shops .shop .pad
    {
        padding-right: 14px;
        padding-left: 14px;
    }


    .contacts
    {
        margin-left: -15px;
    }

    .contacts .item
    {
        width: calc(33.333% - 15px);
        margin-left: 15px;
        padding-right: 14px;
        padding-left: 14px;
    }


    .adv_info .item
    {
        padding: 23px 8px;
    }

    .shops.owl-carousel
    {
        width: calc(100% + 15px);
    }


    .steps
    {
        margin-left: -15px;
    }

    .steps .item
    {
        width: calc(33.333% - 15px);
        margin-left: 15px;
        padding-right: 24px;
        padding-left: 24px;
    }



    .cart_info .table .top,
    .cart_info .table .bot
    {
        padding-right: 15px;
        padding-left: 15px;
    }


    .bot_cart .have_questions
    {
        width: calc(100% - 270px);
    }

    .promo_code
    {
        width: 250px;
    }


    .checkout .sector
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    .product_info .rating .number
    {
        margin-left: 6px;
    }

    .favorite_product
    {
        padding-left: 26px;
    }

    .share .name
    {
        padding-left: 20px;
    }

    .bundle
    {
        padding-left: 24px;
    }

    .product_info .box_price .tit_flex
    {
        margin-left: -4px;
    }

    .product_info .box_price .tit_flex .title
    {
        margin-left: 4px;
    }

    .product_info .box_price .sale
    {
        margin-left: 4px;
        padding: 0 4px;
    }


    /*---------------
        Footer
    ---------------*/
    footer .col_r
    {
        width: 320px;
    }

    footer .line_flex
    {
        margin-top: 0;
    }


    /*---------------
        PopUp
    ---------------*/
}

/* End */


/* Start:/local/templates/gp_new/css/response_1023.css?161466986312590*/
@media (max-width: 1023px)
{
    /*---------------
        Main styles
    ---------------*/

    .more_all
    {
        line-height: 56px;
    }


    .select_wrap select
    {
        z-index: 30;

        display: block !important;
    }


    .form .submit_btn
    {
        height: 56px;
    }


    .form .reset_btn
    {
        height: 56px;
    }


    .breadcrumbs > *
    {
        display: none;
    }

    .breadcrumbs .sep
    {
        display: none;
    }

    .breadcrumbs .mob_view
    {
        position: relative;

        display: inline-block;

        padding-right: 22px;

        vertical-align: top;
    }

    .breadcrumbs .mob_view:after
    {
        position: absolute;
        top: 50%;
        right: 9px;

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

        content: '';


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


    .text_block ul
    {
        margin-left: 0;
    }

    .text_block .table_wrap
    {
        overflow-x: auto;

        padding-bottom: 12px;
    }

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

        border-radius: 5px;
        background-color: #e1e6ec;

        -webkit-appearance: none;
    }

    .table_wrap::-webkit-scrollbar-thumb
    {
        border-radius: 5px;
        background-color: #369;
    }

    .text_block table
    {
        /* min-width: 840px; */
    }


    .page_content
    {
        padding-top: 50px;
    }

    .page_content > .products:last-child
    {
        margin-bottom: -64px;
    }



    /*---------------
        Header
    ---------------*/
    header .top .cont
    {
        justify-content: space-between;
    }

    header .mob_menu_link
    {
        display: block;
    }

    header .lk_mob
    {
        display: block;
    }

    header .cart_mob
    {
        display: block;
    }

    header .phone
    {
        display: none;
    }

    header .phones_mob
    {
        display: block;
    }

    header .city
    {
        display: none;
    }

    header .list
    {
        display: none;
    }

    header .lk
    {
        display: none;
    }

    header .cart
    {
        display: none;
    }

    header .search
    {
        width: calc(100% - 300px);
    }

    header .bottom
    {
        display: none;
    }


    .mob_head
    {
        display: flex;
    }
    /*---------------
        Sidebar
    ---------------*/
    .aside_lk
    {
        width: 100%;
    }

    aside .list
    {
        display: none;
    }

    aside .go_out
    {
        display: none;
    }

    .filter
    {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;

        visibility: hidden;
        overflow-y: auto;

        width: 100%;
        height: 100%;
        padding-bottom: 69px;

        opacity: 0;
        background: #fff;
    }

    .filter.show
    {
        visibility: visible;

        opacity: 1;
    }

    .filter .head
    {
        display: flex;
    }

    .filter .item
    {
        padding: 23px 10px;
    }

    .filter .item_btn
    {
        position: fixed;
        z-index: 99;
        bottom: 0;
        left: 0;

        width: 100%;
        padding: 10px;

        background: #fff;
        box-shadow: 0 -4px 4px rgba(29, 46, 64, .05);
    }

    .filter .item_btn .reset
    {
        display: none;
    }

    .filter .form .input
    {
        font-size: 14px;

        padding-right: 14px;
        padding-left: 14px;
    }

    aside .filter .datepicker
    {
        top: auto !important;
        bottom: 0 !important;

        margin: 0 0 46px;

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

    .filter .abs_link
    {
        display: none;
    }

    .content .filter
    {
        padding: 0 0 69px;
    }

    .content .filter .form
    {
        display: block;
    }

    .content .filter .item
    {
        width: 100%;
        padding: 23px 10px;

        border-top: 1px solid #e1e6ec;
    }

    .content .filter .item_btn
    {
        display: block;

        padding: 10px;

        border-top: 1px solid #e1e6ec;
    }

    .content .filter .submit_btn
    {
        padding: 0;
    }


    .open_filter
    {
        display: block;
    }


    .bonuses
    {
        margin-top: 0;
    }


    .aside_cart
    {
        margin-top: 24px;
    }


    .info_cart
    {
        padding: 31px;
    }

    .info_cart .bord
    {
        margin-right: -31px;
        margin-left: -31px;
        padding-right: 31px;
        padding-left: 31px;
    }

    .info_cart.small
    {
        display: none;
    }

    .info_cart.mob
    {
        display: block;
    }


    /*---------------
        Main section
    ---------------*/
    .main_slider
    {
        width: 100%;
    }

    .main_slider .slide
    {
        min-height: 1px;
    }


    .main_banner
    {
        width: 100%;
        margin-top: 40px;
        padding: 40px 24px 24px;
    }

    .main_banner .desc br
    {
        display: none;
    }


    .advantages .slider
    {
        padding-bottom: 34px;
    }

    .advantages .item
    {
        padding: 24px;

        border: 1px solid #e1e6ec;
        border-radius: 4px;
        background: #fff;
    }

    .advantages .item .box
    {
        width: calc(100% - 80px);
    }


    .popular_cats
    {
        padding: 64px 0;
    }

    .popular_cats .item
    {
        width: calc(50% - 24px);
        padding-right: 23px;
        padding-left: 23px;
    }

    .popular_cats .item .img
    {
        width: 150px;
    }


    .products
    {
        padding: 64px 0;
    }

    .products .slider .owl-stage-outer
    {
        overflow: visible;
    }

    .products .slider.view_all .owl-stage
    {
        padding-bottom: 0;
    }

    .products .owl-dots
    {
        display: none;
    }

    .products .grid
    {
        margin-left: -14px;
    }

    .products .grid .product
    {
        width: calc(33.333% - 14px);
        margin-left: 14px;
    }


    .main_stock
    {
        padding: 64px 0;
    }

    .main_news
    {
        padding: 64px 0;
    }


    .brands
    {
        padding-top: 64px;
    }

    .brands .brand
    {
        height: 149px;
        padding: 37px 15px;

        border: 1px solid #e1e6ec;
        border-radius: 4px;
        background: #fff;
    }

    .brands .brand img
    {
        opacity: 1;

        -webkit-filter: grayscale(0%);
           -moz-filter: grayscale(0%);
            -ms-filter: grayscale(0%);
             -o-filter: grayscale(0%);
    }


    .section_stock .slider .owl-stage-outer
    {
        margin: 0;
        padding: 0;
    }

    .section_stock .item:hover
    {
        box-shadow: none;
    }

    .news .slider .owl-stage-outer
    {
        margin: 0;
        padding: 0;
    }

    .news .item:hover
    {
        box-shadow: none;
    }

    .news .grid .item
    {
        width: calc(50% - 8px);
    }

    .section_stock .grid .item
    {
        width: calc(50% - 8px);
    }


    .products.pad_small
    {
        padding-top: 60px;
    }


    .section_lk .form
    {
        width: 100%;
        max-width: none;
    }

    .section_lk .form .pad
    {
        padding-right: 39px;
        padding-left: 39px;
    }

    .section_lk .box_r
    {
        width: 100%;
        max-width: none;
        margin-top: 24px;
        padding-right: 39px;
        padding-left: 39px;
    }


    .main_lk .item
    {
        width: calc(50% - 24px);
        padding-right: 31px;
        padding-left: 31px;
    }


    .go_out
    {
        line-height: 56px;

        margin-top: 24px;
    }


    .content_flex .content
    {
        width: 100%;
    }

    .content_flex .content_lk
    {
        width: 100%;
        max-width: 100%;
    }

    .content_flex .content_lk .text_block .table_wrap table {
        table-layout: fixed;
    }

    .category .grid .item
    {
        min-width: 186px;
    }


    .product_list .block
    {
        max-width: none;
    }

    .content_lk .product_list .block
    {
        max-width: none;
    }

    .product_list .available
    {
        font-size: 11px;
    }


    .shops_list
    {
        margin-left: -15px;
    }

    .shops_list .item
    {
        width: calc(33.33% - 15px);
        margin-left: 15px;
    }


    .shops_map
    {
        height: 300px;
    }


    .shops
    {
        margin-left: -14px;
    }

    .shops .shop
    {
        width: calc(33.333% - 14px);
        margin-left: 14px;
    }


    .contacts
    {
        margin-left: -14px;
    }

    .contacts .item
    {
        width: calc(33.333% - 14px);
        margin-left: 14px;
    }


    .adv_info
    {
        margin-left: -14px;
    }

    .adv_info .item
    {
        width: calc(33.333% - 14px);
        margin-left: 14px;
    }

    .adv_info .item.big
    {
        width: calc(100% - 14px);
    }


    .profitable .columns
    {
        column-gap: 10px;
        column-count: 2;
    }

    .profitable .item .flex
    {
        padding-right: 9px;
        padding-left: 9px;
    }

    .profitable .item .name
    {
        font-size: 14px;

        width: calc(100% - 116px);
    }

    .profitable .item .balls
    {
        font-size: 14px;
    }

    .profitable .mob_more
    {
        display: block;
    }


    .rate
    {
        line-height: 56px;
    }

    section .search .input
    {
        height: 56px;
        padding-right: 50px;
    }

    section .search .submit_btn
    {
        width: 50px;
        height: 56px;
        margin-left: -50px;
    }


    .shops.owl-carousel
    {
        width: 100%;
        margin: 24px 0 0;
    }

    .section_info .shops
    {
        margin-bottom: 40px;
    }

    .shops.owl-carousel.view_all
    {
        margin-top: 56px;
    }

    .shops.owl-carousel .shop
    {
        width: 100%;
        margin: 0;
    }


    .steps
    {
        margin-left: -14px;
    }

    .steps .item
    {
        width: calc(33.333% - 14px);
        margin-left: 14px;
        padding: 24px 10px;
    }


    .checkout .bot_flex
    {
        display: none;
    }


    .section_reviews
    {
        padding: 64px 0;
    }


    .info_product
    {
        padding-top: 64px;
    }


    .product_info
    {
        margin-top: 24px;
    }

    .product_info .top_info
    {
        float: none;

        width: 100%;
        max-width: none;
        padding-bottom: 0;

        border-bottom: none;
    }

    .product_info .images
    {
        float: none;

        width: 100%;
        margin: 32px auto 0;
    }

    .share
    {
        display: none;
    }


    .product_info .stickers
    {
        margin-bottom: 16px;

        order: 2;
    }

    .product_info .top_info .bot
    {
        order: 3;
    }

    .product_info .dataCol_l
    {
        width: calc(50% - 30px);
        max-width: none;
        margin-top: 8px;
        margin-right: 60px;
    }

    .product_info .dataCol_l:after
    {
        display: none;
    }

    .product_info .dataCol_r
    {
        width: calc(50% - 30px);
        max-width: none;
        margin-top: 8px;
    }

    .product_info .product_name
    {
        font-size: 24px;
        line-height: 28px;
    }

    .info_all
    {
        width: 100%;
    }


    .js_rating .rateit:hover + .box .number_rating .number .rated
    {
        display: block;
    }

    .js_rating .rateit:hover + .box .number_rating .number .over
    {
        display: none;
    }


    .js_rating .rateit:hover + .box .number_rating .text .rated
    {
        opacity: 1;
    }

    .js_rating .rateit:hover + .box .number_rating .text .over
    {
        opacity: 0;
    }

    .js_rating .rateit:hover + .box .desc_rating .rated
    {
        opacity: 1;
    }

    .js_rating .rateit:hover + .box .desc_rating .over
    {
        opacity: 0;
    }


    /*---------------
        Footer
    ---------------*/
    footer
    {
        margin-top: 64px;
    }

    footer .col_r
    {
        width: 100%;
        margin-top: 40px;
    }

    footer .line_flex
    {
        margin-top: 17px;
    }

    footer .rate_us
    {
        margin-right: auto;
        margin-left: 35px;
    }


    /*---------------
        PopUp
    ---------------*/
    .inCart_modal
    {
        padding-right: 10px;
        padding-left: 10px;
    }


    .flex-replay-catalog-search-container #replay-title-prop-search-input {
        height: 40px;
        padding-right: 42px;
    }
    .flex-replay-catalog-search-container button.submit_btn {
        height: 40px;
    }
    .flex-replay-catalog-search-container form {
        width: calc(100% - 125px);
    }
}

/* End */


/* Start:/local/templates/gp_new/css/response_767.css?162315771521358*/
@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    .main_title
    {
        font-size: 28px;
    }


    .page_title
    {
        font-size: 28px;
        line-height: 32px;

        margin-bottom: 28px;
    }

    .title_small
    {
        font-size: 18px;
    }


    .buttonUp
    {
        bottom: 10px;
    }


    .form .input
    {
        height: 56px;
    }

    .form textarea
    {
        height: 96px;
        padding-top: 16px;
    }

    .form .line_form .input:focus + .label,
    .form .line_form textarea:focus + .label,
    .form .line_form .input.full + .label,
    .form .line_form textarea.full + .label
    {
        height: 23px;
        padding-top: 8px;
    }


    .select_wrap .nice-select .current
    {
        font-size: 13px;
        line-height: 36px;

        height: 40px;
    }

    .select_wrap .nice-select .list .list_item
    {
        font-size: 13px;

        min-height: 34px;
    }


    .form .line_btn .submit_btn
    {
        padding: 0 25px;
    }

    .form .line_btn .reset_btn
    {
        padding: 0 25px;
    }


    .check_account .line_flex .line_form
    {
        width: 100%;
    }

    .form .line_flex .captcha
    {
        width: 100%;
        margin: 0 0 24px;
    }


    .seo_text
    {
        margin-top: 64px;
    }

    .seo_text .text_block
    {
        line-height: 24px;
    }

    .seo_text .text_block p,
    .seo_text .text_block img,
    .seo_text .text_block ul,
    .seo_text .text_block ol
    {
        margin-bottom: 24px;
    }


    .text_block h1,
    .text_block > .title
    {
        font-size: 28px;
        line-height: 32px;

        margin-bottom: 28px;
    }

    .text_block h2
    {
        font-size: 18px;
        line-height: 24px;

        margin-bottom: 16px;
    }

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

    .seo_text .text_block h2
    {
        margin-bottom: 16px;
    }

    .text_block h3
    {
        font-size: 15px;
    }

    .text_block h2 + h3
    {
        margin-top: 24px;
    }

    .text_block h4
    {
        font-size: 14px;
        line-height: 20px;
    }

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

    .text_block blockquote
    {
        margin-top: 24px;
        /* padding: 65px 23px 23px; */
        padding: 16px 23px 16px 72px;
    }

    .text_block table th 
    {
        /* text-align: left; */
        padding: 5px 5px;
        font-size: 12px;
    }

    .text_block table td.center
    {
        font-size: 12px;
        padding: 5px 5px;
    }

    .text_block table td.big
    {
        font-size: 12px;
        padding: 5px 5px;
    }

    .text_block table td
    {
        padding: 5px 5px;
        font-size: 12px;
    }

    .text_block blockquote:before
    {
        top: 23px;
        right: auto;
        left: 23px;
    }

    .text_block q
    {
        padding: 24px;
    }


    /*---------------
        Header
    ---------------*/
    header .info
    {
        padding: 25px 0;
    }

    header .logo
    {
        width: 100%;
    }

    header .search
    {
        width: 100%;
        margin-top: 16px;
    }


    /*---------------
        Sidebar
    ---------------*/
    aside .have_questions
    {
        display: block;
    }


    /*---------------
        Main section
    ---------------*/
    .main_slider
    {
        width: calc(100% + 20px);
        margin: 10px -10px 0 -10px;
        padding-bottom: 34px;
    }

    .main_slider .owl-dots
    {
        bottom: 0;
    }

    .main_slider .owl-dot
    {
        background: rgba(29,46,64,.3);
    }

    .main_slider .owl-dot:hover
    {
        background: #1d2e40;
    }

    .main_slider .owl-dot.active
    {
        background: #369;
    }

    .main_slider .owl-nav
    {
        display: none;
    }


    .owl-dot
    {
        width: 10px;
        height: 10px;
    }


    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next
    {
        top: auto;
        bottom: 0;
    }

    .products .owl-carousel .owl-nav .owl-prev,
    .products .owl-carousel .owl-nav .owl-next
    {
        top: 0;
    }

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

    .main_stock .owl-carousel .owl-nav .owl-prev,
    .main_stock .owl-carousel .owl-nav .owl-next
    {
        top: auto;
        bottom: 0;
    }

    .news .owl-carousel .owl-nav .owl-prev,
    .news .owl-carousel .owl-nav .owl-next
    {
        top: auto;
        bottom: 0;
    }

    .box_slider .numbers_slider
    {
        top: 0;
        right: 0;

        width: 100%;

        text-align: center;
    }

    .section_stock .box_slider .numbers_slider,
    .news .box_slider .numbers_slider
    {
        top: auto;
        bottom: 0;
    }


    .advantages .item
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .advantages .item .box
    {
        width: 100%;
        margin-top: 15px;
    }


    .popular_cats .item
    {
        width: calc(100% - 24px);
        margin-top: 16px;
    }

    .popular_cats .item.hide_mob,
    .popular_cats .item.hide_mob,
    .popular_cats .item.hide_mob
    {
        display: none;
    }

    .popular_cats .item .img
    {
        width: 184px;
    }

    .popular_cats .mob_more
    {
        display: block;
    }


    .products .slider
    {
        margin-top: 28px;
        padding-right: 10px;
    }

    .products .slider.view_all
    {
        padding-top: 64px;
    }

    .products .product
    {
        padding-right: 8px;
        padding-left: 8px;
    }

    .page_content .content .products
    {
        margin-top: 8px;
    }

    .products .grid
    {
        margin-left: -10px;
    }

    .products .grid .product
    {
        width: calc(50% - 10px);
        margin: 16px 0 0 10px;
    }


    .section_stock .slider
    {
        margin-top: 36px;
        padding-bottom: 64px;
    }

    .section_stock .item
    {
        padding: 23px 9px;
    }

    .section_stock .item .img
    {
        width: 100%;
    }

    .section_stock .item .box
    {
        width: 100%;
        margin-top: 20px;
    }


    .news .slider
    {
        margin-top: 36px;
        padding-bottom: 64px;
    }

    .news .item
    {
        padding: 23px 9px;
    }

    .news .item .img
    {
        width: 100%;
    }

    .news .item .box
    {
        width: 100%;
        margin-top: 20px;
    }


    .news .grid
    {
        margin-top: 8px;
    }

    .news .grid .item
    {
        width: calc(50% - 5px);
        margin-top: 16px;
    }

    .section_stock .grid
    {
        margin-top: 8px;
    }

    .section_stock .grid .item
    {
        width: calc(50% - 5px);
        margin-top: 16px;
    }

    .more_all
    {
        margin-top: 32px;
    }


    .page_news
    {
        margin-top: 22px;
    }

    .page_news .img
    {
        width: 100%;
    }

    .page_news .img img
    {
        width: auto;
        max-width: 100%;
    }

    .page_news .text_block
    {
        margin-top: 38px;
    }

    .page_news .box_text
    {
        width: 100%;
        max-width: 100%;
        margin-top: 32px;
    }


    .page_content .products .slider.view_all
    {
        margin-top: 22px;
    }

    .page_content .products .slider
    {
        margin-top: 22px;
    }


    .section_lk .box_r
    {
        margin-top: 16px;
    }

    .section_lk .form .pad
    {
        padding: 21px 14px 23px;
    }

    .section_lk .box_r
    {
        margin-top: 16px;
        padding: 21px 14px 23px;
    }


    .main_lk .grid
    {
        margin: -16px 0 0 -16px;
    }

    .main_lk .item
    {
        width: calc(50% - 16px);
        margin: 16px 0 0 16px;
        padding-right: 9px;
        padding-left: 9px;
    }

    .main_lk .item .name
    {
        font-size: 14px;
    }

    .go_out
    {
        margin-top: 24px;
    }


    .personal_data
    {
        padding: 23px 14px;
    }

    .personal_data .form
    {
        margin-top: 24px;
    }


    .tie_socials
    {
        margin-top: 16px;
        padding: 23px 14px;
    }


    .info_order
    {
        padding: 23px 14px;
    }

    .info_order .col
    {
        width: 100%;
        max-width: 100%;
    }

    .info_order .col + .col
    {
        margin-top: 26px;
    }

    .products_order
    {
        margin-top: 16px;
        padding: 23px 14px;
    }

    .personalData_order
    {
        margin-top: 16px;
    }

    .personalData_order .pad
    {
        padding: 23px 14px;
    }

    .order_links
    {
        padding-right: 14px;
        padding-left: 14px;
    }


    .orders .item + .item
    {
        margin-top: 16px;
    }

    .orders .item .head
    {
        padding: 20px 14px;
    }

    .orders .item .head .col_l
    {
        max-width: none;
    }

    .orders .item .pad
    {
        padding: 23px 14px;
    }

    .orders .item .head .col_r
    {
        width: 100%;
        margin-top: 12px;
    }


    .bonuses .bonus
    {
        padding-right: 24px;
        padding-left: 0;
    }

    .bonuses .bonus .item
    {
        width: calc(50% - 24px);
    }

    .bonuses .bonus .item:nth-child(3)
    {
        width: calc(100% - 24px);
    }


    .sorting .open_filter
    {
        line-height: 40px;
    }

    .sorting .views
    {
        display: none;
    }

    .sorting .select_wrap.number
    {
        display: none;
    }

    .sorting_small .select_wrap.number
    {
        display: none;
    }

    .sorting .open_filter
    {
        margin-left: auto;
    }


    .page_content .content .products.marg_no
    {
        margin-top: -16px;
    }

    .product_list
    {
        flex-direction: column;

        width: calc(50% - 5px);
        margin-top: 16px;
        padding-right: 8px;
        padding-left: 8px;

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

    .content_lk .product_list
    {
        margin-top: 16px;
    }

    .content_lk .product_list + .product_list
    {
        margin-top: 16px;
    }

    .product_list .stickers
    {
        top: 15px;
        right: 15px;
        left: auto;
    }

    .product_list .col_l
    {
        position: static;

        width: 100%;
    }

    .product_list .thumb
    {
        min-height: 1px;
    }

    .product_list .block
    {
        display: block;

        width: 100%;
        margin-top: 26px;

        flex: 1 0 auto;
    }

    .content_lk .product_list .block
    {
        width: 100%;
    }

    .product_list .name
    {
        font-size: 14px;

        margin-top: 20px;
    }

    .product_list .shipment
    {
        display: none;
    }

    .product_list .rating
    {
        margin-top: 0;

        order: 0;
    }

    .product_list .col_r
    {
        width: 100%;
        max-width: none;
        margin-top: 24px;
    }

    .content_lk .product_list .col_r
    {
        width: 100%;
        max-width: none;
    }

    .product_list .price
    {
        font-size: 16px;
    }

    .product_list .available
    {
        display: none;
    }

    .product_list .box_btn
    {
        margin-top: 14px;
    }

    .product_list .sale_number
    {
        display: none;
    }



    .shops_list .item
    {
        width: calc(50% - 15px);
    }


    .cooperate
    {
        margin: 64px 0 -64px;
        padding: 64px 0;

        text-align: center;
    }

    .cooperate .col_l
    {
        width: 100%;
        max-width: none;
    }

    .cooperate .application
    {
        width: 100%;
        margin-top: 32px;
    }

    .cooperate .application a
    {
        display: block;

        padding: 0;
    }


    .shopsCity_map
    {
        height: 200px;
    }


    .shops
    {
        margin: 32px 0 0 -10px;
    }

    .shops .shop
    {
        width: calc(50% - 10px);
        margin: 16px 0 0 10px;
    }


    .contacts
    {
        margin: 32px 0 0 -10px;
    }

    .contacts .item
    {
        width: calc(50% - 10px);
        margin: 16px 0 0 10px;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .contacts .item.item_big
    {
        width: calc(50% - 10px);
    }

    .contacts .item .box
    {
        width: 100%;
    }

    .contacts .item .box .title
    {
        margin-top: 26px;
    }


    .section_photo
    {
        margin-top: 48px;
    }

    .section_photo .slider,
    .section_photo .slider.view_all
    {
        margin-top: 22px;
    }

    .section_photo .slider
    {
        padding: 0 18px 64px 0;
    }

    .section_photo .slider .owl-stage-outer
    {
        overflow: visible;
    }


    .adv_info
    {
        margin-left: -10px;
    }

    .adv_info .item
    {
        width: calc(50% - 10px);
        margin-left: 10px;
    }

    .adv_info .item.big
    {
        width: calc(100% - 10px);
    }


    .profitable
    {
        padding: 48px 0;
    }

    .profitable .columns
    {
        column-gap: 0;
        column-count: 1;
    }

    .profitable .item .flex
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .profitable .item .name
    {
        font-size: 15px;

        width: calc(100% - 136px);
    }

    .profitable .item .balls
    {
        font-size: 15px;
    }

    .profitable .item.hide_mob
    {
        display: none;
    }


    .section_info
    {
        margin-top: 64px;
    }

    .box_title .page_title
    {
        width: 100%;
    }

    .rate
    {
        width: 100%;
        margin-bottom: 30px;
    }


    section .search
    {
        margin-top: 0;
    }


    .shops.owl-carousel
    {
        padding-right: 18px;
    }

    .shops.owl-carousel.view_all
    {
        margin-top: 24px;
        padding-bottom: 64px;
    }

    .section_info .shops
    {
        margin-bottom: 32px;
    }

    .shops.owl-carousel .owl-stage-outer
    {
        overflow: visible;
    }


    .steps
    {
        margin: 8px 0 0 -10px;
    }

    .steps .item
    {
        width: calc(50% - 10px);
        margin: 16px 0 0 10px;
    }




    .cart_info .table .top
    {
        padding: 23px;
    }

    .cart_info .table .box_info
    {
        width: calc(100% - 86px);
    }

    .amount
    {
        margin-top: 24px;
    }

    .cart_info .table .box_price
    {
        width: calc(100% - 180px);
        margin-top: 24px;
    }

    .cart_info .table .bot
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .cart_info .table .postpone
    {
        display: none;
    }

    .have_questions
    {
        display: none;
    }


    .promo_code
    {
        width: 100%;
        padding: 23px;

        border-radius: 4px;
        background: #eff3f6;
    }

    .promo_code .link_code
    {
        display: block;
    }

    .promo_code .box_form
    {
        display: none;

        margin-top: 16px;
    }

    .promo_code .submit_code
    {
        margin-top: 8px;
    }


    .checkout .sector
    {
        padding: 23px 14px;
    }

    .order_list .product_order
    {
        width: 100%;
    }

    .pickup_points .box
    {
        width: 100%;
    }

    .radio_flex .radio
    {
        width: 100%;
    }


    .checkout .select_wrap .nice-select .current
    {
        line-height: 52px;

        height: 56px;
    }

    .checkout .shopsCity_map
    {
        height: 300px;
    }

    .radio_bord .label_radio .radio_text
    {
        padding: 23px 23px 23px 55px;
    }

    .radio_bord .label_radio .radio_text:before
    {
        top: 25px;
        left: 23px;
    }

    .radio_bord .label_radio .radio_text:after
    {
        top: 25px;
        left: 23px;
    }


    .section_reviews .top .title_small
    {
        width: 100%;
        margin-bottom: 16px;
    }

    .section_reviews .top .select_wrap
    {
        display: block;
    }

    .section_reviews .sort
    {
        display: none;
    }

    .section_reviews .add_review
    {
        line-height: 38px;
    }


    .reviews .comment
    {
        padding-right: 24px;
        padding-left: 24px;
    }

    .reviews .comment .col_l
    {
        width: 100%;
        padding: 0;

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

    .reviews .comment .date
    {
        margin-top: 0;
    }

    .reviews .comment .stars
    {
        margin-left: auto;

        order: 2;
    }

    .reviews .comment .name
    {
        margin-top: 16px;

        order: 3;
    }

    .reviews .comment .name br
    {
        display: none;
    }

    .reviews .comment .col_r
    {
        width: 100%;
        max-width: none;
        margin-top: 8px;
    }


    .info_product .tabs_container
    {
        margin-top: 24px;

        border: none;
        border-radius: 0;
    }

    .tabs_big
    {
        overflow-x: auto;

        margin: 0 0 24px;
        padding-bottom: 12px;
    }

    .tabs_big::-webkit-scrollbar
    {
        width: 7px;
        height: 5px;

        border-radius: 5px;
        background-color: #e1e6ec;

        -webkit-appearance: none;
    }

    .tabs_big::-webkit-scrollbar-thumb
    {
        border-radius: 5px;
        background-color: #369;
    }

    .tabs_big a
    {
        margin-left: 0;

        white-space: nowrap;

        border-radius: 4px;

        flex-grow: 0;
    }

    .tabs_big a + a
    {
        margin-left: 16px;
    }

    .tabs_big a:first-child
    {
        border-radius: 4px;
    }

    .tabs_big a:last-child
    {
        border-radius: 4px;
    }

    .tabs_big a.active
    {
        border-bottom-color: #e1e6ec;
    }

    .info_product .tab_content
    {
        padding: 0;
    }


    .bundle
    {
        display: none;
    }

    .product_info .dataCol_r
    {
        width: 100%;
        max-width: 100%;
        margin-top: 32px;
        padding-top: 0;
    }

    .product_info .dataCol_l .title_small
    {
        display: block;
    }

    .product_info .dataCol_l
    {
        display: flex;
        flex-direction: column;

        width: 100%;
        max-width: 100%;
        margin: 32px 0 0;
        padding-top: 0;
    }

    .product_info .box_price
    {
        display: none;
    }

    .product_info .radioTabs_container
    {
        display: block;
    }

    .product_info .inCart
    {
        width: calc(50% - 12px);
        max-width: none;
    }

    .product_info .quick_order
    {
        width: calc(50% - 12px);
        max-width: none;
    }

    .feature
    {
        padding: 23px;

        border: 1px solid #e4e9ed;
        border-radius: 4px;
    }

    .feature .more
    {
        line-height: 46px;

        width: calc(100% + 48px);
        margin: 0 -24px -24px;
        margin-top: 18px;

        text-align: center;

        border: 1px solid #e4e9ed;
        border-radius: 0 0 4px 4px;
        background: #f4f7fa;
    }


    .radio_tab .label_radio .radio_text
    {
        height: 56px;
    }


    .product_info .radio_tab .label_radio .radio_text
    {
        height: 44px;
    }


    .product_info
    {
        margin-top: 16px;
    }

    .product_info .shipment_all
    {
        display: none;
    }

    .specifications
    {
        margin-bottom: 0;

        order: 2;
    }

    .platform
    {
        margin-bottom: 36px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .info
    {
        padding: 48px 0;
    }

    footer .box_list
    {
        width: 100%;
    }

    footer .box_list + .box_list
    {
        margin-top: 28px;
    }

    footer .open_sub
    {
        cursor: pointer;
    }

    footer .open_sub span
    {
        position: relative;

        display: inline-block;

        padding-right: 16px;

        vertical-align: top;
    }

    footer .open_sub span:after
    {
        position: absolute;
        top: 50%;
        right: 0;

        width: 8px;
        height: 5px;

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

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

    footer .open_sub.active span:after
    {
        transform: translateY(-50%) rotate(180deg);
    }

    footer .item .data
    {
        display: none;
    }

    footer .contact
    {
        width: 100%;
        margin-top: 28px;
    }

    footer .policy
    {
        width: 100%;
        margin: 14px 0 0;
    }

    footer .created
    {
        width: 100%;
        margin: 14px 0 0;
    }


    /*---------------
        PopUp
    ---------------*/
    .fancybox-slide--html
    {
        padding: 0;
    }

    .modal
    {
        border-radius: 0;
    }

    .modal .title
    {
        margin-top: 40px;
    }

    .lk_modal
    {
        width: 480px;
    }

    .modal .form .line_flex .line_form
    {
        width: 100%;
    }

    .inCart_modal
    {
        width: 480px;
        padding-right: 48px;
        padding-left: 48px;
    }

    .fancybox-slide--html .fancybox-close-small
    {
        top: 0;
        right: 0;

        border-radius: 0 0 0 4px;
    }

    .section_selector_container.line_form {
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .content_flex .content.preorders-content {
        width: calc(100% - 0px);
    }

    .tooltip .block_abs {
        right: -23px;
    }
    .tooltip .block_abs:before {
        
    }


    .wrap.marg_left {
        left: 320px;
    }
    .mob_head {
        width: 320px;
        left: -320px;
    }
}

/* End */


/* Start:/local/templates/gp_new/css/response_479.css?166195370715326*/
@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    .main_title
    {
        font-size: 24px;
    }

    .mainSub_tit
    {
        font-size: 12px;
        line-height: normal;
    }

    .main_desc
    {
        line-height: 24px;
    }

    .main_desc br
    {
        display: inline;
    }

    .page_title
    {
        font-size: 24px;
        line-height: 28px;
    }

    .page_title i
    {
        display: none;
    }


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

    .lk_tabs div + div
    {
        margin-left: 0;
    }

    .lk_tabs a
    {
        font-size: 12px;
    }


    .form .line_flex .line_form
    {
        width: 100%;
    }

    .form .box_btn .submit
    {
        width: 100%;
    }

    .form .box_btn .agree
    {
        width: 100%;
        margin-top: 16px;

        text-align: center;
    }

    .form .bot .checkbox
    {
        width: 100%;
    }

    .form .line_btn
    {
        margin-left: 0;
    }

    .form .line_btn .submit
    {
        width: 100%;
        margin-left: 0;
    }

    .form .line_btn .submit_btn
    {
        padding: 0;
    }

    .form .line_btn .reset
    {
        width: 100%;
        margin-left: 0;
    }

    .form .line_btn .reset_btn
    {
        padding: 0;
    }


    .breadcrumbs
    {
        font-size: 12px;
        line-height: 18px;
    }


    .pagination
    {
        display: none;
    }


    .page_content
    {
        padding-top: 40px;
    }

    .main_lk .item
    {
        width: calc(100% - 16px);
        padding: 20px 23px;
    }

    .main_lk .item .name
    {
        font-size: 18px;
    }

    .main_lk .item .desc
    {
        max-width: 156px;
    }


    .text_block h1,
    .text_block > .title
    {
        font-size: 24px;
        line-height: 28px;
    }


    .profitable .item .flex
    {
        flex-wrap: wrap;
    }

    .profitable .item .name
    {
        width: 100%;
        margin-bottom: 10px;
    }

    .profitable .item .balls
    {
        width: 100%;
        margin-left: 0;

        text-align: left;
        white-space: normal;
    }


    .steps .item
    {
        width: calc(100% - 10px);
        padding-right: 24px;
        padding-left: 24px;
    }


    /*---------------
        Header
    ---------------*/
    header .logo img
    {
        width: 200px;
    }


    /*---------------
        Sidebar
    ---------------*/
    .info_cart
    {
        padding: 23px;
    }

    .info_cart .bord
    {
        margin-right: -23px;
        margin-left: -23px;
        padding-right: 23px;
        padding-left: 23px;
    }


    /*---------------
        Main section
    ---------------*/
    .main_banner .circle1
    {
        top: 18px;
        right: -26px;
    }

    .main_banner .circle2
    {
        top: auto;
        right: 46px;
        bottom: 48px;
    }

    .main_banner .circle3
    {
        top: 10px;
        left: 10px;
    }

    .main_banner .circle4
    {
        bottom: -15px;
        left: -15px;
    }

    .main_banner .title
    {
        font-size: 32px;
        line-height: 32px;
    }

    .main_banner .desc
    {
        font-size: 16px;
        line-height: 22px;

        margin-top: 12px;
    }

    .main_banner .link
    {
        max-width: none;
        margin-top: 22px;
    }


    .advantages .item
    {
        padding-right: 18px;
        padding-left: 18px;
    }

    .advantages .item .box
    {
        width: calc(100% - 80px);
        margin-top: 0;
    }


    .popular_cats .item .box
    {
        max-width: 156px;
    }

    .popular_cats .item .name
    {
        font-size: 16px;
    }

    .popular_cats .item .img
    {
        width: 150px;
    }

    .popular_cats .item .img.bot
    {
        padding-bottom: 8px;

        align-items: flex-end;
    }


    .products .slider
    {
        padding-right: 18px;
    }

    .products .product
    {
        padding: 23px;
    }

    .products .product .thumb
    {
        min-height: 234px;
        padding-bottom: 50%;
    }

    .products .product .name
    {
        font-size: 15px;
    }

    .products .product .price
    {
        font-size: 17px;
    }

    .products .product .inCart
    {
        width: calc(100% - 64px);
    }

    .products .product .desc
    {
        display: block;
    }

    .products .grid
    {
        margin-left: 0;
    }

    .products .grid .product
    {
        width: 100%;
        margin-left: 0;
    }


    .section_stock .item
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .socials_login a
    {
        width: 100%;
    }


    .news .grid .item
    {
        width: 100%;
    }

    .section_stock .grid .item
    {
        width: 100%;
    }


    .sorting_small .select_wrap
    {
        width: 100%;
    }

    .section_lk .form .pad
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .section_lk .box_r
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    .info_order
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .products_order
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .personalData_order .pad
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .order_links
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .pay_order
    {
        width: 100%;
    }

    .pay_order a
    {
        width: 100%;
        padding: 0;
    }

    .detail_order
    {
        width: 100%;
    }

    .detail_order a
    {
        width: 100%;
        padding: 0;
    }

    .cancel_order
    {
        width: 100%;
    }

    .cancel_order a
    {
        width: 100%;
        padding: 0;
    }


    .orders .item .head
    {
        padding-right: 23px;
        padding-left: 23px;
    }

    .orders .item .head .line_top
    {
        margin-left: 0;
    }

    .orders .item .head .name
    {
        margin-left: 0;
    }

    .orders .item .head .date
    {
        width: 100%;
        margin: 4px 0 0;
    }

    .orders .item .head .line_bot
    {
        margin-left: 0;
    }

    .orders .item .head .desc
    {
        width: 100%;
        margin-left: 0;
    }

    .orders .item .head .price
    {
        margin-left: 24px;
    }

    .orders .item .pad
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    .bonuses .bonus
    {
        padding-top: 2px;
        padding-bottom: 24px;
    }

    .bonuses .bonus .item
    {
        width: calc(100% - 24px);
    }

    .bonuses .bonus .item:nth-child(3)
    {
        width: calc(100% - 24px);
    }


    .product_list
    {
        width: 100%;
        padding-right: 23px;
        padding-left: 23px;
    }

    .product_list .thumb
    {
        min-height: 234px;
        padding-bottom: 50%;
    }

    .product_list .name
    {
        font-size: 15px;
    }

    .product_list .price
    {
        font-size: 17px;
    }


    .shops_list .item
    {
        width: calc(100% - 15px);
    }


    .shops .shop
    {
        width: calc(100% - 10px);
    }

    .shops .shop .pad
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    .contacts .item
    {
        width: calc(100% - 10px);
        padding: 32px;
    }

    .contacts .item.item_big
    {
        width: calc(100% - 10px);
    }


    .adv_info .item
    {
        width: calc(100% - 10px);
        padding-right: 23px;
        padding-left: 23px;
    }


    .cart_info .table .top
    {
        align-items: flex-start;
    }


    .amount
    {
        width: 100%;
    }

    .cart_info .table .box_price
    {
        width: 100%;

        text-align: left;
    }

    .cart_info .table .box_price
    {
        display: flex;

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

    .cart_info .table .old_price
    {
        width: 100%;
    }

    .cart_info .table .tooltip
    {
        margin-left: 8px;
    }

    .cart_info .table .delete
    {
        width: 100px;
        padding: 0 10px 0 34px;
    }

    .cart_info .table .delete span
    {
        display: none;
    }

    .cart_info .table .delete:before
    {
        left: 11px;
    }

    .cart_info .table .favorite_cart
    {
        width: 146px;
        padding: 0 10px 0 34px;

        text-align: center;
    }

    .cart_info .table .favorite_cart .pc
    {
        display: none;
    }

    .cart_info .table .favorite_cart .mob
    {
        display: block;
    }

    .cart_info .table .favorite_cart svg
    {
        left: 11px;
    }

    .promo_code .input
    {
        padding-right: 22px;
    }

    .promo_code .submit_code
    {
        width: 100%;
        height: 56px;
        margin-left: 0;

        background: #1d2e40;
    }

    .promo_code .submit_code:hover
    {
        background: #1d2e40;
    }

    .promo_code .submit_code span
    {
        display: block;
    }

    .promo_code .submit_code:before
    {
        display: none;
    }


    .checkout .sector
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    .checkout .radio_tab
    {
        width: 100%;
    }

    .checkout .radio_tab + .radio_tab
    {
        margin: -1px 0 0;
    }

    .checkout .radio_tab:first-child .label_radio .radio_text
    {
        border-radius: 4px 4px 0 0;
    }

    .checkout .radio_tab:last-child .label_radio .radio_text
    {
        border-radius: 0 0 4px 4px;
    }

    .checkout .title
    {
        font-size: 12px;
    }

    .checkout .sector .write_bonuses a
    {
        width: 100%;
        padding: 0;
    }

    .checkout .sector .account_bonus
    {
        margin-top: 24px;
    }

    .checkout .sector .account_bonus b
    {
        display: block;
    }


    .section_reviews .add_review
    {
        color: #1d2e40;
        font-size: 13px;

        position: relative;

        width: 110px;
        padding-right: 18px;

        border-color: #eff3f6;
        border-radius: 4px;
        background: #eff3f6;
    }

    .section_reviews .add_review:hover
    {
        background: #eff3f6;
    }

    .section_reviews .add_review span
    {
        display: none;
    }

    .section_reviews .add_review:before
    {
        position: absolute;
        top: 50%;
        right: 16px;

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

        content: '';

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

    .reviews .comment .col_r.big
    {
        position: relative;

        overflow: hidden;

        max-height: 144px;
    }

    .reviews .comment .col_r.big.all
    {
        max-height: none;
    }

    .reviews .comment .col_r.big:after
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 76px;

        content: '';

        background: linear-gradient(180deg, rgba(244, 247, 250, .0001) 0%, #f4f7fa 99.58%);
    }

    .reviews .comment .col_r.big.all:after
    {
        display: none;
    }

    .reviews .comment .more_review
    {
        display: block;
    }


    .product_info .inCart
    {
        width: calc(50% - 8px);
        max-width: none;
    }

    .product_info .quick_order
    {
        width: calc(50% - 8px);
        max-width: none;
    }

    .favorite_product
    {

    }

    .js_rating
    {
        justify-content: center;
    }

    .js_rating .box
    {
        width: 100%;
        margin: 24px 0 0;

        text-align: center;
    }

    .js_rating .number_rating
    {
        justify-content: center;
    }


    /*---------------
        Footer
    ---------------*/
    footer .ya_market
    {
        width: 100%;
    }

    footer .rate_us
    {
        margin-left: 0;
    }


    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 38px 10px;
    }

    .modal .title
    {
        font-size: 18px;
        line-height: normal;
    }

    .modal .lk_tabs
    {
        width: calc(100% + 20px);
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .modal .bot_btn .go_cart
    {
        width: 100%;
    }

    .modal .bot_btn .close_modal
    {
        width: 100%;
    }

    .inCart_modal .cart_info .table .top
    {
        padding-right: 13px;
        padding-left: 13px;
    }

    .tabs_big a {
        font-size: 13px;
        margin-left: 5px;
    }

    .fancybox-slide.fancybox-slide--html.fancybox-slide--current.fancybox-slide--complete #contentMap {
        background-color: #fff;
        margin-left: 0px !important;
        width: 100% !important;
    }
    #contentMap {
        padding-left: 40px;
    }
    #contentMap ul {
        list-style: none;
        padding-top: 20px;
    }
    #storeMap {
        width: 100% !important;
        height: 300px !important;
        float: none !important;
    }
    .fancybox-overlay {
        overflow: hidden !important;
    }

    .content_flex .content.preorders-content {
        width: calc(100% - 0px);
    }
    #SDEK_pvz {
        /* width: 270px !important; */
        /* left: 122px !important; */
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        margin: 0 !important;
        height: fit-content !important;

        /* display: flex; */
        flex-direction: column-reverse;
    }
    #SDEK_map {
        width: calc(100% - 10px) !important;
        left: 0 !important;
        top: 0 !important;
        margin: 0 !important;
        margin-left: 5px !important;
        height: 650px !important;
        display: block !important;
    }
    #SDEK_info {
        width: calc(100% - 10px) !important;
        height: 40px;
    }
    #SDEK_pvz .SDEK_all-items {
        display: block;
    }
    .radioTabs_container #delivery-es-over {
        /* display: block; */
        width: 100%;
        margin: 0;
        left: 0;
        top: 10px;
    }
    .radioTabs_container #delivery-es-over #delivery-es {
        width: 100%;
        margin-left: 0px;
        left: 0;
        top: 0;
        position: absolute;
        margin-top: 0px;
    }
    .radioTabs_container #delivery-es-over #delivery-es .sc-w-header {
        margin-top: 15px;
    }
    .radioTabs_container #delivery-es-over #delivery-es .sc-w-header .sc-w-dog {
        display: none;
    }
    .radioTabs_container #delivery-es-over #delivery-es .sc-w-header select#sc-w-town {
        left: 0px;
    }


    .mob.tab_content.hidden_class {
        display: none !important;
    }
    .mob.tab_content.active_class {
        display: block !important;
    }

    .content_flex.flex > #order_form_div {
        width: 100%;
    }

    .preorders-content form .select_wrap .nice-select .current {
        text-indent: 0px;
    }
    .preorders-content form .line_form.select_item .label {
        z-index: 0;
    }

    .price_drop_container {
        /* width: 35%;
        float: right;
        position: relative;
        top: -75px; */
    }
    .price_drop_container .js_open_tab {
        color: #df0f0f;
    }
    .box_slider .price_drop_container,
    .grid.flex .product .price_drop_container {
        position: static;
        float: none;
    }
    #favorite .used_box .price_drop_container {
        display: block;
    }
}

/* End */


/* Start:/local/templates/gp_new/components/bitrix/search.title/gamepark1/style.css?15090230652799*/
div.search-result {}
div.search-result .category-title,
div.search-result .search-result-all,
div.search-result .search-result-item,
div.search-result .search-result-more {
	padding: 3px 10px;
}
div.title-search-result {
	box-shadow: none!important;
}
div.search-result .category-title {
	font-weight: bold;
	font-size: 16px;
}
div.search-result .search-result-all {
	background-color: #a2a2a2;
}
div.search-result .search-result-all a {
	color: #4e4e4e;
}
div.search-result .search-result-item {
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
}
div.search-result .search-result-item:hover {
	background-color: #c1cade;
	border-bottom: 1px solid #636363;
	border-top: 1px solid #636363;
}
div.search-result .search-result-more {}


div.title-search-result {
	border:1px solid #c6c6c6;
	background:#fff;
	display:none;
	overflow:hidden;
	z-index:1000;
	box-shadow:0 0 7px 0 rgba(0,0,0,.3), inset 0 3px 3px 0 rgba(0,0,0,.1);
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	color:#000;
	font-weight:bold;
	padding:2px 12px 2px ;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a{
	padding-left:4px;
	padding-right:15px;
	text-decoration:underline;
	font-size:14px;
	color:#0073a4;
	/*vertical-align:top;*/
}

table.title-search-result td.title-search-item .title-search-price{
	color:grey;
	font-size:12px;
	padding-left:5px;
}
table.title-search-result td.title-search-item a:hover{color:#e83434}
table.title-search-result td.title-search-item img {vertical-align:top}
table.title-search-result td.title-search-item b {font-weight:bold}
table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}
table.title-search-result td.title-search-more a{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	text-align:right;
	padding-right:15px;
}

table.title-search-result td.title-search-all a{
	padding-left:4px;
	text-decoration:underline;
	color:#0073a4;
}
table.title-search-result td.title-search-all a:hover{color:#e83434}
table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:2px;
	font-size:4px;
	border-bottom:1px solid #dbe8f1;
}
table.title-search-result tr:first-child .title-search-separator{
	border:none;
}
/* End */


/* Start:/local/templates/gp_new/components/bitrix/system.auth.form/footer-ajax/style.min.css?1440582785424*/
div.bx-system-auth-form span.bx-auth-secure{background-color:#fffae3;border:1px solid #dedbc8;padding:2px;display:inline-block;vertical-align:bottom;margin-top:-1px}div.bx-system-auth-form div.bx-auth-secure-icon{background-image:url(/local/templates/gp_new/components/bitrix/system.auth.form/footer-ajax/images/sec.png);background-repeat:no-repeat;background-position:center;width:19px;height:18px}div.bx-system-auth-form div.bx-auth-secure-unlock{background-image:url(/local/templates/gp_new/components/bitrix/system.auth.form/footer-ajax/images/sec-unlocked.png)}
/* End */


/* Start:/local/templates/gp_new/styles.css?16619537074281*/
.bx-context-toolbar-empty-area{
    min-width:12px;
    min-height: 12px;
}
.category .grid .item.active
{
    border: 2px solid #2c5c8b;
    z-index: 9;
}
.ya-share2.bordered-sub-h1-right.ya-share2_inited {
    display: flex;
    justify-content: center;
}
.share .socials a {
    color: #2c5c8b;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    position: relative;
    z-index: 2;
    padding: 11px 11px 11px 11px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .1px;
    border: 1px solid #e1e6ec;
    border-radius: 4px;
    background: #fff;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
.fancybox-slide.fancybox-slide--html.fancybox-slide--current.fancybox-slide--complete #divMap {
    background-color: #fff;
}
.fancybox-slide.fancybox-slide--html.fancybox-slide--current.fancybox-slide--complete #contentMap {
    margin-left: 13px;
}
#tab3 #divMap {
    display: block!important;
}
.product_info .subscribe_no_by{
    color: #eff3f6;
    font-size: 14px;
    line-height: 48px;
    display: block;
    width: calc(50% - 5px);
    max-width: 182px;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #1d2e40;
}
.red_text {
 color:#e22336
}
.green_text
{
    color: forestgreen;
}
.val a{
    color: #369;
    transition: .2s linear;
    text-decoration: none;
    border-bottom: 1px dotted #369;
}
.sort a.active.arrow-down svg {
    transform: rotate(0deg);
}
.fancybox-stage .book_now {
    color: #369;
    font-size: 14px;
    line-height: 46px;
    display: block;
    margin-top: 16px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border: 1px solid #e1e6ec;
    border-radius: 4px;
}
.book_now.is_magazin.modal_link {

    margin-top: 0px;
    width: 50%;
    background-color: #ffe005;

}
#contentMap a{
    color: #369;
    transition: .2s linear;
    text-decoration: none;

}
.subscribe_no_by.modal_link {
    color: #eff3f6;
    font-size: 13px;
    line-height: 48px;
    display: block;
    height: 48px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1px;
    border-radius: 4px;
    background: #336699;
    padding: 0 6px;
}
.amount a.minus
{
    border: 0;
    text-decoration: none;
}

.amount a.plus
{
    border: 0;
    text-decoration: none;
}
a.book_now.quick-order.modal_link,#contentMap .book_now.quick-order.modal_link {
    width: 200px;
    background-color: #ffc900;
    color:#000;
}
#divMap{
    overflow: visible;
}
#divMap button.fancybox-button.fancybox-close-small {
    top: -50px;
    right: 0px;
}
 span.old_price {
    color: rgba(68,84,98,.7);
    font-size: 12px;
    line-height: 16px;
    display: block;
    text-decoration: line-through;
    letter-spacing: .2px;
}
input.search-property.search-property.input
{
    font-size: 13px;
    height: 33px;
    padding: 0px 0px 0;
}
.sc-w-footer {
    display: none;
}
.name_check.simple:after {
    /* background-image: url(https://api.drhl.ru/assets/images/metka_euroset.svg); */
    display: inline-block;
    width: 26px;
    height: 12px;
    margin-top: 4px;
    margin-left: 8px;
    content: '';
    vertical-align: top;
    background-size: contain;
    background-repeat: no-repeat;
}
.sorting_small {
    justify-content: space-between;
    width: 100%;
}
.more_all_link {
    color: #f5f9fd;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;
    display: block;
    margin-top: 40px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .2px;
    border-radius: 4px;
    background: #369;
}
ol.other_menu {
    width: 100%;
    display: flex;
    justify-content: space-around;
}
ol.other_menu .box
{
    padding: 0px!important;
    width: auto!important;
    margin-left: 10px;
}
ol.other_menu .box:before
{
    display: none;
}
.used .box_price.flex .box:nth-child(1) .available {
    display: none;
}
.box_price.flex .box:nth-child(2) .available {
    display: none;
}
.used .box_price.flex .box:nth-child(2) .available {
    display: block;
}

header .list {
    margin-left: 0px;
}
/* End */
/* /bitrix/templates/.default/ajax/ajax.min.css?1500023395420 */
/* /local/templates/gp_new/css/fancybox.css?156502970018021 */
/* /local/templates/gp_new/css/owl.carousel.css?15650297068064 */
/* /local/templates/gp_new/css/ion.rangeSlider.css?15650297024265 */
/* /local/templates/gp_new/css/datepicker.css?156502969720467 */
/* /local/templates/gp_new/css/rateit.css?15650297092868 */
/* /local/templates/gp_new/css/styles.css?1676989178168719 */
/* /local/templates/gp_new/css/response_1199.css?15659528284902 */
/* /local/templates/gp_new/css/response_1023.css?161466986312590 */
/* /local/templates/gp_new/css/response_767.css?162315771521358 */
/* /local/templates/gp_new/css/response_479.css?166195370715326 */
/* /local/templates/gp_new/components/bitrix/search.title/gamepark1/style.css?15090230652799 */
/* /local/templates/gp_new/components/bitrix/system.auth.form/footer-ajax/style.min.css?1440582785424 */
/* /local/templates/gp_new/styles.css?16619537074281 */
