

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

    display: none;

    width: 100%;

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

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

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

    height: 0;

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

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

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

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

    float: left;

    min-height: 1px;

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

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled
{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot
{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

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

    padding: 0 !important;

    border: none;
    background: 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/boltyn_main/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%;
}



.main_slider .owl-carousel .owl-nav .owl-prev,
.main_slider .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 99;
    bottom: 73px;

    overflow: visible;

    width: 24px;
    height: 24px;

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

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

.main_slider .owl-carousel .owl-nav .owl-prev
{
    left: 135px;
}

.main_slider .owl-carousel .owl-nav .owl-next
{
    left: 170px;
}

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

    display: block;

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

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

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

.main_slider .owl-carousel .owl-nav .owl-next:before
{
    position: absolute;
    top: 50%;
    right: 50%;

    display: block;

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

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

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

.main_slider .owl-carousel .owl-nav .owl-prev:hover,
.main_slider .owl-carousel .owl-nav .owl-next:hover
{
    background: #c33;
}



.products .owl-carousel .owl-nav .owl-prev,
.products .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 99;
    top: -36px;

    overflow: visible;

    width: 47px;
    height: 47px;

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

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

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

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

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

    display: block;

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

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

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

.products .owl-carousel .owl-nav .owl-next:before
{
    position: absolute;
    top: 50%;
    right: 50%;

    display: block;

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

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

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

.products .owl-carousel .owl-nav .owl-prev:hover,
.products .owl-carousel .owl-nav .owl-next:hover,
.products .owl-carousel .owl-nav .owl-prev:hover:before,
.products .owl-carousel .owl-nav .owl-next:hover:before
{
    border-color: #4b5963;
}


.accessories .products .owl-carousel .owl-nav .owl-prev,
.accessories .products .owl-carousel .owl-nav .owl-next
{
    top: 34px;

    width: 48px;
    height: calc(100% - 68px);

    border: none;
    border-radius: 0;
}

.accessories .products .owl-carousel .owl-nav .owl-prev
{
    right: auto;
    left: -51px;
}

.accessories .products .owl-carousel .owl-nav .owl-next
{
    right: -51px;
}

.accessories .products .owl-carousel .owl-nav .owl-prev:hover,
.accessories .products .owl-carousel .owl-nav .owl-next:hover
{
    background: #f6f5f5;
}

.accessories .products .owl-carousel .owl-nav .owl-prev:before,
.accessories .products .owl-carousel .owl-nav .owl-next:before
{
    width: 24px;
    height: 24px;
    margin-top: -12px;

    border-width: 8px;
    border-color: #999;
}

.accessories .products .owl-carousel .owl-nav .owl-prev:before
{
    margin-left: -6px;
}

.accessories .products .owl-carousel .owl-nav .owl-next:before
{
    margin-right: -6px;
}

.accessories .products .owl-carousel .owl-nav .owl-prev:hover:before,
.accessories .products .owl-carousel .owl-nav .owl-next:hover:before
{
    border-color: #44525d;
}


.images .owl-carousel .owl-nav .owl-prev,
.images .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 99;
    top: 0;

    overflow: visible;

    width: 50px;
    height: 100%;

    text-indent: -9999px;
}

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

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

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

    display: block;

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

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

    border-top: 4px solid #666;
    border-left: 4px solid #666;
}

.images .owl-carousel .owl-nav .owl-next:before
{
    position: absolute;
    top: 50%;
    right: 50%;

    display: block;

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

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

    border-right: 4px solid #666;
    border-bottom: 4px solid #666;
}

.images .big .owl-carousel .owl-nav .owl-prev:before,
.images .big .owl-carousel .owl-nav .owl-next:before
{
    width: 22px;
    height: 22px;
    margin-top: -11px;
}

.images .owl-carousel .owl-nav .owl-prev:hover:before,
.images .owl-carousel .owl-nav .owl-next:hover:before
{
    border-color: #44525d;
}


.text_block .owl-carousel .owl-nav .owl-prev,
.text_block .owl-carousel .owl-nav .owl-next
{
    position: absolute;
    z-index: 99;
    top: 0;

    overflow: visible;

    width: 50px;
    height: 100%;

    text-indent: -9999px;
}

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

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

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

    display: block;

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

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

    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
}

.text_block .owl-carousel .owl-nav .owl-next:before
{
    position: absolute;
    top: 50%;
    right: 50%;

    display: block;

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

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

    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}



.owl-carousel .owl-dots
{
    position: absolute;
    z-index: 9;
    bottom: 43px;
    left: 63px;

    width: auto;
    height: 12px;
}

.owl-carousel .owl-dots button.owl-dot
{
    display: inline-block;

    width: 12px;
    height: 12px;

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

    border: 2px solid #999;
    border-radius: 50%;
}

.owl-carousel .owl-dots button.owl-dot + button.owl-dot
{
    margin-left: 17px;
}

.owl-carousel .owl-dots button.owl-dot:hover,
.owl-carousel .owl-dots button.owl-dot.active
{
    border-color: #fa624a;
    background: #fa624a;
}


.text_block .owl-carousel .owl-dots
{
    right: 0;
    bottom: 9px;
    left: auto;
}


.images .owl-carousel .owl-dots
{
    bottom: -35px;
    left: 0;

    width: 100%;

    text-align: center;
}

/* End */


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

.fancybox-active
{
    height: auto;
}

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

    visibility: hidden;

    margin: 0;
}

.fancybox-container
{
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

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

    outline: none;

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

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

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

.fancybox-outer
{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 0;
    background: #000;
}

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

    opacity: .7;
}

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

    visibility: hidden;

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

    opacity: 0;

    direction: ltr;
}

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

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

    opacity: 1;
}

.fancybox-infobar
{
    color: #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;

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

    direction: ltr;
}

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

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

    display: none;
    overflow: auto;

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

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

    outline: none;

    -webkit-backface-visibility: hidden;
    -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: 20px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0;
    padding: 44px;

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

    background: #fff;

    -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: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

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

    -webkit-backface-visibility: hidden;
}

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

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

.fancybox-can-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-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: -webkit-transform;
    transition-property:         transform;
    transition-property:         transform, -webkit-transform;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;

    background: #ff5268;
}

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

    width: 70px;
    height: 70px;
    margin: 0;
    padding: 0;

    cursor: pointer;

    border: 0;
    border-radius: 0;
    outline: none;
    background: none;
}

.fancybox-close-small svg path
{
    transition: .2s linear;

    fill: #666;
}

.fancybox-close-small:hover svg path
{
    fill: #000;
}


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

    top: 0;
    right: 0;

    padding: 15px;
}

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

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

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0;

    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: 25px 44px 25px 44px;

    text-align: center;
}

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

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
}

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

    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;

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

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

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

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

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

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

    opacity: 0;
}

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

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px)
{
    .fancybox-caption
    {
        padding: 12px;
    }
    .fancybox-slide
    {
        padding-right: 0;
        padding-left: 0;
    }
    .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;
    }
}

/* 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: transparent;
}

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

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

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

.fancybox-thumbs__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/boltyn_main/css/ion.rangeSlider.css?17237860753519*/
.irs
{
    position: relative;

    display: block;

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

    -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-right: 0;
}

.irs-line
{
    position: relative;

    display: block;

    height: 7px;

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

.irs-bar
{
    top: 0;

    height: 7px;

    background: #44525d;
}


.irs-min,
.irs-max
{
    color: #999;
    font-size: 11px;
    line-height: 15px;

    visibility: visible !important;

    margin-top: 10px;

    letter-spacing: .05em;
}


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


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

    width: 23px;
    height: 23px;

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

    border-radius: 50%;
    background: #44525d;
}


.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/boltyn_main/lib/perfect-scrollbar.jquery-0.6.2/perfect-scrollbar.min.css?17237860763082*/
/* perfect-scrollbar v0.6.2 */
.ps-container{overflow:hidden !important}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:0.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:0.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:0.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:0.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:0.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:0.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:0.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}
/* End */


/* Start:/local/templates/boltyn_main/css/styles.css?1750227392197501*/
@font-face {
    font-family: 'DINPro';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/boltyn_main/css/../fonts/DINPro.woff') format('woff'), url('/local/templates/boltyn_main/css/../fonts/DINPro.ttf') format('truetype');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 500;
    font-style: normal;
    src: url('/local/templates/boltyn_main/css/../fonts/DINPro-Medium.woff') format('woff'), url('/local/templates/boltyn_main/css/../fonts/DINPro-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 700;
    font-style: normal;
    src: url('/local/templates/boltyn_main/css/../fonts/DINPro-Bold.woff') format('woff'), url('/local/templates/boltyn_main/css/../fonts/DINPro-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 900;
    font-style: normal;
    src: url('/local/templates/boltyn_main/css/../fonts/DINPro-Black.woff') format('woff'), url('/local/templates/boltyn_main/css/../fonts/DINPro-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'PTRoubleSans';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/boltyn_main/css/../fonts/RUBSN.woff') format('woff'), url('/local/templates/boltyn_main/css/../fonts/RUBSN.ttf') format('truetype');
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

img {
    border: none;
}

textarea {
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active {
    outline: none transparent !important;
    box-shadow: 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
---------------*/

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

html {
    height: 100%;
    background: #fcfcfc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    color: #000;
    font-family: 'DINPro', 'Arial', sans-serif;
    font-size: 16px;
    height: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

body.lock {
    overflow: hidden;
}

/*
.wrap {
    overflow: hidden;
}
*/

body.lock .wrap {
    height: 100%;
}

.cont {
    position: relative;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.modal_cont {
    position: relative;
}

.mini_modal {
    position: absolute;
    z-index: 999;
    display: none;
}

.mini_modal.visible {
    display: block !important;
}

.currency {
    font-family: PTRoubleSans;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
}

.block_title {
    color: #44525d;
    font: 700 30px/33px Roboto Slab;
    position: relative;
    margin-bottom: 30px;
    padding-left: 25px;
}

.block_title:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 10px;
    height: 23px;
    content: '';
}

.block_title.color1:before {
    background: #fa624a;
}

.block_title.color2:before {
    background: #ec407a;
}

.block_title.color3:before {
    background: #666;
}

.block_title sup {
    color: #44525d;
    font-family: DINPro;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}

.block_title a {
    color: #44525d;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
}

.block_title a:hover {
    color: #3c6e96;
}

.block_title .price {
    font-size: 25px;
    line-height: 39px;
    display: inline-block;
    height: 33px;
    margin-left: 21px;
    vertical-align: top;
}

.block_title .price .currency {
    line-height: 32px;
    height: 33px;
}

.overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
}

.breadcrumbs {
    color: #fa624a;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 15px;
    padding: 15px 0;
    letter-spacing: .05em;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .sep {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 7px;
    vertical-align: middle;
    border-radius: 50%;
    background: #fa624a;
}

.content_grid {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.content_grid .content {
    width: calc(100% - 352px);
}

.category_info .content_grid .content,
.text_page .content_grid .content,
.favorite_info .content {
    width: calc(100% - 242px);
}

.checkout_info .content {
    width: calc(100% - 353px);
}

.catalog_sections {
    margin-bottom: 50px;
}

.catalog_sections>li {
    list-style-type: none;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
}

.catalog_sections>li:last-child {
    border-bottom: 0px
}

.catalog_sections>li h2 a {
    text-decoration: none;
    display: flex;
}

.catalog_sections>li h2 a .sub_link_img {
    width: 45px;
    padding-right: 8px;
}

.catalog_sections>li>ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.page_title {
    color: #44525d;
    font: 700 33px Roboto Slab;
    margin-bottom: 30px;
    letter-spacing: .05em;
}

.sorting {
    display: flex;
    margin-bottom: 6px;
    margin-left: -11px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.sorting a {
    color: #666;
    font-size: 14px;
    line-height: 42px;
    position: relative;
    display: inline-block;
    height: 44px;
    margin-bottom: 11px;
    margin-left: 11px;
    padding: 0 30px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    border: 1px solid #e3e1e1;
    border-radius: 5px;
}

.sorting a.up,
.sorting a.down {
    padding-right: 43px;
}

.sorting a.up:after,
.sorting a.down:after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    transition: .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sorting a.up:after {
    margin-top: 0;
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
}

.sorting a.down:after {
    margin-top: -3px;
    border-bottom: 2px solid #ccc;
    border-left: 2px solid #ccc;
}

.sorting a:hover,
.sorting a.active {
    color: #3c6e96;
    cursor: pointer;
    border-color: #ccc;
}

.sorting a.up:hover:after,
.sorting a.up.active:after,
.sorting a.down:hover:after,
.sorting a.down.active:after {
    border-color: #3c6e96;
}

.pagination {
    color: #44525d;
    font: 700 16px/42px Roboto Slab;
    margin-top: 42px;
    text-align: center;
}

.pagination>*+* {
    margin-left: 7px;
}

.pagination a {
    color: #44525d;
    display: inline-block;
    width: 42px;
    height: 42px;
    margin: 0 5px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    border-radius: 50%;
}

.pagination .sep {
    display: inline-block;
    width: 42px;
    margin: 0 5px;
    vertical-align: top;
}

.pagination a:hover,
.pagination a.active {
    color: #fff;
    background: #44525d;
}

.pagination a.prev,
.pagination a.next {
    position: relative;
    margin: 0 25px;
}

.pagination a.prev:after,
.pagination a.next:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    content: '';
    transition: .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.pagination a.prev:after {
    left: 50%;
    margin-left: -4px;
    border-top: 2px solid #999;
    border-left: 2px solid #999;
}

.pagination a.next:after {
    right: 50%;
    margin-right: -4px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
}

.pagination a.prev:hover:after,
.pagination a.next:hover:after {
    border-color: #fff;
}

.text_block {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .05em;
}

.text_block.big {
    font-size: 20px;
    line-height: 31px;
    letter-spacing: 0;
}

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

.text_block h1,
.text_block .title {
    font: 700 30px/41px Roboto Slab;
    margin-bottom: 30px;
    letter-spacing: .05em;
}

.text_block h2 {
    color: #44525d;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 25px;
    letter-spacing: 0;
}

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

.text_block h3 {
    color: #44525d;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 25px;
    letter-spacing: 0;
}

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

.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block hr,
.text_block .table_wrap,
.text_block figure {
    margin-bottom: 20px;
}

.text_block img,
.text_block iframe,
.text_block figure {
    display: block;
    max-width: 100%;
    margin: 0 0 20px;
}

.text_block img.left,
.text_block figure.left {
    max-width: 50%;
    margin-top: 10px;
    margin-right: 40px;
}

.text_block img.right,
.text_block figure.right {
    max-width: 50%;
    margin-top: 10px;
    margin-left: 40px;
}

.text_block img {
    height: auto;
}

.text_block .table_wrap {
    overflow: auto;
    max-width: 100%;
    margin: 20px 0;
}

.text_block table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-bottom: 1px solid #ccc;
}

.text_block ul li {
    position: relative;
    display: block;
    padding-left: 50px;
    list-style: none;
}

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

.text_block ul li:before {
    position: absolute;
    top: 11px;
    left: 29px;
    display: block;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 50%;
    background: #fa624a;
}

.text_block a {
    color: #44525d;
    transition: color .2s linear;
}

.text_block a:hover {
    color: #fa624a;
}

.text_block b,
.text_block strong {
    font-weight: 500;
}

.text_block figure img {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.text_block figure figcaption {
    color: #666;
    font-size: 18px;
    line-height: 26px;
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #ccc;
}

.text_block .slider {
    margin: 40px 0;
}

.text_block .slider .slide {
    display: none;
}

.text_block .slider .slide:first-child,
.text_block .slider.owl-loaded .slide {
    display: block;
}

.text_block .slider .slide figure {
    margin: 0;
}

.text_block .slider .slide figcaption {
    padding-right: 150px;
}

.text_block blockquote {
    font-size: 19px;
    line-height: 24px;
    display: block;
    margin: 35px 0;
    padding: 50px 50px 50px 100px;
    letter-spacing: .025em;
    background: #ebf4f9 url(/local/templates/boltyn_main/css/../images/ic_blockquote.png) 23px 26px no-repeat;
}

.text_block blockquote>*:last-child {
    margin-bottom: 0;
}

.text_block blockquote .author {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    margin-top: 25px;
    text-align: right;
}

.text_block .level1 {
    margin-bottom: 40px;
}

.text_block .level1.left,
.text_block .level1.right {
    max-width: 50%;
}

.text_block .level1>li {
    font-size: 19px;
    line-height: 24px;
    padding-left: 40px;
    list-style: none;
    letter-spacing: .025em;
    background: url(/local/templates/boltyn_main/css/../images/ic_li.png) 0 0 no-repeat;
}

.text_block .level2 {
    margin-top: 5px;
}

.text_block .level2>li {
    font-size: 17px;
    padding-left: 32px;
    list-style: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_li2.png) 0 4px no-repeat;
    line-break: normal;
}

.text_block .level3 {
    margin-top: 5px;
}

.text_block .level3>li {
    font-size: 15px;
    padding-left: 25px;
    list-style: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_li3.png) 0 7px no-repeat;
    line-break: normal;
}

.text_block .level1>li:before,
.text_block .level2>li:before,
.text_block .level3>li:before {
    display: none;
}

.text_block .level4 {
    margin-top: 5px;
}

.text_block .level4>li {
    font-size: 13px;
    position: relative;
    padding-left: 20px;
    list-style: none;
    background: none;
    line-break: normal;
}

.text_block .level4>li:before {
    position: absolute;
    top: 9px;
    left: 5px;
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    background: #44525d;
}

.text_block .level5 {
    margin-top: 5px;
}

.text_block .level5>li {
    font-size: 13px;
    line-height: 20px;
    position: relative;
    padding-left: 17px;
    list-style: none;
    background: none;
    line-break: normal;
}

.text_block .level5>li:before {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 0;
    background: #44525d;
}

.text_block ol {
    margin-bottom: 30px;
    counter-reset: li;
}

.text_block ol li {
    position: relative;
    padding-left: 35px;
    list-style-type: none;
}

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

.text_block ol li:before {
    color: #44525d;
    font-size: 22px;
    font-weight: 500;
    line-height: 31px;
    position: absolute;
    top: 0;
    left: 0;
    content: counter(li)'.';
    counter-increment: li;
    letter-spacing: .05em;
}

.text_block table th {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    text-align: center;
    letter-spacing: .025em;
    background: #44525d;
}

.text_block table th:first-child {
    border-left: 1px solid #44525d;
}

.text_block table th:last-child {
    border-right: 1px solid #44525d;
}

.text_block table th+th {
    border-left: 1px solid #ccc;
}

.text_block table td {
    color: #333;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 20px;
    transition: .2s linear;
    letter-spacing: .025em;
}

.text_block table td:first-child {
    border-left: 1px solid #ccc;
}

.text_block table td:last-child {
    border-right: 1px solid #ccc;
}

.text_block table td+td {
    border-left: 1px solid #ccc;
}

.text_block table tr:nth-child(2n) td {
    background: #f5f5f6;
}

.text_block table tr:hover td {
    background: #e2e2e7 !important;
}

.text_block table .center {
    text-align: center;
    white-space: nowrap;
}

.text_block table.features {
    width: 610px;
    max-width: 100%;
    border: none;
}

.text_block table.features td {
    font-size: 16px;
    width: 50%;
    padding: 5px 25px;
    letter-spacing: 0;
    border: none;
    background: #fff;
}

.text_block table.features td b {
    font-weight: 500;
}

.text_block table.features tr:nth-child(2n) td {
    background: #fff;
}

.text_block table.features tr:nth-child(2n+1) td {
    background: #f5f5f6;
}

.text_block .noty {
    color: #fa624a;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    min-height: 40px;
    margin-bottom: 20px;
    padding-left: 60px;
    background: url(/local/templates/boltyn_main/css/../images/ic_message.png) 0 0 no-repeat;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text_block .message {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 45px;
    padding: 35px 90px;
    letter-spacing: 0;
    background: #f9fafa url(/local/templates/boltyn_main/css/../images/ic_message.png) 24px 26px no-repeat;
}

.text_block .message>*:last-child {
    margin-bottom: 0;
}

.text_block .cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.text_block .cols .col {
    width: calc(50% - 15px);
}

.text_block .gallery {
    display: flex;
    margin-bottom: -20px;
    margin-left: -20px;
    padding: 20px 0;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.text_block .gallery .item {
    display: block;
    width: calc(33.333% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
    text-decoration: none;
}

.text_block .gallery img,
.text_block .gallery figure,
.text_block .gallery iframe {
    display: block;
    width: 100%;
    margin: 0;
}

.text_links {
    color: #1b364e;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    margin: 40px 0;
    text-align: center;
}

.text_links>*+* {
    margin-top: 30px;
}

.text_links a {
    color: #1b364e;
    text-decoration: underline;
}

.text_links a.continue_link {
    color: #44525d;
    font-size: 14px;
    font-weight: 900;
    line-height: 40px;
    position: relative;
    display: inline-block;
    min-width: 284px;
    max-width: 100%;
    height: 44px;
    padding: 0 20px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 2px solid #44525d;
    border-radius: 30px;
}

.text_links a.continue_link:after {
    position: absolute;
    top: 50%;
    right: 22px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: '';
    transition: border-color .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: 2px solid #44525d;
    border-bottom: 2px solid #44525d;
}

.text_links a.continue_link:hover {
    color: #fff;
    background: #44525d;
}

.text_links a.continue_link:hover:after {
    border-color: #fff;
}

.site_review_link {
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 0;
    display: block;
    width: 45px;
    height: 138px;
    margin-top: -69px;
    border-radius: 0 5px 5px 0;
    background: #ff6247 url(/local/templates/boltyn_main/css/../images/bg_site_review_link.png) calc(50% - 3px) 50% no-repeat;
}


/*---------------
   Header
---------------*/

header {
    position: relative;
    z-index: 1000;
    margin-bottom: 14px;
    background: #fff;
}

header .cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .bottom {
    background: #262626;
    max-height: 60px;
}

header .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .mob_menu_link {
    position: relative;
    z-index: 9;
    display: none;
    width: 37px;
    height: 36px;
    margin-right: 18px;
    padding: 8px 10px 0 11px;
    background: url(/local/templates/boltyn_main/css/../images/bg_mob_menu_link.png) 0 0 no-repeat;
}

header .mob_menu_link span {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    transition: .2s linear;
    background: #fff;
}

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

header .mob_menu_link.active {
    z-index: 1000;
}

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

header .mob_menu_link.active span:nth-child(1) {
    top: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .mob_menu_link.active span:nth-child(3) {
    top: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

header .logo {
    width: 227px;
    text-align: center;
}

header .logo a {
    color: #666;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

header .logo img {
    display: block;
    max-width: 100%;
    margin: 0 auto 6px;
}

header .mob_logo {
    display: none;
    margin-right: auto;
}

header .mob_logo a,
header .mob_logo img {
    display: block;
    max-width: 100%;
}

header .city {
    position: static;
}

header .city .current {
    color: #666;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    display: inline-block;
    padding-right: 20px;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
}

header .city .current:after {
    position: absolute;
    top: 50%;
    right: 1px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #666;
    border-left: 2px solid #666;
}

.city_modal {
    z-index: 1001;
    top: 100%;
    left: 0;
    width: 467px;
    padding: 15px 30px 0;
    background: #fff;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .35);
}

.city_modal .title {
    font: 700 21px/37px Roboto Slab;
    margin-bottom: 26px;
}

.city_modal .close {
    position: absolute;
    top: 15px;
    right: 16px;
    width: 37px;
    height: 37px;
    transition: .2s linear;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_close.png) 50% 50% no-repeat;
}

.city_modal .close:hover {
    border-color: #262626;
    background: #262626 url(/local/templates/boltyn_main/css/../images/ic_close2.png) 50% 50% no-repeat;
}

.city_modal .search form {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.city_modal .search form .input {
    color: #000;
    font: 16px DINPro;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 74px 2px 15px;
    letter-spacing: .05em;
    border: 2px solid #ccc;
    border-radius: 5px;
    background: #fff;
}

.city_modal .search form .del {
    position: absolute;
    z-index: 8;
    top: 0;
    right: 39px;
    display: block;
    width: 37px;
    height: 40px;
    transition: .2s linear;
    opacity: .5;
    background: url(/local/templates/boltyn_main/css/../images/ic_close.png) 50% 50% no-repeat;
    /* background-position: auto 10px; */
}

.city_modal .search form .del:hover {
    opacity: 1;
}

.city_modal .search form .submit_btn {
    position: relative;
    display: block;
    width: 37px;
    height: 40px;
    margin-left: -39px;
    cursor: pointer;
    border: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_search.png) 50% 50% no-repeat;
}

.city_modal .list {
    margin: 33px -30px 0;
    padding: 30px;
    border-top: 1px solid #eceded;
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.city_modal .list>* {
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.city_modal .list a {
    color: #666;
    font-size: 14px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
}

.city_modal .list a:hover,
.city_modal .list a.active {
    color: #3c6e96;
}

header .contacts {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    letter-spacing: .05em;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .contacts>*+* {
    margin-left: 15px;
}

header .contacts .info_link {
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border-radius: 50%;
    background: #aeaeae;
}

header .contacts .info_link:hover,
header .contacts .info_link.active {
    background: #000;
}

.default_region {
    top: calc(100% - 12px);
    left: 17%;
    width: 278px;
    margin-left: -5px;
    padding: 18px 24px;
    background: #fff;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .35);
    margin-top: -15px;
}

.default_region:before {
    position: absolute;
    z-index: 1;
    top: -6px;
    left: 50%;
    display: block;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    content: '';
    transform: rotate(-45deg);
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.default_region:after {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    content: '';
    background: #fff;
}

.default_region__title {
    font: 15px DINPro;
    font-weight: 600;
    margin-bottom: 16px;
}

.default_region__choise a {
    display: inline-block;
    background: #fa624a;
    font-size: 14px;
    font-weight: 600;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    width: 106px;
    text-align: center;
    padding: 10px 0;
    transition: 0.2s;
}

.default_region__choise a:hover {
    opacity: 0.85;
    transition: 0.2
}

.default_region__choise a.default_region__choise_no {
    background: #666666;
    margin-left: 13px;
}

.default_region__other {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
}

.default_region__other_btn {
    font: 15px DINPro;
    font-weight: 600;
    color: #fa624a;
    border-bottom: 1px dashed #fa624a;
    text-decoration: none;
    transition: 0.2s;
}

.default_region__other_btn:hover {
    border-bottom: 0px;
}

.default_region__close {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 13px;
    height: 13px;
    transition: .2s linear;
    background: url(/local/templates/boltyn_main/css/../images/ic_close.png) 50% 50% no-repeat;
    z-index: 3;
    opacity: 0.7;
    transition: 0.2s;
}

.default_region__close:hover {
    opacity: 0.9;
}

.regions_modal {
    top: calc(100% + 12px);
    left: 50%;
    width: 420px;
    margin-left: -210px;
    padding: 39px;
    background: #fff;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .35);
}

.regions_modal:before {
    position: absolute;
    z-index: 1;
    top: -6px;
    left: 50%;
    display: block;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    content: '';
    transform: rotate(-45deg);
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.regions_modal:after {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    content: '';
    background: #fff;
}

.regions_modal .block_title {
    color: #333;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 28px;
    letter-spacing: .05em;
}

.regions_modal .block_title:before {
    top: 0;
}

.regions_modal .item {
    color: #000;
    font: 16px/19px DINPro;
    display: flex;
    padding: 5px 20px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.regions_modal .item+.item {
    margin-top: -1px;
}

.regions_modal .item .number {
    font-weight: 700;
    padding-left: 20px;
}

.regions_modal .item:hover {
    color: #fa624a;
}

header .contacts .callback_link {
    color: #fa624a;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

header .contacts .callback_link:hover {
    text-decoration: underline;
}

header .soc_links {
    padding: 0 20px;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 66px;
    margin-left: 20px;
}

header .soc_links a {
    display: block;
    height: 18px;
    width: 22px;
    margin: 0 10px;
    transition: all linear 0.2s;
}

header .soc_links a.vk {
    /*  background: url('/local/templates/boltyn_main/images/VK_SOC_FOOT.svg'); */
    height: 15px;
}

header .soc_links a.fb {
    background: url('/local/templates/boltyn_main/images/ic_soc_fb.png') 50% 0 no-repeat;
}

header .soc_links a.yt {
    /*background: url('/local/templates/boltyn_main/images/ic_soc_yt.png') 50% 0 no-repeat; */
}

header .soc_links a img {
    height: 15px;
    cursor: pointer;
}

header .soc_links a:hover {
    background-position: 50% -18px;
    cursor: pointer;
    opacity: 0.7;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
}

header .soc_links a.yt:hover {
    background-position: 50% -17px;
    opacity: 0.7;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
}

header .links {
    color: #666;
    font-size: 16px;
    line-height: 30px;
    display: flex;
    letter-spacing: .05em;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .links>a {
    color: #666;
    line-height: 102px;
    position: relative;
    display: inline-block;
    height: 102px;
    padding: 0 22px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

header .links>a:hover,
header .links>a.active {
    background-color: #f4f5f5 !important;
}

header .mob_search {
    display: none;
}

header .mob_search .link {
    display: block;
    width: 57px;
    height: 60px;
    background: url(/local/templates/boltyn_main/css/../images/ic_search.png) 50% 50% no-repeat;
}

header .mob_search .preloader {
    position: absolute;
    top: 17px;
    right: 100px;
}

header .mob_search .preloader img {
    height: 25px;
}

header .mob_search form {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 60px;
    padding: 5px;
    background: #fff;
}

header .mob_search .input {
    color: #000;
    font: 16px DINPro;
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 90px 0 20px;
    border: 1px solid #9c9c9c;
    background: #f3f3f3;
}

header .mob_search .close {
    position: absolute;
    z-index: 9;
    top: 5px;
    right: 51px;
    display: block;
    width: 40px;
    height: 50px;
    transition: .2s linear;
    opacity: .5;
    background: url(/local/templates/boltyn_main/css/../images/ic_close.png) 50% 50% no-repeat;
    /* background-position: auto 20px; */
}

header .mob_search .close:hover {
    opacity: 1;
}

header .mob_search .submit_btn {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    margin-left: -51px;
    cursor: pointer;
    border: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_search2.png) 50% 50% no-repeat;
}

header .account .login_link {
    color: #666;
    line-height: 102px;
    position: relative;
    display: inline-block;
    height: 102px;
    padding: 0 22px 0 55px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_login_link.png) 22px 50% no-repeat;
}

header .account .login_link:hover,
header .account .login_link.active {
    background-color: #f4f5f5;
}

#login_modal {
    top: 100%;
    right: 0;
    width: 430px;
    background: #fff;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .35);
}

#login_modal .close {
    position: absolute;
    top: 75px;
    right: 16px;
    width: 37px;
    height: 37px;
    transition: .2s linear;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_close.png) 50% 50% no-repeat;
}

#login_modal .close:hover {
    border-color: #262626;
    background: #262626 url(/local/templates/boltyn_main/css/../images/ic_close2.png) 50% 50% no-repeat;
}

#login_modal .tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#login_modal .tabs li {
    display: block;
    width: 50%;
    list-style-type: none;
    cursor: pointer;
}

#login_modal .tabs li a {
    color: #333;
    font-size: 18px;
    line-height: 52px;
    display: block;
    height: 52px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background: #eee;
}

#login_modal .tabs li.active a {
    background: #fff;
}

#login_modal .tab_content {
    display: none;
    padding: 22px 66px 30px 30px;
}

#login_modal .title {
    color: #000;
    font: 700 21px/37px Roboto Slab;
    margin-bottom: 26px;
}

header .links>a.favorite_link {
    width: 74px;
    background: url(/local/templates/boltyn_main/css/../images/ic_favorite_link.png) 50% 50% no-repeat;
}

header .links>a.favorite_link .count {
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    position: absolute;
    top: 20px;
    right: 16px;
}

header .links>a.compare_link {
    width: 74px;
    background: url(/local/templates/boltyn_main/css/../images/ic_compare_link.png) 50% 50% no-repeat;
}

header .links>a.compare_link .count {
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    position: absolute;
    top: 20px;
    right: 16px;
}

header .links>a.cart_link {
    color: #000;
    font-weight: 700;
    margin-right: -22px;
    padding-left: 60px;
    transition: .2s linear;
    background: url(/local/templates/boltyn_main/css/../images/ic_cart_link.png) 22px 50% no-repeat;
}

header .links>a.cart_link .count {
    color: #666;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    position: absolute;
    top: 20px;
    left: 44px;
}

header .links>a.cart_link .currency {
    line-height: 98px;
    height: 102px;
    margin-left: 5px;
}

header .catalog {
    width: 227px;
}

header .catalog .catalog_link {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 53px;
    position: relative;
    display: block;
    height: 53px;
    padding-left: 26px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #fa624a;
}

header .catalog .catalog_link:before {
    position: absolute;
    top: 50%;
    left: 14px;
    display: block;
    width: 25px;
    height: 11px;
    margin-top: -6px;
    content: '';
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

#catalog_modal {
    top: 100%;
    left: 0;
    width: 100%;
/*    min-height: 635px;*/
    background: #fff;
}

#catalog_modal .item+.item {
    border-top: 1px solid #eceded;
}

.background-discount {
    background-color: #faf3e0;
}

#catalog_modal .item>a {
    color: #000;
    font-weight: 500;
    position: relative;
    display: flex;
    min-height: 54px;
    padding: 9px 38px 11px 18px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

#catalog_modal .item>a.sub_link:before {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    transition: .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}

#catalog_modal .item:hover>a,
#catalog_modal .item>a.active {
    color: #3c6e96;
    background: #f4f5f5;
}

#catalog_modal .item:hover>a.sub_link:before,
#catalog_modal .item>a.sub_link.active:before {
    border-color: #343434;
}

#catalog_modal .sub_cats {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 295px;
    min-height: 100%;
    border: 1px solid #eceded;
    background: #fff;
}

#catalog_modal .item:hover>.sub_cats {
    display: block;
}

#catalog_modal .sub_cats .item+.item {
    border: none;
}

#catalog_modal .sub_cats .item>a {
    min-height: 0;
}

#catalog_modal .sub_cats .item:hover>a,
#catalog_modal .sub_cats .item>a.active {
    color: #3c6e96;
    background: none;
}

#catalog_modal .sub_cats .item:hover>a.sub_link:before,
#catalog_modal .sub_cats .item>a.sub_link.active:before {
    border-color: #3d6f96;
}

#catalog_modal .sub_cats .sub_cats {
    top: -1px;
    min-height: calc(100% + 2px);
}

header .menu {
    width: calc(100% - 548px);
}

header .menu .flex_menu {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

header .menu .flex_menu>li {
    position: relative;
    display: block;
    padding-left: 1px;
    list-style-type: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_menu_sep.png) 0 50% no-repeat;
}

header .menu .flex_menu>li:first-child {
    padding-left: 0;
    background: no-repeat;
}

header .menu .flex_menu>li:hover,
header .menu .flex_menu>li:hover+li,
header .menu .flex_menu>li.active,
header .menu .flex_menu>li.active+li {
    background: none;
}

header .menu .flex_menu>li>a {
    color: #fff;
    font-size: 16px;
    line-height: 53px;
    position: relative;
    display: block;
    height: 53px;
    padding: 0 23px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
}

header .menu .flex_menu li.flexMenu-viewMore>a {
    padding-right: 46px;
}

header .menu .flex_menu li.flexMenu-viewMore>a:before {
    position: absolute;
    top: 50%;
    right: 19px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

header .menu .flex_menu>li:hover>a,
header .menu .flex_menu>li.active>a {
    background: #171717;
}

header .menu .flex_menu .flexMenu-popup {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    border: 1px solid #efefef;
    background: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, .05);
}

header .menu .flex_menu .flexMenu-popup li {
    display: block;
    list-style-type: none;
}

header .menu .flex_menu .flexMenu-popup li+li {
    border-top: 1px solid #efefef;
}

header .menu .flex_menu .flexMenu-popup a {
    color: #000;
    font-weight: 500;
    line-height: 53px;
    display: block;
    padding: 0 22px;
    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}

header .menu .flex_menu .flexMenu-popup a:hover,
header .menu .flex_menu .flexMenu-popup a.active {
    color: #3c6e96;
    background: #f4f5f5;
}

header .bottom .search {
    position: relative;
    width: 298px; 
    max-width: 100%;
    padding: 7px 0;
}

header .bottom .search form {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .bottom .search form .preloader {
    position: absolute;
    top: 6px;
    right: 40px;
}

header .bottom .search form .preloader img {
    height: 25px;
}

header .bottom .search .input {
    color: #333;
    font: 500 14px DINPro;
    display: block;
    width: 100%;
    height: 39px;
    padding: 0 42px 2px 15px;
    transition: .2s linear;
    border: none;
    border-radius: 5px;
    background: #fff;
}

header .bottom .search .input:focus,
header .bottom .search .input.active {
    width: 999px;
    margin-left: -701px;
}

header .bottom .search .submit_btn {
    position: relative;
    display: block;
    width: 42px;
    height: 39px;
    margin-left: -42px;
    cursor: pointer;
    border: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_search.png) 50% 50% no-repeat;
}

.wait .tips {
    opacity: 0.5;
}

.tips {
    position: absolute;
    top: 100%;
    right: 0;
    display: none;
    width: 999px;
    min-width: 100%;
    background: #fff;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .15);
}

.tips:before {
    position: absolute;
    right: 11px;
    bottom: 100%;
    display: block;
    width: 16px;
    height: 8px;
    content: '';
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
}

.tips .tips-cont {
    max-height: 300px;
    overflow: auto;
    position: relative;
}

.tips .show-all a {
    border-top: 1px solid #ccc;
    width: 100%;
    display: block;
    padding: 10px 31px;
    text-decoration: none;
    color: #fa624a;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
}

.tips .tip {
    color: #000;
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.tips .tip+.tip {
    border-top: 1px solid #ccc;
}

.tips .product {
    position: relative;
    display: flex;
    padding: 10px 15px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.tips .product .thumb {
    width: 60px;
}

.tips .product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 65px;
    margin: 0 auto;
}

.tips .product .info {
    width: calc(100% - 150px);
    padding: 0 20px;
}

.tips .product .name {
    color: #333;
    font: 500 14px/20px DINPro;
    margin-bottom: 10px;
    letter-spacing: .05em;
}

.tips .product .name span {
    color: #fa624a;
}

.tips .product .artnum_id {
    position: absolute;
    right: 15px;
    font-size: 13px;
    color: #999;
    top: 12px;
    right: 41px;
}

.tips .product .status {
    color: #666;
    font-size: 14px;
    line-height: 19px;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    vertical-align: top;
}

.tips .product .status:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 9px;
    height: 9px;
    margin-top: -4px;
    content: '';
    border-radius: 50%;
}

.tips .product .status.yes:before {
    background: #6bbe22;
}

.tips .product .status.no {
    color: #fa624a;
}

.tips .product .status.no:before {
    background: #fa624a;
}

.tips .product .status.under_order:before {
    background: #f2b004;
}

.tips .product .stickers {
    display: inline-block;
    height: 19px;
    margin-left: 10px;
    padding: 3px 0 1px;
    vertical-align: top;
}

.tips .product .stickers>div {
    display: inline-block;
    vertical-align: top;
}

.tips .product .sticker {
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    position: relative;
    display: inline-block;
    height: 15px;
    padding: 0 6px;
    text-align: center;
    vertical-align: top;
    letter-spacing: .05em;
}

.tips .product .sticker+.sticker {
    margin-left: 9px;
}

.tips .product .sticker.hit {
    background: #ff7043;
}

.tips .product .sticker.discount {
    background: #79b0dc;
}

.tips .product .sticker.new {
    background: #f06292;
}

.tips .product .sticker.stock {
    background: #ce93d8;
}

.tips .product .sticker.sale {
    background: #4db6ac;
}

.tips .product .price {
    font: 700 16px/18px DINPro;
    width: 90px;
    text-align: left;
    white-space: nowrap;
    letter-spacing: .05em;
}

.tips .product .price .currency {
    line-height: 14px;
    display: inline-block;
    height: 18px;
    vertical-align: top;
}

.tips .product .price .old {
    color: #44525d;
    font-size: 14px;
    text-decoration: line-through;
}

.tips .product .price .old .currency {
    line-height: 18px;
}

#mob_menu {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
}

#mob_menu .data {
    position: relative;
    overflow: auto;
    height: 100%;
    padding-top: 60px;
}

#mob_menu .data:before {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    content: '';
    background: #fff;
}

#mob_menu .contacts {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    width: 100%;
    padding: 15px 20px;
    letter-spacing: .05em;
    border-bottom: 1px solid #eceded;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#mob_menu .contacts>*+* {
    margin-left: 15px;
}

#mob_menu .contacts .phone {
    width: 100%;
    margin: 0;
    text-align: center;
}

#mob_menu .contacts .callback_link {
    color: #fa624a;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

#mob_menu .contacts .callback_link:hover {
    text-decoration: underline;
}

#mob_menu .city {
    display: block;
    width: 100%;
    border-bottom: 1px solid #eceded;
}

#mob_menu .city a.link {
    color: #666;
    line-height: 22px;
    position: relative;
    display: block;
    padding: 15px 45px 15px 53px;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_mob_city.png) 20px 50% no-repeat;
}

#mob_menu .city a.link span {
    color: #333;
}

#mob_menu .city a.link:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
}

#mob_menu .city .city_modal {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    padding: 0;
    background: #fff;
    box-shadow: none;
}

#mob_menu .city .city_modal .data {
    height: 100%;
    padding: 75px 20px 20px;
}

#mob_menu .city .city_modal .close {
    z-index: 99;
    right: 20px;
}

#mob_menu .city .city_modal .title {
    margin-bottom: 20px;
}

#mob_menu .city .city_modal .list {
    width: calc(100% + 40px);
    margin: 20px -20px 0;
    padding: 20px;
}

#mob_menu .catalog {
    width: 100%;
    border-bottom: 1px solid #eceded;
}

#mob_menu .catalog a.link {
    color: #333;
    line-height: 22px;
    position: relative;
    display: block;
    padding: 15px 45px 15px 53px;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_mob_catalog.png) 20px 50% no-repeat;
}

#mob_menu .catalog a.link:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
}

#mob_menu .catalog .catalog_modal {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    padding: 0;
    background: #fff;
    box-shadow: none;
}

#mob_menu .catalog .catalog_modal .data {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 75px 20px 20px;
}

#mob_menu .catalog .catalog_modal .close {
    position: absolute;
    z-index: 99;
    top: 10px;
    right: 20px;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_close.png) 50% 50% no-repeat;
}

#mob_menu .catalog .catalog_modal a {
    color: #000;
    font-weight: 500;
    position: relative;
    display: flex;
    padding: 10px 0;
    text-decoration: none;
}

#mob_menu .catalog .catalog_modal a.sub_link:before {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    transition: .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}

#mob_menu .catalog .catalog_modal a:hover,
#mob_menu .catalog .catalog_modal a.active {
    color: #3c6e96;
}

#mob_menu .catalog .catalog_modal a.sub_link:hover:before,
#mob_menu .catalog .catalog_modal a.sub_link.active:before {
    border-color: #343434;
}

#mob_menu .catalog .catalog_modal .sub_cats {
    position: fixed;
    z-index: 1003;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: none;
}

#mob_menu .catalog .catalog_modal .sub_cats .head {
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    z-index: 90;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 70px;
    text-align: center;
    background: #f4f5f5;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#mob_menu .catalog .catalog_modal .back_link {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_back_link.png) 50% 50% no-repeat;
}


/* #mob_menu .catalog .catalog_modal .sub_cats .data */


/* { */


/* overflow: auto; */


/* height: 100vh; */


/* } */

#mob_menu .catalog .catalog_modal a.sub_link:hover:before,
#mob_menu .catalog .catalog_modal a.sub_link.active:before {
    border-color: #3d6f96;
}

#mob_menu .favorite_link,
#mob_menu .compare_link {
    color: #666;
    line-height: 22px;
    position: relative;
    display: block;
    float: left;
    width: 50%;
    padding: 15px 20px 15px 60px;
    text-decoration: none;
    border-bottom: 1px solid #eceded;
}

#mob_menu .favorite_link .count,
#mob_menu .compare_link .count {
    color: #666;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    position: absolute;
    top: 5px;
    left: 44px;
}

#mob_menu .favorite_link {
    background: url(/local/templates/boltyn_main/css/../images/ic_favorite_link.png) 20px 50% no-repeat;
}

#mob_menu .compare_link {
    width: calc(50% + 1px);
    margin-left: -1px;
    border-left: 1px solid #eceded;
    background: url(/local/templates/boltyn_main/css/../images/ic_compare_link.png) 20px 50% no-repeat;
}

#mob_menu .menu {
    width: 100%;
}

#mob_menu .menu a {
    color: #333;
    line-height: 22px;
    position: relative;
    display: block;
    padding: 15px 20px;
    transition: .2s linear;
    text-decoration: none;
    border-bottom: 1px solid #eceded;
}

#mob_menu .menu a:hover,
#mob_menu .menu a.active {
    color: #3c6e96;
    background: #f4f5f5;
}


/*---------------
   Sidebar
---------------*/

aside {
    position: relative;
    width: 342px;
    max-width: 100%;
}

aside>*+* {
    margin-top: 20px;
}

.cart_info aside>*+* {
    margin-top: 0;
}

.category_info aside,
.text_page aside {
    width: 227px;
}

.checkout_info aside {
    width: 342px;
}

aside .mob_cats {
    position: absolute;
    z-index: 99;
    top: 44px;
    left: -20px;
    display: none;
    width: calc(100% + 40px);
    padding: 54px 0 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

aside .mob_cats .item+.item {
    border-top: 1px solid #eceded;
}

aside .mob_cats .item>a {
    color: #000;
    font-weight: 500;
    position: relative;
    display: flex;
    min-height: 54px;
    padding: 9px 38px 11px 18px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

aside .mob_cats .item>a.sub_link:before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    transition: .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #ccc;
    border-left: 2px solid #ccc;
}

aside .mob_cats .item:hover>a,
aside .mob_cats .item>a.active {
    color: #3c6e96;
    background: #f4f5f5;
}

aside .mob_cats .item:hover>a.sub_link:before {
    border-color: #333;
}

aside .mob_cats .item>a.sub_link.active:before {
    margin-top: -1px;
    border: none;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
}

aside .mob_cats .sub_cats {
    display: none;
    padding: 15px 0;
}

aside .mob_cats .sub_cats .item+.item {
    border: none;
}

aside .mob_cats .sub_cats .item>a {
    min-height: 0;
    padding-top: 7px;
    padding-bottom: 9px;
    padding-left: 40px;
}

aside .mob_cats .sub_cats .item:hover>a,
aside .mob_cats .sub_cats .item>a.active {
    color: #fff;
    background: #fa624a;
}

aside .mob_cats .sub_cats .item:hover>a.sub_link:before,
aside .mob_cats .sub_cats .item>a.sub_link.active:before {
    border-color: #fff;
}

aside .mob_cats .sub_cats .sub_cats {
    padding: 10px 0;
}

aside .mob_cats .sub_cats .sub_cats .item>a {
    padding-left: 60px;
}

aside .filter {
    margin-top: 0;
    background: #fff;
}

aside .filter form>.item {
    padding: 25px 15px;
}

aside .filter form>.item+.item {
    border-top: 1px solid #e7e6e6;
}

aside .filter .name {
    color: #44525d;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    position: relative;
    padding-left: 34px;
    cursor: pointer;
    letter-spacing: .05em;
}

aside .filter .name .currency {
    line-height: 21px;
    height: 23px;
}

aside .filter .name:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 23px;
    height: 23px;
    content: '';
    border: 1px solid #cfcfcf;
    border-radius: 50%;
}

aside .filter .name:after {
    position: absolute;
    top: 8px;
    left: 8px;
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
}

aside .filter .name.active:after {
    top: 10px;
    left: 8px;
    border: none;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
}

aside .filter .data {
    display: none;
    padding-top: 19px;
}

aside .filter .line+.line {
    margin-top: 9px;
}

aside .filter .range .line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

aside .filter .range .item {
    position: relative;
    width: calc(50% - 8px);
}

aside .filter .range .input {
    color: #000;
    font: 13px DINPro;
    display: block;
    width: 100%;
    height: 37px;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 28px;
    letter-spacing: .05em;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: none;
}

aside .filter .range label {
    color: #666;
    font-size: 13px;
    line-height: 37px;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 37px;
    text-align: right;
}

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

aside .filter input[type=checkbox]+label {
    color: #44525d;
    font-size: 15px;
    line-height: 17px;
    position: relative;
    display: table-cell;
    height: 23px;
    padding: 0 0 0 30px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: middle;
    letter-spacing: .05em;
}

aside .filter input[type=checkbox]+label span {
    color: #999;
    transition: .2s linear;
}

aside .filter input[type=checkbox]+label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 23px;
    height: 23px;
    content: '';
    transition: .2s linear;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-position: 50% 50%;
}

aside .filter input[type=checkbox]:checked+label {
    color: #000;
}

aside .filter input[type=checkbox]:checked+label:before {
    border-color: #44525d;
    background: #44525d url(/local/templates/boltyn_main/css/../images/ic_checkbox2.png) 50% 50% no-repeat;
}

aside .filter .brands {
    display: flex;
    margin-bottom: -4px;
    margin-left: -4px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

aside .filter .brands .item {
    margin-bottom: 4px;
    margin-left: 4px;
}

aside .filter .brands input[type=checkbox]+label {
    line-height: 24px;
    height: 26px;
    padding: 0 10px;
    white-space: nowrap;
    border: 1px solid #fafafa;
    border-radius: 4px;
    background: #fdfdfd;
}

aside .filter .brands input[type=checkbox]+label:before {
    display: none;
}

aside .filter .brands input[type=checkbox]:checked+label {
    color: #fff;
    border-color: #44525d;
    background: #44525d;
}

aside .filter .brands input[type=checkbox]:checked+label span {
    color: #ccc;
}

aside .filter .submit {
    padding: 10px 15px 35px;
}

aside .filter .submit_btn {
    color: #44525d;
    font: 900 14px/40px DINPro;
    display: inline-block;
    width: 100%;
    height: 44px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .025em;
    text-transform: uppercase;
    border: 2px solid #44525d;
    border-radius: 50px;
    background: none;
}

aside .filter .submit_btn:hover {
    color: #fff;
    background: #44525d;
}

aside .filter .reset_btn {
    color: #999;
    font: 900 14px/40px DINPro;
    display: inline-block;
    width: 100%;
    height: 44px;
    margin-top: 13px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .025em;
    text-transform: uppercase;
    border: 2px solid #999;
    border-radius: 50px;
    background: none;
}

aside .filter .reset_btn:hover {
    color: #fff;
    border-color: #44525d;
    background: #44525d;
}

aside .links {
    background: #fff;
}

aside .links .main a {
    color: #44525d;
    font-size: 18px;
    font-weight: 700;
    line-height: 19px;
    display: block;
    padding: 12px 20px 14px;
    transition: color .2s linear;
    text-decoration: none;
}

aside .links .main a:hover {
    color: #fa624a;
}

aside .links ul {
    padding: 5px 20px 20px;
}

aside .links ul li {
    display: block;
    list-style: none;
}

aside .links ul li+li {
    margin-top: 10px;
}

aside .links ul li a {
    color: #44525d;
    font-size: 16px;
    line-height: 20px;
    display: block;
    transition: color .2s linear;
    text-decoration: none;
}

aside .links ul li a.active,
aside .links ul li a:hover {
    color: #fa624a;
}


/*---------------
   Main section
---------------*/

.mob_cats {
    display: none;
    background: #fff;
}

.mob_cats .grid {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.mob_cats .item {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    line-height: 17px;
    display: flex;
    width: 50%;
    min-height: 47px;
    padding: 7px 10px 7px 0;
    text-decoration: none;
    border-bottom: 1px solid #dbdbdb;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_cats .item .icon {
    width: 48px;
    padding: 0 5px;
}

.mob_cats .item .icon img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.mob_cats .item .name {
    width: calc(100% - 48px);
}

.main_slider {
    position: relative;
    width: calc(100% - 241px);
    margin-bottom: 14px;
    margin-left: 241px;
}

.main_slider .slide {
    display: none;
    /* min-height: 497px; */
    /* padding: 45px 50px 0; */
    /* justify-content: space-between; */
    /* align-items: flex-start; */
    /* align-content: flex-start; */
    /* flex-wrap: wrap; */
    /* background-repeat: no-repeat; */
    /* background-position: 100% 50%; */
    /* background-size: cover;	 */
}

.main_slider .slide .link {
    width: 100%;
    display: block;
    /* min-height: 400px; */
}

.main_slider .slide .img-slide {
    /* display: none; */
    width: 100%;
    height: auto;
}

.main_slider .slider .slide:first-child,
.main_slider .owl-loaded .slide {
    display: flex;
}

.main_slider .slide .info {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    width: 420px;
    max-width: 100%;
    padding-bottom: 140px;
    letter-spacing: .02em;
}

.main_slider .slide .name {
    margin-bottom: 30px;
}

.main_slider .slide .name a {
    color: #fff;
    font: 700 48px/52px Roboto Slab;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}

.main_slider .slide .name a:hover {
    text-decoration: underline;
}

.main_slider .slide .desc .currency {
    line-height: 20px;
    height: 26px;
}

.main_slider .slide .details {
    color: #fff;
    font: 900 14px/42px Roboto;
    display: inline-block;
    min-width: 181px;
    height: 44px;
    margin-top: 40px;
    padding: 0 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 30px;
}

.main_slider .slide .details:hover {
    border-color: #333;
    background: #333;
}

.main_slider .slide .image {
    width: calc(100% - 442px);
    align-self: flex-end;
}

.main_slider .slide .image img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.main_slider .counts {
    color: #fff;
    font: 900 24px/24px Roboto Slab;
    position: absolute;
    z-index: 10;
    bottom: 73px;
    left: 57px;
}

.advantages {
    display: flex;
    width: calc(100% - 241px);
    margin-bottom: 15px;
    margin-left: 241px;
    padding: 24px 40px;
    background: #fff;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.advantages .item {
    color: #44525d;
    font: 700 16px Roboto Slab;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.advantages .item .val {
    color: #fa624a;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    min-width: 63px;
    text-align: center;
}

.advantages .item .val b {
    font-size: 42px;
    line-height: 42px;
    display: block;
    margin-bottom: -3px;
}

.advantages .item .name {
    display: flex;
    min-height: 42px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.brand_products {
    position: relative;
    width: calc(71% - 14px);
    margin-bottom: 60px;
}

.brand_products .brand_logo {
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    display: flex;
    overflow: hidden;
    width: 102px;
    height: 102px;
    margin-top: -51px;
    margin-left: -51px;
    border: 1px solid #eee;
    border-radius: 50%;
    background: #fa624a;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.brand_products .brand_logo img {
    display: block;
    max-width: 90%;
    max-height: 90%;
}

.brand_products .grid {
    display: flex;
    margin-bottom: -13px;
    margin-left: -14px;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.brand_products .product {
    color: #000;
    position: relative;
    z-index: 9;
    display: flex;
    width: calc(50% - 14px);
    margin-bottom: 13px;
    margin-left: 14px;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.brand_products .product:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: .15s linear;
    border: 1px solid #eee;
    background: #fff;
}

.brand_products .product .name {
    color: #44525d;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    width: 50%;
    padding: 21px 31px;
    transition: .2s linear;
    letter-spacing: .05em;
}

.brand_products .product .price {
    font: 700 20px/26px Roboto Slab;
    position: absolute;
    bottom: 26px;
    left: 31px;
}

.brand_products .product .price .currency {
    line-height: 21px;
    height: 26px;
}

.brand_products .product .thumb {
    display: flex;
    width: 50%;
    height: 251px;
    padding: 21px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.brand_products .product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.brand_products .product:hover {
    z-index: 10;
}

.brand_products .product:hover:before {
    top: -13px;
    left: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 26px);
    box-shadow: 0 0 25px rgba(0, 0, 0, .05);
}

.brand_products .product:hover .name {
    color: #3c6e96;
}

.day_product {
    position: relative;
    width: 29%;
    max-width: 100%;
    min-height: 515px;
    margin-bottom: 60px;
    padding: 20px 26px 27px;
    border: 2px solid #fa624a;
    background-color: #fff;
}

.day_product .title {
    color: #44525d;
    font: 700 16px/30px Roboto Slab;
    margin-bottom: 19px;
    letter-spacing: .05em;
}

.day_product .timer {
    color: #44525d;
    font: 700 16px/30px Roboto Slab;
    width: 122px;
    margin-right: -15px;
    margin-bottom: 19px;
    text-align: center;
    letter-spacing: .05em;
    border-bottom: 2px solid #c33;
}

.day_product .thumb {
    margin-bottom: 30px;
}

.day_product .thumb a {
    display: flex;
    height: 224px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.day_product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.day_product .cat {
    color: #999;
    font-size: 14px;
    margin-bottom: 5px;
    letter-spacing: .05em;
}

.day_product .cat a {
    color: #999;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.day_product .cat a:hover {
    color: #344525;
}

.day_product .name {
    color: #44525d;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 17px;
    padding-right: 40px;
    letter-spacing: .05em;
}

.day_product .name a {
    color: #44525d;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.day_product .name a:hover {
    color: #3c6e96;
}

.day_product .old_price {
    margin-bottom: 13px;
}

.day_product .old_price .old {
    color: #44525d;
    font: 700 16px/27px Roboto Slab;
    display: inline-block;
    height: 27px;
    vertical-align: top;
    text-decoration: line-through;
}

.day_product .old_price .old .currency {
    line-height: 23px;
    height: 27px;
}

.day_product .economy {
    color: #44525d;
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
    height: 27px;
    margin-left: 11px;
    padding: 0 10px;
    vertical-align: top;
    border: 1px solid #fdb8ad;
    border-radius: 20px;
}

.day_product .economy b {
    font: 700 16px/24px Roboto Slab;
    display: inline-block;
    height: 25px;
    vertical-align: top;
}

.day_product .economy .currency {
    line-height: 20px;
    height: 25px;
}

.day_product .price {
    font: 700 20px/36px Roboto Slab;
    display: inline-block;
    height: 36px;
    vertical-align: top;
}

.day_product .price .currency {
    line-height: 30px;
    height: 36px;
}

.day_product .buy_link {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    display: inline-block;
    width: 152px;
    height: 36px;
    margin-left: 15px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #fa624a;
}

.day_product .buy_link img {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.day_product .buy_link:hover {
    background: #c33;
}

.products {
    margin-bottom: 60px;
}

.products .block_title {
    padding-right: 120px;
}

.products .owl-stage-outer {
    margin: -34px;
    padding: 34px;
}

.products .slide {
    display: none;
    visibility: hidden;
    transition: .5s linear;
    opacity: 0;
}

.products .owl-loaded .slide {
    display: block;
}

.products .owl-item.active .slide {
    visibility: visible;
    opacity: 1;
}

.products .owl-item {
    z-index: 9;
}

.products .owl-item:hover {
    z-index: 10;
}

.products .owl-item.active+.owl-item.active .product:before {
    left: -1px;
    width: calc(100% + 1px);
}

.products .owl-item.active+.owl-item.active .product:hover:before {
    left: -14px;
    width: calc(100% + 28px);
}

.products .grid {
    display: flex;
    padding-bottom: 1px;
    padding-left: 1px;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.products .grid .product {
    width: calc(33.333% + 1px);
    margin-bottom: -1px;
    margin-left: -1px;
}

.products .grid .product:hover {
    z-index: 10;
}

.products .product {
    position: relative;
    z-index: 9;
    padding: 21px 31px;
}

.products .product:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: .15s linear;
    border: 1px solid #eee;
    background: #fff;
}

.products .product.wait {
    opacity: 0.5;
}

.products .product .preloader {
    position: absolute;
    top: 57%;
    left: calc(50% - 30px);
}

.products .product .preloader img {
    height: 30px;
}

.products .product .del_link {
    position: absolute;
    z-index: 10;
    top: -22px;
    left: 50%;
    display: block;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    transition: .2s linear;
    border-radius: 50%;
    background: #666 url(/local/templates/boltyn_main/css/../images/ic_product_del.png) 50% 50% no-repeat;
}

.products .product .del_link:hover {
    background-color: #c33;
}

.products .product .stickers {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
}

.products .product .stickers>*+* {
    margin-top: 11px;
}

.products .product .sticker {
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    position: relative;
    display: inline-block;
    height: 27px;
    padding: 0 11px;
    text-align: center;
    vertical-align: top;
    letter-spacing: .05em;
}

.products .product .sticker:before {
    position: absolute;
    z-index: -1;
    bottom: -3px;
    left: 0;
    display: block;
    width: 75%;
    height: 10px;
    content: '';
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
    background: rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px rgba(0, 0, 0, .05);
}

.products .product .sticker.hit {
    background: #ff7043;
}

.products .product .sticker.discount {
    background: #79b0dc;
}
.products .product .sticker.sticker-bf {
    background: #79b0dc;
}

.products .product .sticker.new {
    background: #f06292;
}

.products .product .sticker.stock {
    background: #ce93d8;
}

.products .product .sticker.sale {
    background: #4db6ac;
}

.products .product .artnum_id {
    position: absolute;
    right: 15px;
    font-size: 13px;
    color: #999;
    top: 6px;
}

.products .product .thumb {
    margin-bottom: 21px;
}

.products .product .thumb a {
    display: flex;
    height: 258px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.products .product .cat {
    color: #999;
    font-size: 14px;
    margin-bottom: 5px;
    letter-spacing: .05em;
}

.products .product .cat a {
    color: #999;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.products .product .cat a:hover {
    color: #344525;
}

.products .product .name {
    color: #44525d;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 3px;
    letter-spacing: .05em;
	text-align: center;
}

.products .product .name a {
    color: #44525d;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.products .product .name a:hover {
    color: #3c6e96;
}

.products .product .rating {
    height: 32px;
    padding: 8px 0 10px;
}

.products .product .rating>div {
    display: inline-block;
    width: 14px;
    height: 15px;
    vertical-align: top;
    background: url(/local/templates/boltyn_main/css/../images/ic_star.png) 0 0 no-repeat;
}

.products .product .rating>div.active {
    background-position: 0 100%;
}

.products .product .comments_count {
    color: #44525d;
    font-size: 14px;
    line-height: 32px;
    display: block;
    margin-left: 16px;
    padding-left: 24px;
    transition: .2s linear;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_comments_count.png) 0 50% no-repeat;
    background-size: 16px 14px;
}

.products .product .comments_count:hover {
    color: #3c6e96;
    text-decoration: underline;
    background: url(/local/templates/boltyn_main/css/../images/ic_comments_count2.png) 0 50% no-repeat;
    background-size: 16px 14px;
}

.products .product .compare_link {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin-left: 12px;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_compare_link2.png) 50% 50% no-repeat;
}

.products .product .compare_link:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: .15s linear;
    border: 1px solid #cdcdcd;
    border-radius: 50%;
}

.products .product .compare_link:hover,
.products .product .compare_link.active {
    background: url(/local/templates/boltyn_main/css/../images/ic_compare_link3.png) 50% 50% no-repeat;
}

.products .product .compare_link:hover:before {
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-color: #3c6e96;
    background: #3c6e96;
}

.products .product .compare_link.active:before {
    border-color: #3c6e96;
    background: #3c6e96;
}

.products .product .favorite_link {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin-left: 12px;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_favorite_link2.png) 50% 50% no-repeat;
}

.products .product .favorite_link:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: .15s linear;
    border: 1px solid #cdcdcd;
    border-radius: 50%;
}

.products .product .favorite_link:hover,
.products .product .favorite_link.active {
    background: url(/local/templates/boltyn_main/css/../images/ic_favorite_link3.png) 50% 50% no-repeat;
}

.products .product .favorite_link:hover:before {
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-color: #3c6e96;
    background: #3c6e96;
}

.products .product .favorite_link.active:before {
    border-color: #3c6e96;
    background: #3c6e96;
}

.products .product .bottom {
    width: 100%;
	margin-top: 20px;
}

.products .product .old_price {
    margin-bottom: 3px;
}

.products .product .old_price .old {
    color: #44525d;
    font: 700 16px/27px Roboto Slab;
    display: inline-block;
    height: 27px;
    vertical-align: top;
    text-decoration: line-through;
}

.products .product .old_price .old .currency {
    line-height: 23px;
    height: 27px;
}

.products .product .economy {
    color: #44525d;
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
    height: 27px;
    margin-left: 11px;
    padding: 0 10px;
    vertical-align: top;
    border: 1px solid #fdb8ad;
    border-radius: 20px;
}

.products .product .economy b {
    font: 700 16px/24px Roboto Slab;
    display: inline-block;
    height: 25px;
    vertical-align: top;
}

.products .product .economy .currency {
    line-height: 20px;
    height: 25px;
}

.products .product .price {
    font: 700 20px/36px Roboto Slab;
    display: inline-block;
    height: 42px;
    vertical-align: top;
}
.products .product .price div{
    font: 300 14px Roboto Slab;
    color: green;
}

.products .product .price .currency {
    line-height: 30px;
    height: 36px;
}

.products .product .buy_link {
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    display: inline-block;
    width: 126px;
    height: 36px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #fa624a;
}

.products .product .buy_link img {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.products .product .buy_link.active,
.products .product .buy_link:hover {
    background: #c33;
}

.products .product .buy_link.active:hover {
    opacity: 0.85;
}

.products .product .modal_link {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    display: block;
    height: 36px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
	padding: 0 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
	margin-top: 10px;
	clear: both;
}

.products .product .modal_link.active,
.products .product .modal_link:hover {
    color: #fff;
    border-color: #3c6e96;
    background: #3c6e96;
}

.products .product:hover {
    z-index: 10;
}

.products .product:hover:before {
    top: -14px;
    left: -14px;
    width: calc(100% + 28px);
    height: calc(100% + 28px);
    box-shadow: 0 0 25px rgba(0, 0, 0, .05);
}

.products .list .product {
    display: flex;
    padding: 21px 111px 21px 81px;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .list .product+.product {
    margin-top: -1px;
}

.products .list .product .stickers {
    top: 29px;
}

.products .list .product .thumb {
    width: 115px;
    margin: 0;
}

.products .list .product .thumb a {
    height: 122px;
}

.products .list .product .info {
    width: 320px;
    max-width: 100%;
}

.products .list .product .bottom {
    position: relative;
    width: 300px;
    max-width: 100%;
    padding: 0;
}

.products .list .product .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .list .product .compare_link {
    margin-left: 0;
}

.products .list .product .delete_link {
    color: #666;
    font-size: 13px;
    position: absolute;
    top: 30px;
    right: 15px;
    display: block;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .025em;
    border-bottom: 1px dotted;
}

.products .list .product .delete_link:hover {
    color: #c33;
}

.banner {
    margin-bottom: 60px;
}

.banner a {
    color: #fff;
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: cover;
}

.banner a>img {
    width: 100%;
}

.banner .info {
    display: flex;
    width: 338px;
    max-width: 100%;
    min-height: 245px;
    padding: 41px 57px;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.banner .info .title {
    font: 700 30px/34px Roboto Slab;
    width: 100%;
}

.banner .info .title img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.banner .info .price {
    font: 700 25px/27px Roboto Slab;
    width: 100%;
    margin-top: 7px;
}

.banner .info .price .currency {
    line-height: 21px;
    height: 27px;
}

.banner .info .btn {
    color: #fa624a;
    font: 900 14px/42px Roboto;
    display: inline-block;
    min-width: 181px;
    height: 44px;
    margin-top: 25px;
    padding: 0 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 2px solid #fa624a;
    border-radius: 30px;
}

.banner .info .btn:hover {
    color: #fff;
    border-color: #fa624a;
    background: #fa624a;
}

.articles {
    padding: 43px 0;
    background: #f7f7f7;
}

.articles .grid {
    display: flex;
    margin-bottom: -14px;
    margin-left: -14px;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.articles .item {
    width: calc(33.333% - 14px);
    margin-bottom: 14px;
    margin-left: 14px;
    padding: 20px;
    transition: .2s linear;
    border: 1px solid #eee;
    background: #fff;
}

.articles .item:hover {
    box-shadow: 0 0 24px rgba(0, 0, 0, .1);
}

.articles .item .thumb {
    margin: -21px -21px 20px;
    background: #eee;
}

.articles .item .thumb a {
    display: block;
    padding-bottom: 75%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.articles .item .date {
    color: #999;
    font-size: 14px;
    margin-bottom: 15px;
    letter-spacing: .05em;
}

.articles .item .name {
    color: #44525d;
    font: 18px/24px Roboto Slab;
}

.articles .item .name a {
    color: #44525d;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.articles .item .name a:hover {
    color: #fa624a;
}

.articles .item .tags {
    font-size: 14px;
    display: flex;
    margin-top: 30px;
    margin-bottom: -10px;
    margin-left: -15px;
    letter-spacing: .05em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles .item .tags a {
    color: #fa624a;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 15px;
    vertical-align: top;
    text-decoration: none;
}

.articles .item .tags a:hover {
    text-decoration: underline;
}

.articles_page {
    margin-bottom: 60px;
    padding: 0;
    background: none;
}

.articles_page .head {
    margin-bottom: 12px;
    padding: 41px 49px;
    border: 1px solid #eee;
    background: #fff;
}

.articles_page .head .block_title {
    margin-bottom: 35px;
}

.articles_page .head .filter {
    margin-top: -6px;
    margin-bottom: 29px;
}

.articles_page .head .filter form {
    display: flex;
    margin-bottom: -16px;
    margin-left: -16px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles_page .head .filter .line {
    width: 215px;
    margin-bottom: 16px;
    margin-left: 16px;
}

.articles_page .head .tags {
    display: flex;
    margin-bottom: -10px;
    margin-left: -10px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles_page .head .tags a {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    display: inline-block;
    min-width: 71px;
    height: 26px;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 0 15px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.articles_page .head .tags a:hover,
.articles_page .head .tags a.active {
    color: #fff;
    border-color: #44525d;
    background: #44525d;
}

.subscribe {
    padding: 40px 0;
}

.subscribe .data {
    display: flex;
    overflow: hidden;
    padding: 20px 55px 20px 35px;
    background: #ebf4f9;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe .title {
    color: #fff;
    font: 28px/38px Roboto Slab;
    position: relative;
    z-index: 9;
    display: flex;
    height: 75px;
    margin-right: 40px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe .title:before {
    position: absolute;
    z-index: -1;
    right: -80px;
    bottom: -60px;
    display: block;
    width: 400px;
    height: 400px;
    content: '';
    border-radius: 0 50% 50% 0;
    background: #fa624a;
}

.subscribe .title:after {
    position: absolute;
    right: -75px;
    bottom: -10px;
    display: block;
    width: 27px;
    height: 27px;
    content: '';
    border-radius: 50%;
    background: #fa624a;
}

.subscribe .desc {
    color: #44525d;
    font: 16px/25px Roboto Slab;
    width: 335px;
    max-width: 100%;
}

.subscribe form {
    display: flex;
    width: 450px;
    max-width: 100%;
    padding: 2px;
    border-radius: 30px;
    background: #fa624a;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe form .input {
    color: #000;
    font: 18px DINPro;
    display: block;
    width: calc(100% - 161px);
    height: 40px;
    padding: 0 20px 3px;
    letter-spacing: .05em;
    border: none;
    border-radius: 30px;
    background: #fff;
}

.subscribe form ::-webkit-input-placeholder {
    color: #999;
}

.subscribe form ::-moz-placeholder {
    color: #999;
}

.subscribe form :-moz-placeholder {
    color: #999;
}

.subscribe form :-ms-input-placeholder {
    color: #999;
}

.subscribe form .submit_btn {
    color: #fff;
    font: 900 14px/40px DINPro;
    width: 159px;
    height: 40px;
    cursor: pointer;
    transition: .2s linear background;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: none;
    border-radius: 30px;
    background: no-repeat;
}

.subscribe form .submit_btn:hover {
    background: #c33;
}

.error_page {
    color: #44525d;
    font: 18px Roboto Slab;
    margin-bottom: 180px;
    text-align: center;
}

.error_page .code img {
    display: block;
    max-width: 75%;
    margin: 0 auto;
}

.error_page .title {
    font: 700 36px/42px Roboto Slab;
    position: relative;
    display: inline-block;
    margin-top: 35px;
    vertical-align: top;
}

.error_page .title .new {
    position: absolute;
    top: -24px;
    left: -100px;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
}

.error_page .title .old {
    color: #a3a8ad;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.error_page .title .old:after {
    position: absolute;
    top: 50%;
    left: -5px;
    display: block;
    width: calc(100% + 10px);
    height: 3px;
    content: '';
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    border-radius: 3px;
    background: #fa624a;
}

.error_page .desc {
    margin-top: 20px;
}

.error_page .link {
    color: #44525d;
    font: 900 14px/42px Roboto;
    display: inline-block;
    min-width: 394px;
    max-width: 100%;
    height: 44px;
    margin-top: 20px;
    padding: 0 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
    text-transform: uppercase;
    border: 2px solid #44525d;
    border-radius: 30px;
}

.error_page .link:hover {
    color: #fff;
    background: #44525d;
}

.cart_info {
    margin-bottom: 155px;
    position: relative;
}

.cart_info .preloader {
    position: absolute;
    left: 46%;
    top: 180px;
    z-index: 100;
    display: none;
}

.cart_info.update .preloader {
    display: block;
}

.cart_info .data {
    padding: 45px 33px 0;
    border: 1px solid #eee;
    background: #fff;
}

.cart_info .basket-no-items {
    color: #44525d;
    font-weight: 500;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    padding-bottom: 40px;
    margin-left: 18px;
}

.cart_info .basket-no-items .errortext {
    color: #44525d !important;
}

.cart_info .data .block_title {
    margin-bottom: 25px;
    margin-left: 16px;
}

.cart_info .data table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.cart_info .data table td {
    padding: 44px 10px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #f2f2f2;
}

.cart_info .data table td.image {
    width: 140px;
    padding: 30px 20px 30px 0;
    table-layout: fixed;
    text-align: center;
}

.cart_info .data table td.image a {
    display: inline-block;
    vertical-align: middle;
}

.cart_info .data table td.image img {
    display: block;
    max-width: 100%;
}

.cart_info .data table td .name a {
    color: #44525d;
    font-weight: 500;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
}

.cart_info .data table td .name a:hover {
    text-decoration: underline;
}

.cart_info .data table td .status {
    font-size: 12px;
    line-height: 18px;
    position: relative;
    margin-top: 10px;
    padding-left: 20px;
    text-transform: uppercase;
}

.cart_info .data table td .status:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 9px;
    height: 9px;
    content: '';
    border-radius: 50%;
}

.cart_info .data table td .status.yes {
    color: #6bbe22;
}

.cart_info .data table td .status .basket-product-status {
    color: #fa624a;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: none;
    font-size: 14px;
}

.cart_info .data table td .status.yes:before {
    background: #6bbe22;
}

.cart_info .data table td .status.no {
    color: #fa624a;
}

.cart_info .data table td .status.no:before {
    background: #fa624a;
}

.cart_info .data table td .status.under_order {
    color: #f2b004;
}

.cart_info .data table td .status.under_order:before {
    background: #f2b004;
}

.cart_info table td.amount .box {
    overflow: hidden;
    width: 129px;
    max-width: 100%;
}

.cart_info table td.amount a {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 25px;
    position: relative;
    display: block;
    float: left;
    width: 43px;
    height: 31px;
    transition: background .2s linear;
    text-align: center;
    text-decoration: none;
    background: #e1e0e0;
    cursor: pointer;
}

.cart_info table td.amount a:hover {
    background: #b8bfc3;
}

.cart_info table td.amount .input {
    color: #000;
    font: 500 18px DINPro;
    float: left;
    width: 43px;
    height: 31px;
    text-align: center;
    border: 1px solid #eee;
    background: #fff;
}

.cart_info .data table td.price {
    color: #000;
    font: 700 24px/31px Roboto Slab;
    padding-left: 20px;
    white-space: nowrap;
}

.cart_info .data table td.price .currency {
    line-height: 25px;
    height: 31px;
}

.cart_info .data table td.price .old {
    color: #44525d;
    font: 700 16px/27px Roboto Slab;
    display: block;
    height: 27px;
    vertical-align: top;
    text-decoration: line-through;
}

.cart_info .data table td.price .old .currency {
    line-height: 23px;
    height: 27px;
}

.cart_info .data table td.delete {
    width: 35px;
    padding-right: 0;
    padding-left: 20px;
    table-layout: fixed;
}

.cart_info .data table td.delete a {
    cursor: pointer;
    display: block;
    width: 15px;
    height: 31px;
    background: url(/local/templates/boltyn_main/css/../images/ic_cart_del.png) 50% 0 no-repeat;
}

.cart_info .data table td.delete a:hover {
    background-position: 0 100%;
}

.cart_info .data table td.actions {
    position: relative;
    padding-right: 0;
    padding-left: 40px;
    vertical-align: middle;
    white-space: nowrap;
}

.cart_info .data table td.actions:before {
    position: absolute;
    top: 30px;
    left: 0;
    display: block;
    width: 1px;
    height: calc(100% - 60px);
    content: '';
    background: #999;
}

.cart_info .data table td.actions:after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 8px;
    height: 16px;
    margin-top: -8px;
    content: '';
    background: url(/local/templates/boltyn_main/css/../images/ic_cart_actions.png) 0 0 no-repeat;
}

.cart_info .data table td.actions .price {
    color: #000;
    font: 700 24px/31px Roboto Slab;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
}

.cart_info .data table td.actions .price .currency {
    font-size: 20px;
    line-height: 26px;
    height: 31px;
}

.cart_info .data table td.actions .delete {
    display: inline-block;
    margin-left: 16px;
    vertical-align: top;
}

.cart_info .data table td.actions .delete a {
    display: block;
    width: 31px;
    height: 31px;
    background: url(/local/templates/boltyn_main/css/../images/ic_cart_del.png) 50% 0 no-repeat;
}

.cart_info .data table td.actions .delete a:hover {
    background-position: 50% 100%;
}

.cart_info .data table td.actions .amount {
    width: 100%;
    margin-top: 15px;
}

.cart_info .data table td.actions .amount .box {
    overflow: hidden;
    width: 129px;
    max-width: 100%;
}

.cart_info .data table td.actions .amount a {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 25px;
    position: relative;
    display: block;
    float: left;
    width: 43px;
    height: 31px;
    transition: background .2s linear;
    text-align: center;
    text-decoration: none;
    background: #e1e0e0;
}

.cart_info .data table td.actions .amount a:hover {
    background: #b8bfc3;
}

.cart_info .data table td.actions .amount .input {
    color: #000;
    font: 500 18px DINPro;
    float: left;
    width: 43px;
    height: 31px;
    text-align: center;
    border: 1px solid #eee;
    background: #fff;
}

.cart_info .complect_info {
    margin-top: 40px;
    padding-right: 30px;
}

.cart_info .complect_info .title {
    color: #44525d;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 20px;
    letter-spacing: .05em;
}

.cart_info .complect_info .product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .complect_info .product+.product {
    margin-top: 25px;
}

.cart_info .complect_info .product .thumb {
    display: flex;
    width: 85px;
    padding-right: 20px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .complect_info .product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 85px;
}

.cart_info .complect_info .product .info {
    width: calc(100% - 85px);
}

.cart_info .complect_info .product .name {
    width: 265px;
    max-width: 100%;
}

.cart_info .cart_checkout {
    color: #333;
    font-size: 15px;
    line-height: 20px;
    padding: 22px 38px;
    letter-spacing: .05em;
    border: 1px solid #eee;
    background: #fff;
}

.cart_info .cart_checkout .item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.cart_info .cart_checkout .item+.item {
    margin-top: 20px;
}

.cart_info .cart_checkout .item .icon {
    width: 38px;
    padding-top: 4px;
}

.cart_info .cart_checkout .item .icon img {
    display: block;
    max-width: 100%;
}

.cart_info .cart_checkout .item .name {
    width: calc(100% - 58px);
}

.cart_info .cart_checkout .item .name.red {
    font-size: 13px;
    line-height: 19px;
}

.cart_info .cart_total {
    padding: 25px 38px;
    border: 1px solid #eee;
    border-top: none;
    border-bottom: none;
    background: #fff;
}

.cart_info .cart_total .item {
    color: #333;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    letter-spacing: .05em;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.cart_info .cart_total .item .price {
    font-weight: 700;
    text-align: right;
}

.cart_info .cart_total .item .price b {
    font-family: Roboto Slab;
}

.cart_info .cart_total .item .price .currency {
    line-height: 20px;
    height: 24px;
}

.cart_info .cart_total .item.total {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
}

.cart_info .cart_total .item.total .currency {
    font-size: 20px;
}

.cart_info .checkout_link {
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 63px;
    display: block;
    width: 100%;
    height: 61px;
    transition: background .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 0 0 5px 5px;
    background: #fa624a;
}

.cart_info .checkout_link:hover {
    background: #c33;
}

.cart_info .quike_order_link {
    color: #666;
    font-size: 15px;
    font-weight: 900;
    line-height: 51px;
    display: block;
    width: 100%;
    height: 51px;
    margin-top: 37px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 1px solid #666;
    border-radius: 5px;
}

.cart_info .quike_order_link:hover {
    color: #fff;
    background: #666;
}

.bottom_text {
    margin-bottom: 30px;
}

.bottom_text .text_block {
    padding-right: 250px;
}

.product_info {
    margin-bottom: 15px;
    padding-bottom: 58px;
    border: 1px solid #eee;
    background: #fff;
}

.product_info .product_name {
    color: #000;
    font-size: 34px;
    font-weight: normal;
    line-height: 40px;
    padding: 30px 35px;
    letter-spacing: .05em;
}

.product_info .grid {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.product_info .images {
    position: relative;
    width: 515px;
    max-width: 42%;
    padding: 0 35px;
}

.product_info .stickers {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
}

.product_info .stickers>*+* {
    margin-top: 11px;
}

.product_info .sticker {
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    position: relative;
    display: inline-block;
    height: 27px;
    padding: 0 11px;
    text-align: center;
    vertical-align: top;
    letter-spacing: .05em;
}

.product_info .sticker:before {
    position: absolute;
    z-index: -1;
    bottom: -3px;
    left: 0;
    display: block;
    width: 75%;
    height: 10px;
    content: '';
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
    background: rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px rgba(0, 0, 0, .05);
}

.product_info .sticker.hit {
    background: #ff7043;
}

.product_info .sticker.discount {
    background: #79b0dc;
}

.product_info .sticker.new {
    background: #f06292;
}

.product_info .sticker.stock {
    background: #ce93d8;
}

.product_info .sticker.sale {
    background: #4db6ac;
}

.product_info .images .slide {
    display: none;
}

.product_info .images .slider .slide:first-child,
.product_info .images .owl-loaded .slide {
    display: block;
}

.product_info .images .slide a,
.product_info .images .slide img {
    display: block;
    width: 100%;
}

.product_info .images .big .slide a {
    display: flex;
    height: 516px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .big .slide img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.product_info .images .thumbs {
    margin-top: 10px;
}

.product_info .images .thumbs .slider {
    padding: 0 50px;
}

.product_info .images .thumbs .slide a {
    display: flex;
    height: 99px;
    transition: .2s linear;
    border: 1px solid #eee;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .thumbs .slide img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.product_info .images .thumbs .slide a:hover,
.product_info .images .thumbs .slide a.active {
    border-color: #44525d;
}

.product_info .data {
    width: calc(100% - 515px);
    max-width: 58%;
    padding-right: 45px;
}

.product_info .data .head {
    display: flex;
    margin-bottom: 35px;
    margin-left: -40px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .data .head>* {
    margin-bottom: 10px;
    margin-left: 40px;
}

.product_info .data .rating {
    height: 32px;
    padding: 8px 0 10px;
}

.product_info .data .rating>div {
    display: inline-block;
    width: 14px;
    height: 15px;
    vertical-align: top;
    background: url(/local/templates/boltyn_main/css/../images/ic_star.png) 0 0 no-repeat;
}

.product_info .data .rating>div.active {
    background-position: 0 100%;
}

.product_info .data .comments_count {
    color: #666;
    font-size: 14px;
    line-height: 20px;
    display: block;
    padding-left: 27px;
    transition: .2s linear;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_comments_count.png) 0 50% no-repeat;
}

.product_info .data .comments_count:hover {
    color: #3c6e96;
    text-decoration: underline;
    background: url(/local/templates/boltyn_main/css/../images/ic_comments_count2.png) 0 50% no-repeat;
}

.product_info .data .artnum_id {
    color: #666;
    font-size: 14px;
}

.product_info .data .compare_link {
    color: #666;
    font-size: 13px;
    line-height: 40px;
    position: relative;
    display: block;
    height: 40px;
    padding-left: 49px;
    transition: .2s linear;
    text-decoration: none;
}

.product_info .data .compare_link:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    content: '';
    transition: .2s linear;
    border: 1px solid #cdcdcd;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_compare_link2.png) 50% 50% no-repeat;
}

.product_info .data .compare_link:hover,
.product_info .data .compare_link.active {
    color: #3c6e96;
}

.product_info .data .compare_link:hover:before,
.product_info .data .compare_link.active:before {
    border-color: #3c6e96;
    background: #3c6e96 url(/local/templates/boltyn_main/css/../images/ic_compare_link3.png) 50% 50% no-repeat;
}

.product_info .data .favorite_link {
    color: #666;
    font-size: 13px;
    line-height: 40px;
    position: relative;
    display: block;
    height: 40px;
    padding-left: 49px;
    transition: .2s linear;
    text-decoration: none;
}

.product_info .data .favorite_link:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    content: '';
    transition: .2s linear;
    border: 1px solid #cdcdcd;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_favorite_link2.png) 50% 50% no-repeat;
}

.product_info .data .favorite_link:hover,
.product_info .data .favorite_link.active {
    color: #3c6e96;
}

.product_info .data .favorite_link:hover:before,
.product_info .data .favorite_link.active:before {
    border-color: #3c6e96;
    background: #3c6e96 url(/local/templates/boltyn_main/css/../images/ic_favorite_link3.png) 50% 50% no-repeat;
}

.product_info .data .col {
    width: calc(50% - 20px);
}

.product_info .options .line+.line {
    margin-top: 25px;
}

.product_info .options .name {
    color: #44525d;
    font-weight: 500;
    margin-bottom: 12px;
    letter-spacing: .05em;
}

.product_info .options .field {
    display: flex;
    margin-bottom: -6px;
    margin-left: -6px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

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

.product_info .options label {
    color: #333;
    font-size: 18px;
    line-height: 34px;
    display: block;
    min-width: 71px;
    height: 36px;
    margin-bottom: 6px;
    margin-left: 6px;
    padding: 0 10px;
    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fdfdfd;
}

.product_info .options input[type=radio]:checked+label {
    color: #fff;
    border-color: #44525d;
    background: #44525d;
}

.product_info .options .color label {
    width: 63px;
    min-width: 0;
    height: 63px;
    padding: 4px;
    border: 2px solid transparent;
    border-radius: 50%;
}

.product_info .options .color label img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.product_info .options .color input[type=radio]:checked+label {
    border-color: #44525d;
    background: transparent;
}

.product_info .data .features {
    color: #333;
    font-size: 15px;
    line-height: 21px;
    margin-top: 25px;
    letter-spacing: .05em;
}

.product_info .data .features .item+.item {
    margin-top: 5px;
}

.product_info .data .features .name {
    display: inline-block;
    vertical-align: top;
}

.product_info .data .features .val {
    font-weight: 500;
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}

.product_info .data .features .all {
    color: #44525d;
    font-weight: 500;
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
}

.product_info .data .features .all:hover {
    text-decoration: none;
}

.product_info .data .old_price {
    margin-bottom: 10px;
}

.product_info .data .old_price .old {
    color: #44525d;
    font: 700 16px/27px Roboto Slab;
    display: inline-block;
    height: 27px;
    vertical-align: top;
    text-decoration: line-through;
}

.product_info .data .old_price .old .currency {
    line-height: 23px;
    height: 27px;
}

.product_info .data .economy {
    color: #44525d;
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
    height: 27px;
    margin-left: 11px;
    padding: 0 10px;
    vertical-align: top;
    border: 1px solid #fdb8ad;
    border-radius: 20px;
}

.product_info .data .economy b {
    font: 700 16px/24px Roboto Slab;
    display: inline-block;
    height: 25px;
    vertical-align: top;
}

.product_info .data .economy .currency {
    line-height: 20px;
    height: 25px;
}

.product_info .data .price {
    font: 700 35px/45px Roboto Slab;
    margin-bottom: 10px;
}
.product_info .data .price div{
    font: 300 14px Roboto Slab;
    color: green;
}

.product_info .data .price .currency {
    line-height: 37px;
    height: 45px;
}

.product_info .data .buy_link {
    cursor: pointer;
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    line-height: 52px;
    display: block;
    width: 285px;
    max-width: 100%;
    height: 51px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 5px;
    background: #fa624a;
}

.product_info .data .buy_link.active,
.product_info .data .buy_link:hover {
    background: #c33;
}

.product_info .data .buy_link.active:hover {
    opacity: 0.85;
}

.product_info .data .credit_link {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    display: block;
    width: 285px;
    max-width: 100%;
    height: 36px;
    margin-top: 26px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.product_info .data .credit_link .currency {
    line-height: 30px;
    height: 34px;
}

.product_info .data .credit_link:hover {
    color: #fff;
    border-color: #3c6e96;
    background: #3c6e96;
}

.product_info .data .delivery {
    color: #333;
    font-size: 15px;
    line-height: 24px;
    margin-top: 40px;
    letter-spacing: .05em;
}

.product_info .data .delivery .item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .data .delivery .item+.item {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

.product_info .data .delivery .icon {
    display: flex;
    width: 34px;
    min-height: 24px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .data .delivery .icon img {
    display: block;
    max-width: 100%;
}

.product_info .data .delivery .info {
    width: calc(100% - 45px);
}

.product_info .data .delivery .info.red {
    line-height: 18px;
    margin-top: 25px;
    font-size: 13px;
}

.product_info .data .delivery a {
    transition: .2s linear;
}

.product_info .data .delivery a,
.product_info .data .delivery b {
    color: #000;
}

.product_info .data .delivery a:hover,
.product_info .data .delivery a:hover b {
    color: #3c6e96;
}

.accessories {
    margin-bottom: 20px;
    padding: 40px 53px 53px;
    border: 1px solid #eee;
    background: #fff;
}

.accessories.product_tab_services {
    border: 0px;
    padding-top: 0px;
}

.accessories .title {
    color: #44525d;
    font: 700 24px Roboto Slab;
    margin-bottom: 20px;
    letter-spacing: .05em;
}

.accessories .title span {
    color: #666;
    font-family: DINPro;
    font-size: 18px;
    font-weight: normal;
}

.accessories .cats {
    margin-bottom: -4px;
}

.accessories .cats a {
    color: #44525d;
    font-size: 14px;
    line-height: 32px;
    display: inline-block;
    margin-bottom: 4px;
    padding: 0 15px;
    transition: .2s linear;
    vertical-align: top;
    white-space: normal;
    border-radius: 30px;
}

.accessories .cats a:hover,
.accessories .cats a.active {
    color: #fff;
    text-decoration: none;
    background: #fa624a;
}

.accessories .products {
    margin-top: 40px;
    margin-bottom: 0;
}

.accessories .products .title {
    margin-bottom: 35px;
}

.accessories .products .product {
    padding: 21px 21px 107px;
}

.accessories .products .product .bottom {
    text-align: center;
}

.accessories .products .product .old_price {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 0;
    vertical-align: top;
}

.accessories .products .product .old_price .old {
    line-height: 37px;
    height: 37px;
}

.accessories .products .product .old_price .old .currency {
    line-height: 33px;
    height: 37px;
}

.accessories .products .product .price {
    display: inline-block;
    vertical-align: top;
}

.accessories .products .product .buy {
    width: 100%;
    margin-top: 5px;
}

.product_tabs {
    margin-bottom: 60px;
}

.product_tabs .tabs_container {
    background: #fff;
}

.product_tabs .tabs {
    position: relative;
    z-index: 9;
    display: flex;
    background: #f5f5f6;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.product_tabs .tabs li {
    display: block;
    list-style-type: none;
    cursor: pointer;
}

.product_tabs .tabs li a {
    color: #44525d;
    font-size: 18px;
    font-weight: 500;
    line-height: 59px;
    position: relative;
    display: block;
    height: 60px;
    padding: 0 38px;
    transition: .2s linear;
    text-decoration: none;
    border: 1px solid transparent;
    border-bottom: none;
}

.product_tabs .tabs li a:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    transition: .2s linear;
    opacity: 0;
    background: #fff;
}

.product_tabs .tabs li.active a {
    border-color: #eee;
    background: #fff;
}

.product_tabs .tabs li.active a:after {
    opacity: 1;
}

.product_tabs .with_complect {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.product_tabs .tab_content {
    position: relative;
    z-index: 1;
    display: none;
    padding: 40px 53px 53px;
    border: 1px solid #eee;
    background: #fff;
}

.product_tabs .with_complect .tab_content {
/*    width: calc(100% - 440px);*/
    width: 100%;
    margin-right: -1px;
}

.product_tabs .features+.features {
    margin-top: 40px;
}

.product_tabs .features .title {
    color: #44525d;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: .05em;
}

.product_tabs .features .item {
    line-height: 25px;
    display: flex;
    margin: 0 -25px;
    letter-spacing: .05em;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_tabs .features .item:nth-child(2n+1) {
    background: #f5f5f6;
}

.product_tabs .features .item .name {
    width: 50%;
    padding: 0 25px;
}

.product_tabs .features .item .val {
    font-weight: 500;
    width: 50%;
    padding: 0 25px;
}


/* характеристики таблицей */

.product_tabs .catalog-detail-properties table {
/*    margin: 0 -25px;*/
    margin: 0;
	width: 100%;
}

.product_tabs .catalog-detail-properties table .group_block {
    color: #44525d;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: .05em;
}

.product_tabs .catalog-detail-properties table tr+tr .group_block {
    margin-top: 40px;
}

.product_tabs .catalog-detail-properties table tr {
    line-height: 25px;
    display: flex;
    padding: 0 25px;
    letter-spacing: .05em;
}

.product_tabs .catalog-detail-properties table tr td {
    width: calc(50% - 20px);
    overflow: hidden;
}

.product_tabs .catalog-detail-properties table tr .catalog-detail-property {
    margin-right: 10px;
    padding-right: 10px;
}

.product_tabs .catalog-detail-properties table tr td b {
    font-weight: 500;
}

.product_tabs .catalog-detail-properties table tr:nth-child(2n+1) {
    background: #f5f5f6;
}

.product_tabs .catalog-detail-properties table tr.hide-bg {
    background: none;
}

.product_tabs .catalog-detail-properties table tr.hide-bg td {
	width: 100%;
}


/* end характеристики */

.complect {
    z-index: 9;
    width: 441px;
    max-width: 100%;
    padding: 39px 64px;
    border: 1px solid #f63;
    background: #fff;
}

.complect .block_title {
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 39px;
}

.complect .product {
    position: relative;
    display: flex;
    width: calc(100% + 128px);
    margin: 0 -64px;
    padding: 45px 55px 45px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.complect .product+.product {
    margin-top: -1px;
}

.complect .product+.product:before {
    position: absolute;
    top: -22px;
    left: 50%;
    display: block;
    width: 43px;
    height: 43px;
    margin-left: -22px;
    content: '';
    text-align: center;
    border-radius: 50%;
    background: #fa624a url(/local/templates/boltyn_main/css/../images/ic_complect_plus.png) 50% no-repeat;
}

.complect .product.disabled>* {
    opacity: .2;
}

.complect .product.disabled>.add_link {
    opacity: 1;
}

.complect .product .add_link {
    color: #3c0;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
    position: absolute;
    top: 6px;
    right: 20px;
    display: block;
    padding-left: 28px;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
}

.complect .product .add_link.active {
    color: #999;
}

.complect .product .add_link:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 14px;
    height: 4px;
    margin-top: -2px;
    content: '';
    transition: .2s linear;
    background: #3c0;
}

.complect .product .add_link:after {
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    width: 4px;
    height: 14px;
    margin-top: -7px;
    content: '';
    transition: .2s linear;
    background: #3c0;
}

.complect .product .add_link.active:before {
    background: #999;
}

.complect .product .add_link.active:hover {
    color: #fa624a;
}

.complect .product .add_link.active:hover:before {
    background: #fa624a;
}

.complect .product .add_link.active:after {
    display: none;
}

.complect .product .stickers {
    position: absolute;
    z-index: 9;
    top: 6px;
    left: 0;
}

.complect .product .stickers>*+* {
    margin-top: 11px;
}

.complect .product .sticker {
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    position: relative;
    display: inline-block;
    height: 27px;
    padding: 0 11px;
    text-align: center;
    vertical-align: top;
    letter-spacing: .05em;
}

.complect .product .sticker:before {
    position: absolute;
    z-index: -1;
    bottom: -3px;
    left: 0;
    display: block;
    width: 75%;
    height: 10px;
    content: '';
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
    background: rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px rgba(0, 0, 0, .05);
}

.complect .product .sticker.hit {
    background: #ff7043;
}

.complect .product .sticker.discount {
    background: #79b0dc;
}

.complect .product .sticker.new {
    background: #f06292;
}

.complect .product .sticker.stock {
    background: #ce93d8;
}

.complect .product .sticker.sale {
    background: #4db6ac;
}

.complect .product .thumb {
    width: 130px;
    padding: 0 20px;
    text-align: center;
}

.complect .product .thumb a {
    display: inline-block;
    vertical-align: top;
}

.complect .product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 90px;
}

.complect .product .info {
    width: calc(100% - 130px);
}

.complect .product .name {
    color: #666;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
}

.complect .product .name a {
    color: #666;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.complect .product .name a:hover {
    color: #3c6e96;
    text-decoration: underline;
}

.complect .product .price {
    color: #000;
    font: 700 19px/23px Roboto Slab;
}

.complect .product .price .currency {
    line-height: 19px;
    height: 23px;
}

.complect .product .price .old {
    color: #44525d;
    font-size: 15px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    text-decoration: line-through;
}

.complect .product .price .old .currency {
    font-size: 17px;
    line-height: 18px;
}

.complect .total {
    position: relative;
    padding-top: 45px;
    text-align: center;
}

.complect .total:before {
    position: absolute;
    top: -27px;
    left: 50%;
    display: block;
    width: 52px;
    height: 52px;
    margin-left: -26px;
    content: '';
    text-align: center;
    border-radius: 50%;
    background: #fa624a url(/local/templates/boltyn_main/css/../images/ic_complect_equally.png) 50% no-repeat;
}

.complect .total .old_price {
    color: #44525d;
    font: 700 16px/27px Roboto Slab;
    height: 27px;
    margin-bottom: 5px;
    text-decoration: line-through;
}

.complect .total .old_price .currency {
    line-height: 23px;
    height: 27px;
}

.complect .total .economy {
    color: #44525d;
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
    height: 27px;
    margin-bottom: 10px;
    padding: 0 10px;
    vertical-align: top;
    border: 1px solid #fdb8ad;
    border-radius: 20px;
}

.complect .total .economy b {
    font: 700 16px/24px Roboto Slab;
    display: inline-block;
    height: 25px;
    vertical-align: top;
}

.complect .total .economy .currency {
    line-height: 20px;
    height: 25px;
}

.complect .total .total_price {
    color: #666;
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
    height: 36px;
    margin-bottom: 10px;
}

.complect .total .total_price b {
    color: #000;
    font: 700 35px/36px Roboto Slab;
    margin-left: 5px;
}

.complect .total .total_price .currency {
    font-size: 33px;
    line-height: 30px;
    height: 36px;
}

.complect .total .buy_link {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    display: inline-block;
    width: 181px;
    height: 36px;
    padding: 0 16px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #fa624a;
}

.complect .total .buy_link img {
    display: block;
    float: left;
    margin-top: 8px;
}

.complect .total .buy_link:hover {
    background: #c33;
}

.compare_info {
    margin-bottom: 60px;
    padding: 40px 30px 63px 50px;
    border: 1px solid #eee;
    background: #fff;
}

.compare_info .block_title {
    margin-bottom: 40px;
}

.compare_info .content_grid {
    position: relative;
}

.compare_info .content {
    width: calc(100% - 228px);
}

.compare_filter {
    width: 162px;
}

.compare_filter a {
    color: #666;
    font-size: 11px;
    font-weight: 500;
    line-height: 30px;
    display: block;
    height: 30px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 30px;
    background: #efefef;
}

.compare_filter a+a {
    margin-top: 10px;
}

.compare_filter a:hover,
.compare_filter a.active {
    color: #fff;
    background: #44525d;
}

.compare_features {
    position: absolute;
    top: 610px;
    left: -20px;
    width: 248px;
}

.compare_features li {
    color: #333;
    font-size: 15px;
    line-height: 19px;
    display: table;
    width: 100%;
    list-style: none;
    background: #fdfdfd;
}

.compare_features li.hide {
    display: none;
}

.compare_features li:nth-child(2n+1) {
    background: #f7f9fb;
}

.compare_features li .box {
    display: table-cell;
    width: 100%;
    height: 29px;
    padding: 5px 20px;
    text-align: left;
    vertical-align: middle;
}

.compare_features li.hover {
    background: #e5e5e5 !important;
}

.compare_carousel {
    position: relative;
}

.compare_carousel .scrollbar {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 23px;
    border-radius: 20px;
    background: #efefef;
}

.compare_carousel.active .scrollbar {
    display: block;
}

.compare_carousel .scrollbar .handle {
    width: 100px;
    height: 23px;
    cursor: pointer;
}

.compare_carousel .scrollbar .handle .mousearea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 23px;
    background: #999;
}

.compare_carousel.active .compare_wrap {
    margin-top: -22px;
    padding-top: 22px;
}

.compare_carousel .carousel {
    display: inline-block;
    width: 100%;
    margin: 0;
    vertical-align: top;
}

.compare_carousel .carousel>li {
    position: relative;
    display: block;
    float: left;
    width: 33.333%;
    list-style: none;
}

.compare_carousel .products .product:hover:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
}

.compare_carousel .features {
    margin-top: 95px;
}

.compare_carousel .features li {
    color: #333;
    font-size: 15px;
    line-height: 19px;
    display: table;
    width: 100%;
    list-style: none;
    background: #fdfdfd;
}

.compare_carousel .features li:nth-child(2n+1) {
    background: #f7f9fb;
}

.compare_carousel .features li.hide {
    display: none;
}

.compare_carousel .features li .box {
    display: table-cell;
    width: 100%;
    height: 29px;
    padding: 5px 31px;
    text-align: left;
    vertical-align: middle;
}

.compare_carousel .features .price {
    font: 700 20px/19px Roboto Slab;
    display: inline-block;
    vertical-align: middle;
}

.compare_carousel .features .price .currency {
    line-height: 15px;
    height: 19px;
}

.compare_carousel .features .economy {
    color: #44525d;
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    height: 19px;
    margin-left: 16px;
    vertical-align: middle;
}

.compare_carousel .features .economy b {
    font: 700 16px/19px Roboto Slab;
    display: inline-block;
    height: 25px;
    vertical-align: top;
}

.compare_carousel .features .economy .currency {
    line-height: 15px;
    height: 19px;
}

.compare_carousel .features .status {
    font-size: 12px;
    line-height: 18px;
    position: relative;
    padding-left: 17px;
    text-transform: uppercase;
}

.compare_carousel .features .status:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 9px;
    height: 9px;
    content: '';
    border-radius: 50%;
}

.compare_carousel .features .status.yes {
    color: #6bbe22;
}

.compare_carousel .features .status.yes:before {
    background: #6bbe22;
}

.compare_carousel .features .status.no {
    color: #fa624a;
}

.compare_carousel .features .status.no:before {
    background: #fa624a;
}

.compare_carousel .features .status.under_order {
    color: #f2b004;
}

.compare_carousel .features .status.under_order:before {
    background: #f2b004;
}

.compare_carousel .features li img {
    display: block;
    max-width: 100%;
}

.compare_carousel .features li.hover {
    background: #e5e5e5 !important;
}

.compare_info .all {
    position: relative;
    margin-top: 57px;
    text-align: center;
}

.compare_info .all:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    background: #999;
}

.compare_info .all a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 35px;
    position: relative;
    z-index: 99;
    display: inline-block;
    width: 388px;
    max-width: 100%;
    height: 35px;
    padding: 0 43px 0 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .025em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #999;
}

.compare_info .all a:after {
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    content: '';
    transition: border-color .2s linear;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

.compare_info .all a.active:after {
    margin-top: -2px;
    border: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.reviews {
    margin-bottom: 60px;
    padding: 40px 50px;
    border: 1px solid #eee;
    background: #fff;
}

.reviews .block_title {
    margin-top: 4px;
    margin-bottom: 27px;
}

.reviews .sorting {
    margin-bottom: 27px;
    margin-left: 55px;
}

.reviews .add_review_link {
    color: #fff;
    font-weight: 900;
    line-height: 51px;
    width: 245px;
    max-width: 100%;
    height: 51px;
    margin-bottom: 27px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 5px;
    background: #44525d;
}

.reviews .items {
    width: calc(100% - 245px);
    padding-top: 40px;
    border-top: 1px solid #d3d3d3;
}

.reviews .items .review {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.reviews .items .review+.review {
    margin-top: 40px;
}

.reviews .items .review .author {
    color: #666;
    font-size: 15px;
    line-height: 24px;
    width: 155px;
    padding-right: 30px;
}

.reviews .items .review .rating {
    height: 32px;
    padding: 8px 0 10px;
}

.reviews .items .review .rating>div {
    display: inline-block;
    width: 14px;
    height: 15px;
    vertical-align: top;
    background: url(/local/templates/boltyn_main/css/../images/ic_star.png) 0 0 no-repeat;
}

.reviews .items .review .rating>div.active {
    background-position: 0 100%;
}

.reviews .items .review .name {
    color: #1b364e;
    font-weight: 500;
    margin-bottom: 5px;
}

.reviews .items .review .text {
    color: #000;
    width: calc(100% - 155px);
}

.reviews .items .review .text .item+.item {
    margin-top: 20px;
}

.reviews .items .review .text .title {
    color: #44525d;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 5px;
}

.reviews .items .review .likes {
    color: #1b364e;
    font-size: 15px;
    margin-top: 15px;
}

.reviews .items .review .likes a {
    color: #1b364e;
    line-height: 36px;
    position: relative;
    display: inline-block;
    padding-left: 36px;
    vertical-align: top;
    text-decoration: none;
}

.reviews .items .review .likes a+a {
    margin-left: 24px;
}

.reviews .items .review .likes a.like:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 26px;
    height: 25px;
    margin-top: -15px;
    content: '';
    background: url(/local/templates/boltyn_main/css/../images/ic_like.png) 0 0 no-repeat;
}

.reviews .items .review .likes a.dislike:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 26px;
    height: 25px;
    margin-top: -9px;
    content: '';
    background: url(/local/templates/boltyn_main/css/../images/ic_dislike.png) 0 0 no-repeat;
}

.reviews .items .review .likes a:hover:before {
    background-position: 0 100%;
}

.favorite_info {
    margin-bottom: 60px;
}

.favorite_info .content_grid>.col.left {
    width: 227px;
    padding: 35px 30px;
    background: #fff;
}

.favorite_info .auth_info {
    color: #000;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .025em;
}

.favorite_info .auth_info a {
    color: #3c6e96;
}

.favorite_info .auth_info a:hover {
    text-decoration: none;
}

.favorite_info .content {
    padding: 36px 26px 0;
    border: 1px solid #eee;
    background: #fff;
}

.favorite_info .total {
    color: #44525d;
    font-size: 18px;
    line-height: 26px;
    display: flex;
    margin-bottom: 30px;
    padding: 0 26px;
    letter-spacing: .05em;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.favorite_info .total small {
    font-size: 16px;
}

.favorite_info .total .price {
    color: #000;
    font: 700 20px/36px Roboto Slab;
    display: inline-block;
    height: 36px;
    vertical-align: top;
}

.favorite_info .total .price .currency {
    line-height: 30px;
    height: 36px;
}

.favorite_info .total .buy_link {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    display: inline-block;
    height: 36px;
    margin-left: 16px;
    padding: 0 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #fa624a;
}

.favorite_info .total .buy_link img {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.favorite_info .total .buy_link:hover {
    background: #c33;
}

.favorite_info .clear_info {
    color: #44525d;
    line-height: 24px;
    display: flex;
    margin: 0 -26px;
    padding: 26px 52px 26px 76px;
    background: #f9fafa;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.favorite_info .clear_info .text {
    width: 550px;
    max-width: calc(100% - 180px);
}

.favorite_info .clear_info .text a {
    color: #3c6e96;
}

.favorite_info .clear_info .text a:hover {
    text-decoration: none;
}

.favorite_info .clear_info .clear_link {
    color: #44525d;
    font-size: 15px;
    line-height: 21px;
    display: inline-block;
    padding-left: 23px;
    vertical-align: top;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_clear_link.png) 0 50% no-repeat;
}

.favorite_info .clear_info .clear_link:hover {
    text-decoration: underline;
}

.favorite_info .products {
    margin: 0 -27px -1px;
}

.text_page {
    margin-bottom: 60px;
}

.text_page .data {
    padding: 33px 36px;
    border: 1px solid #eee;
    background: #fff;
}

.text_page .data.hide-border {
    padding: 0;
    border: 0px;
    background: #fcfcfc;
}

.hide-currency .currency {
    display: none;
}

.text_page .text_block {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .025em;
}

.article_info {
    margin-bottom: 60px;
    padding: 30px;
    border: 1px solid #eae8e8;
    background: #fff;
}

.article_info .data {
/*    width: 895px;*/
    max-width: 100%;
}

.article_info h1 {
    color: #44525d;
    font: 700 36px/44px Roboto Slab;
    position: relative;
    z-index: 9;
    margin-bottom: 40px;
    letter-spacing: .025em;
}

.article_info .tags {
    font-size: 14px;
    display: flex;
    margin-bottom: -10px;
    margin-left: -20px;
    padding-bottom: 30px;
    letter-spacing: .05em;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.article_info .tags a {
    color: #fa624a;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 20px;
    vertical-align: top;
    text-decoration: none;
}

.article_info .tags a:hover {
    text-decoration: underline;
}

.article_info .head {
    position: relative;
    display: flex;
    height: 429px;
    margin: -30px 0 23px -30px;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.article_info .head:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .75);
}

.article_info .head h1 {
    color: #fff;
    margin-bottom: 0;
}

.article_info .head .tags {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: calc(100% + 20px);
    padding: 40px 30px;
    border: none;
}

.article_info .info {
    margin-bottom: 40px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

.article_info .head+.info {
    padding-top: 0;
    border: none;
}

.article_info .info_line {
    display: flex;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.article_info .info_line+.info_line {
    margin-top: 15px;
}

.article_info .bottom {
    display: flex;
    margin-top: 30px;
    padding: 40px 0;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.article_info .info_line .date {
    color: #999;
    font-size: 14px;
    line-height: 30px;
}

.article_info .info_line .author,
.article_info .bottom .author {
    color: #fa624a;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    margin-left: 35px;
}

.article_info .bottom .author {
    margin-left: 0;
}

.article_info .info_line .share {
    color: #44525d;
    font-size: 12px;
    line-height: 36px;
    display: block;
    width: 165px;
    height: 36px;
    margin-left: auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 30px;
    background: #f3f2f2;
}

.article_info .info_line .share img {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.article_info .info_line .reading_time {
    color: #666;
    font-size: 14px;
    line-height: 30px;
    margin-right: auto;
    padding-left: 26px;
    background: url(/local/templates/boltyn_main/css/../images/ic_reading_time.png) 0 50% no-repeat;
}

.article_info .info_line .reading_time span {
    color: #1b364e;
}

.article_info .bottom .socials {
    margin-right: auto;
    margin-left: 90px;
}

.article_info .info_line .socials a,
.article_info .bottom .socials a {
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: top;
    border-radius: 50%;
    background: url(/local/templates/boltyn_main/css/../images/ic_socials.png) 0 0 no-repeat;
}

.article_info .info_line .socials a+a,
.article_info .bottom .socials a+a {
    margin-left: 3px;
}

.article_info .info_line .socials a.soc1,
.article_info .bottom .socials a.soc1 {
    background-position: 0 0;
}

.article_info .info_line .socials a.soc2,
.article_info .bottom .socials a.soc2 {
    background-position: -36px 0;
}

.article_info .info_line .socials a.soc3,
.article_info .bottom .socials a.soc3 {
    background-position: -72px 0;
}

.article_info .info_line .socials a.soc4,
.article_info .bottom .socials a.soc4 {
    background-position: -108px 0;
}

.article_info .info_line .socials a.soc5,
.article_info .bottom .socials a.soc5 {
    background-position: -144px 0;
}

.article_info .info_line .socials a.soc6,
.article_info .bottom .socials a.soc6 {
    background-position: -180px 0;
}

.article_info .info_line .comments_link {
    color: #666;
    font-size: 16px;
    line-height: 36px;
    display: block;
    width: 165px;
    height: 36px;
    margin-left: 34px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    background: #f3f2f2;
}

.article_info .info_line .comments_link:hover {
    color: #fff;
    background: #44525d;
}

.comments {
    padding: 63px 0;
}

.comments .data {
    padding: 40px;
    border: 1px solid #eae8e8;
    background: #fff;
}

.comments .list {
    width: 895px;
    max-width: 100%;
}

.comments img {
    display: block;
    max-width: 100%;
}

.lk {
    margin-bottom: 60px;
}

.lk .lk_head {
    color: #44525d;
    font-size: 24px;
    margin-bottom: 19px;
    padding: 43px 50px;
    border: 1px solid #eee;
    background: #fff;
}

.lk .lk_head .block_title {
    margin-bottom: 20px;
}

.lk .lk_info .grid {
    display: flex;
    margin-bottom: -20px;
    margin-left: -20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.lk .lk_info .block_wrap {
    width: calc(50% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}

.lk .lk_info .block {
    border: 1px solid #eee;
    background: #fff;
}

.lk .lk_info .block .head {
    color: #444;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    padding: 10px 48px;
    border-bottom: 1px solid #ccc;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.lk .lk_info .block .head img {
    display: block;
    margin-right: 21px;
}

.lk .lk_info .block .head .icon {
    color: #444;
    font-size: 19px;
    font-weight: 700;
    line-height: 43px;
    display: block;
    width: 47px;
    height: 47px;
    margin-right: 21px;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #fa624a;
    border-radius: 50%;
    background: #fff;
}

.lk .lk_info .block .head a {
    color: #44525d;
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
    margin-left: auto;
    transition: color .2s linear;
    vertical-align: top;
}

.lk .lk_info .block .head a:hover {
    color: #ab2c29;
}

.lk .lk_info .block .data {
    padding: 20px 48px;
}

.lk .lk_info .orders .item {
    color: #444;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    display: flex;
    padding-left: 25px;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.lk .lk_info .orders .item:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    content: '';
}

.lk .lk_info .orders .item.green:before {
    background: url(/local/templates/boltyn_main/css/../images/ic_order_green.png) 50% 50% no-repeat;
}

.lk .lk_info .orders .item.red:before {
    background: url(/local/templates/boltyn_main/css/../images/ic_order_red.png) 50% 50% no-repeat;
}

.lk .lk_info .orders .item.yellow:before {
    background: url(/local/templates/boltyn_main/css/../images/ic_order_yellow.png) 50% 50% no-repeat;
}

.lk .lk_info .orders .item+.item {
    margin-top: 20px;
}

.lk .lk_info .orders .item a {
    color: #444;
    transition: color .2s linear;
}

.lk .lk_info .orders .item a:hover {
    color: #ab2c29;
}

.lk .lk_info .orders .item.green .status {
    color: #5ab940;
}

.lk .lk_info .orders .item.red .status {
    color: #fa624a;
}

.lk .lk_info .orders .item.yellow .status {
    color: #666;
}

.lk .lk_info .orders .item .price {
    color: #333;
    font: 700 18px/20px Roboto Slab;
}

.lk .lk_info .orders .item .price .currency {
    line-height: 16px;
    height: 20px;
}

.lk .lk_info .favorite {
    color: #444;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.lk .lk_info .favorite span {
    margin-left: 5px;
}

.lk .lk_info .favorite a {
    color: #44525d;
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
    height: 24px;
    margin-left: 10px;
    vertical-align: top;
    text-decoration: none;
}

.lk .lk_info .favorite a:hover {
    text-decoration: underline;
}

.lk .lk_info .personal {
    color: #444;
    font-size: 16px;
    line-height: 24px;
}

.lk .lk_info .personal .name {
    font-weight: 700;
    margin-bottom: 15px;
}

.lk .lk_info .personal .email {
    text-decoration: underline;
}

.lk .lk_info .personal .links {
    margin-top: 15px;
}

.lk .lk_info .personal .links a {
    color: #44525d;
    transition: color .2s linear;
}

.lk .lk_info .personal .links a:hover {
    color: #ab2c29;
}

.checkout_info {
    margin-bottom: 60px;
}

.checkout_info .content .data {
    padding: 43px 46px;
    border: 1px solid #eee;
    background: #fff;
}

.checkout_info .content .block_title {
    margin-bottom: 35px;
}

.checkout_info .form .block:first-child {
    padding-top: 40px;
    border-top: 1px solid #d3d3d3;
}

.checkout_info .form .block+.block {
    margin-top: 50px;
}

.checkout_info .form .block>.title {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 25px;
}

.checkout_info .form .block>.desc {
    color: #666;
    font-size: 16px;
    line-height: 20px;
    width: 560px;
    max-width: 100%;
    margin-top: -15px;
    margin-bottom: 25px;
}

.checkout_info .form .name {
    color: #666;
    margin-bottom: 0;
    padding: 0;
}

.checkout_info .form .input {
    width: 520px;
    max-width: 100%;
    padding: 0;
    border: none;
    border-bottom: 1px solid #d3d3d3;
    border-radius: 0;
}

.checkout_info .form .input:focus,
.checkout_info .form textarea:focus {
    box-shadow: none;
}

.checkout_info .form .field .exp {
    width: 520px;
    max-width: 100%;
}

.checkout_info .form .methods {
    display: flex;
    margin-bottom: -14px;
    margin-left: -14px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

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

.checkout_info .form .methods label {
    color: #333;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    display: block;
    width: calc(33.333% - 14px);
    min-height: 136px;
    margin-bottom: 14px;
    margin-left: 14px;
    padding: 20px;
    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .025em;
    border: 2px solid #999;
    border-radius: 3px;
    background: #fff;
}

.checkout_info .form .methods label b {
    font-size: 18px;
    transition: .2s linear;
}

.checkout_info .form .methods label .desc {
    margin-top: 10px;
}

.checkout_info .form .methods label img {
    display: block;
    max-width: 100%;
}

.checkout_info .form .methods label:before {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 21px;
    height: 21px;
    content: '';
    transition: .2s linear;
    border: 2px solid #999;
    border-radius: 50%;
}

.checkout_info .form .methods input[type=radio]:checked+label {
    border-color: #3c6e96;
    background: #f4f8f9;
}

.checkout_info .form .methods input[type=radio]:checked+label:before {
    border-color: #3c6e96;
    background: #3c6e96;
    box-shadow: inset 0 0 0 3px #f4f8f9;
}

.checkout_info .form .label_content {
    display: none;
    padding-top: 25px;
}

.checkout_info .form .radios .line {
    display: table;
    margin: 0;
}

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

.checkout_info .form .radios label {
    color: #000;
    font-size: 16px;
    position: relative;
    display: table-cell;
    width: 100%;
    height: 32px;
    padding-right: 20px;
    padding-left: 37px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: middle;
    border-radius: 4px;
}

.checkout_info .form .radios label .currency {
    line-height: 17px;
    height: 21px;
}

.checkout_info .form .radios label:before {
    position: absolute;
    top: 6px;
    left: 8px;
    display: block;
    width: 21px;
    height: 21px;
    content: '';
    transition: .2s linear;
    border: 2px solid #999;
    border-radius: 50%;
}

.checkout_info .form .radios input[type=radio]:checked+label {
    background: #f4f8f9;
}

.checkout_info .form .radios input[type=radio]:checked+label:before {
    border-color: #3c6e96;
    background: #3c6e96;
    box-shadow: inset 0 0 0 3px #f4f8f9;
}

.checkout_info .form .delivery_total {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding-top: 25px;
}

.checkout_info .form .delivery_total b {
    color: #333;
    font: 700 18px/24px Roboto Slab;
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
}

.checkout_info .form .delivery_total .currency {
    line-height: 21px;
    height: 24px;
}

.checkout_info .form .delivery_total .delivery-name {
    font-size: 15px;
}

.checkout_info .form .delivery_total .delivery-name .currency {
    line-height: 24px;
}

.checkout_info .form .promo_code {
    width: 390px;
    max-width: 100%;
    margin-top: 40px;
}

.checkout_info .form .promo_code .input {
    padding-right: 110px;
}

.checkout_info .form .promo_code button {
    color: #44525d;
    font-size: 14px;
    line-height: 40px;
    display: block;
    width: 100px;
    height: 40px;
    margin-left: -100px;
    padding: 0 10px;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: none;
}

.checkout_info .checkout_total .data {
    padding: 20px 25px 0;
    border: 1px solid #eee;
    border-bottom: none;
    background: #fff;
}

.checkout_info .checkout_total .title {
    color: #44525d;
    font: 700 24px Roboto Slab;
    margin-bottom: 25px;
    letter-spacing: .05em;
}

.checkout_info .checkout_total .cart_link {
    color: #ff6148;
    font-size: 14px;
    line-height: 36px;
    display: inline-block;
    height: 32px;
    margin-bottom: 25px;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.checkout_info .checkout_total .cart_link:hover {
    text-decoration: underline;
}

.checkout_info .product {
    position: relative;
    display: flex;
    width: calc(100% + 50px);
    margin: 0 -25px;
    padding: 0 15px;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.checkout_info .product+.product {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
}

.checkout_info .product .thumb {
    width: 78px;
}

.checkout_info .product .thumb a {
    display: inline-block;
    vertical-align: top;
}

.checkout_info .product .thumb img {
    display: block;
    max-width: 100%;
}

.checkout_info .product .info {
    width: calc(100% - 90px);
    margin-left: auto;
}

.checkout_info .product .info .item+.item,
.checkout_info .product .info .item+.price {
    margin-top: 20px;
}

.checkout_info .product .name {
    color: #666;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin-top: -4px;
    margin-bottom: 10px;
    letter-spacing: .05em;
}

.checkout_info .product .name a {
    color: #44525d;
    display: inline-block;
    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.checkout_info .product .name a:hover {
    color: #3c6e96;
}

.checkout_info .product .price {
    color: #000;
    font: 700 19px/23px Roboto Slab;
}

.checkout_info .product .old_price {
    color: #44525d;
    font: 700 16px/27px Roboto Slab;
    text-decoration: line-through;
}

.checkout_info .product .price .currency {
    line-height: 19px;
    height: 23px;
}

.checkout_info .product .amount {
    color: #666;
    font-size: 14px;
    margin-top: 7px;
}

.checkout_info .cart_total {
    margin: 20px -25px 0;
    padding: 20px 25px;
    border-top: 1px solid #eee;
}

.checkout_info .cart_total .item {
    color: #333;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    letter-spacing: .05em;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.checkout_info .cart_total .item .price {
    font-weight: 700;
    text-align: right;
}

.checkout_info .cart_total .item .price b {
    font-family: Roboto Slab;
}

.checkout_info .cart_total .item .price .currency {
    line-height: 20px;
    height: 24px;
}

.checkout_info .cart_total .item.discount .price {
    color: #ff6148;
}

.checkout_info .cart_total .item.total {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
}

.checkout_info .cart_total .item.total .currency {
    font-size: 20px;
}

.checkout_info .checkout_total .submit_btn {
    color: #fff;
    font: 900 15px/63px DINPro;
    display: block;
    width: 100%;
    height: 61px;
    cursor: pointer;
    transition: background .2s linear;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: none;
    border-radius: 0 0 5px 5px;
    background: none;
    background: #fa624a;
}

.checkout_info .checkout_total .submit_btn:hover {
    background: #c33;
}

.checkout_info .checkout_total .agree {
    color: #333;
    font-size: 13px;
    line-height: 20px;
    margin-top: 15px;
    text-align: center;
    letter-spacing: .05em;
}

.checkout_info .checkout_total .agree a {
    color: #333;
}

.checkout_info .checkout_total .agree a:hover {
    text-decoration: none;
}

.bx-sls .bx-ui-sls-pane {
    max-height: 270px;
    z-index: 1000;
}

.checkout_bottom_info {
    color: #666;
    font-size: 12px;
    line-height: 14px;
    width: 675px;
    max-width: 100%;
    padding: 46px 0 0 46px;
    letter-spacing: .025em;
}

.checkout_bottom_info>*+* {
    margin-top: 20px;
}

.checkout_bottom_info .title {
    font-size: 18px;
    line-height: 20px;
}

.checkout_bottom_info .links {
    display: flex;
    margin-left: -35px;
    padding: 10px 0;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.checkout_bottom_info .links a {
    color: #666;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    display: inline-block;
    margin-left: 35px;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.checkout_bottom_info .links a:hover {
    color: #000;
    text-decoration: underline;
}

.checkout_info .error-block {
    padding: 20px 25px;
    border: 1px solid #eee;
    background: #fff;
    margin-bottom: 20px;
    color: #fa624a;
}

.checkout_info .error-block b {
    display: block;
    margin-bottom: 4px;
}

.checkout_info .error-block .errortext {
    color: #fa624a;
}

.category_info .mob_links {
    display: none;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.category_info .mob_links a {
    color: #44525d;
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    position: relative;
    display: block;
    width: calc(50% - 10px);
    height: 34px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
}

.category_info .mob_links a:after {
    position: absolute;
    top: -1px;
    right: -1px;
    display: none;
    width: 44px;
    height: 34px;
    content: '';
    background: url(/local/templates/boltyn_main/css/../images/ic_product_del.png) 50% 50% no-repeat;
}

.category_info .mob_links a.active {
    color: #fff;
    z-index: 100;
    border-color: #44525d;
    background: #44525d;
}

.category_info .mob_links a.active:after {
    display: block;
}

.order_success {
    margin-bottom: 60px;
    padding: 40px 50px;
    border: 1px solid #eee;
    background: #fff;
}

.order_success .data {
    width: 680px;
    max-width: 100%;
    margin: 0 auto;
}

.order_success .head {
    color: #fff;
    font: 32px/34px Roboto Slab;
    margin-bottom: 25px;
    padding: 26px 20px;
    text-align: center;
    border-radius: 5px;
    background: #44525d;
}

.order_success .head div {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.order_success .head div:after {
    position: absolute;
    top: 50%;
    left: calc(100% + 15px);
    display: block;
    width: 42px;
    height: 31px;
    margin-top: -16px;
    content: '';
    background: url(/local/templates/boltyn_main/css/../images/ic_success.png) 0 0 no-repeat;
}

.order_success .data>.desc {
    font: 18px/24px DINPro;
    margin-bottom: 25px;
}

.order_success .data>.desc>*+* {
    margin-top: 20px;
}

.order_success .order_info {
    margin-bottom: 25px;
}

.order_success .order_info .title {
    color: #44525d;
    font: 700 21px/23px Roboto Slab;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 13px;
    padding-left: 24px;
    border-bottom: 1px solid #ccc;
}

.order_success .order_info .title:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 10px;
    height: calc(100% - 13px);
    content: '';
    background: #44525d;
}

.order_success .order_info .flex {
    display: flex;
    margin-bottom: -20px;
    margin-left: -20px;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.order_success .order_info .item {
    font: 16px/21px DINPro;
    width: 180px;
    max-width: calc(33.333% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}

.order_success .order_info .item .name {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 13px;
}

.order_success .order_cart {
    margin-bottom: 25px;
}

.order_success .order_cart .title {
    font: 500 18px/24px DINPro;
    padding-bottom: 6px;
    border-bottom: 1px solid #ccc;
}

.order_success .order_cart .product {
    font: 14px/20px DINPro;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.order_success .order_cart .product .thumb {
    width: 57px;
    padding: 10px;
}

.order_success .order_cart .product .thumb a {
    display: flex;
    height: 42px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.order_success .order_cart .product .thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.order_success .order_cart .product .name {
    width: calc(100% - 217px);
    padding: 10px;
    align-self: center;
}

.order_success .order_cart .product .name a {
    color: #000;
    display: inline-block;
    width: 260px;
    max-width: 100%;
    vertical-align: top;
    text-decoration: none;
}

.order_success .order_cart .product .name a:hover {
    text-decoration: underline;
}

.order_success .order_cart .product .amount {
    line-height: 24px;
    width: 70px;
    padding: 10px;
}

.order_success .order_cart .product .price {
    font: 700 16px/24px Roboto Slab;
    width: 90px;
    padding: 10px 0 10px 10px;
    text-align: right;
}

.order_success .order_cart .product .price .currency {
    position: relative;
    top: -4px;
    display: inline-block;
    vertical-align: middle;
}

.order_success .order_cart .cart_total {
    font: 500 16px/24px DINPro;
    padding-top: 13px;
    text-align: right;
    border-top: 1px solid #ccc;
}

.order_success .order_cart .cart_total>* {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.order_success .order_cart .cart_total .item {
    display: flex;
    min-width: 210px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.order_success .order_cart .cart_total .name {
    padding-right: 15px;
}

.order_success .order_cart .cart_total .val {
    font: 700 16px/24px Roboto Slab;
    text-align: right;
}

.order_success .order_cart .cart_total .val.total {
    font-size: 20px;
    line-height: 32px;
}

.order_success .order_cart .cart_total .val .currency {
    position: relative;
    top: -4px;
    display: inline-block;
    vertical-align: middle;
}

.order_success .lk {
    font: 500 18px/24px DINPro;
    margin: 15px 0 0;
    padding: 15px;
    text-align: center;
    border-radius: 4px;
    background: #ebf4f9;
}

.order_success .lk a {
    color: #000;
    display: inline-block;
    margin-left: 6px;
    padding-left: 28px;
    vertical-align: top;
    white-space: nowrap;
    background: url(/local/templates/boltyn_main/css/../images/ic_login_link.png) 0 50% no-repeat;
}

.order_success .lk a:hover {
    text-decoration: none;
}

.order_success .contacts {
    font: 500 16px/24px DINPro;
    margin-top: 15px;
    padding: 30px;
    text-align: center;
    border-radius: 4px;
    background: #ebf4f9;
}

.order_success .contacts .title {
    font: 500 21px/25px DINPro;
    margin-bottom: 20px;
}

.order_success .contacts a {
    color: #000;
    line-height: 27px;
    display: inline-block;
    margin-top: 25px;
    vertical-align: top;
    white-space: nowrap;
}

.order_success .contacts a.phone {
    padding-left: 28px;
    text-decoration: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_phone.png) 0 50% no-repeat;
}

.order_success .contacts a.email {
    margin-left: 46px;
    padding-left: 37px;
    background: url(/local/templates/boltyn_main/css/../images/ic_email.png) 0 50% no-repeat;
}

.order_success .contacts a:hover {
    text-decoration: none;
}

.stocks {
    margin-bottom: 60px;
}

.stocks .data {
    padding: 40px 50px;
    border: 1px solid #eee;
    background: #fff;
}

.stocks .filter {
    display: flex;
    margin-bottom: 14px;
    margin-left: -16px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.stocks .filter a {
    color: #666;
    font: 14px/24px DINPro;
    height: 26px;
    margin-bottom: 16px;
    margin-left: 16px;
    padding: 0 27px;
    transition: .2s linear;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.stocks .filter a:hover,
.stocks .filter a.active {
    color: #fff;
    border-color: #44525d;
    background: #44525d;
}

.stocks .item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.stocks .item+.item {
    margin-top: 30px;
}

.stocks .item+.item .info,
.stocks .item+.item .thumb {
    padding-top: 30px;
}

.stocks .item+.item .info {
    border-top: 1px solid #ccc;
}

.stocks .item .info {
    width: calc(100% - 297px);
}

.stocks .item .date {
    color: #fa624a;
    font: 700 19px/28px Roboto Slab;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;
}

.stocks .item .type {
    color: #44525d;
    font: 700 19px/28px Roboto Slab;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;
}

.stocks .item .name {
    font: 700 24px/28px Roboto Slab;
    margin-bottom: 15px;
}

.stocks .item .name a {
    color: #44525d;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.stocks .item .name a:hover {
    color: #3c6e96;
}

.stocks .item .title {
    color: #44525d;
    font: 700 19px/28px Roboto Slab;
    margin-bottom: 12px;
    padding-top: 8px;
}

.stocks .item .desc {
    font: 18px/31px DINPro;
}

.stocks .item .thumb {
    width: 269px;
    max-width: 100%;
}

.stocks .item .thumb a,
.stocks .item .thumb img {
    display: block;
    width: 100%;
}

.delivery_info {
    margin-bottom: 60px;
    padding: 37px 49px;
    border: 1px solid #eae8e8;
    background: #fff;
}

.delivery_info .data {
/*    width: 835px;*/
    max-width: 100%;
}

.delivery_info .choose_city {
    margin-bottom: 60px;
}

.delivery_info .choose_city .title {
    font: 500 24px/30px DINPro;
    margin-bottom: 15px;
}

.delivery_info .choose_city .form {
    padding: 17px 20px;
    background: #fa624a;
}

.delivery_info .choose_city .form .nice-select .current {
    color: #000;
    font-size: 18px;
    letter-spacing: .05em;
    border: 1px solid #fff;
    border-radius: 0;
    background: #fff;
}

.delivery_info .choose_city .form .nice-select .current:after {
    border-width: 2px;
    border-color: #000;
}

.delivery_info .choose_city .form .nice-select .list {
    border-radius: 0;
}

.delivery_info .city+.city {
    margin-top: 50px;
}

.delivery_info .city .city_name {
    color: #fff;
    font: 700 24px/30px DINPro;
    margin-bottom: 25px;
    padding: 6px 25px;
    background: #fa624a;
}

.delivery_info .city .number {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    display: inline-block;
    margin-right: 25px;
}

.delivery_info .text_block+.type {
    margin-top: 25px;
}

.delivery_info .type+.type {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 2px solid #ccc;
}

.delivery_info .type .type_name {
    font: 700 21px/25px DINPro;
    margin-bottom: 20px;
}

.delivery_info .accordion>.item+.item {
    margin-top: 12px;
}

.delivery_info .accordion>.item .title {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    transition: .2s linear;
}

.delivery_info .accordion>.item .title:before {
    position: absolute;
    top: 50%;
    left: 2px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: '';
    transform: rotate(-45deg);
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
}

.delivery_info .accordion>.item .title:hover,
.delivery_info .accordion>.item .title.active {
    color: #fa624a;
}

.delivery_info .accordion>.item .title.active:before {
    margin-top: 0;
    border: none;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}

.delivery_info .accordion>.item .data {
    display: none;
    margin: 15px 0 20px;
    padding: 20px 25px;
    background: #f9fafa;
}

.delivery_info .accordion .text_block {
    line-height: 26px;
    letter-spacing: 0;
}

.delivery_info .accordion .text_block .map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 400px;
}

.delivery_info .accordion .text_block .noty {
    padding-left: 0px;
}

.product .status {
    color: #666;
    font-size: 14px;
    line-height: 19px;
    position: relative;
    display: block;
    padding: 3px 0px 3px 20px;
    vertical-align: top;
}

.product .status:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 9px;
    height: 9px;
    margin-top: -4px;
    content: '';
    border-radius: 50%;
}

.product .status.yes:before {
    background: #6bbe22;
}

.product .status.no {
    color: #fa624a;
}

.product .status.no:before {
    background: #fa624a;
}

.product .status.under_order:before {
    background: #f2b004;
}

.form .lines {
    display: flex;
    margin-left: -20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.form .lines .line {
    width: calc(50% - 20px);
    margin-left: 20px;
}

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

.form .name {
    color: #333;
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 12px;
    padding: 0 15px;
}

.form .name b {
    font-weight: 500;
}

.form .required {
    color: #fa624a;
    font-size: 22px;
}

.form .field {
    position: relative;
}

.form .input {
    color: #000;
    font: 16px DINPro;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    transition: .2s linear;
    letter-spacing: .05em;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
}

.form textarea {
    color: #000;
    font: 16px DINPro;
    display: block;
    width: 100%;
    height: 75px;
    padding: 8px 15px;
    resize: none;
    transition: .2s linear;
    letter-spacing: .05em;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
}

.form .input:focus,
.form textarea:focus {
    border-color: #ccc !important;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
}

.form .field .exp {
    color: #666;
    font-size: 13px;
    line-height: 19px;
    margin-top: 10px;
    letter-spacing: .025em;
}

.form select {
    display: none;
}

.form .nice-select {
    position: relative;
    display: block;
}

.form .nice-select .current {
    color: #666;
    font-size: 16px;
    line-height: 43px;
    display: block;
    overflow: hidden;
    height: 45px;
    padding: 0 43px 0 18px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #e3e1e1;
    border-radius: 4px;
}

.form .nice-select .current:after {
    position: absolute;
    top: 50%;
    right: 16px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 2px solid #676767;
    border-left: 2px solid #676767;
}

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

.form .nice-select .list {
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;
    display: none;
    overflow: auto;
    min-width: 100%;
    max-height: 400px;
    margin-top: -1px;
    border: 1px solid #e3e1e1;
    border-radius: 0 0 4px 4px;
    background: #fff;
}

.form .nice-select.open .list {
    display: block;
}

.form .nice-select .list li {
    color: #666;
    font-size: 16px;
    line-height: 20px;
    display: block;
    width: 100%;
    padding: 10px 18px;
    cursor: pointer;
    transition: .2s linear;
}

.form .nice-select .list li:empty {
    display: none;
}

.form .nice-select .list li:hover {
    color: #000;
    background: #e3e1e1;
}

.form .time {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

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

.form .time label {
    font-size: 14px;
    line-height: 38px;
    line-height: 40px;
    position: relative;
    display: block;
    width: calc(50% - 2px);
    padding-left: 15px;
    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    letter-spacing: .025em;
    border: 1px solid #fff;
    border-radius: 30px;
    background: #fff;
}

.form .time label:before {
    position: absolute;
    top: 50%;
    left: 12px;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: -7px;
    content: '';
    border-radius: 50%;
    background-position: 50% 50%;
    box-shadow: inset 0 0 0 1px #666;
}

.form .time input[type=radio]:checked+label {
    border-color: #fa624a;
}

.form .time input[type=radio]:checked+label:before {
    background: url(/local/templates/boltyn_main/css/../images/ic_checkbox.png) 50% 50% no-repeat;
    box-shadow: inset 0 0 0 1px #fa624a;
}

.form .exp {
    color: #666;
    font-size: 14px;
}

.form .exp a {
    color: #666;
}

.form .exp a:hover {
    text-decoration: none;
}

.form .submit+.exp {
    margin-top: 40px;
}

.form .submit {
    padding-top: 9px;
}

.form .submit_btn {
    color: #333;
    font: 900 14px/44px Roboto;
    display: inline-block;
    width: 100%;
    height: 44px;
    padding: 0 25px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 2px solid #fa624a;
    border-radius: 30px;
    background: transparent;
}

.form .submit_btn:hover {
    color: #fff;
    border-color: #fa624a;
    background: #fa624a;
}

.form .recovery {
    font-size: 15px;
    margin-top: 20px;
    letter-spacing: .05em;
}

.form .recovery a {
    color: #333;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}

.form .recovery a:hover {
    text-decoration: underline;
}

.form .privacy_policy_block {
    color: #666;
    font-size: 12px;
    line-height: 14px;
    max-width: 100%;
    letter-spacing: .025em;
    display: block;
    padding: 5px 0 10px;
}

.form .privacy_policy_block a {
    color: #666;
}

.form .privacy_policy_block a:hover {
    text-decoration: none;
}


/*---------------
   Footer
---------------*/

footer {
    background: #f3f3f3;
}

footer .info {
    padding: 100px 0 50px;
}

footer .info .cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .info .title {
    color: #44525d;
    font: 700 17px/27px Roboto Slab;
    margin-bottom: 20px;
}

footer .logo {
    margin-top: -45px;
}

footer .logo a {
    color: #666;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

footer .logo img {
    display: block;
    max-width: 100%;
    margin: 0 auto 6px;
}

footer .legal-entity {
	margin-top: 20px;
}

footer .contacts {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    margin-top: 40px;
    letter-spacing: .05em;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .contacts>*+* {
    margin-left: 15px;
}

footer .contacts .info_link {
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border-radius: 50%;
    background: #aeaeae;
}

footer .contacts .info_link:hover,
footer .contacts .info_link.active {
    background: #000;
}

footer .regions_modal {
    top: auto;
    bottom: calc(100% + 12px);
    left: 0;
    margin-left: -142px;
}

footer .regions_modal:before {
    top: auto;
    bottom: -6px;
    left: 0;
    margin-left: 146px;
}

footer .regions_modal:after {
    top: auto;
    bottom: 0;
}

footer .contacts .callback_link {
    color: #ca2f17;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

footer .contacts .callback_link:hover {
    text-decoration: underline;
}

footer .links li {
    display: block;
    list-style: none;
}

footer .links li+li {
    margin-top: 3px;
}

footer .links li a {
    color: #333;
    font-weight: 500;
    line-height: 30px;
    display: inline-block;
    height: 32px;
    margin: 0 -24px;
    padding: 0 24px;
    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    border-radius: 30px;
}

footer .links li a:hover,
footer .links li a.active {
    color: #fff;
    background: #333;
}

footer .add_proposal {
    color: #333;
    font: 900 12px/42px Roboto;
    display: inline-block;
    height: 44px;
    margin-top: 15px;
    padding: 0 25px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 2px solid #fa624a;
    border-radius: 30px;
}

footer .add_proposal:hover {
    color: #fff;
    border-color: #fa624a;
    background: #fa624a;
}

footer .col.left .links {
    margin-top: 25px;
}

footer .col.right {
    width: 280px;
    max-width: 100%;
}

footer .payments {
    padding-top: 10px;
}

footer .payments img {
    display: block;
    max-width: 100%;
}

footer .ya_market {
    margin-top: 70px;
}

footer .ya_market img {
    display: block;
    max-width: 100%;
}

footer .bottom {
    color: #333;
    font-size: 12px;
    line-height: 16px;
    padding: 24px 0;
    letter-spacing: .025em;
    background: #e3e3e3;
}

footer .bottom .cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


/*---------------
   PopUp
---------------*/

.modal {
    display: none;
    width: 455px;
    max-width: 100%;
    max-width: calc(100% - 40px);
    padding: 58px 43px;
    border-radius: 20px;
    background: #ebf4f9;
}

.modal .block_title {
    color: #2b2a29;
}

.modal .form .input {
    border-color: #fff;
    border-radius: 30px;
}

.modal .form textarea {
    border-color: #fff;
    border-radius: 15px;
}

.modal .form .submit_btn {
    color: #fff;
    font-size: 18px;
    line-height: 51px;
    height: 51px;
    border-radius: 5px;
    background: #fa624a;
}

#add_review_modal {
    width: 1168px;
    padding: 40px 144px;
    border-radius: 5px;
    background: #f4f5f5;
    box-shadow: 0 0 40px rgba(0, 0, 0, .1);
}

#add_review_modal .block_title {
    width: 277px;
    max-width: 100%;
    margin: 0 auto 40px;
}

#add_review_modal .ratings {
    display: flex;
    margin: 0 -105px 35px;
    padding: 25px 105px;
    border-radius: 5px;
    background: #fff;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

#add_review_modal .ratings .line {
    margin-bottom: 0;
}

#add_review_modal .ratings .name {
    color: #44525d;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
    padding: 0;
}

#add_review_modal .ratings .stars {
    height: 24px;
}

#add_review_modal .ratings div.star-rating {
    display: inline-block;
    overflow: hidden;
    width: 25px;
    height: 24px;
    cursor: pointer;
    vertical-align: top;
    text-indent: -999em;
    background: transparent;
}

#add_review_modal .ratings div.star-rating+div.star-rating {
    margin-left: 5px;
}

#add_review_modal .ratings div.rating-cancel,
#add_review_modal .ratings div.rating-cancel a {
    display: none !important;
}

#add_review_modal .ratings div.star-rating,
#add_review_modal .ratings div.star-rating a {
    background: url(/local/templates/boltyn_main/css/../images/ic_star2.png) no-repeat 0 0;
}

#add_review_modal .ratings div.rating-cancel a,
#add_review_modal .ratings div.star-rating a {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background-position: 0 0;
}

#add_review_modal .ratings div.star-rating-on a,
#add_review_modal .ratings div.star-rating-hover a {
    background-position: 0 100% !important;
}

#add_review_modal .ratings div.star-rating-readonly a {
    cursor: default !important;
}

#add_review_modal .ratings div.star-rating {
    overflow: hidden!important;
    background: transparent!important;
}

#add_review_modal .ratings .stars.dash {
    padding: 6px 0;
}

#add_review_modal .ratings .stars.dash div.star-rating,
#add_review_modal .ratings .stars.dash div.star-rating a {
    width: 40px;
    height: 12px;
    border-radius: 3px;
    background: #999;
}

#add_review_modal .ratings .stars.dash div.star-rating+div.star-rating {
    margin-left: 10px;
}

#add_review_modal .ratings .stars.dash div.star-rating-on a,
#add_review_modal .ratings .stars.dash div.star-rating-hover a {
    background: #fa624a;
}

#add_review_modal .desc {
    color: #666;
    font-size: 17px;
    margin-bottom: 35px;
}

#add_review_modal .desc>*+* {
    margin-top: 15px;
}

#add_review_modal .desc li {
    font-size: 16px;
    display: block;
    list-style: none;
}

#add_review_modal .form .line {
    margin-bottom: 20px;
}

#add_review_modal .form .input,
#add_review_modal .form textarea {
    border-color: #d1d1d1;
}

#add_review_modal .form textarea {
    height: 109px;
}

#add_review_modal .form .submit_btn {
    width: auto;
    padding: 0 40px;
    border-color: #44525d;
    background: #44525d;
}

#add_review_modal .form .submit_btn:hover {
    border-color: #fa624a;
    background: #fa624a;
}

.todo_block {
    border: 2px solid red !important;
}

#site_review_modal {
    overflow: visible !important;
    width: 545px;
    min-height: 390px;
    padding: 90px 60px 80px;
    border-radius: 200px;
    background: #fff;
}

#site_review_modal .title {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 50px;
    text-align: center;
    letter-spacing: .025em;
}

#site_review_modal .score {
    margin-bottom: 35px;
    text-align: center;
}

#site_review_modal .score .item {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

#site_review_modal .score .item+.item {
    margin-left: 36px;
}

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

#site_review_modal .score label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
}

#site_review_modal .score img {
    display: block;
}

#site_review_modal .score .name {
    color: #000;
    font-size: 17px;
    line-height: 30px;
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    display: none;
    min-width: 85px;
    height: 32px;
    padding: 0 10px;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
    letter-spacing: .05em;
    border: 1px solid #eee;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, .05);
}

#site_review_modal .score .name:before {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 7px;
    content: '';
    background: #fff;
}

#site_review_modal .score .name:after {
    position: absolute;
    z-index: 1;
    bottom: -5px;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border: 1px solid #eee;
    background: #fff;
}

#site_review_modal .score label:hover .name,
#site_review_modal .score input[type=radio]:checked+label .name {
    display: block;
}

#site_review_modal .score label:hover,
#site_review_modal .score input[type=radio]:checked+label {
    opacity: 1 !important;
}

#site_review_modal .form .hide {
    display: none;
}

#site_review_modal .form .line {
    margin-bottom: 25px;
}

#site_review_modal .form .name {
    padding: 0;
}

#site_review_modal .form .input,
#site_review_modal .form textarea {
    border-color: #ccc;
    border-radius: 0;
}

#site_review_modal .form .input {
    height: 49px;
}

#site_review_modal .form textarea {
    height: 129px;
    padding: 12px 15px;
}

#site_review_modal .form .submit {
    padding-top: 22px;
    text-align: center;
}

#site_review_modal .form .submit_btn {
    font-weight: 700;
    width: 195px;
    text-transform: none;
    border-color: #689f38;
    background: #689f38;
}

#site_review_modal .fancybox-close-small {
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    padding: 8px !important;
    border-radius: 50%;
    background: #fff;
}

#success_modal {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    overflow: visible !important;
    width: 545px;
    padding: 90px 60px;
    letter-spacing: .05em;
    border-radius: 200px;
    background: #fff;
}

#success_modal .grid {
    display: flex;
    height: 210px;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#success_modal .title {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
    letter-spacing: .025em;
}

#success_modal .desc {
    width: 100%;
}

#success_modal .close {
    color: #fff;
    line-height: 48px;
    display: inline-block;
    width: 195px;
    max-width: 100%;
    height: 50px;
    margin-top: 30px;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border-radius: 3px;
    background: #689f38;
}

#success_modal .fancybox-close-small {
    top: 0;
    right: 0;
    width: 52px;
    height: 52px;
    padding: 8px !important;
    border-radius: 50%;
    background: #fff;
}

.wait_block {
    opacity: 0.5;
}

.errors_auth {
    color: #fa654d;
}


/* auth / forgot / reg */

.personal-inner .btn,
.bx-authform .btn {
    cursor: pointer;
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    line-height: 52px;
    display: block;
    width: 285px;
    max-width: 100%;
    height: 51px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 5px;
    background: #fa624a;
    border: 0px;
    font-family: 'DINPro', 'Arial', sans-serif;
}

.personal-inner .btn:hover,
.bx-authform .btn:hover {
    background: #c33;
}

.personal-inner .btn.btn-save-data {
    margin-top: 20px;
}

.personal-inner.checkout_info .form .field .exp {
    color: #adabab;
}

.personal-orders-page .sale-order-list-title-container {
    background: #e3e3e3;
}

.personal-orders-page .sale-order-list-title-container h2 {
    margin-bottom: 20px;
    margin-top: 15px;
}

.personal-orders-page .sale-order-list-button {
    background: #fa624a;
    color: #fff;
    transition: opacity 0.2s linear;
}

.personal-orders-page .sale-order-list-button:hover {
    text-decoration: none;
    opacity: 0.6;
    color: #fff;
}

.sale-order-detail .sale-order-detail-general {
    border-color: #e3e3e3;
}

.sale-order-detail .sale-order-detail-back-to-list-link-up {
    padding-top: 0px;
}

.sale-order-detail .sale-order-detail-back-to-list-link-up:hover {
    text-decoration: none;
}

.sale-order-detail .sale-order-detail-payment-options-order-content,
.sale-order-detail .sale-order-detail-payment-options,
.sale-order-detail .sale-order-detail-about-order {
    margin-top: 0px;
}

.sale-order-detail .sale-order-detail-general-head {
    background: #e3e3e3;
}

.sale-order-detail .sale-order-detail-general-item {
    color: #44525d;
}

.sale-order-detail .sale-order-detail-about-order-inner-container-repeat-button {
    background: #fa624a;
    color: #fff;
    transition: opacity 0.2s linear;
}

.sale-order-detail .sale-order-detail-about-order-inner-container-repeat-button:hover {
    text-decoration: none;
    opacity: 0.6;
    color: #fff;
}

.sale-order-detail .sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail .sale-order-detail-about-order-inner-container-name-read-more {
    margin-top: 5px;
    border-color: #44525d;
}

.sale-order-detail .sale-order-detail-about-order-inner-container-list-item:before {
    content: none;
}

.sale-order-detail .sale-order-detail-about-order-inner-container-list-item {
    padding-left: 0px;
    padding-top: 5px;
}

.sale-order-detail .sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail .sale-order-detail-payment-options-title-element {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 16px;
    margin-top: 13px;
}

.sale-order-detail .payment-info-block {
    padding-top: 15px;
    padding-bottom: 15px;
}

.sale-order-detail .sale-order-detail-total-payment-list-right-item:before,
.sale-order-detail .sale-order-detail-total-payment-list-left-item:before {
    content: none;
}

.sale-order-detail .sale-order-detail-order-item-imgcontainer {
    border-color: #e3e3e3;
}

.bx-authform .bx-authform-link-container,
.bx-authform .bx-authform-description-container,
.bx-authform .bx-authform-content-container,
.bx-authform .bx-authform-label-container {
    font-size: 15px;
}

.bx-authform .bx-authform-social,
.bx-authform .bx-authform-social+.bxe-light {
    display: none;
}

.personal-inner .checkout_info .form .input {
    max-width: 100%;
}

.personal-inner .alert,
.profile-page .errortext,
.profile-page .notetext {
    background: #f3f3f3;
    padding: 20px;
    display: block;
    border: 1px solid #d1d1d1;
    margin-bottom: 32px;
    font: 500 14px/24px Open Sans;
}

.personal-inner .alert.alert-danger,
.profile-page .errortext {
    color: #fa624a!important;
}

.personal-inner .password-change-text {
    margin: 30px 0px 0px;
}

.grecaptcha-badge {
    display: none !important;
}

.search-page {}

.search-page .search-form {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.search-page .search-form .input {
    color: #333;
    font: 500 14px DINPro;
    display: block;
    width: 100%;
    height: 44px;
    padding: 0 42px 2px 15px;
    transition: .2s linear;
    border: 5px solid #fa624a;
    background: #fff;
}

.search-page .search-form button {
    position: absolute;
    display: block;
    width: 42px;
    height: 39px;
    left: calc(100% - 44px);
    top: 2px;
    cursor: pointer;
    border: none;
    background: url(/local/templates/boltyn_main/css/../images/ic_search.png) 50% 50% no-repeat;
}

.search-page.favorite_info .clear_info {
    padding: 26px 70px 26px 70px;
}

.search-page.favorite_info .content_grid>.col.left {
    padding: 0px;
}

.search-page aside .links ul li a i,
.search-page aside .links .main a i {
    font-style: normal;
    font-size: 12px;
    color: #999;
}

.search-page aside>*+* {
    margin-top: 0px;
}

.search-page aside .auth_info {
    padding: 35px 30px;
}

.search-page .content-nav {
    padding: 0;
    border: none;
    background: #fcfcfc;
}

.wish-page .not-found-text-aj {
    padding: 30px;
}

.preloader_modal {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.preloader_modal .text_info {
    margin-top: 10px;
}

.site_old_link {
    position: fixed;
    z-index: 1000;
    top: 50%;
    left: 0;
    display: block;
    width: 54px;
    height: 85px;
    margin-top: -69px;
    border-radius: 0 5px 5px 0;
    background: #fa624a;
    color: #fff;
    text-decoration: none;
}

.site_old_link .desctop-text {
    font-size: 12px;
    text-decoration: none;
    padding-top: 10px;
    display: block;
    padding-left: 4px;
}

.site_old_link .mobile-text {
    display: none;
}

.mango-call-site {
    position: fixed;
    right: 7%;
    bottom: 55px;
    z-index: 9999;
    cursor: pointer;
}

.mango-call-site:hover {
    opacity: 0.9;
}

.mango-call-site button {
    background-color: #fa624a;
    padding: 20px;
    border-radius: 50%;
    border: 1px solid #ffcecc;
    color: #fff;
    font-size: 28px;
    -webkit-box-shadow: 0 0 26px 10px rgba(255, 206, 204, 1);
    -moz-box-shadow: 0 0 26px 10px rgba(255, 206, 204, 1);
    box-shadow: 0 0 26px 10px rgba(255, 206, 204, 1);
    outline: 0;
    cursor: pointer;
}

.glyphicon-earphone:before {
    content: "";
    background: url(/local/templates/boltyn_main/css/../images/phone-ic-trubka.png);
    width: 25px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-decription {
    display: none;
}


/* tinkoff credit */

.tinkoff-credit_info {
    padding: 20px;
    border: 2px solid #fa624a;
}

.tinkoff-credit_info .btn {
    margin-top: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #fa624a;
    padding: 0px 15px;
    border: 0px;
    cursor: pointer;
}

.tinkoff-credit_info .btn:hover {
    background: #c33;
}


/*footer soc seti*/

.soc_seti_footer {
    margin-top: 112px;
    display: inline-block;
}

.soc_seti_footer .soc_vk {
    width: 48px;
    height: 48px;
    display: inline-flex;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    justify-content: center;
    align-content: space-between;
    align-items: center;
    flex-direction: column;
}

.soc_seti_footer .soc_vk a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    text-align: center;
    justify-content: center;
    align-content: space-between;
    align-items: center;
    flex-direction: column;
}

.soc_seti_footer .soc_vk:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
}

.soc_seti_footer .soc_vk a img {
    height: 15px;
}

.soc_seti_footer .soc_ok {
    width: 48px;
    height: 48px;
    display: inline-flex;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    justify-content: center;
    align-content: space-between;
    align-items: center;
    flex-direction: column;
}

.soc_seti_footer .soc_ok a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    text-align: center;
    justify-content: center;
    align-content: space-between;
    align-items: center;
    flex-direction: column;
}

.soc_seti_footer .soc_ok a img {
    height: 15px;
}

.soc_seti_footer .soc_ok:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out;
}

#mob_menu .soc_header_mob {
    width: 100%;
    display: flex;
    margin-top: -64px;
    position: absolute;
    z-index: 9;
    border-bottom: 1px solid #eceded;
}

#mob_menu .soc_header_mob .contacts {
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#mob_menu .soc_header_mob .soc_seti {
    float: none;
    align-self: center;
    display: flex;
}

#mob_menu .soc_vk,
#mob_menu .soc_ok {
    height: 15px;
    display: inline-block;
}

#mob_menu .soc_vk img,
#mob_menu .soc_ok img {
    height: 15px;
    margin-right: 20px;
}

#mob_menu .contacts>*+* {
    margin-left: 0px !important;
}


/*logo_artwot*/

.artwot_logo {
    float: right;
    margin-top: 50px;
}

.artwot_logo>a:nth-child(1) {
    height: auto;
    display: inline-block;
}


/*footer soc seti end*/


/*video youtube in catalog*/

.images>a {
    float: right;
    position: relative;
}

.player_a_circle {
    width: 50px;
    height: 50px;
    background: #ff6247;
    border-radius: 50%;
    float: right;
    display: block;
    position: relative;
    z-index: 3;
    box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.5);
}

.video_popup_open:hover .player_a_circle {
    background-color: #cc3333;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.video_popup_open:hover .player_a_text {
    background-color: #cc3333;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.player_triangle {
    width: 10px;
    border-top: 10px solid transparent;
    border-left: 10px solid #ffffff;
    border-bottom: 10px solid transparent;
    left: 45%;
    top: 30%;
    position: absolute;
}

.player_a_text {
    width: 115px;
    background-color: #ff6247;
    position: absolute;
    right: 40px;
    top: 13px;
    padding: 3px 10px;
    border-radius: 7px 0 0 7px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}

.fancybox-bg {
    background-color: black;
    opacity: 0.9 !important;
}

.video_popup_open {
    display: block;
    width: 50px;
    height: 50px;
    float: right;
    z-index: 9;
    position: absolute !important;
    left: 450px;
    top: -5px;
}

.video__modal {
    display: none;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0px;
}

.video__modal_title {
    font-size: 33px;
    color: #fff;
    position: relative;
    max-width: 90%;
    margin-top: -30px;
}

.video__modal_yt {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.video__close {
    position: absolute;
    top: 15px;
    width: 32px;
    height: 32px;
    right: 25px;
    cursor: pointer;
}

.video__close:hover {
    opacity: 1;
}

.video__close:before,
.video__close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 40px;
    width: 4px;
    background-color: #ffff;
}

.video__close:before {
    transform: rotate(45deg);
}

.video__close:after {
    transform: rotate(-45deg);
}

.video__modal .fancybox-close-small {
    display: none;
}

.video__modal_yt iframe {
    width: 1120px !important;
    height: 630px !important;
    display: flex !important;
    justify-content: center !important;
}


/*end video youtube in catalog*/

.catalogsections {
    display: flex;
    flex-wrap: wrap;
    margin-top: -9px;
    margin-bottom: 40px;
}

.catalogsections__item {
    width: 24%;
    text-align: center;
    margin-right: 13px;
    margin-bottom: 17px;
    padding: 10px;
    position: relative;
}

.catalogsections__item:last-child {
    margin-bottom: 17px;
}

.catalogsections__item:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: .15s linear;
    border: 1px solid #eee;
    background: #fff;
}

.catalogsections__item:hover:before {
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    box-shadow: 0 0 25px rgba(0, 0, 0, .05);
}

.catalogsections__item:nth-child(4n) {
    margin-right: 0%;
}

.catalogsections__item_img {
    height: 200px;
    padding: 10px;
}

.catalogsections__item_img img {
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.catalogsections__item_name {
    min-height: 70px;
    padding: 0 20px;
}

.catalogsections__item_name a {
    text-decoration: none;
}

.sub_link_img {
    padding-right: 8px;
    width: 35px;
}

.sub_link_img_mobile {
    padding-right: 8px;
    width: 35px;
}


/*бренды на главной*/

.brend_slider {
    margin-top: 33.3px;
    margin-bottom: 45px;
}

.brands_slider {
    margin-top: 49px;
}

.brands_slider .item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    justify-content: center;
    text-align: center;
}

.brands_slider .item:hover span {
    text-decoration: unset;
    color: #fb7762;
}

.brands_slider .item .flex {
    height: 50px;
}


/* .brands_slider .item:hover .flex img {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9999;
} */

.brands_slider .item span {
    color: #69757d;
}

.block_title_new:before {
    top: 5px;
}

.txt_none {
    text-decoration: none;
    border-bottom: solid;
}


/*Оптовая цена прайс лист*/

.file_flex {
    display: flex;
    text-decoration: none;
    width: auto;
    max-width: 340px;
    height: 54px;
    background: #FA624A;
    border-radius: 27px;
    text-decoration: none;
    margin-top: 24px;
    margin-bottom: 24px;
}

.file_flex:hover {
    opacity: 0.8;
}

.file_flex .icon_doc {
    display: block;
    width: 28px;
    /* height: auto; */
    margin-left: 24px;
    background-image: url(/local/templates/boltyn_main/images/group_file_price.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.file_flex .text {
    color: #FFF;
    align-self: center;
    margin-left: 14px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
}


.delivery_desc_disount{
	color: #ff6148;
}

.cookies-info {
	position: fixed;
    bottom: 5%;
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #efefef;
    z-index: 10000;
}

.cookies-info__content {
    text-align: center;
}

.cookies-info__button {
	color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
    line-height: 36px;
    display: inline-block;
    width: 126px;
    height: 36px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 20px;
    background: #fa624a;
}
/* End */


/* Start:/local/templates/boltyn_main/css/response_1279.css?172378607511267*/
@media (max-width: 1279px)
{
    /*---------------
	    Main styles
	---------------*/
    .cont
    {
        padding: 0 20px;
    }



    .content_grid .content
    {
        width: calc(100% - 335px);
    }


    .category_info .content_grid .content,
    .text_page .content_grid .content,
    .favorite_info .content
    {
        width: calc(100% - 247px);
    }



    /*---------------
		Header
	---------------*/
    header .contacts
    {
        width: 165px;
    }

    header .contacts .phone
    {
        width: 100%;
        margin-bottom: 5px;
    }

    header .contacts .modal_cont
    {
        margin-left: 0;
    }



    header .menu
    {
        width: calc(100% - 517px);
    }



    header .bottom .search
    {
        width: 250px;
    }

    /* header .bottom .search .input:focus, */
    /* header .bottom .search .input.active */
    /* { */
        /* margin-left: -265px; */
    /* } */
	
	header .bottom .search .input:focus,
	header .bottom .search .input.active
	{
		width: 743px;
		margin-left: -493px;
	}	

	.tips{
		width: 743px;
	}

    #catalog_modal
    {
        min-height: 567px;
    }



    /*---------------
		Sidebar
	---------------*/
    aside,
    .checkout_info aside
    {
        width: 315px;
    }



    /*---------------
		Main section
	---------------*/
    .main_slider .slide
    {
        /* min-height: 437px; */
        /* padding: 40px 40px 0; */
    }

    .main_slider .slide .name a
    {
        font-size: 42px;
        line-height: 48px;
    }

    .main_slider .slide .info
    {
        font-size: 18px;

        width: 370px;
    }

    .main_slider .slide .image
    {
        width: calc(100% - 370px);
    }

    .main_slider .owl-carousel .owl-dots
    {
        bottom: 40px;
        left: 40px;
    }

    .main_slider .counts
    {
        bottom: 70px;
        left: 40px;
    }

    .main_slider .owl-carousel .owl-nav .owl-prev,
    .main_slider .owl-carousel .owl-nav .owl-next
    {
        bottom: 70px;
    }

    .main_slider .owl-carousel .owl-nav .owl-prev
    {
        left: 115px;
    }

    .main_slider .owl-carousel .owl-nav .owl-next
    {
        left: 150px;
    }



    .advantages
    {
        padding: 20px;
    }

    .advantages .item
    {
        font-size: 14px;
    }

    .advantages .item .val
    {
        font-size: 18px;
        line-height: 18px;

        min-width: 55px;
    }

    .advantages .item .val b
    {
        font-size: 36px;
    }



    .day_product .thumb a
    {
        height: 188px;
    }



    .banner .info
    {
        width: 320px;
        min-height: 200px;
    }



    .articles .item .name
    {
        font-size: 16px;
    }



    .subscribe .data
    {
        position: relative;

        justify-content: flex-end;
    }

    .subscribe .title
    {
        position: absolute;
        top: 0;
        left: 0;

        height: 100%;
        margin: 0;
        padding: 20px 35px;
    }

    .subscribe .title:before
    {
        right: -40px;
        bottom: -35px;
    }

    .subscribe .title:after
    {
        right: -35px;
        bottom: 10px;
    }

    .subscribe .desc,
    .subscribe form
    {
        width: calc(100% - 320px);
    }

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



    .article_info
    {
        padding: 30px;
    }

    .article_info .data
    {
        width: 100%;
    }

    .article_info .head
    {
        margin: -30px -30px 23px;
    }

    .article_info .bottom
    {
        margin-top: 20px;
        padding: 30px 0 10px;
    }



    .articles_page .head
    {
        margin-bottom: 20px;
        padding: 40px;
    }



    .cart_info
    {
        margin-bottom: 60px;
    }

    .cart_info .data
    {
        padding: 30px 30px 0;
    }

    .cart_info .data .block_title
    {
        margin-left: 0;
    }

    .cart_info .data table td
    {
        padding: 30px 10px;
    }

    .cart_info .data table td.image
    {
        width: 100px;
        padding-right: 10px;
    }

    .cart_info table td.amount .box
    {
        width: 113px;
    }

    .cart_info table td.amount a
    {
        width: 35px;
    }

    .cart_info .data table td.price
    {
        font-size: 22px;
    }

    .cart_info .data table td.price .currency
    {
        line-height: 27px;
    }


    .cart_info .data table td.actions
    {
        padding-left: 30px;
    }


    .cart_info .complect_info
    {
        margin-top: 30px;
        padding-right: 10px;
    }

    .cart_info .cart_checkout,
    .cart_info .cart_total
    {
        padding: 20px 25px;
    }



    .products .product .name
    {
        margin-bottom: 10px;
    }


    .content .products .product
    {
        padding: 21px 21px 97px;
    }

    .content .products .product .comments_count,
    .content .products .product .buy_link img
    {
        display: none;
    }

    .content .products .product .buy_link
    {
        width: 96px;
    }

    .content .products .product .bottom
    {
        padding: 10px 21px 21px;
    }



    .bottom_text .text_block
    {
        padding: 0;
    }



    .checkout_info .content .data
    {
        padding: 30px;
    }


    .checkout_info .checkout_total .data
    {
        padding: 20px 20px 0;
    }

    .checkout_info .product
    {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .checkout_info .checkout_total .cart_link
    {
        font-size: 12px;
    }

    .checkout_info .cart_total
    {
        margin: 20px -20px 0;
        padding: 20px;
    }


    .checkout_bottom_info
    {
        width: calc(100% - 335px);
        padding-top: 40px;
        padding-left: 30px;
    }



    .compare_info
    {
        padding: 30px;
    }

    .compare_info .content
    {
        width: calc(100% - 226px);
    }

    .compare_carousel .features li .box
    {
        padding: 5px 21px;
    }

    .compare_carousel .features .economy
    {
        width: 100%;
        margin-left: 0;
    }



    .error_page
    {
        margin-bottom: 80px;
    }



    .favorite_info .content_grid > .col.left
    {
        padding: 20px;
    }

    .favorite_info .content
    {
        padding: 30px 20px 0;
    }


    .favorite_info .total
    {
        padding: 0 20px 0 26px;
    }


    .favorite_info .clear_info
    {
        margin: 0 -20px;
        padding: 20px 40px 20px 46px;
    }


    .favorite_info .products
    {
        margin: 0 -21px -1px;
    }



    .products .list .product
    {
        padding: 21px;
    }

    .products .list .product .info
    {
        width: calc(100% - 390px);
    }

    .products .list .product .bottom
    {
        width: 275px;
        padding-top: 20px;
        padding-right: 0;
    }



    .lk .lk_head
    {
        font-size: 20px;

        padding: 30px;
    }

    .lk .lk_info .block .head
    {
        padding: 10px 30px;
    }

    .lk .lk_info .block .data
    {
        padding: 20px 30px;
    }



    .product_info
    {
        margin-bottom: 20px;
        padding-bottom: 40px;
    }

    .product_info .product_name
    {
        padding: 30px;
    }


    .product_info .images
    {
        width: 43%;
        max-width: 100%;
        padding: 35px 30px 0;
    }

    .product_info .images .big .slide a
    {
        height: 450px;
    }

    .product_info .images .thumbs .slider
    {
        padding: 0 40px;
    }

    .product_info .images .thumbs .slide a
    {
        height: 79px;
    }

    .images .owl-carousel .owl-nav .owl-prev
    {
        left: -10px;
    }

    .images .owl-carousel .owl-nav .owl-next
    {
        right: -10px;
    }


    .product_info .data
    {
        width: 57%;
        max-width: 100%;
        padding-right: 30px;
    }

    .product_info .data .head
    {
        margin-bottom: 20px;
        margin-left: -30px;
    }

    .product_info .data .head > *
    {
        margin-left: 30px;
    }

    .product_info .data .col
    {
        width: calc(50% - 15px);
    }

    .product_info .data .price
    {
        font-size: 32px;
    }

    .product_info .data .credit_link
    {
        letter-spacing: .025em;
    }

    .product_info .data .delivery .item br
    {
        display: none;
    }



    .accessories
    {
        padding: 40px;
    }

    .accessories .products .owl-carousel .owl-nav .owl-prev
    {
        left: -40px;

        width: 40px;
    }

    .accessories .products .owl-carousel .owl-nav .owl-next
    {
        right: -40px;

        width: 40px;
    }

    .accessories .products .owl-carousel .owl-nav .owl-prev:before,
    .accessories .products .owl-carousel .owl-nav .owl-next:before
    {
        border-width: 5px;
    }



    .product_tabs .tabs li a
    {
        padding: 0 30px;
    }

    .product_tabs .tab_content
    {
        padding: 30px;
    }

    .product_tabs .with_complect .tab_content
    {
        width: calc(64% + 1px);
        margin-right: -1px;
    }


    .product_tabs .features .item
    {
        margin: 0 -15px;
    }

    .product_tabs .features .item .name,
    .product_tabs .features .item .val
    {
        padding: 0 15px;
    }



    .complect
    {
        width: 36%;
        padding: 30px;
    }

    .complect .block_title
    {
        margin-bottom: 30px;
    }

    .complect .product
    {
        width: calc(100% + 60px);
        margin: 0 -30px;
        padding: 45px 30px 45px 0;
    }

    .complect .product .thumb
    {
        width: 110px;
    }

    .complect .product .info
    {
        width: calc(100% - 110px);
    }


    .reviews
    {
        padding: 30px;
    }

    .reviews .items
    {
        width: 100%;
    }



    .text_page .data
    {
        padding: 30px;
    }



    .text_block table.features td
    {
        padding: 5px 15px;
    }


	.mango-call-site{
		display: none;
	}

    /*---------------
		Footer
	---------------*/
    footer .col.right
    {
        width: auto;
    }



    /*---------------
		PopUp
	---------------*/
    #add_review_modal
    {
        padding: 40px 120px;
    }


    #add_review_modal .ratings
    {
        margin: 0 -85px 35px;
        padding: 25px 85px;
    }


    .catalogsections__item{
        width: 32%;
    }
    .catalogsections__item:nth-child(4n){
        margin-right: 13px;
    }
    .catalogsections__item:nth-child(3n){
        margin-right: 0px;
    }
    .video_popup_open {
        left: 87%;
    }
}

@media (min-width: 1023px) and (max-width: 1270px)
{
	header .soc_links{
		padding: 0 5px;
	}
}

@media (min-width: 1023px) and (max-width: 1100px)
{
	header .account .login_link{
		padding: 0 15px 0 50px;
	}
	header .links > a{
		padding: 0 10px;
	}
	header .links > a.compare_link,
	header .links > a.favorite_link {
		width: 50px;
	}	
}
/*soc_seti and logo art*/
@media (max-width: 1279px)
{
    .artwot_logo {
        float: none !important; 
        margin-top: 0px !important;
        
    }
    .artwot_logo > a:nth-child(1) {
        height: auto;
        float: right !important;;
        margin-top: 48px;
    }
}
/*soc_seti and logo art end*/

/*video youtube in catalog*/
@media screen and (max-width: 1279px) {
    .video__modal_yt iframe{
        width: 840px !important;
        height: 472px !important;
    }       
}
/*end video youtube in catalog*/
/* End */


/* Start:/local/templates/boltyn_main/css/response_1023.css?168786263115158*/
@media (max-width: 1023px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_title,
    .page_title
    {
        font-size: 26px;
    }


    .page_title
    {
        margin-bottom: 20px;
    }


    .block_title .price
    {
        font-size: 22px;
    }

    .block_title .price .currency
    {
        line-height: 34px;
    }



    .breadcrumbs
    {
        margin-bottom: 0;
    }



    .content_grid .content,
    .category_info .content_grid .content,
    .text_page .content_grid .content,
    .favorite_info .content
    {
        width: 100%;
    }



    .site_review_link
    {
        width: 40px;
        height: 100px;
        margin-top: -50px;

        background-size: auto 59px;
    }


    /*---------------
        Header
    ---------------*/
    header
    {
        margin-bottom: 0;

        border-bottom: 1px solid #ccc;
        box-shadow: 0 0 3px rgba(0,0,0,.15);
    }

    header .logo,
    header .city,
    header .contacts,
    header .bottom
    {
        display: none;
    }


    header .mob_logo,
    header .mob_search,
    header .mob_menu_link
    {
        display: block;
    }


    header .links > a,
    header .account .login_link
    {
        line-height: 60px;

        height: 60px;
    }

    header .links > a.favorite_link .count,
    header .links > a.compare_link .count,
    header .links > a.cart_link .count
    {
        top: 10px;
    }

    header .links > a.cart_link .currency
    {
        line-height: 56px;

        height: 60px;
    }


	.default_region{
		top: calc(100% + 20px);
		left: 0px;
		margin-left: 10px;		
	}
	.default_region:before{
		content: none;
	}
	
    /*---------------
        Sidebar
    ---------------*/
    aside,
    .checkout_info aside,
    .category_info aside,
    .text_page aside
    {
        width: 100%;
    }



    aside .filter
    {
        position: absolute;
        z-index: 99;
        top: 44px;
        left: -20px;

        display: none;

        width: calc(100% + 40px);
        padding: 40px;

        box-shadow: 0 0 10px rgba(0,0,0,.2);
    }

    aside .filter .submit
    {
        padding-bottom: 0;
    }



    .text_page aside
    {
        display: flex;

        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin-left: -20px;

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

    aside .links
    {
        width: calc(33.33% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    aside .links:nth-child(1),
    aside .links:nth-child(2)
    {
        width: calc(50% - 20px);
    }

    aside .links + .links
    {
        margin-top: 0;
    }



    /*---------------
        Main section
    ---------------*/
    .main_slider
    {
        width: calc(100% + 40px);
        margin: 0 -20px 20px;
    }

    .main_slider .slide
    {
        /* min-height: 400px; */
        /* padding: 30px 30px 0; */
    }

    .main_slider .slide .name a
    {
        font-size: 38px;
        line-height: 44px;
    }

    .main_slider .slide .details
    {
        margin-top: 30px;
    }



    .advantages
    {
        width: 100%;
        margin: 0 0 20px;
    }



    .brand_products
    {
        width: 100%;
        margin-bottom: 40px;
    }

    .brand_products .grid
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .brand_products .product
    {
        width: calc(50% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .brand_products .product .thumb
    {
        height: 200px;
    }

    .products .product .price
    {
        font-size: 18px;
    }

    .products .product .price .currency
    {
        line-height: 32px;
    }

    .content .products .product .buy_link
    {
        width: 90px;
    }



    .day_product
    {
        display: none;
    }



    .products
    {
        margin-bottom: 40px;
    }

    .products .product
    {
        padding: 21px 21px 97px;
    }

    .products .product .comments_count,
    .products .product .buy_link img
    {
        display: none;
    }

    .products .product .buy_link
    {
        width: 96px;
    }

    .products .product .bottom
    {
        padding: 10px 21px 21px;
    }



    .banner
    {
        margin-bottom: 40px;
    }

    .banner .info
    {
        width: 290px;
        min-height: 150px;
        padding: 30px 40px;
    }



    .articles
    {
        padding: 40px 0;
    }



    .bottom_text + .subscribe
    {
        padding-top: 0;
    }

    .subscribe .data
    {
        padding-right: 20px;
        padding-left: 290px;
    }

    .subscribe .title
    {
        font-size: 26px;
        line-height: 30px;

        padding: 20px;
    }

    .subscribe .title:before
    {
        right: -30px;
        bottom: -35px;
    }

    .subscribe .title:after
    {
        right: -25px;
    }

    .subscribe .desc,
    .subscribe form
    {
        width: 100%;
    }

    .subscribe form .input
    {
        font-size: 16px;
    }




    .article_info
    {
        margin-bottom: 40px;
    }

    .article_info .head
    {
        height: 320px;
    }

    .article_info h1
    {
        font-size: 30px;
        line-height: 38px;

        margin-bottom: 30px;
    }

    .article_info .head .tags
    {
        padding: 30px;
    }



    .comments
    {
        padding: 40px 0;
    }

    .comments .data
    {
        padding: 30px;
    }



    .articles_page
    {
        margin-bottom: 40px;
        padding: 0;
    }

    .articles_page .head
    {
        padding: 30px;
    }

    .articles_page .head .filter
    {
        width: 100%;
        margin-top: -10px;
        margin-bottom: 25px;
    }



    .cart_info
    {
        margin-bottom: 40px;
    }


    .cart_info aside
    {
        margin-top: 20px;
    }

    .cart_info .cart_checkout,
    .cart_info .cart_total
    {
        padding: 30px;
    }

    .cart_info .quike_order_link
    {
        margin-top: 20px;
    }



    .bottom_text
    {
        margin-bottom: 40px;
    }



    .checkout_info
    {
        margin-bottom: 40px;
    }

    .checkout_info aside
    {
        margin-top: 20px;
    }

    .checkout_info .checkout_total .data
    {
        padding: 30px 30px 0;
    }

    .checkout_info .product
    {
        width: calc(100% + 60px);
        margin: 0 -30px;
        padding: 0 30px;
    }
	
    .checkout_info .cart_total
    {
        margin: 30px -30px 0;
        padding: 30px;
    }


    .checkout_bottom_info
    {
        width: 100%;
        padding-top: 40px;
        padding-left: 0;
    }



    .compare_info
    {
        margin-bottom: 40px;
    }

    .compare_info .block_title
    {
        margin-bottom: 25px;
    }


    .compare_filter
    {
        display: flex;

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

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

    .compare_filter a
    {
        padding: 0 30px;
    }

    .compare_filter a + a
    {
        margin-top: 0;
        margin-left: 20px;
    }


    .compare_features
    {
        display: none;
    }


    .compare_carousel .features li
    {
        position: relative;
    }

    .compare_carousel .features li:before
    {
        color: #404040;
        font-size: 13px;
        line-height: 20px;

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

        display: block;

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

        content: attr(data-column);

        opacity: .5;
    }

    .compare_carousel .features li .box
    {
        padding: 35px 20px 10px;
    }


    .compare_info .all
    {
        margin-top: 30px;
    }



    .error_page
    {
        margin-bottom: 40px;
    }



    .favorite_info
    {
        margin-bottom: 40px;
    }


    .favorite_info .content_grid > .col.left
    {
        width: 100%;
        margin-bottom: 20px;
    }


    .favorite_info .content
    {
        padding: 30px 30px 0;
    }

    .favorite_info .total
    {
        padding-right: 0;
        padding-left: 0;
    }

    .favorite_info .clear_info
    {
        margin: 0 -30px;
        padding: 20px 30px;
    }


    .favorite_info .products
    {
        margin: 0 -31px -1px;
    }

	.search-page .search-cats{
		display: none;
	}
	.search-page.favorite_info .clear_info{
		padding: 20px 30px;
	}
	.search-page  aside .mob_cats{
		padding: 120px 0 0;
	}
	

    .lk
    {
        margin-bottom: 40px;
    }

    .lk .lk_head
    {
        font-size: 18px;

        margin-bottom: 20px;
    }

    .lk .lk_info .block .head
    {
        padding: 10px 20px;
    }

    .lk .lk_info .block .data
    {
        padding: 20px;
    }



    .product_info .product_name
    {
        font-size: 30px;
        line-height: 36px;

        letter-spacing: .025em;
    }


    .product_info .images
    {
        width: 100%;
        margin-bottom: 60px;
    }

    .product_info .images .thumbs
    {
        display: none;
    }

    .product_info .data
    {
        width: 100%;
        padding: 0 30px;
    }



    .accessories
    {
        padding: 30px;
    }

    .accessories .title
    {
        font-size: 22px;
    }

    .accessories .products .owl-carousel .owl-nav .owl-prev
    {
        left: -30px;

        width: 30px;
    }

    .accessories .products .owl-carousel .owl-nav .owl-next
    {
        right: -30px;

        width: 30px;
    }

    .accessories .products .owl-carousel .owl-nav .owl-prev:before,
    .accessories .products .owl-carousel .owl-nav .owl-next:before
    {
        width: 18px;
        height: 18px;
        margin-top: -9px;

        border-width: 4px;
    }



    .product_tabs
    {
        margin-bottom: 40px;
    }


    .product_tabs .with_complect .tab_content
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: -1px;
    }



    .complect
    {
        width: 100%;
		
    }



    .reviews
    {
        margin-bottom: 40px;
    }

    .reviews .block_title
    {
        margin-bottom: 20px;
    }

    .reviews .sorting
    {
        margin-bottom: 10px;
        margin-left: 50px;
    }

    .reviews .add_review_link
    {
        float: left;
        clear: both;

        margin-bottom: 20px;
    }



    .text_page
    {
        margin-bottom: 40px;
    }



    .category_info .mob_links
    {
        display: flex;
    }



    .stocks .data
    {
        padding: 25px;
    }

    .stocks .item .info
    {
        width: calc(100% - 225px);
    }

    .stocks .item .date,
    .stocks .item .type
    {
        font-size: 16px;
        line-height: 24px;
    }

    .stocks .item .name
    {
        font-size: 22px;
        line-height: 26px;
    }

    .stocks .item .desc
    {
        font-size: 16px;
        line-height: 24px;
    }

    .stocks .item .thumb
    {
        width: 200px;
    }


    .pagination
    {
        margin-top: 40px;
    }



    .text_block h1,
    .text_block .title
    {
        font-size: 26px;
        line-height: 32px;

        margin-bottom: 20px;
    }

    .text_block h2
    {
        font-size: 24px;
        line-height: 30px;

        margin-bottom: 20px;
    }

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

    .text_block h3
    {
        font-size: 22px;
        line-height: 28px;
    }

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


    .text_block.big
    {
        font-size: 18px;
        line-height: 24px;
    }


    .text_block blockquote
    {
        font-size: 18px;
        line-height: 24px;

        padding: 30px 30px 30px 100px;
    }



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

        padding: 0;
    }



    .tips
    {
        width: 100%;
    }
	
	.tips .product .artnum_id{
		position: relative;
		right: auto;
		top: auto;
		margin-top: -5px;
	}


    .delivery_info
    {
        padding: 25px;
    }


    .delivery_info .choose_city
    {
        margin-bottom: 40px;
    }


    .delivery_info .city .city_name
    {
        padding: 6px 20px;
    }



    .text_block .message
    {
        font-size: 16px;
        line-height: 24px;

        margin-bottom: 40px;
        padding: 30px 30px 30px 90px;
    }


    .text_block .gallery
    {
        padding: 10px 0;
    }


    /*---------------
        Footer
    ---------------*/
    footer .info
    {
        padding: 40px 0;
    }


    footer .logo
    {
        margin-top: 0;
    }


    footer .contacts
    {
        display: none;
    }


    footer .add_proposal
    {
        margin-top: 30px;
    }


    footer .col.right
    {
        overflow: hidden;

        width: 100%;
        margin-top: 30px;
    }

    footer .payments
    {
        float: left;

        padding-top: 0;
    }

    footer .ya_market
    {
        float: right;

        margin: 0;
        margin-bottom: 50px;
    }



    footer .bottom
    {
        padding: 20px 0;
    }



    /*---------------
        PopUp
    ---------------*/
    #add_review_modal
    {
        padding: 40px;
    }

    #add_review_modal .ratings
    {
        margin: 0 -40px 30px;
        padding: 20px 40px;

        border-radius: 0;
    }

    #add_review_modal .ratings .name
    {
        font-size: 16px;
    }

    #add_review_modal .ratings .stars.dash div.star-rating,
    #add_review_modal .ratings .stars.dash div.star-rating a
    {
        width: 30px;
    }
	
	
	header .soc_links{
		height: 40px;
    }
    
    .catalogsections__left{
        display: none;
    }

    .video_popup_open {
        left: 92%;
    }

    .catalog_sections>li h2 a .sub_link_img {
        width: 35px;
    }

    .background-discount {
        margin: 0 -20px;
        padding: 0 20px;
    }
}

@media (min-width: 768px) and (max-width: 820px)
{
	header .account .login_link{
		padding: 0 15px 0 50px;
	}
	header .links > a{
		padding: 0 10px;
	}
	header .links > a.compare_link,
	header .links > a.favorite_link {
		width: 66px;
	}
	header .soc_links{
		padding: 0 10px;
	}	
}
/*soc_seti and logo art*/
@media (max-width: 1023px)
{
    .soc_seti_footer{
        margin-top: 20px;
        display: inline-block;
    }
}
@media (max-width: 1023px)
{
    .artwot_logo {
        float:   right !important;; 
        margin-top: 0px !important;
        
        display: block;
        margin-top: 0px;
    }
    .artwot_logo > a:nth-child(1) {
        height: auto;
        float: right !important;;
        margin-top: 48px;
        position: absolute;
        bottom: 0px;
        padding: 20px 0px;
    }
    .artwot_logo > a:nth-child(1) > img:nth-child(1) {
        position: absolute;
    }

}
/*soc_seti and logo art end*/

/*video youtube in catalog*/
@media (max-width: 1023px) {
    .video__modal_title {
        font-size: 26px; 
        max-height: 65px;
        overflow: hidden; 
    }
    .video__modal_yt iframe{
        width: 560px !important;
        height: 315px !important;
    }
    .video__close:before, .video__close:after {
        height: 30px;
        width: 3px;
    }
}
/*end video youtube in catalog*/
/* End */


/* Start:/local/templates/boltyn_main/css/response_767.css?172378607516819*/
@media (max-width: 767px) {
    /*---------------
        Main styles
    ---------------*/
    .block_title .price {
        display: none;
    }
    .block_title,
    .page_title,
    .complect .block_title {
        font-size: 24px;
        line-height: 26px;
    }
    .block_title:before {
        top: 2px;
    }
    .sorting {
        display: none;
    }
    /*---------------
        Header
    ---------------*/
    header .links>a.favorite_link,
    header .links>a.compare_link {
        display: none;
    }
    header .links>a {
        padding: 0 20px;
    }
    header .account .login_link {
        overflow: hidden;
        width: 62px;
        padding-right: 0;
        padding-left: 0;
        text-indent: -9999px;
        background-position: 50% 50%;
    }
    header .links>a.cart_link {
        width: 62px;
        margin-right: -20px;
        padding-left: 0;
        background-position: 50% 50%;
    }
    header .links>a.cart_link .price {
        display: none;
    }
    #login_modal {
        width: 418px;
    }
    /*---------------
        Sidebar
    ---------------*/
    aside .filter {
        top: 36px;
        padding: 40px 30px 30px;
    }
    aside .links {
        width: calc(50% - 20px);
    }
    aside .links .main a {
        font-size: 16px;
    }
    aside .links ul {
        padding-top: 0;
    }
    /*---------------
        Main section
    ---------------*/
    .main_slider {
        margin-bottom: 70px;
    }
    .main_slider .slide .info {
        width: 100%;
        padding: 0 0 10px;
    }
    .main_slider .slide .desc,
    .main_slider .slide .details,
    .main_slider .counts,
    .main_slider .owl-nav {
        display: none;
    }
    .main_slider .slide .image {
        width: 75%;
        margin: 0 auto;
    }
    .main_slider .slide .name a {
        font-size: 32px;
        line-height: 38px;
    }
    .main_slider .owl-carousel .owl-dots {
        bottom: -30px;
        left: 0;
        width: 100%;
        text-align: center;
    }
    .advantages,
    .brand_products {
        display: none;
    }
    .products .grid .product {
        width: calc(50% + 1px);
    }
    .products .slide {
        transition: .2s linear;
    }
    .products .product,
    .content .products .product {
        padding: 16px 16px 91px;
    }
    .products .product .thumb a {
        height: 160px;
    }
    .products .product .bottom,
    .content .products .product .bottom {
        padding: 10px 16px 16px;
    }
    .banner .info {
        width: 270px;
        min-height: 120px;
        padding: 20px 30px;
    }
    .articles .item {
        width: calc(100% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }
    .articles .grid {
        margin-bottom: -20px;
        margin-left: -20px;
    }
    .subscribe .data {
        padding: 30px;
    }
    .subscribe .title {
        position: relative;
        top: 0;
        left: 0;
        width: calc(100% + 60px);
        margin: -30px -30px 30px;
        padding: 30px;
        text-align: center;
        background: #fa624a;
        justify-content: center;
    }
    .subscribe .title:before,
    .subscribe .title:after {
        display: none;
    }
    .subscribe form {
        border-radius: 22px;
    }
    .subscribe form .input {
        width: 100%;
    }
    .subscribe form .submit_btn {
        width: 100%;
    }
    .article_info {
        padding: 20px;
    }
    .article_info .head {
        margin: -20px -20px 20px;
        padding: 20px;
    }
    .article_info h1 {
        font-size: 26px;
        line-height: 32px;
    }
    .article_info .head .tags {
        padding: 20px;
    }
    .article_info .info {
        margin-bottom: 30px;
    }
    .article_info .info_line .share {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }
    .article_info .bottom {
        padding-top: 20px;
        justify-content: flex-start;
    }
    .article_info .bottom .socials {
        margin-top: 10px;
        margin-left: 0;
        text-align: left !important;
    }
    .article_info .info_line .socials,
    .article_info .bottom .socials {
        width: 100%;
        margin-top: 10px;
        text-align: center;
        order: 3;
    }
    .article_info .bottom .author {
        width: 100%;
    }
    .comments .data {
        padding: 20px;
    }
    .articles_page .head {
        padding: 20px;
    }
    .articles_page .head .filter form {
        margin-bottom: -20px;
        margin-left: -20px;
    }
    .articles_page .head .filter .line {
        width: calc(50% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }
    .cart_info .data {
        padding: 20px 20px 0;
    }
    .cart_info .data table tr {
        position: relative;
        display: inline-block;
        width: 100%;
        vertical-align: top;
        border-bottom: 1px solid #f2f2f2;
    }
    .cart_info .data table td {
        position: relative;
        display: block;
        float: left;
        width: 100%;
        padding: 20px;
        border: none;
    }
    .cart_info .data table td+td {
        border: none;
    }
    .cart_info .data table tr:first-child td {
        padding-top: 5px !important;
    }
    .cart_info .data table td.image {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .cart_info .data table td.info {
        width: calc(100% - 100px);
        padding-right: 40px;
    }
    .cart_info .data table td.amount {
        width: 153px;
        padding-top: 0;
    }
    .cart_info .data table td.price {
        font-size: 18px;
        width: calc(100% - 253px);
        padding-top: 0;
    }
    .cart_info .data table td.delete {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        padding: 0;
        border: none;
    }
    .cart_info .complect_info {
        width: calc(100% + 40px);
        margin-right: -40px;
        padding-right: 0;
    }
    .cart_info .data table td.actions,
    .cart_info .data table tr:first-child td.actions {
        position: static;
        width: 100%;
        padding-top: 20px !important;
        padding-left: 0;
        text-align: center;
        border-top: 1px solid #999;
    }
    .cart_info .data table td.actions:before,
    .cart_info .data table td.actions:after {
        display: none;
    }
    .cart_info .data table td.actions .amount {
        display: inline-block;
        width: auto;
        margin-top: 0;
        margin-left: 21px;
        vertical-align: top;
    }
    .cart_info .data table td.actions .delete {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
    }
    .cart_info .cart_checkout,
    .cart_info .cart_total {
        padding: 20px;
    }
    .checkout_info .content .data {
        padding: 20px;
    }
    .checkout_info .product {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 0 20px;
    }
    .checkout_info .content .block_title {
        margin-bottom: 20px;
    }
    .checkout_info .form .block:first-child {
        padding-top: 30px;
    }
    .checkout_info .form .block+.block {
        margin-top: 40px;
    }
    .checkout_info .form .methods label {
        width: calc(50% - 14px);
        min-height: 131px;
        padding: 20px 15px 15px;
    }
    .checkout_info .checkout_total .data {
        padding: 20px 20px 0;
    }
    .checkout_info .cart_total {
        margin: 20px -20px 0;
        padding: 20px;
    }
    .compare_info {
        padding: 20px;
    }
    .compare_filter a {
        width: 100%;
    }
    .compare_filter a+a {
        margin-top: 10px;
        margin-left: 0;
    }
    .compare_carousel .features li .box {
        padding: 35px 15px 10px;
    }
    .compare_carousel .features li:before {
        padding: 5px 15px;
    }
    .error_page {
        font-size: 16px;
    }
    .error_page .title {
        font-size: 30px;
        line-height: 36px;
    }
    .favorite_info .content {
        padding: 20px 20px 0;
    }
    .favorite_info .total {
        font-size: 16px;
        line-height: 24px;
    }
    .favorite_info .total .col.left {
        width: 100%;
        margin-bottom: 15px;
    }
    .favorite_info .clear_info {
        margin: 0 -20px;
        padding: 20px;
    }
    .favorite_info .clear_info .text {
        width: 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }
    .favorite_info .products {
        margin: 0 -21px -1px;
    }
    .search-page.favorite_info .clear_info {
        padding: 20px;
    }
    .search-page.favorite_info .clear_info .text {
        margin-bottom: 0px;
    }
    .products .list .product {
        padding: 21px;
    }
    .products .list .product .info {
        width: calc(100% - 115px);
        padding-top: 3px;
    }
    .products .list .product .bottom {
        width: 100%;
        margin-top: 15px;
        padding: 0;
    }
    .products .list .product .buy_link {
        width: 126px;
    }
    .products .list .product .buy_link img {
        display: inline-block;
    }
    .lk .lk_head {
        font-size: 16px;
        padding: 20px;
    }
    .lk .lk_info .block_wrap {
        width: calc(100% - 20px);
    }
    .product_info .product_name {
        font-size: 26px;
        line-height: 32px;
        padding: 20px;
    }
    .product_info .data {
        padding: 0 20px;
    }
    .product_info .data .head {
        margin-bottom: 10px;
    }
    .product_info .data .col {
        width: 100%;
    }
    .product_info .data .col+.col {
        margin-top: 30px;
    }
    .accessories {
        padding: 20px;
    }
    .accessories .cats {
        margin-bottom: 0;
    }
    .accessories .cats a {
        margin-bottom: 0;
        padding: 0 10px;
    }
    .accessories .products {
        margin-top: 30px;
    }
    .accessories .products .title {
        margin-bottom: 20px;
    }
    .accessories .products .product {
        padding: 16px 16px 91px;
    }
    .accessories .products .owl-carousel .owl-nav .owl-prev {
        left: -41px;
        width: 41px;
    }
    .accessories .products .owl-carousel .owl-nav .owl-next {
        right: -41px;
        width: 41px;
    }
    .product_tabs .tabs li a {
        padding: 0 20px;
    }
    .product_tabs .tab_content {
        padding: 20px;
    }
    .product_tabs .features .item {
        letter-spacing: .025em;
    }
    .product_tabs .catalog-detail-properties table {
        display: block;
        max-width: calc(100% + 40px);
        margin: 0 -20px;
    }
    .product_tabs .catalog-detail-properties tbody {
        display: block;
        max-width: 100%;
    }
    .product_tabs .catalog-detail-properties table tr {
        letter-spacing: .025em;
        padding: 0 15px;
    }
    /* .complect */
    /* { */
    /* padding: 20px; */
    /* } */
    .reviews {
        padding: 20px;
    }
    .reviews .items .review .text {
        width: 100%;
        padding-top: 15px;
    }
    .text_page .data {
        padding: 20px;
    }
    .text_page .text_block {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 20px;
    }
    .pagination a,
    .pagination .sep {
        margin: 0;
    }
    .pagination a.prev {
        margin-left: 0;
    }
    .pagination a.next {
        margin-right: 0;
    }
    .text_block h1,
    .text_block .title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .text_block h2 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .text_block h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .text_block.big {
        font-size: 16px;
        line-height: 22px;
    }
    .text_block blockquote {
        font-size: 16px;
        line-height: 22px;
        padding: 30px 30px 30px 100px;
    }
    .text_block img.right,
    .text_block figure.right,
    .text_block img.left,
    .text_block figure.left {
        float: none;
        width: 100% !important;
        max-width: 100%;
        margin: 30px 0;
    }
    .text_block figure figcaption {
        font-size: 16px;
        line-height: 22px;
    }
    .text_block .owl-carousel .owl-dots {
        bottom: 6px;
    }
    .text_block table {
        width: 610px;
    }
    .order_success {
        margin-bottom: 40px;
        padding: 20px;
    }
    .order_success .head {
        font-size: 28px;
        line-height: 32px;
        padding: 20px;
    }
    .order_success .head div:after {
        left: calc(100% + 10px);
        width: 32px;
        height: 24px;
        margin-top: -12px;
        background-size: 100%;
    }
    .order_success .data>.desc {
        font-size: 16px;
        line-height: 20px;
    }
    .order_success .order_info .item {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
    .order_success .order_info .item .name {
        margin-bottom: 8px;
    }
    .order_success .lk {
        font-size: 16px;
        line-height: 20px;
    }
    .order_success .contacts {
        line-height: 22px;
        padding: 20px;
    }
    .order_success .contacts .title {
        font-size: 20px;
        line-height: 24px;
    }
    .order_success .contacts a.email {
        margin-left: 26px;
    }
    .stocks {
        margin-bottom: 40px;
    }
    .stocks .data {
        padding: 20px;
    }
    .stocks .item+.item {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #ccc;
    }
    .stocks .item .thumb {
        width: 289px;
        margin-bottom: 20px;
        order: 1;
    }
    .stocks .item+.item .info,
    .stocks .item+.item .thumb {
        padding-top: 0;
    }
    .stocks .item+.item .info {
        border: none;
    }
    .stocks .item .info {
        width: 100%;
        order: 5;
    }
    .delivery_info {
        margin-bottom: 40px;
        padding: 20px;
    }
    .delivery_info .choose_city .title {
        font-size: 22px;
        line-height: 26px;
    }
    .delivery_info .choose_city .form {
        padding: 15px;
    }
    .delivery_info .city .city_name {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    .delivery_info .accordion>.item .title {
        font-size: 16px;
        line-height: 20px;
    }
    .delivery_info .accordion .text_block .map {
        height: 300px;
    }
    .text_block .message {
        padding: 60px 20px 20px;
        background-position: 20px 12px;
    }
    .text_block .cols .col {
        width: 100%;
    }
    .text_block .cols .col+.col {
        margin-top: 20px;
    }
    .text_block .gallery {
        padding: 0;
    }
    /*---------------
        Footer
    ---------------*/
    footer .col.left {
        width: 100%;
        margin-bottom: 30px;
    }
    /*---------------
        PopUp
    ---------------*/
    #add_review_modal {
        padding: 25px;
    }
    #add_review_modal .block_title {
        margin-bottom: 25px;
    }
    #add_review_modal .ratings {
        margin: 0 -25px 25px;
        padding: 20px 25px 1px;
    }
    #site_review_modal,
    #success_modal {
        padding: 40px;
        border-radius: 20px;
    }
    #site_review_modal .score .item+.item {
        margin-left: 26px;
    }
    header .soc_links {
        display: none;
    }
    .site_old_link {
        z-index: 998;
    }
    .catalogsections__item {
        width: 49%;
    }
    .catalogsections__item,
    .catalogsections__item:nth-child(3n) {
        margin-right: 2%;
    }
    .catalogsections__item:nth-child(2n) {
        margin-right: 0px;
    }
}


/*soc_seti and logo art*/

@media (max-width: 767px) {
    .artwot_logo {
        float: right !important;
        margin-top: 90px !important;
    }
    .artwot_logo>a:nth-child(1) {
        padding: 20px 0px;
    }
    .artwot_logo>a:nth-child(1)>img:nth-child(1) {
        position: absolute;
    }
}


/*soc_seti and logo art end*/


/*video youtube in catalog*/

@media screen and (max-width: 767px) {
    .video__modal {
        padding-left: 0px;
        padding-right: 0px;
    }
    .video__modal_title {
        padding-left: 25px;
        max-width: 80%;
    }
}

@media screen and (max-width: 550px) {
    .video__modal_yt iframe {
        width: 448px !important;
        height: 252px !important;
    }
}

@media (max-width: 640px) {
    .video_popup_open {
        left: 85%;
    }
}


/*end video youtube in catalog*/


/*file price*/

@media (max-width: 767px) {
    .file_flex .text {
        font-size: 16px;
    }
}

@media (max-width: 344px) {
    .file_flex {}
    .file_flex .icon_doc {
        display: none;
    }
    .file_flex .text {
        font-size: 14px;
        line-height: 1.2;
        margin-left: unset;
        width: 100%;
        text-align: center;
    }
}


/*end */
/* End */


/* Start:/local/templates/boltyn_main/css/response_479.css?172378607517748*/
@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 15px;
    }


    .block_title,
    .page_title,
    .complect .block_title
    {
        font-size: 22px;
        line-height: 26px;
    }



    .site_review_link
    {
        width: 35px;
        height: 80px;
        margin-top: -40px;

        background-size: auto 49px;
    }


    /*---------------
        Header
    ---------------*/
    header .mob_menu_link
    {
        margin-left: -10px;
    }

    header .mob_search .link
    {
        width: 37px;
    }

    header .account .login_link
    {
        width: 42px;
    }

    header .links > a.cart_link
    {
        width: 42px;
        margin-right: -10px;
    }

    header .links > a.cart_link .count
    {
        left: 34px;
    }



    #login_modal
    {
        right: -52px;

        width: 320px;
    }

    #login_modal .tab_content
    {
        display: none;

        padding: 20px 66px 20px 20px;
    }



    .city_modal .list
    {
                column-count: 2;
        -webkit-column-count: 2;
           -moz-column-count: 2;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .filter
    {
        top: 36px;

        padding: 40px 20px 25px;
    }

    aside .filter form > .item
    {
        padding: 20px 0;
    }


    aside .mob_cats
    {
        top: 36px;
    }

    aside .links,
    aside .links:nth-child(1),
    aside .links:nth-child(2)
    {
        width: calc(100% - 20px);
    }



    /*---------------
        Main section
    ---------------*/
    .mob_cats
    {
        display: block;
    }



    .main_slider .slide
    {
        /* min-height: 320px; */
        /* padding: 20px 20px 0; */
    }

    .main_slider .slide .name
    {
        margin-bottom: 20px;
    }

    .main_slider .slide .name a
    {
        font-size: 26px;
        line-height: 32px;
    }



    .products .block_title
    {
        margin-bottom: 75px;
        padding-right: 0;
    }

    .products .product,
    .content .products .product
    {
        padding: 21px 21px 97px;
    }

    .products .product .bottom,
    .content .products .product .bottom
    {
        padding: 10px 21px 21px;
    }

    .products .product .buy_link
    {
        width: 126px;
    }

    .products .product .comments_count,
    .products .product .buy_link img
    {
        display: inline-block;
    }


    .products .owl-carousel .owl-nav .owl-prev,
    .products .owl-carousel .owl-nav .owl-next
    {
        top: -26px;
    }

    .products .owl-carousel .owl-nav .owl-prev
    {
        right: auto;
        left: 50%;

        margin-left: -55px;
    }
    .products .owl-carousel .owl-nav .owl-next
    {
        right: 50%;

        margin-right: -55px;
    }



    .articles .item .tags
    {
        margin-top: 20px;
    }



    .subscribe .title
    {
        width: calc(100% + 40px);
        margin: -20px -20px 20px;
        padding: 20px;
    }

    .subscribe .data
    {
        padding: 20px;
    }



    .article_info .head
    {
        padding-bottom: 80px;
    }

    .article_info h1
    {
        font-size: 24px;
        line-height: 30px;
    }

    .article_info .info_line .date
    {
        width: 100%;

        text-align: center;
    }

    .article_info .info_line .comments_link
    {
        width: 100%;
        margin-top: 5px;
        margin-left: 0;
    }


    .article_info .info_line .socials,
    .article_info .bottom .socials
    {
        width: calc(100% + 20px);
        margin: 10px -10px 0;
    }



    .articles_page .head .filter .line
    {
        width: calc(100% - 20px);
    }

    .articles_page .head .tags a
    {
        padding: 0 10px;
    }



    .cart_info .data table tr:first-child td
    {
        padding-top: 0 !important;
    }

    .cart_info .data table td.image
    {
        width: 100%;
        padding-right: 0;

        text-align: center;
    }

    .cart_info .data table td.info
    {
        width: 100%;
        padding: 0 0 15px;
    }

    .cart_info .data table td.amount
    {
        width: 129px;
        padding: 20px 0;
        padding-top: 0 !important;
    }

    .cart_info .data table td.price
    {
        width: calc(100% - 129px);
        padding: 20px 0;
        padding-top: 0 !important;

        text-align: center;
    }


   .cart_info .complect_info
    {
        width: 100%;
        margin-right: 0;
    }

    .cart_info .complect_info .title
    {
        margin-bottom: 15px;
    }

    .cart_info .complect_info .product .thumb
    {
        width: 75px;
        padding-right: 10px;
    }

    .cart_info .complect_info .product .info
    {
        width: calc(100% - 75px);
    }

    .cart_info .complect_info .product .name
    {
        width: 100%;
    }


    .cart_info .data table td.actions .amount
    {
        margin-left: 16px;
    }

    .cart_info .cart_checkout .item .icon
    {
        width: 35px;
    }

    .cart_info .cart_checkout .item .name
    {
        width: calc(100% - 45px);
    }



    .category_info .mob_links a
    {
        width: calc(50% - 3px);
    }



    .products .grid .product
    {
        width: calc(100% + 1px);
    }



    .checkout_info .form .block > .title
    {
        font-size: 22px;
        line-height: 26px;

        margin-bottom: 20px;
    }

    .checkout_info .form .methods label
    {
        width: calc(100% - 14px);
        min-height: 0;
        padding: 20px;
    }

    .checkout_info .form .radios label
    {
        font-size: 14px;

        padding-top: 5px;
        padding-right: 10px;
        padding-bottom: 5px;
    }

    .checkout_info .form .radios .line + .line
    {
        margin-top: 10px;
    }



    .checkout_info .checkout_total .cart_link
    {
        display: none;
    }


    .checkout_bottom_info .title
    {
        line-height: 24px;
    }

    .checkout_bottom_info .title b
    {
        display: block;
    }

    .checkout_bottom_info .links
    {
        margin-bottom: -10px;
    }

    .checkout_bottom_info .links a
    {
        margin-bottom: 10px;
    }



    .error_page
    {
        font-size: 15px;
    }

    .error_page .title
    {
        font-size: 24px;
        line-height: 28px;
    }

    .error_page .title .new
    {
        left: -50px;
    }

    .error_page .link
    {
        line-height: normal;

        min-width: 0;
        height: auto;
        padding: 7px 15px;
    }



    .favorite_info .total .buy_link
    {
        width: 100%;
        margin-left: 0;
    }



    .products .list .product
    {
        padding: 21px;
    }

    .products .list .product .thumb
    {
        width: 100%;
    }

    .products .list .product .thumb a
    {
        height: 160px;
    }

    .products .list .product .info
    {
        width: 100%;
        padding-top: 15px;
    }

    .products .list .product .bottom
    {
        padding: 0;
    }

    .products .list .product .buy_link
    {
        width: 96px;
    }

    .products .list .product .buy_link img
    {
        display: none;
    }



    .lk .lk_info .orders .item .price
    {
        width: 100%;
        margin-top: 10px;
    }



    .product_info .product_name
    {
        font-size: 22px;
        line-height: 28px;
    }



    .product_info .images .big .slide a
    {
        height: 290px;
    }


    .product_info .data
    {
        position: relative;

        padding-top: 220px;
    }

    .product_info .data.no_credit
    {
        padding-top: 164px;
    }

    .product_info .data .old_price
    {
        position: absolute;
        top: 0;
        left: 20px;

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

    .product_info .data .price
    {
        position: absolute;
        top: 37px;
        left: 20px;

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

    .product_info .data .buy_link
    {
        position: absolute;
        top: 89px;
        left: 20px;

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

    .product_info .data .credit_link
    {
        font-size: 16px;

        position: absolute;
        top: 160px;
        left: 20px;

        width: calc(100% - 40px);
        margin-top: 0;
    }


    .product_info .data .delivery
    {
        margin-top: 5px;
    }


    .product_info .data .features
    {
        font-size: 14px;
        line-height: 20px;

        letter-spacing: .025em;
    }


    .accessories .products .owl-carousel .owl-nav .owl-prev
    {
        margin-left: 0;
    }

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



    .product_tabs .tabs li
    {
        width: 100%;
    }

    .product_tabs .tabs li a
    {
        font-size: 16px;
        line-height: 40px;

        height: 40px;

        text-align: center;
    }



    .product_tabs .features .title
    {
        font-size: 18px;
        line-height: 22px;
    }

    .product_tabs .features .item
    {
        line-height: 20px;

        margin: 0;
        padding: 7px 0;
    }

    .product_tabs .features .item .name,
    .product_tabs .features .item .val
    {
        width: 100%;
    }

	
	.product_tabs .catalog-detail-properties table tr.hide-bg {
		background: none;
		padding: 0 15px;
		margin-bottom: -7px;
	}
	.product_tabs .catalog-detail-properties table tr{
		padding: 7px 15px;
		display: block;
		line-height: 20px;
		margin: 0;
	}
	.product_tabs .catalog-detail-properties table tr td{
		width: 100%;
		display: block;
	}
	.product_tabs .catalog-detail-properties table tr .catalog-detail-property{
		margin-right: 0px;
		padding-right: 0px;
	}

    .pagination
    {
        margin-top: 30px;
    }

    .pagination a.prev,
    .pagination a.next
    {
        display: none;
    }



    .text_block h1,
    .text_block .title
    {
        font-size: 22px;
        line-height: 26px;
    }

    .text_block h2
    {
        font-size: 18px;
        line-height: 24px;
    }

    .text_block h3
    {
        font-size: 16px;
        line-height: 22px;
    }


    .text_block.big
    {
        font-size: 15px;
        line-height: 21px;
    }


    .text_block blockquote
    {
        font-size: 15px;
        line-height: 21px;

        padding: 20px;

        background: #ebf4f9;
    }


    .text_block .owl-carousel .owl-dots
    {
        bottom: -21px;

        width: 100%;

        text-align: center;
    }

    .text_block .slider .slide figcaption
    {
        padding-right: 0;
    }


    .text_block ul li
    {
        padding-left: 25px;
    }

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


    .text_links a.continue_link
    {
        width: 100%;
        min-width: 0;
    }



    .form .time
    {
        margin-bottom: -4px;
    }

    .form .time label
    {
        width: 100%;
        margin-bottom: 4px;
    }

    .modal .form .submit_btn
    {
        font-size: 16px;
    }



    .order_success .head
    {
        font-size: 22px;
        line-height: 28px;

        padding: 15px;
    }

    .order_success .head div:after
    {
        display: none;
    }


    .order_success .data > .desc
    {
        font-size: 15px;
        line-height: 19px;
    }


    .order_success .order_info .title
    {
        font-size: 20px;
    }

    .order_success .order_info .item
    {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
    }


    .order_success .order_cart .product .name
    {
        width: calc(100% - 57px);
        padding-right: 0;
    }

    .order_success .order_cart .product .amount
    {
        margin-left: 57px;
        padding-top: 0;
    }

    .order_success .order_cart .product .price
    {
        padding-top: 0;
    }


    .order_success .lk
    {
        font-size: 15px;
        line-height: 19px;
    }


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

        padding: 15px;
    }

    .order_success .contacts .title
    {
        font-size: 18px;
        line-height: 22px;
    }

    .order_success .contacts a
    {
        margin: 20px 20px 0;
    }

    .order_success .contacts a.email
    {
        margin-top: 10px;
        margin-left: 20px;
    }



    .stocks .item .date
    {
        margin-bottom: 0;
    }

    .stocks .item .date,
    .stocks .item .type
    {
        font-size: 15px;
        line-height: 23px;

        display: block;
    }

    .stocks .item .name
    {
        font-size: 20px;
        line-height: 24px;
    }

    .stocks .item .title
    {
        font-size: 17px;
        line-height: 23px;
    }

    .stocks .item .desc
    {
        font-size: 14px;
        line-height: 20px;
    }



    .tips .product
    {
        padding: 15px 20px 15px 15px;

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

    .tips .product .info
    {
        width: calc(100% - 60px);
        margin-bottom: -15px;
        padding-right: 0;
    }

    .tips .product .stickers
    {
        width: 100%;
        height: 15px;
        margin: 0;
        padding: 0;
    }

    .tips .product .price
    {
        position: absolute;
        right: 20px;
        bottom: 13px;

        width: auto;

        text-align: right;
    }



    .text_block
    {
        letter-spacing: 0;
    }

    .text_block .message
    {
        width: calc(100% + 40px);
        margin: 0 -20px 40px;
    }


    .text_block .gallery .item
    {
        width: calc(50% - 20px);
    }



    .delivery_info .choose_city .title,
    .delivery_info .city .city_name,
    .delivery_info .type .type_name
    {
        font-size: 20px;
        line-height: 24px;
    }

    .delivery_info .choose_city .form
    {
        padding: 10px;
    }


    .delivery_info .city .number
    {
        display: block;

        margin-right: 0;
    }


    .delivery_info .accordion > .item .data
    {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin: 10px -20px 20px;
        padding: 20px;
    }

    .delivery_info .accordion .text_block .map
    {
        height: 240px;
    }



    .complect
    {
        padding: 20px;
    }

    .complect .block_title
    {
        margin-bottom: 20px;
    }

    .complect .product
    {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 55px 20px 35px 0;
    }

    .complect .product .add_link
    {
        top: 25px;
    }

    .complect .product .thumb
    {
        width: 90px;
        padding: 0 20px;
    }

    .complect .product .info
    {
        width: calc(100% - 90px);
    }


    .complect .total .total_price b
    {
        font-size: 30px;
    }

    .complect .total .total_price .currency
    {
        font-size: 29px;
    }


	.site_old_link{
		width: 30px;
		height: 110px;
	}
	.site_old_link .desctop-text{
		display: none;
	}
	.site_old_link .mobile-text{
		display: block;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(-90deg);
		width: 24px;
		height: auto;
		margin-top: 75px;
	}


    /*---------------
        Footer
    ---------------*/
    footer .add_proposal
    {
        line-height: normal;

        height: auto;
        padding: 7px 20px;
    }


    footer .info .title
    {
        margin-bottom: 10px;
    }


    footer .info .links + .links
    {
        margin-top: 30px;
    }


    footer .ya_market
    {
        margin-bottom: 50px;
    }


    footer .bottom
    {
        padding: 15px 0;
    }



    /*---------------
        PopUp
    ---------------*/
    #add_review_modal .form .line
    {
        width: 100%;
    }


    .fancybox-slide--html .fancybox-close-small
    {
        width: 40px;
        height: 40px;
        padding: 0;
    }


     .modal,
    #site_review_modal,
    #success_modal
    {
        padding: 30px 25px;
    }


    #site_review_modal .title
    {
        font-size: 22px;
        line-height: 26px;

        margin-bottom: 30px;
    }

    #site_review_modal .score
    {
        margin-bottom: 25px;
    }

    #site_review_modal .score .item + .item
    {
        margin-left: 11px;
    }

    #site_review_modal .score img
    {
        width: 32px;
    }

    #site_review_modal .score .name
    {
        font-size: 14px;

        bottom: 100%;
    }

    #site_review_modal .form .submit
    {
        padding-top: 0;
    }



    #success_modal
    {
        font-size: 16px;
        line-height: 20px;
    }


    .catalogsections__item{
        width: 100%;
    }
    .catalogsections__item,
    .catalogsections__item:nth-child(3n),
    .catalogsections__item:nth-child(2n){
        margin-right: 0px;
    }
}

/*soc_seti and logo art*/
@media (max-width: 430px){
    footer .ya_market {
       float: left !important;
       padding-top: 20px;
    }
    .artwot_logo{
        float: left !important;
        position: absolute;
        margin-top: 113px !important;
        margin-left: calc((100% - 170px) / 2);
    }
    .artwot_logo > a:nth-child(1),
    .artwot_logo > a:nth-child(1) > img:nth-child(1){
        position: unset !important;
        float: left !important;
    }
}
@media (max-width: 330px){
    footer .ya_market {
       margin-top: 30px;
    }
}
/*soc_seti and logo art end*/

/*video youtube in catalog*/
@media screen and (max-width: 450px) {
    .video__modal_yt iframe{
        width: 368px !important;
        height: 207px !important;
    }
} 

@media screen and (max-width: 374px) {
    .video__modal_yt iframe{
        width: 319px !important;
        height: 179px !important;
    }
} 

@media (min-width: 320px) and (max-width: 420px) {
    .video_popup_open {
        left: auto;
        right: 3%;
    }
}
/*end video youtube in catalog*/
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom_left/style.min.css?1723786063490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/bottom_left/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom_center/style.min.css?1723786063490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/bottom_center/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom_right/style.min.css?1723786063490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/bottom_right/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/full/template_styles.css?1723786070278*/
.main-decription{
	display: none;
}

#city_modal .list div:nth-child(7){
	display: none;
}

.tab_content p{
	text-align: justify;
	margin-bottom: 15px;
}

.tab_content ul{
	margin: 15px 0 15px 15px;
}

.header__phone a,
.footer__phone a{
	text-decoration: none;
	color: black;
}
/* End */
/* /local/templates/boltyn_main/css/owl.carousel.css?172378607513205 */
/* /local/templates/boltyn_main/css/fancybox.css?172378607519170 */
/* /local/templates/boltyn_main/css/ion.rangeSlider.css?17237860753519 */
/* /local/templates/boltyn_main/lib/perfect-scrollbar.jquery-0.6.2/perfect-scrollbar.min.css?17237860763082 */
/* /local/templates/boltyn_main/css/styles.css?1750227392197501 */
/* /local/templates/boltyn_main/css/response_1279.css?172378607511267 */
/* /local/templates/boltyn_main/css/response_1023.css?168786263115158 */
/* /local/templates/boltyn_main/css/response_767.css?172378607516819 */
/* /local/templates/boltyn_main/css/response_479.css?172378607517748 */
/* /local/templates/.default/components/bitrix/menu/bottom_left/style.min.css?1723786063490 */
/* /local/templates/.default/components/bitrix/menu/bottom_center/style.min.css?1723786063490 */
/* /local/templates/.default/components/bitrix/menu/bottom_right/style.min.css?1723786063490 */
/* /local/templates/full/template_styles.css?1723786070278 */
