/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&subset=cyrillic");
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{
    padding:0;
    margin:0;
    border:0;
    outline:none;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:8020
}
.fancybox-skin{
    position:relative;
    background:#f9f9f9;
    color:#444;
    text-shadow:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.fancybox-opened{
    z-index:8030
}
.fancybox-opened .fancybox-skin{
    -webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
    -moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
    box-shadow:0 10px 25px rgba(0,0,0,0.5)
}
.fancybox-outer,.fancybox-inner{
    position:relative
}
.fancybox-inner{
    overflow:hidden
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-image,.fancybox-iframe{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{
    background-image:url("img/fancybox/fancybox_sprite.png")
}
#fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:0.8;
    cursor:pointer;
    z-index:8060
}
#fancybox-loading div{
    width:44px;
    height:44px;
    background:url("img/fancybox/fancybox_loading.gif") center center no-repeat
}
.fancybox-close{
    position:absolute;
    top:-18px;
    right:-18px;
    width:36px;
    height:36px;
    cursor:pointer;
    z-index:8040
}
.fancybox-nav{
    position:absolute;
    top:0;
    width:40%;
    height:100%;
    cursor:pointer;
    text-decoration:none;
    background:transparent url("img/fancybox/blank.gif");
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    z-index:8040
}
.fancybox-prev{
    left:0
}
.fancybox-next{
    right:0
}
.fancybox-nav span{
    position:absolute;
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px;
    cursor:pointer;
    z-index:8040;
    visibility:hidden
}
.fancybox-prev span{
    left:10px;
    background-position:0 -36px
}
.fancybox-next span{
    right:10px;
    background-position:0 -72px
}
.fancybox-nav:hover span{
    visibility:visible
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible !important
}
.fancybox-lock{
    overflow:hidden
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background:url("img/fancybox/fancybox_overlay.png")
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.fancybox-opened .fancybox-title{
    visibility:visible
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:transparent;
    background:rgba(0,0,0,0.8);
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#FFF;
    font-weight:bold;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,0.8)
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,.slick-track:after{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir="rtl"] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
* html{
    font-size:100%
}
html{
    font-size:16px;
    line-height:24px
}
html{
    margin:0;
    padding:0;
    border:0
}
h1{
    font-size:29px;
    line-height:32px;
    margin-bottom:4px;
    margin-top:4px
}
@media (min-width: 320px){
    h1{
        font-size:29px;
        line-height:32px
    }
}
@media (min-width: 600px){
    h1{
        font-size:34px;
        line-height:40px
    }
}
@media (min-width: 768px){
    h1{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1200px){
    h1{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1800px){
    h1{
        font-size:47px;
        line-height:48px
    }
}
h2{
    font-size:27px;
    line-height:32px;
    margin-bottom:4px;
    margin-top:4px
}
@media (min-width: 320px){
    h2{
        font-size:27px;
        line-height:32px
    }
}
@media (min-width: 600px){
    h2{
        font-size:30px;
        line-height:32px
    }
}
@media (min-width: 768px){
    h2{
        font-size:35px;
        line-height:40px
    }
}
@media (min-width: 1200px){
    h2{
        font-size:35px;
        line-height:40px
    }
}
@media (min-width: 1800px){
    h2{
        font-size:38px;
        line-height:40px
    }
}
h3{
    font-size:26px;
    line-height:32px;
    margin-bottom:4px;
    margin-top:4px
}
@media (min-width: 320px){
    h3{
        font-size:26px;
        line-height:32px
    }
}
@media (min-width: 600px){
    h3{
        font-size:27px;
        line-height:32px
    }
}
@media (min-width: 768px){
    h3{
        font-size:29px;
        line-height:32px
    }
}
@media (min-width: 1200px){
    h3{
        font-size:29px;
        line-height:32px
    }
}
@media (min-width: 1800px){
    h3{
        font-size:30px;
        line-height:32px
    }
}
h4{
    font-size:24px;
    line-height:24px;
    margin-bottom:4px;
    margin-top:4px
}
@media (min-width: 320px){
    h4{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 600px){
    h4{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px){
    h4{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 1200px){
    h4{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 1800px){
    h4{
        font-size:24px;
        line-height:24px
    }
}
h5{
    font-size:22px;
    line-height:24px;
    margin-bottom:4px;
    margin-top:4px
}
@media (min-width: 320px){
    h5{
        font-size:22px;
        line-height:24px
    }
}
@media (min-width: 600px){
    h5{
        font-size:21px;
        line-height:24px
    }
}
@media (min-width: 768px){
    h5{
        font-size:20px;
        line-height:24px
    }
}
@media (min-width: 1200px){
    h5{
        font-size:20px;
        line-height:24px
    }
}
@media (min-width: 1800px){
    h5{
        font-size:19px;
        line-height:24px
    }
}
h6{
    font-size:21px;
    line-height:24px;
    margin-bottom:4px;
    margin-top:4px
}
@media (min-width: 320px){
    h6{
        font-size:21px;
        line-height:24px
    }
}
@media (min-width: 600px){
    h6{
        font-size:19px;
        line-height:24px
    }
}
@media (min-width: 768px){
    h6{
        font-size:17px;
        line-height:24px
    }
}
@media (min-width: 1200px){
    h6{
        font-size:17px;
        line-height:24px
    }
}
@media (min-width: 1800px){
    h6{
        font-size:15px;
        line-height:16px
    }
}
p{
    font-size:16px;
    line-height:24px
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
a{
    color:blue;
    cursor:pointer;
    outline:none;
    text-decoration:underline
}
a:visited{
    color:#00008b;
    text-decoration:underline
}
a:hover{
    color:#1e90ff;
    text-decoration:underline
}
a:active{
    color:#1e90ff;
    text-decoration:underline
}
button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
button::-moz-focus-inner{
    border:none
}
dd{
    margin:0;
    padding:0;
    border:0
}
h1,h2,h3,h4,h5,h6{
    font-weight:400
}
html{
    width:100%
}
img{
    max-width:100%
}
input[type=checkbox]:focus{
    outline:none
}
input[type=email]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=number]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=search]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=tel]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=text]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=radio]:focus{
    outline:none
}
li{
    margin:0;
    padding:0;
    border:0
}
ol{
    margin:0;
    padding:0;
    border:0;
    list-style:none
}
summary{
    cursor:pointer;
    margin:0 0 1ex 0;
    outline:none
}
textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
ul{
    margin:0;
    padding:0;
    border:0;
    list-style:none
}
.page{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    display:block;
    min-height:100vh
}
.page__body{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    margin:0 auto;
    max-width:1168px;
    min-height:100vh;
    min-width:320px;
    width:100%
}
.page__footer{
    margin:0;
    padding:0;
    border:0;
    -webkit-flex:1 100%;
    flex:1 100%;
    display:block
}
@media (min-width: 768px){
    .page__footer{
        -webkit-order:4;
        order:4
    }
}
.page__header{
    margin:0;
    padding:0;
    border:0;
    -webkit-flex:1 100%;
    flex:1 100%;
    display:block
}
.page__main{
    margin:0;
    padding:0;
    border:0;
    -webkit-flex:1 100%;
    flex:1 100%;
    display:block
}
@media (min-width: 768px){
    .page__main{
        -webkit-flex:5 0px;
        flex:5 0px;
        -webkit-order:2;
        order:2
    }
}
.page__sidebar{
    margin:0;
    padding:0;
    border:0;
    -webkit-flex:1 100%;
    flex:1 100%;
    display:block
}
@media (min-width: 600px){
    .page__sidebar{
        -webkit-flex:1 auto;
        flex:1 auto
    }
}
@media (min-width: 768px){
    .page__sidebar_on_left{
        -webkit-order:1;
        order:1
    }
}
@media (min-width: 768px){
    .page__sidebar_on_right{
        -webkit-order:3;
        order:3
    }
}
@font-face{
    font-family:'Futura';
    src:local("Futura"),local("FuturaLight"),local("FuturaLightC"),local("FuturaLightC Regular"),url(font/FuturaLightC.woff2) format("woff2");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:'Futura';
    src:local("Futura"),local("FuturaBook"),local("FuturaBookC"),local("FuturaBookC Regular"),url(font/FuturaBookC.woff2) format("woff2");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'Futura';
    src:local("Futura"),local("FuturaDemi"),local("FuturaDemiC"),local("FuturaDemiC Regular"),url(font/FuturaDemiC.woff2) format("woff2");
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:'Helvetica Neue';
    src:local("Helvetica Neue"),url(font/helveticaneuecyr-light.woff) format("woff");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'Helvetica Neue';
    src:local("Helvetica Neue"),url(font/HelveticaNeueCyr-Medium.woff2) format("woff2");
    font-weight:500;
    font-style:normal
}
*,*::after,*::before{
    -webkit-transition:all linear;
    -webkit-transition-delay:.3s;
    -moz-transition:all linear .3s;
    -o-transition:all linear .3s;
    transition:all linear .3s
}
.page_state_loading *,.page_state_loading *::after,.page_state_loading *::before{
    -webkit-transition:none !important;
    -moz-transition:none !important;
    -o-transition:none !important;
    transition:none !important
}
a{
    color:#315cac;
    text-decoration:underline;
    cursor:pointer;
    outline:none
}
a:visited{
    color:purple
}
a:hover{
    color:#E31E23
}
a:visited{
    text-decoration:underline
}
a:hover{
    text-decoration:underline
}
b{
    font-weight:500
}
dt::after{
    content:': '
}
h1,h2,h3,h4,h5,h6{
    color:#484848;
    font-family:Futura,Arial,sans-serif;
    text-align:center
}
@media (min-width: 768px){
    h1,h2,h3,h4,h5,h6{
        text-align:left
    }
}
h1{
    text-transform:uppercase
}
h2{
    text-transform:uppercase
}
h3{
    text-transform:uppercase;
    margin:32px 0
}
hr{
    border-color:#f3f3f3 transparent transparent;
    margin:16px
}
img[data-image-url]{
    cursor:pointer
}
input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text]{
    font-size:15px;
    line-height:24px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    margin:0;
    padding:0;
    border:0;
    background:#fff;
    border:solid 1px #e3e3e3;
    color:#686868;
    padding:3px
}
input[type=email]:hover,input[type=number]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover{
    outline:none
}
input[type=email]:active,input[type=number]:active,input[type=search]:active,input[type=tel]:active,input[type=text]:active{
    outline:none
}
input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus{
    outline:none;
    border-color:#128B87
}
input[type=radio]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    -webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.3);
    -moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.3);
    box-shadow:inset 1px 1px 1px rgba(0,0,0,0.3);
    border:solid 1px #128B87;
    cursor:pointer;
    display:inline-block;
    height:16px;
    width:32px
}
@media (min-width: 1200px){
    input[type=radio]{
        -webkit-border-radius:9.6px;
        -moz-border-radius:9.6px;
        -ms-border-radius:9.6px;
        -o-border-radius:9.6px;
        border-radius:9.6px;
        height:19.2px;
        width:38.4px
    }
}
input[type=radio]:disabled{
    -webkit-filter:grayscale(100%);
    -moz-filter:grayscale(100%);
    filter:grayscale(100%);
    cursor:not-allowed
}
input[type=radio]::before{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    background:#128B87;
    content:'';
    display:inline-block;
    height:12px;
    margin:1px;
    vertical-align:top;
    width:12px
}
@media (min-width: 1200px){
    input[type=radio]::before{
        height:15.2px;
        width:15.2px
    }
}
input[type=radio]:checked{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    background:#128B87;
    text-align:right
}
input[type=radio]:checked::before{
    background:#fff
}
li{
    margin:.5rem 0
}
li>ol{
    margin-left:1.5rem
}
li>ul{
    margin-left:1.5rem
}
ol{
    margin:0;
    text-align:left;
    counter-reset:section
}
ol>li::before{
    content:counters(section, ".");
    counter-increment:section;
    margin-right:6px
}
ul{
    margin:0;
    text-align:left
}
ul>li::before{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    background:#128B87;
    border:solid 1px #128B87;
    content:'';
    display:inline-block;
    height:10px;
    margin-right:12px;
    width:10px
}
ul>li li::before{
    background:#fff
}
p{
    font-size:15px;
    line-height:24px;
    margin:8px 0;
    text-align:left
}
strong{
    font-weight:500
}
summary{
    cursor:pointer;
    margin:0 0 1ex 0;
    outline:none
}
table{
    font-size:15px;
    line-height:24px;
    border-collapse:collapse;
    border:solid 1px #bbb;
    color:#484848
}
td{
    padding:4px 16px;
    border:solid 1px #bbb;
    text-align:left
}
textarea{
    font-size:15px;
    line-height:24px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    margin:0;
    padding:0;
    border:0;
    background:#fff;
    border:solid 1px #e3e3e3;
    color:#686868;
    padding:3px;
    height:auto;
    line-height:1.5
}
textarea:hover{
    outline:none
}
textarea:active{
    outline:none
}
textarea:focus{
    outline:none;
    border-color:#128B87
}
th{
    padding:16px 16px;
    background:#f3f3f3;
    border:solid 1px #bbb;
    font-weight:500
}
.nivoSlider{
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none
}
.nivo-box{
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none
}
.nivo-slice{
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none
}
.theme-default.slider-wrapper .nivoSlider{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.theme-default.slider-wrapper .nivo-controlNav{
    bottom:2rem
}
.theme-default.slider-wrapper .nivo-controlNav .nivo-control{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    background:#fff;
    display:block;
    color:transparent;
    border:solid 3px #fff;
    font-size:1px;
    height:14px;
    margin:0 0.5rem;
    width:14px
}
.theme-default.slider-wrapper .nivo-controlNav .nivo-control.active{
    background:#E31E23
}
.theme-default.slider-wrapper .nivo-directionNav{
    bottom:0;
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    z-index:10
}
.theme-default.slider-wrapper .nivo-directionNav a{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:rgba(255,255,255,0.8);
    border:none;
    cursor:pointer;
    display:block;
    font-size:2rem;
    height:4rem;
    padding:2rem 0;
    position:absolute;
    top:7rem;
    width:2rem;
    z-index:1;
    top:50%;
    margin-top:-3rem
}
.theme-default.slider-wrapper .nivo-directionNav a:hover{
    background:rgba(227,30,35,0.7)
}
.theme-default.slider-wrapper .nivo-directionNav a::after{
    background-color:#bbb;
    border-radius:4px;
    content:'';
    display:block;
    font-size:1px;
    height:4px;
    line-height:1px;
    position:relative;
    top:-4px;
    width:1.25rem
}
.theme-default.slider-wrapper .nivo-directionNav a::before{
    background-color:#bbb;
    border-radius:4px;
    content:'';
    display:block;
    font-size:1px;
    height:4px;
    line-height:1px;
    width:1.25rem
}
.theme-default.slider-wrapper .nivo-directionNav a.nivo-nextNav{
    right:0
}
.theme-default.slider-wrapper .nivo-directionNav a.nivo-nextNav::after{
    -webkit-transform-origin:top right;
    -moz-transform-origin:top right;
    -ms-transform-origin:top right;
    -o-transform-origin:top right;
    transform-origin:top right;
    -webkit-transform:rotate(-50deg);
    -moz-transform:rotate(-50deg);
    -ms-transform:rotate(-50deg);
    -o-transform:rotate(-50deg);
    transform:rotate(-50deg)
}
.theme-default.slider-wrapper .nivo-directionNav a.nivo-nextNav::before{
    -webkit-transform-origin:bottom right;
    -moz-transform-origin:bottom right;
    -ms-transform-origin:bottom right;
    -o-transform-origin:bottom right;
    transform-origin:bottom right;
    -webkit-transform:rotate(50deg);
    -moz-transform:rotate(50deg);
    -ms-transform:rotate(50deg);
    -o-transform:rotate(50deg);
    transform:rotate(50deg)
}
.theme-default.slider-wrapper .nivo-directionNav a.nivo-prevNav{
    left:0;
    padding-left:8px
}
.theme-default.slider-wrapper .nivo-directionNav a.nivo-prevNav::after{
    -webkit-transform-origin:top left;
    -moz-transform-origin:top left;
    -ms-transform-origin:top left;
    -o-transform-origin:top left;
    transform-origin:top left;
    -webkit-transform:rotate(50deg);
    -moz-transform:rotate(50deg);
    -ms-transform:rotate(50deg);
    -o-transform:rotate(50deg);
    transform:rotate(50deg)
}
.theme-default.slider-wrapper .nivo-directionNav a.nivo-prevNav::before{
    -webkit-transform-origin:bottom left;
    -moz-transform-origin:bottom left;
    -ms-transform-origin:bottom left;
    -o-transform-origin:bottom left;
    transform-origin:bottom left;
    -webkit-transform:rotate(-50deg);
    -moz-transform:rotate(-50deg);
    -ms-transform:rotate(-50deg);
    -o-transform:rotate(-50deg);
    transform:rotate(-50deg)
}
.slick-arrow{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:rgba(255,255,255,0.8);
    border:none;
    cursor:pointer;
    display:block;
    font-size:2rem;
    height:4rem;
    padding:2rem 0;
    position:absolute;
    top:7rem;
    width:2rem;
    z-index:1
}
.slick-arrow:hover{
    background:rgba(227,30,35,0.7)
}
.slick-arrow::after{
    background-color:#bbb;
    border-radius:4px;
    content:'';
    display:block;
    font-size:1px;
    height:4px;
    line-height:1px;
    position:relative;
    top:-4px;
    width:1.25rem
}
.slick-arrow::before{
    background-color:#bbb;
    border-radius:4px;
    content:'';
    display:block;
    font-size:1px;
    height:4px;
    line-height:1px;
    width:1.25rem
}
.slick-list{
    padding-left:8px;
    padding-right:8px
}
.slick-next{
    right:0;
    right:8px
}
.slick-next::after{
    -webkit-transform-origin:top right;
    -moz-transform-origin:top right;
    -ms-transform-origin:top right;
    -o-transform-origin:top right;
    transform-origin:top right;
    -webkit-transform:rotate(-50deg);
    -moz-transform:rotate(-50deg);
    -ms-transform:rotate(-50deg);
    -o-transform:rotate(-50deg);
    transform:rotate(-50deg)
}
.slick-next::before{
    -webkit-transform-origin:bottom right;
    -moz-transform-origin:bottom right;
    -ms-transform-origin:bottom right;
    -o-transform-origin:bottom right;
    transform-origin:bottom right;
    -webkit-transform:rotate(50deg);
    -moz-transform:rotate(50deg);
    -ms-transform:rotate(50deg);
    -o-transform:rotate(50deg);
    transform:rotate(50deg)
}
.slick-prev{
    left:0;
    padding-left:8px;
    left:8px
}
.slick-prev::after{
    -webkit-transform-origin:top left;
    -moz-transform-origin:top left;
    -ms-transform-origin:top left;
    -o-transform-origin:top left;
    transform-origin:top left;
    -webkit-transform:rotate(50deg);
    -moz-transform:rotate(50deg);
    -ms-transform:rotate(50deg);
    -o-transform:rotate(50deg);
    transform:rotate(50deg)
}
.slick-prev::before{
    -webkit-transform-origin:bottom left;
    -moz-transform-origin:bottom left;
    -ms-transform-origin:bottom left;
    -o-transform-origin:bottom left;
    transform-origin:bottom left;
    -webkit-transform:rotate(-50deg);
    -moz-transform:rotate(-50deg);
    -ms-transform:rotate(-50deg);
    -o-transform:rotate(-50deg);
    transform:rotate(-50deg)
}
.slick-slide{
    height:auto
}
.slick-slider{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
.slick-track{
    -webkit-align-items:stretch;
    align-items:stretch;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-transition-duration:0s;
    -moz-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.dd-container{
    margin-left:auto;
    margin-right:auto
}
.dd-option{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    border:none !important;
    cursor:pointer;
    height:16px;
    padding:16px !important;
    position:relative
}
.dd-option-description{
    display:none
}
.dd-option-image{
    bottom:0;
    float:none !important;
    left:0;
    margin:0 !important;
    max-width:none !important;
    position:absolute;
    right:0;
    top:0;
    z-index:0
}
.dd-option-text{
    color:#484848;
    position:absolute;
    z-index:1
}
.dd-options{
    z-index:101 !important
}
.dd-options>li{
    margin:0;
    padding:0
}
.dd-options>li::after{
    content:'';
    display:none
}
.dd-options>li::before{
    content:'';
    display:none
}
.noborder{
    border:none
}
.noborder td{
    border:none
}
.noborder th{
    border:none
}
.article{
    font-size:16px;
    line-height:24px
}
@media (min-width: 768px){
    .article{
        display:-webkit-flex;
        display:flex;
        -webkit-align-items:flex-start;
        align-items:flex-start
    }
}
@media (min-width: 768px){
    .article__content{
        -webkit-flex:auto;
        flex:auto
    }
}
.article__text{
    font-size:15px;
    line-height:24px;
    display:block;
    margin-bottom:1rem
}
.article__thumbnail{
    display:block;
    margin:0 auto
}
.article__thumbnail-link{
    display:block;
    margin:0 auto 1rem;
    max-height:320px;
    overflow:hidden;
    width:320px
}
@media (min-width: 768px){
    .article__thumbnail-link{
        -webkit-flex:none;
        flex:none;
        margin-right:1rem
    }
}
.article__time{
    font-size:12px;
    line-height:24px;
    display:block;
    font-weight:300
}
.article__title{
    font-size:29px;
    line-height:32px;
    display:block;
    margin-bottom:1rem
}
@media (min-width: 320px){
    .article__title{
        font-size:29px;
        line-height:32px
    }
}
@media (min-width: 600px){
    .article__title{
        font-size:34px;
        line-height:40px
    }
}
@media (min-width: 768px){
    .article__title{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1200px){
    .article__title{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1800px){
    .article__title{
        font-size:47px;
        line-height:48px
    }
}
.articles{
    font-size:16px;
    line-height:24px;
    margin-top:16px
}
.articles__item{
    margin-bottom:2rem
}
.articles-item{
    font-size:16px;
    line-height:24px
}
@media (min-width: 768px){
    .articles-item{
        display:-webkit-flex;
        display:flex;
        -webkit-align-items:flex-start;
        align-items:flex-start
    }
}
@media (min-width: 768px){
    .articles-item__content{
        -webkit-flex:auto;
        flex:auto
    }
}
.articles-item__link{
    font-size:15px;
    line-height:24px;
    color:#315cac;
    text-decoration:underline
}
.articles-item__link:visited{
    color:#315cac
}
.articles-item__link:hover{
    color:#315cac
}
.articles-item__link:visited{
    text-decoration:underline
}
.articles-item__link:hover{
    text-decoration:none
}
.articles-item__text{
    font-size:15px;
    line-height:24px;
    display:block;
    margin-bottom:1rem
}
.articles-item__thumbnail{
    display:block;
    margin:0 auto
}
.articles-item__thumbnail-link{
    display:block;
    margin:0 auto 1rem;
    max-height:256px;
    overflow:hidden;
    width:256px
}
@media (min-width: 768px){
    .articles-item__thumbnail-link{
        -webkit-flex:none;
        flex:none;
        margin-right:1rem
    }
}
.articles-item__time{
    font-size:12px;
    line-height:24px;
    display:block;
    font-weight:300
}
.articles-item__title{
    font-size:15px;
    line-height:24px;
    color:#315cac;
    text-decoration:none;
    display:block;
    font-weight:500;
    margin-bottom:1rem
}
.articles-item__title:visited{
    color:#315cac
}
.articles-item__title:hover{
    color:#315cac
}
.articles-item__title:visited{
    text-decoration:none
}
.articles-item__title:hover{
    text-decoration:underline
}
.back-link{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    line-height:24px;
    background:#128B87;
    color:#fff;
    border-color:#128B87;
    border-radius:3px;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    display:inline-block;
    font-family:"Helvetica Neue","Open Sans",sans-serif;
    font-weight:500;
    margin:0;
    max-width:100%;
    outline:none;
    overflow:visible;
    padding:7px 15px;
    text-align:center;
    text-decoration:none;
    vertical-align:bottom;
    white-space:nowrap;
    bottom:1rem;
    left:0;
    margin:0 auto;
    opacity:.5;
    position:fixed;
    right:0;
    width:13em;
    z-index:201
}
.back-link:visited{
    background:#128B87
}
.back-link:hover{
    background:rgba(0,0,0,0)
}
.back-link:visited{
    color:#fff
}
.back-link:hover{
    color:#128B87
}
.back-link:hover{
    outline:none;
    text-decoration:none
}
.back-link:active{
    outline:none
}
.back-link:focus{
    outline:none
}
.back-link:disabled{
    cursor:default;
    opacity:.5
}
.back-link::-moz-focus-inner{
    border:0;
    padding:0
}
@media print{
    .back-link{
        display:none
    }
}
.back-link_style_inversed{
    background:transparent;
    border-color:#fff
}
.back-link_style_inversed:hover{
    background:#fff;
    color:#222
}
.back-link_style_outline{
    background:transparent;
    color:#128B87
}
.back-link_style_outline:hover{
    background:#128B87;
    color:#fff
}
.back-link_style_primary{
    background:#E31E23;
    border-color:#E31E23;
    color:#fff
}
.back-link_style_primary:visited{
    background:#E31E23
}
.back-link_style_primary:hover{
    background:rgba(0,0,0,0)
}
.back-link_style_primary:visited{
    border-color:#E31E23
}
.back-link_style_primary:hover{
    border-color:#E31E23
}
.back-link_style_primary:visited{
    color:#fff
}
.back-link_style_primary:hover{
    color:#E31E23
}
.back-link:hover{
    background:#128B87;
    color:#fff;
    opacity:1
}
@media (min-width: 1200px){
    .back-link{
        background:rgba(0,0,0,0);
        border:none;
        color:#315cac;
        text-decoration:underline;
        display:inline;
        font-weight:400;
        margin:1rem 0;
        opacity:1;
        padding:0;
        position:static;
        width:auto;
        z-index:0
    }
    .back-link:visited{
        background:rgba(0,0,0,0)
    }
    .back-link:hover{
        background:rgba(0,0,0,0)
    }
    .back-link:visited{
        border:none
    }
    .back-link:hover{
        border:none
    }
    .back-link:visited{
        color:#315cac
    }
    .back-link:hover{
        color:#E31E23
    }
    .back-link:visited{
        text-decoration:underline
    }
    .back-link:hover{
        text-decoration:underline
    }
}
.badge{
    font-size:16px;
    line-height:24px;
    color:#fff;
    display:block;
    font-size:.86rem;
    line-height:1;
    margin:.2rem 0;
    padding:.3rem .5rem .2rem;
    pointer-events:none;
    position:relative;
    vertical-align:middle;
    white-space:nowrap;
    z-index:1
}
.badge::before{
    border-left:5px solid transparent;
    border-right:0;
    border-top:5px solid transparent;
    bottom:-5px;
    content:' ';
    height:0;
    left:0;
    position:absolute;
    width:0
}
.badge_color_green{
    background:#77AB0C
}
.badge_color_green::after{
    border-top-color:#77AB0C
}
.badge_color_green::before{
    border-top-color:#5B8600
}
.badge_color_red{
    background:#E31E23
}
.badge_color_red::after{
    border-top-color:#E31E23
}
.badge_color_red::before{
    border-top-color:#8E0004
}
.badge-basis{
    position:relative
}
.badge-set{
    -webkit-align-items:flex-start;
    align-items:flex-start;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:column;
    flex-flow:column;
    left:-5px;
    max-width:5rem;
    padding-top:.5rem;
    position:absolute
}
.breadcrumbs{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    display:none
}
@media (min-width: 1200px){
    .breadcrumbs{
        display:block;
        font-size:1rem;
        margin:1rem 0
    }
}
.breadcrumbs__item{
    margin:0;
    padding:0;
    border:0;
    display:inline
}
.breadcrumbs__item::after{
    content:'';
    display:none
}
.breadcrumbs__item::before{
    content:'';
    display:none
}
.breadcrumbs__item::after{
    content:'-';
    display:inline
}
.breadcrumbs__item:last-child::after{
    display:none
}
.breadcrumbs__link{
    color:#315cac
}
.breadcrumbs__link:visited{
    color:#315cac
}
.breadcrumbs__link:hover{
    color:#E31E23
}
.button{
    font-size:16px;
    line-height:24px;
    line-height:24px;
    background:#128B87;
    color:#fff;
    border-color:#128B87;
    border-radius:3px;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    display:inline-block;
    font-family:"Helvetica Neue","Open Sans",sans-serif;
    font-weight:500;
    margin:0;
    max-width:100%;
    outline:none;
    overflow:visible;
    padding:7px 15px;
    text-align:center;
    text-decoration:none;
    vertical-align:bottom;
    white-space:nowrap
}
.button:visited{
    background:#128B87
}
.button:hover{
    background:rgba(0,0,0,0)
}
.button:visited{
    color:#fff
}
.button:hover{
    color:#128B87
}
.button:hover{
    outline:none;
    text-decoration:none
}
.button:active{
    outline:none
}
.button:focus{
    outline:none
}
.button:disabled{
    cursor:default;
    opacity:.5
}
.button::-moz-focus-inner{
    border:0;
    padding:0
}
@media print{
    .button{
        display:none
    }
}
.button_style_inversed{
    background:transparent;
    border-color:#fff
}
.button_style_inversed:hover{
    background:#fff;
    color:#222
}
.button_style_outline{
    background:transparent;
    color:#128B87
}
.button_style_outline:hover{
    background:#128B87;
    color:#fff
}
.button_style_primary{
    background:#E31E23;
    border-color:#E31E23;
    color:#fff
}
.button_style_primary:visited{
    background:#E31E23
}
.button_style_primary:hover{
    background:rgba(0,0,0,0)
}
.button_style_primary:visited{
    border-color:#E31E23
}
.button_style_primary:hover{
    border-color:#E31E23
}
.button_style_primary:visited{
    color:#fff
}
.button_style_primary:hover{
    color:#E31E23
}
.button+.button{
    margin-left:1ex
}
.calc-button{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    -webkit-align-items:center;
    align-items:center;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    display:-webkit-inline-flex;
    display:inline-flex;
    -webkit-justify-content:center;
    justify-content:center;
    background-image:url(img/calc.png);
    background-position:center center;
    background-repeat:no-repeat;
    border:solid 1px #0a6c76;
    color:transparent;
    font-size:1px;
    font-weight:500;
    height:39px;
    margin-right:4px;
    text-decoration:none;
    width:39px
}
@media (min-width: 600px){
    .calc-button{
        font-size:15px;
        line-height:24px;
        background-position:19.5px center;
        color:#0a6c76;
        padding:0.4rem 1rem 0.2rem 46.8px;
        width:auto
    }
    .calc-button:visited{
        color:#0a6c76
    }
    .calc-button:hover{
        color:#89bcc1
    }
}
@media (min-width: 1200px){
    .calc-button{
        display:none
    }
}
.calc-button:hover{
    border-color:#89bcc1;
    text-decoration:none
}
.calc-button:hover::before{
    opacity:.8
}
.calc{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    background:#fff;
    border:solid 1px #0a6c76;
    font-weight:300;
    padding:7px;
    text-align:center
}
.calc__buttons{
    -webkit-align-items:center;
    align-items:center;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:column;
    flex-flow:column;
    -webkit-justify-content:space-around;
    justify-content:space-around;
    margin:16px 0
}
@media (min-width: 768px){
    .calc__buttons{
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.calc__buttons .button{
    margin:8px 0
}
.calc__coating{
    border:solid 2px transparent;
    cursor:pointer;
    display:block;
    height:120px;
    margin:0 auto;
    padding:2px;
    width:178px
}
.calc__coating.selected{
    border-color:#0a6c76
}
.calc__estimation{
    display:none;
    margin:16px 0
}
.calc__estimation-table{
    display:block;
    margin:8px 0;
    padding:4px;
    width:100%
}
@media (min-width: 1200px){
    .calc__estimation-table{
        display:table
    }
}
.calc__estimation-table>tbody{
    display:block
}
@media (min-width: 1200px){
    .calc__estimation-table>tbody{
        display:table-row-group
    }
}
.calc__estimation-table>tbody>tr{
    border:solid 1px #e3e3e3;
    display:block;
    margin:4px 0
}
@media (min-width: 1200px){
    .calc__estimation-table>tbody>tr{
        display:table-row
    }
}
.calc__estimation-table>tbody>tr>td{
    border-width:0;
    display:block
}
@media (min-width: 1200px){
    .calc__estimation-table>tbody>tr>td{
        border-width:1px;
        display:table-cell
    }
}
.calc__estimation-table .table__header{
    display:none
}
@media (min-width: 1200px){
    .calc__estimation-table .table__header{
        display:table-row
    }
}
.calc__estimation-table .table__data::before{
    font-size:12px;
    line-height:24px;
    color:#128B87;
    content:attr(title);
    display:block;
    font-weight:500;
    text-align:left
}
@media (min-width: 1200px){
    .calc__estimation-table .table__data::before{
        display:none
    }
}
.calc__estimation-table .table__data_type_number{
    text-align:left
}
@media (min-width: 1200px){
    .calc__estimation-table .table__data_type_number{
        text-align:right
    }
}
.calc__estimation-total{
    font-weight:500;
    text-align:right
}
.calc__heading{
    font-size:21px;
    line-height:24px;
    text-align:center
}
.calc__heading:first-child{
    margin-top:8px
}
.calc__image{
    background:no-repeat center center;
    display:inline-block;
    height:4px;
    margin:0 0 8px;
    vertical-align:middle
}
.calc__image_fasten-rivet{
    background-image:url("blocks/calc/calc__image_fasten-rivet.png");
    cursor:pointer;
    min-height:130px;
    width:191px
}
.calc__image_fasten-shim-screw{
    background-image:url("blocks/calc/calc__image_fasten-shim-screw.png");
    cursor:pointer;
    min-height:128px;
    width:209px
}
.calc__image_fasten-screw{
    background-image:url("blocks/calc/calc__image_fasten-screw.png");
    cursor:pointer;
    min-height:122px;
    width:197px
}
.calc__image_fence{
    background-image:url("blocks/calc/calc__image_fence.png");
    min-height:39px;
    width:44px
}
.calc__image_gap{
    background-image:url("blocks/calc/calc__image_gap.png");
    min-height:17px;
    width:22px
}
.calc__image_height{
    background-image:url("blocks/calc/calc__image_height.png");
    min-height:23px;
    width:9px
}
.calc__image_length{
    background-image:url("blocks/calc/calc__image_length.png");
    min-height:9px;
    width:21px
}
.calc__image_top-figure{
    background-image:url("blocks/calc/calc__image_top-figure.jpg");
    cursor:pointer;
    min-height:162px;
    width:200px
}
.calc__image_top-slat{
    background-image:url("blocks/calc/calc__image_top-slat.jpg");
    cursor:pointer;
    min-height:162px;
    width:200px
}
.calc__image_top-straight{
    background-image:url("blocks/calc/calc__image_top-straight.jpg");
    cursor:pointer;
    min-height:162px;
    width:200px
}
.calc__image_type{
    height:45px;
    max-width:60px;
    width:auto
}
@media (min-width: 1200px){
    .calc__image_type{
        height:69px;
        max-width:none
    }
}
.calc__image_type-chess{
    background-image:url("blocks/calc/calc__image_type-chess.png");
    cursor:pointer;
    min-height:24px;
    width:234px
}
.calc__image_type-mirror{
    background-image:url("blocks/calc/calc__image_type-mirror.png");
    cursor:pointer;
    min-height:24px;
    width:234px
}
.calc__image_type-single{
    background-image:url("blocks/calc/calc__image_type-single.png");
    cursor:pointer;
    min-height:24px;
    width:234px
}
.calc__input{
    vertical-align:middle
}
.calc__input[type=number]{
    font-size:15px;
    line-height:33px;
    width:4em
}
.calc__param{
    margin:0 0 16px
}
@media (min-width: 1200px){
    .calc__param{
        -webkit-flex:1 1;
        flex:1 1;
        border-left:solid transparent 1px;
        border-right:solid #e3e3e3 1px;
        margin-left:16px;
        padding-right:16px
    }
}
.calc__param_logs{
    background-repeat:no-repeat;
    background-position:50% 0;
    cursor:pointer;
    padding-top:48px
}
.calc__param_logs_single{
    background-image:url("blocks/calc/calc__image_logs_single.png")
}
.calc__param_logs_double{
    background-image:url("blocks/calc/calc__image_logs_double.png")
}
@media (min-width: 1200px){
    .calc__param:last-child{
        border-right-color:transparent
    }
}
.calc__param .dd-options{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:none
}
.calc__param .dd-option-text{
    font-size:12px;
    line-height:24px;
    cursor:pointer;
    white-space:nowrap
}
.calc__param .dd-pointer{
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
    transition:none
}
.calc__param .dd-select{
    border:none
}
.calc__param .dd-selected{
    color:#000;
    display:block;
    height:112px;
    overflow:hidden;
    position:relative;
    width:170px
}
.calc__param .dd-selected-image{
    bottom:0;
    display:block;
    left:0;
    max-width:none;
    position:absolute;
    right:0;
    top:0;
    z-index:0
}
.calc__param .dd-selected-text{
    bottom:4px;
    cursor:pointer;
    font-weight:500;
    left:16px;
    position:absolute;
    right:16px;
    width:138px;
    z-index:1
}
.calc__param-header{
    font-size:15px;
    line-height:48px;
    display:block
}
.calc__param-label{
    font-size:15px;
    line-height:24px;
    font-weight:500;
    margin:0 0 8px;
    vertical-align:middle
}
.calc__param-label>input{
    margin:0 8px;
    vertical-align:text-bottom
}
.calc__param-label_type{
    font-size:12px;
    line-height:19px;
    display:inline-block;
    height:3em
}
@media (min-width: 1200px){
    .calc__params{
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:row nowrap;
        flex-flow:row nowrap;
        padding-bottom:16px
    }
}
.calc__params_compact{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:center;
    justify-content:center
}
.calc__params_compact>*{
    -webkit-flex:1 1 30%;
    flex:1 1 30%
}
@media (min-width: 768px){
    .calc__params_compact>*{
        -webkit-flex:1 1 5%;
        flex:1 1 5%
    }
}
.calc__radio-buttons{
    -webkit-align-content:space-around;
    align-content:space-around;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:center;
    justify-content:center;
    margin:0
}
.calc__radio-buttons>input{
    display:none
}
.calc__radio-buttons>label{
    font-size:15px;
    line-height:36px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    -webkit-flex:none;
    flex:none;
    background:linear-gradient(#fff, #c9c9c9);
    border:solid 1px #0a6c76;
    color:#0a6c76;
    cursor:pointer;
    display:inline-block;
    font-weight:500;
    margin:4px;
    width:60px
}
.calc__radio-buttons>input:checked+label{
    background:#0a6c76;
    color:#fff
}
.calc__radio-buttons>input:disabled+label{
    color:#bbb;
    cursor:not-allowed
}
.calc__section{
    border-bottom:solid 1px #e3e3e3;
    padding:8px 0
}
@media (min-width: 1200px){
    .calc__section{
        margin:16px
    }
}
.calc__selected{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
.calc__selected-label{
    font-size:12px;
    line-height:24px;
    -webkit-flex:1 1 50%;
    flex:1 1 50%;
    color:#128B87;
    font-weight:500;
    padding:0 4px 0 0;
    text-align:right
}
.calc__selected-label::after{
    display:none
}
.calc__selected-value{
    font-size:12px;
    line-height:24px;
    -webkit-flex:1 1 50%;
    flex:1 1 50%;
    color:#484848;
    font-weight:500;
    padding:0 0 0 4px;
    text-align:left
}
.calc__tab{
    border:solid 1px #c9c9c9;
    padding:7px
}
.calc__tab-button{
    font-size:10px;
    line-height:16px;
    -webkit-border-radius:6px 6px 0 0;
    -moz-border-radius:6px 6px 0 0;
    -ms-border-radius:6px 6px 0 0;
    -o-border-radius:6px 6px 0 0;
    border-radius:6px 6px 0 0;
    -webkit-flex:0 0 30%;
    flex:0 0 30%;
    color:#484848;
    text-decoration:none;
    border:solid 1px #c9c9c9;
    font-weight:500;
    padding:7px 3px;
    text-align:center
}
.calc__tab-button:visited{
    color:#484848
}
.calc__tab-button:hover{
    color:#484848
}
.calc__tab-button:visited{
    text-decoration:none
}
.calc__tab-button:hover{
    text-decoration:none
}
@media (min-width: 1200px){
    .calc__tab-button{
        font-size:15px;
        line-height:24px
    }
}
.calc__tab-button_current{
    background:#fff;
    border-bottom-color:#fff
}
.calc__tab-buttons{
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    position:relative;
    top:1px
}
.calc__text{
    font-size:15px;
    line-height:24px;
    margin:8px 0;
    text-align:center
}
.layout{
    font-size:16px;
    line-height:24px
}
.layout_type_vertical .calc__image{
    margin-bottom:16px
}
.callback{
    font-size:16px;
    line-height:24px;
    display:none
}
@media (min-width: 1200px){
    .callback{
        font-size:16px;
        line-height:48px;
        display:inline
    }
}
.colors{
    font-size:16px;
    line-height:24px;
    margin-top:2rem
}
.colors__heading{
    padding:8px 8px;
    border-top:solid 1px #e3e3e3;
    margin-left:auto;
    margin-right:auto;
    width:90%
}
@media (min-width: 1200px){
    .colors__heading{
        margin-top:0;
        padding-top:32px;
        width:100%
    }
}
.colors__image{
    display:block;
    height:2rem;
    width:3rem
}
.colors__item{
    border:solid 2px transparent;
    cursor:pointer;
    display:block;
    margin:0 8px 8px 0;
    padding:2px
}
.colors__item::after{
    content:'';
    display:none
}
.colors__item::before{
    content:'';
    display:none
}
.colors__item:hover{
    border-color:#128B87
}
.colors__list{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    margin:0;
    padding:0
}
.colors__preview-container{
    height:288px;
    width:288px;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    border:solid 1px #bbb;
    margin:0 auto 32px;
    padding:7px 0
}
@media (min-width: 768px){
    .colors__preview-container{
        height:288px
    }
}
@media (min-width: 768px){
    .colors__preview-container{
        width:336px
    }
}
@media (min-width: 1200px){
    .colors__preview-container{
        float:left;
        margin-left:0;
        margin-top:0;
        padding:0
    }
}
.colors__preview-image{
    height:288px;
    width:288px;
    display:block;
    margin:0 auto;
    padding:0
}
@media (min-width: 768px){
    .colors__preview-image{
        height:288px
    }
}
@media (min-width: 768px){
    .colors__preview-image{
        width:336px
    }
}
.colors__set{
    margin:1rem 0
}
@media (min-width: 1200px){
    .colors__set{
        margin-bottom:1ex
    }
}
.colors__set-title{
    font-size:15px;
    line-height:24px;
    font-weight:500
}
@media (min-width: 1200px){
    .colors__set-title{
        display:block
    }
}
@media (min-width: 1200px){
    .colors__variants{
        float:right;
        width:715px
    }
}
.colors__warning{
    clear:both;
    display:none
}
@media (min-width: 1200px){
    .colors__warning{
        display:block;
        margin:2em 0
    }
}
.complements{
    font-size:16px;
    line-height:24px;
    background:#f3f3f3;
    padding:1rem 0
}
@media (min-width: 1200px){
    .complements{
        padding:3em 0
    }
}
.complements__heading{
    font-size:29px;
    line-height:32px;
    text-align:center;
    text-transform:uppercase
}
@media (min-width: 320px){
    .complements__heading{
        font-size:29px;
        line-height:32px
    }
}
@media (min-width: 600px){
    .complements__heading{
        font-size:34px;
        line-height:40px
    }
}
@media (min-width: 768px){
    .complements__heading{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1200px){
    .complements__heading{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1800px){
    .complements__heading{
        font-size:47px;
        line-height:48px
    }
}
.complements__image-container{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    border:solid 1px #c9c9c9;
    height:126px;
    width:126px;
    display:block;
    overflow:hidden;
    margin:0 auto 2rem;
    padding:0
}
@media (min-width: 768px){
    .complements__image-container{
        height:174px;
        width:174px
    }
}
@media (min-width: 1200px){
    .complements__image-container{
        height:270px;
        width:270px
    }
}
.complements__image-container>*{
    display:block
}
.complements__image-container:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.complements__item{
    -webkit-align-items:stretch;
    align-items:stretch;
    display:-webkit-flex;
    display:flex;
    -webkit-flex:none;
    flex:none;
    -webkit-flex-flow:column;
    flex-flow:column;
    margin:0 8px 1rem;
    padding:0;
    width:288px
}
.complements__item::after{
    content:'';
    display:none
}
.complements__item::before{
    content:'';
    display:none
}
@media (min-width: 1200px){
    .complements__item{
        width:268px
    }
}
.complements__link{
    color:#222;
    text-decoration:none;
    display:block;
    margin:0;
    padding:0
}
.complements__link:visited{
    color:#222
}
.complements__link:hover{
    color:#E31E23
}
.complements__link:visited{
    text-decoration:none
}
.complements__link:hover{
    text-decoration:none
}
.complements__list{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:center;
    justify-content:center;
    list-style:none;
    margin:0 auto;
    padding:0;
    width:304px
}
@media (min-width: 768px){
    .complements__list{
        width:608px
    }
}
@media (min-width: 1200px){
    .complements__list{
        width:1136px
    }
}
.complements__price.price{
    font-size:18px;
    line-height:24px;
    font-weight:400;
    text-align:center
}
.complements__title{
    font-size:21px;
    line-height:24px;
    display:block;
    font-weight:400;
    margin:1rem 0;
    text-align:center
}
.constraint{
    font-size:16px;
    line-height:24px;
    margin-left:auto;
    margin-right:auto;
    max-width:304px;
    overflow:hidden
}
@media (min-width: 768px){
    .constraint{
        max-width:608px
    }
}
@media (min-width: 1200px){
    .constraint{
        max-width:1168px
    }
}
.copyright{
    font-size:16px;
    line-height:24px;
    font-size:13px;
    line-height:24px;
    font-weight:300;
    text-align:center
}
.dealing{
    font-size:16px;
    line-height:24px;
    text-align:center
}
@media (min-width: 768px){
    .dealing{
        margin:0 auto;
        width:38rem
    }
}
@media (min-width: 1200px){
    .dealing{
        text-align:left;
        width:571.42857px
    }
}
.dealing__image{
    max-width:none
}
.dealing__image-container{
    display:block;
    overflow:hidden;
    height:192px;
    width:288px
}
.dealing__image-container>*{
    display:block
}
.dealing__image-container:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
@media (min-width: 768px){
    .dealing__image-container{
        height:384px;
        width:608px
    }
}
.email{
    font-size:16px;
    line-height:24px
}
.header__contacts .email{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    color:#484848;
    text-decoration:none;
    background-image:url(img/email_red.png);
    background-position:left center;
    background-repeat:no-repeat;
    display:inline-block;
    font-weight:500;
    padding-left:33px
}
.header__contacts .email:visited{
    color:#484848
}
.header__contacts .email:hover{
    color:#E31E23
}
.header__contacts .email:visited{
    text-decoration:none
}
.header__contacts .email:hover{
    text-decoration:none
}
.offices{
    font-size:16px;
    line-height:24px
}
.offices .email{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    background:url(img/email_red.png) no-repeat 0 50%;
    color:#484848;
    display:block;
    font-size:.96rem;
    font-weight:500;
    padding-left:32px
}
.page{
    font-size:16px;
    line-height:24px
}
.page_floating-header .header{
    font-size:16px;
    line-height:24px
}
.page_floating-header .header .email{
    font-size:16px;
    line-height:24px
}
@media (min-width: 1200px){
    .page_floating-header .header .email{
        margin-right:1rem
    }
}
.footer{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    background:#eaeaea;
    color:#484848;
    display:block;
    font-size:.96rem;
    padding:1rem
}
.footer__nav{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
.form{
    font-size:16px;
    line-height:24px
}
.form__actions{
    margin:1rem 0
}
.form__field_required .form__label::after{
    color:#E31E23;
    content:'*'
}
.form__header{
    color:#484848;
    font-size:110%;
    margin:0 0 1rem;
    text-align:center;
    text-transform:uppercase
}
.form__label{
    font-size:15px;
    line-height:24px;
    color:#128B87;
    font-weight:500
}
.form_style_fast-input .form__field{
    margin-bottom:.5rem;
    width:100%
}
.form_style_fast-input .form__field_type_checkbox{
    vertical-align:text-bottom
}
.form_style_fast-input .form__field_type_checkbox .form__input{
    margin:0 1ex 0 0;
    vertical-align:text-bottom;
    width:auto
}
.form_style_fast-input .form__input{
    width:100%
}
.form_style_fast-input .form__label{
    display:block;
    margin-bottom:.5rem
}
.form_style_unfamiliar{
    max-width:38rem
}
.form_style_unfamiliar .form__actions{
    margin:1rem 4px 1rem auto;
    max-width:22rem
}
.form_style_unfamiliar .form__field{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row nowrap;
    flex-flow:row nowrap;
    padding:4px;
    -webkit-justify-content:flex-end;
    justify-content:flex-end
}
.form_style_unfamiliar .form__field_type_checkbox .form__label{
    font-size:15px;
    line-height:24px;
    margin-right:0;
    width:22rem
}
.form_style_unfamiliar .form__input{
    width:22rem
}
.form_style_unfamiliar .form__label{
    font-size:15px;
    line-height:36px;
    margin-right:4px
}
.gallery{
    font-size:16px;
    line-height:24px;
    font-size:1rem
}
.gallery__caption{
    color:#484848;
    display:block;
    font-weight:500
}
.gallery__image{
    height:288px;
    width:304px
}
.gallery__item{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    margin:0 2rem 2rem 0;
    width:304px
}
.gallery__item::after{
    content:'';
    display:none
}
.gallery__item::before{
    content:'';
    display:none
}
.gallery__items{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
.gallery__link{
    text-decoration:none
}
.gallery__link:visited{
    text-decoration:none
}
.gallery__link:hover{
    text-decoration:none
}
.gallery-block{
    font-size:16px;
    line-height:24px;
    width:304px
}
@media (min-width: 768px){
    .gallery-block{
        width:608px
    }
}
@media (min-width: 1200px){
    .gallery-block{
        width:1136px
    }
}
.gallery-block__caption{
    font-weight:500
}
.gallery-block__image{
    height:288px;
    width:288px;
    display:block;
    margin:0 auto
}
.gallery-block__image-container{
    display:block;
    margin-bottom:1rem;
    width:288px
}
@media (min-width: 1200px){
    .gallery-block__image-container{
        width:268px
    }
}
.gallery-block__item{
    display:block;
    margin:0 8px;
    width:288px
}
@media (min-width: 1200px){
    .gallery-block__item{
        width:268px
    }
}
.gallery-block__link{
    color:#484848;
    text-decoration:none;
    display:block
}
.gallery-block__link:visited{
    color:#484848
}
.gallery-block__link:hover{
    color:#E31E23
}
.gallery-block__link:visited{
    text-decoration:none
}
.gallery-block__link:hover{
    text-decoration:none
}
.header{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    border-bottom:solid 3px #0a6c76;
    margin-right:60px
}
@media (min-width: 1200px){
    .header{
        border-bottom:none;
        margin:0;
        padding-top:8px
    }
}
.header__constraint{
    -webkit-align-items:center;
    align-items:center;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
    height:56px;
    padding:2px 0 2px 2px
}
@media (min-width: 1200px){
    .header__constraint{
        -webkit-align-items:flex-start;
        align-items:flex-start;
        padding:8px 8px 8px;
        -webkit-justify-content:space-between;
        justify-content:space-between;
        height:auto;
        margin:0 auto;
        max-width:1168px
    }
}
@media (min-width: 1200px){
    .page_floating-header .header__constraint{
        -webkit-align-items:center;
        align-items:center
    }
}
.header__contacts{
    display:none
}
@media (min-width: 1200px){
    .header__contacts{
        -webkit-align-items:center;
        align-items:center;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:column;
        flex-flow:column
    }
}
.header__phone{
    text-align:right
}
@media (min-width: 1200px){
    .header__phone{
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:column;
        flex-flow:column
    }
}
.header__phone>.callback{
    margin-right:8px
}
.page_floating-header .header{
    font-size:16px;
    line-height:24px
}
@media (min-width: 1200px){
    .page_floating-header .header__constraint{
        padding-top:0;
        padding-bottom:0
    }
}
@media (min-width: 1200px){
    .page_floating-header .header__contacts{
        -webkit-flex-direction:row;
        flex-direction:row
    }
}
@media (min-width: 1200px){
    .page_floating-header .header__phone{
        display:block
    }
}
.page_floating-header .header__phone>.callback{
    margin-left:8px;
    margin-right:0
}
.hidden{
    font-size:16px;
    line-height:24px;
    display:none
}
.hint{
    font-size:16px;
    line-height:24px;
    font-size:10px;
    line-height:12px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    background:#0a6c76;
    color:#fff;
    cursor:help;
    display:inline-block;
    font-weight:500;
    height:16px;
    line-height:16px;
    margin:0 4px;
    vertical-align:text-bottom;
    width:16px
}
.layout{
    font-size:16px;
    line-height:24px
}
@media (min-width: 1200px){
    .layout_type_grid{
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-justify-content:space-between;
        justify-content:space-between
    }
}
.layout_type_stream{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:space-between;
    justify-content:space-between
}
.layout_type_vertical{
    -webkit-align-items:center;
    align-items:center;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:column;
    flex-flow:column
}
.logo{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    margin-right:auto
}
@media (min-width: 1200px){
    .logo{
        margin-right:0
    }
}
.logo__img{
    height:40px;
    max-width:none;
    width:137px
}
@media (min-width: 1200px){
    .logo__img{
        height:76px;
        width:258px
    }
}
.page{
    font-size:16px;
    line-height:24px
}
.page_floating-header .logo{
    font-size:16px;
    line-height:24px
}
@media (min-width: 1200px){
    .page_floating-header .logo__img{
        height:35px;
        width:118px
    }
}
.main{
    font-size:16px;
    line-height:24px
}
.main-advantages{
    font-size:16px;
    line-height:24px;
    line-height:24px;
    display:none
}
@media (min-width: 1200px){
    .main-advantages{
        display:block
    }
}
.main-advantages__item{
    margin:0;
    padding:0;
    border:0;
    -webkit-transition:all linear;
    -webkit-transition-delay:0s;
    -moz-transition:all linear 0s;
    -o-transition:all linear 0s;
    transition:all linear 0s;
    color:#222;
    background:#eee;
    display:block;
    margin:0.5rem;
    min-height:288px;
    padding:3rem 1rem 1rem;
    text-align:center;
    text-decoration:none;
    width:272px
}
.main-advantages__item:visited{
    color:#222
}
.main-advantages__item:hover{
    color:#222
}
.main-advantages__item:hover{
    background:#E31E23;
    color:#fff;
    text-decoration:none
}
.main-advantages__item:hover>img{
    -webkit-filter:grayscale(1) brightness(10);
    -moz-filter:grayscale(1) brightness(10);
    filter:grayscale(1) brightness(10)
}
.main-advantages__item>*{
    -webkit-transition:all linear;
    -webkit-transition-delay:0s;
    -moz-transition:all linear 0s;
    -o-transition:all linear 0s;
    transition:all linear 0s
}
.main-advantages__item>p{
    text-align:center
}
.main-advantages__item>strong{
    display:block;
    margin:1rem 0
}
.main-advantages__list{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:center;
    justify-content:center;
    margin:0 auto
}
.main-articles{
    font-size:16px;
    line-height:24px;
    -webkit-flex-basis:60%;
    flex-basis:60%
}
.main-articles__heading{
    margin-bottom:2rem
}
.main-articles__image{
    max-width:none;
    width:304px
}
.main-articles__image-container{
    -webkit-align-self:flex-end;
    align-self:flex-end;
    display:block;
    overflow:hidden;
    height:192px;
    margin:1rem 0 0;
    width:304px
}
.main-articles__image-container>*{
    display:block
}
.main-articles__image-container:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.main-articles__item{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    margin:0 2rem 1rem 0;
    padding:0 0 1rem;
    width:304px
}
.main-articles__item::after{
    content:'';
    display:none
}
.main-articles__item::before{
    content:'';
    display:none
}
.main-articles__items{
    -webkit-align-items:stretch;
    align-items:stretch;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    margin:0;
    padding:0
}
.main-articles__link{
    font-size:15px;
    line-height:24px;
    color:#315cac;
    text-decoration:underline
}
.main-articles__link:visited{
    color:#315cac
}
.main-articles__link:hover{
    color:#315cac
}
.main-articles__link:visited{
    text-decoration:underline
}
.main-articles__link:hover{
    text-decoration:none
}
.main-articles__time{
    font-size:18px;
    line-height:24px;
    color:#E31E23;
    display:block;
    font-family:Futura,Arial,sans-serif
}
.main-categories{
    font-size:16px;
    line-height:24px;
    font-size:1rem
}
.main-categories__img{
    display:block;
    height:144px;
    width:144px
}
@media (min-width: 768px){
    .main-categories__img{
        height:288px;
        width:288px
    }
}
.main-categories__img-box{
    display:block;
    height:144px;
    overflow:hidden;
    position:relative;
    width:144px
}
@media (min-width: 768px){
    .main-categories__img-box{
        height:288px;
        width:288px
    }
}
.main-categories__img-box:hover .main-categories__img{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5);
    -webkit-filter:blur(1px);
    -moz-filter:blur(1px);
    filter:blur(1px)
}
.main-categories__info{
    background:rgba(255,255,255,0.9);
    bottom:0;
    font-size:80%;
    left:0;
    line-height:.9;
    opacity:0;
    padding:2em;
    position:absolute;
    right:0;
    text-align:center;
    top:0
}
@media (min-width: 768px){
    .main-categories__info{
        font-size:100%
    }
}
.main-categories__info:hover{
    opacity:1
}
.main-categories__info::before{
    border:solid 2px #c9c9c9;
    bottom:1em;
    content:'';
    display:block;
    left:1em;
    position:absolute;
    right:1em;
    top:1em
}
.main-categories__info .main-categories__title{
    color:#222 !important;
    display:block;
    font-size:100%;
    font-weight:bolder
}
@media (min-width: 768px){
    .main-categories__info .main-categories__title{
        color:#484848 !important;
        font-size:140%;
        font-weight:400;
        margin:1em 0 1.5em
    }
}
.main-categories__info .main-categories__text{
    color:#222;
    display:block;
    font-size:90%;
    line-height:1em;
    margin:.5em 0;
    position:static;
    text-align:center
}
@media (min-width: 768px){
    .main-categories__info .main-categories__text{
        font-size:100%;
        margin:1em 0 1.5em
    }
}
.main-categories__info .price{
    font-weight:bolder
}
@media (min-width: 768px){
    .main-categories__info .price{
        font-size:160%;
        font-weight:400
    }
}
.main-categories__item{
    margin:0;
    padding:0;
    border:0;
    position:relative;
    text-align:center;
    height:224px;
    width:144px
}
.main-categories__item::after{
    content:'';
    display:none
}
.main-categories__item::before{
    content:'';
    display:none
}
@media (min-width: 768px){
    .main-categories__item{
        height:352px;
        width:288px
    }
}
.main-categories__item:hover .main-categories__img{
    box-shadow:0 1px 18px 0 rgba(0,0,0,0.21)
}
.main-categories__item:hover .main-categories__link{
    text-decoration:none
}
.main-categories__item:hover .main-categories__title{
    color:#E31E23
}
.main-categories__items{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    margin:0 auto
}
.main-categories__link{
    color:#484848;
    text-decoration:none
}
.main-categories__link:visited{
    color:#484848;
    text-decoration:none
}
.main-categories__text{
    font-size:14px;
    line-height:24px;
    margin:1rem;
    position:absolute;
    z-index:1
}
@media (min-width: 768px){
    .main-categories__text{
        font-size:1rem;
        margin-top:3rem;
        text-align:center
    }
}
.main-categories__text h3{
    font-size:.9rem
}
@media (min-width: 768px){
    .main-categories__text h3{
        font-size:1.4rem
    }
}
.main-categories__text .price{
    font-size:.875rem
}
@media (min-width: 768px){
    .main-categories__text .price{
        font-size:1.5rem;
        font-weight:500
    }
}
.main-categories__title{
    font-size:18px;
    line-height:24px;
    display:block;
    font-family:Futura,Arial,sans-serif;
    font-weight:400;
    margin-top:9px
}
@media (min-width: 768px){
    .main-categories__title{
        font-size:21px;
        line-height:48px;
        color:#484848
    }
}
.main-categories>p{
    margin-left:auto;
    margin-right:auto;
    width:302.4px
}
@media (min-width: 768px){
    .main-categories>p{
        width:597.6px
    }
}
.main-news{
    font-size:16px;
    line-height:24px;
    -webkit-flex-basis:30%;
    flex-basis:30%
}
.main-news__heading{
    margin-bottom:2rem
}
.main-news__item{
    border-bottom:solid 1px #c9c9c9;
    margin:0 0 16px;
    padding:0 0 15px
}
.main-news__item::after{
    content:'';
    display:none
}
.main-news__item::before{
    content:'';
    display:none
}
.main-news__item:last-child{
    border-bottom:none;
    padding-bottom:16px
}
.main-news__items{
    margin:0 0 1rem;
    padding:0
}
.main-news__link{
    font-size:15px;
    line-height:24px;
    color:#315cac;
    text-decoration:underline
}
.main-news__link:visited{
    color:#315cac
}
.main-news__link:hover{
    color:#315cac
}
.main-news__link:visited{
    text-decoration:underline
}
.main-news__link:hover{
    text-decoration:none
}
.main-news__time{
    font-size:18px;
    line-height:24px;
    color:#E31E23;
    display:block;
    font-family:Futura,Arial,sans-serif
}
.main-section{
    font-size:16px;
    line-height:24px;
    padding:32px 16px 16px
}
.main-section__heading{
    color:#484848;
    font-size:190%;
    margin-bottom:2rem !important;
    text-align:center;
    text-transform:uppercase
}
.main-section__image{
    height:192px;
    width:288px
}
@media (min-width: 768px){
    .main-section__image{
        height:384px;
        width:608px
    }
}
.main-section__text{
    margin:1.5rem
}
@media (min-width: 600px){
    .main-section__text{
        margin-left:0;
        margin-right:0
    }
}
.main-section_articles{
    display:none
}
@media (min-width: 1200px){
    .main-section_articles{
        background:#f3f3f3;
        display:block
    }
}
.main-slides{
    font-size:16px;
    line-height:24px;
    display:none
}
@media (min-width: 1200px){
    .main-slides{
        display:block;
        margin:1rem 0
    }
}
.main-working{
    font-size:16px;
    line-height:24px;
    background-color:#36878e;
    background-image:url("img/main-working--bg.jpg");
    background-position:center top;
    background-repeat:no-repeat;
    background-size:cover;
    display:none
}
@media (min-width: 1200px){
    .main-working{
        display:block
    }
}
.main-working__item{
    margin:0;
    padding:0;
    border:0;
    font-weight:500;
    margin:1rem;
    text-align:center;
    width:200px
}
.main-working__item::after{
    content:'';
    display:none
}
.main-working__item::before{
    content:'';
    display:none
}
.main-working__item>img{
    display:block;
    margin:1rem auto
}
.main-working__list{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:center;
    justify-content:center;
    color:#fff
}
.main-working__list::after{
    content:'';
    display:none
}
.main-working__list::before{
    content:'';
    display:none
}
.main-working__spacer{
    margin:0;
    padding:0;
    border:0;
    margin-top:3rem
}
.main-working__spacer::after{
    content:'';
    display:none
}
.main-working__spacer::before{
    content:'';
    display:none
}
.main-working .main-section__heading{
    color:#fff
}
.map{
    font-size:16px;
    line-height:24px;
    width:100%
}
.nav-aux{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    display:none
}
@media (min-width: 1200px){
    .nav-aux{
        -webkit-columns:2;
        -moz-columns:2;
        -ms-columns:2;
        -o-columns:2;
        columns:2;
        border-right:solid 1px #c9c9c9;
        display:block;
        margin:0 2rem;
        padding:0 3rem 0 0;
        white-space:nowrap
    }
}
.nav-aux__item{
    margin:0;
    padding:0;
    border:0
}
.nav-aux__item::after{
    content:'';
    display:none
}
.nav-aux__item::before{
    content:'';
    display:none
}
.nav-aux__link{
    color:#484848;
    text-decoration:none
}
.nav-aux__link:visited{
    color:#484848
}
.nav-aux__link:hover{
    color:#E31E23
}
.nav-aux__link:visited{
    text-decoration:none
}
.nav-aux__link:hover{
    text-decoration:none
}
@media (min-width: 1200px){
    .page_floating-header .nav-aux{
        display:none
    }
}
.nav-footer{
    font-size:16px;
    line-height:24px;
    font-size:13px;
    line-height:24px;
    -webkit-flex:1 1;
    flex:1 1;
    padding:8px 8px;
    margin:0 0 2rem
}
.nav-footer__title{
    margin:0;
    padding:0;
    border:0;
    font-weight:500;
    margin-bottom:1rem
}
.nav-footer__items{
    margin:0;
    padding:0;
    border:0
}
.nav-footer__item{
    margin:0;
    padding:0;
    border:0;
    list-style:none
}
.nav-footer__item::after{
    content:'';
    display:none
}
.nav-footer__item::before{
    content:'';
    display:none
}
.nav-footer__link{
    color:#315cac
}
.nav-footer__link:visited{
    color:#315cac
}
.nav-footer__link:hover{
    color:#E31E23
}
.nav-main-button{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    background:#0a6c76;
    cursor:pointer;
    display:block;
    height:52px;
    margin-left:auto;
    overflow:hidden;
    position:absolute;
    right:4px;
    text-decoration:none;
    text-indent:-100vw;
    top:4px;
    width:52px;
    z-index:201
}
@media (min-width: 1200px){
    .nav-main-button{
        display:none
    }
}
.nav-main-button:hover{
    background:#128B87;
    text-decoration:none
}
.nav-main-button>span{
    margin:0;
    padding:0;
    border:0;
    background:#fff;
    display:block;
    height:3px;
    left:15px;
    opacity:1;
    position:absolute;
    text-indent:-100vw;
    width:22px
}
.nav-main-button>span:nth-child(1){
    top:17.5px
}
.nav-main-button>span:nth-child(2),.nav-main-button>span:nth-child(3){
    top:24.5px
}
.nav-main-button>span:nth-child(4){
    top:31.5px
}
.nav-main-button[aria-pressed=true]>span:nth-child(1){
    width:0;
    left:50%
}
.nav-main-button[aria-pressed=true]>span:nth-child(2){
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.nav-main-button[aria-pressed=true]>span:nth-child(3){
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.nav-main-button[aria-pressed=true]>span:nth-child(4){
    width:0;
    left:50%
}
.nav-main{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-flex:1 100%;
    flex:1 100%;
    -webkit-transition:background-color .3s linear;
    -webkit-transition-delay:0s;
    -moz-transition:background-color .3s linear 0s;
    -o-transition:background-color .3s linear 0s;
    transition:background-color .3s linear 0s;
    -webkit-transition:left 0s linear;
    -webkit-transition-delay:0s;
    -moz-transition:left 0s linear 0s;
    -o-transition:left 0s linear 0s;
    transition:left 0s linear 0s;
    background:rgba(0,0,0,0);
    bottom:0;
    left:100%;
    margin:0;
    min-width:100%;
    overflow-y:auto;
    padding:0;
    position:fixed;
    top:56px;
    z-index:211
}
@media (min-width: 1200px){
    .nav-main{
        -webkit-flex:auto;
        flex:auto;
        -webkit-order:5;
        order:5;
        background:#0a6c76;
        bottom:initial;
        left:initial;
        overflow:visible;
        padding:0;
        position:static;
        right:initial;
        top:initial
    }
}
.nav-main__constraint{
    -webkit-transition:all linear;
    -webkit-transition-delay:.3s;
    -moz-transition:all linear .3s;
    -o-transition:all linear .3s;
    transition:all linear .3s;
    background:#fff;
    bottom:0;
    left:100%;
    overflow-y:auto;
    position:fixed;
    right:-80%;
    top:56px
}
@media (min-width: 600px){
    .nav-main__constraint{
        right:-60%
    }
}
@media (min-width: 768px){
    .nav-main__constraint{
        right:-40%
    }
}
@media (min-width: 1200px){
    .nav-main__constraint{
        -webkit-align-items:stretch;
        align-items:stretch;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:row nowrap;
        flex-flow:row nowrap;
        background:transparent;
        bottom:initial;
        left:initial;
        margin:0 auto;
        max-width:1168px;
        overflow:visible;
        position:relative;
        right:initial;
        top:initial
    }
}
.nav-main__group{
    color:#0a6c76;
    text-decoration:none;
    cursor:pointer;
    display:block;
    padding:0.5rem;
    position:relative
}
.nav-main__group:visited{
    color:#0a6c76
}
.nav-main__group:hover{
    color:#fff
}
.nav-main__group:visited{
    text-decoration:none
}
.nav-main__group:hover{
    text-decoration:none
}
@media (min-width: 1200px){
    .nav-main__group{
        color:#fff;
        padding:1rem 1.5rem;
        white-space:nowrap
    }
    .nav-main__group:visited{
        color:#fff
    }
    .nav-main__group:hover{
        color:#fff
    }
}
.nav-main__group::before{
    -webkit-transition-duration:0s;
    -moz-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.nav-main__group:hover{
    background:#056069
}
.nav-main__group::after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    border-bottom:solid 2px #0a6c76;
    border-right:solid 2px #0a6c76;
    content:'';
    display:block;
    height:9px;
    margin-top:-9px;
    position:absolute;
    right:0.5rem;
    top:50%;
    width:9px
}
@media (min-width: 1200px){
    .nav-main__group::after{
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none;
        border:none;
        display:none;
        right:auto;
        top:auto
    }
}
@media (min-width: 1200px){
    .nav-main__group::before{
        background:linear-gradient(#fff 3px, transparent 3px, transparent 7px, #fff 7px, #fff 10px, transparent 10px, transparent 14px, #fff 14px);
        content:'';
        display:inline-block;
        height:17px;
        margin:0 .5rem 0 0;
        vertical-align:text-bottom;
        width:1.5rem
    }
}
@media (min-width: 1200px){
    .nav-main__group_expanded::after{
        -webkit-transition:bottom linear;
        -webkit-transition-delay:0s;
        -moz-transition:bottom linear 0s;
        -o-transition:bottom linear 0s;
        transition:bottom linear 0s;
        border-left:solid 1.5ex transparent;
        border-right:solid 1.5ex transparent;
        border-top:solid 1ex #0a6c76;
        bottom:-0.5rem;
        content:'';
        display:block;
        height:0;
        margin-left:1.5em;
        position:absolute;
        width:0
    }
}
.nav-main__group_expanded::before{
    -webkit-filter:grayscale(1) brightness(10);
    -moz-filter:grayscale(1) brightness(10);
    filter:grayscale(1) brightness(10);
    background-image:url("blocks/nav-main/nav-main__group_expanded.png");
    background-repeat:no-repeat
}
.nav-main__item{
    margin:0;
    padding:0;
    border:0;
    -webkit-transition:border linear;
    -webkit-transition-delay:0s;
    -moz-transition:border linear 0s;
    -o-transition:border linear 0s;
    transition:border linear 0s;
    border-top:solid 1px #bbb;
    display:block
}
.nav-main__item::after{
    content:'';
    display:none
}
.nav-main__item::before{
    content:'';
    display:none
}
@media (min-width: 1200px){
    .nav-main__item{
        border-top:none;
        border-right:solid 1px #025d66;
        border-left:solid 1px #1e7b85
    }
}
.nav-main__item:first-child{
    border-top-color:transparent
}
@media (min-width: 1200px){
    .nav-main__item:first-child{
        border-left:none
    }
}
@media (min-width: 1200px){
    .nav-main__item:last-child{
        border-right:none
    }
}
.nav-main__item_current>.nav-main__group{
    color:#fff;
    background-color:#0a6c76
}
.nav-main__item_current>.nav-main__group:visited{
    color:#fff
}
.nav-main__item_current>.nav-main__group:hover{
    color:#fff
}
@media (min-width: 1200px){
    .nav-main__item_current>.nav-main__group{
        background-color:#056069
    }
}
.nav-main__item_current>.nav-main__link{
    color:#fff;
    background-color:#0a6c76
}
.nav-main__item_current>.nav-main__link:visited{
    color:#fff
}
.nav-main__item_current>.nav-main__link:hover{
    color:#fff
}
@media (min-width: 1200px){
    .nav-main__item_current>.nav-main__link{
        background-color:#056069
    }
}
.nav-main__items{
    border-color:#bbb;
    border-style:solid;
    border-width:1px 0 1px 1px;
    font-weight:500;
    margin:0 0 1px 1px;
    padding:0
}
@media (min-width: 1200px){
    .nav-main__items{
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:flex-start;
        justify-content:flex-start;
        border:none;
        margin-bottom:0
    }
}
.nav-main__items_level_2{
    display:none
}
@media (min-width: 1200px){
    .nav-main__items_level_2 .nav-main__item{
        background-color:#fff;
        border-color:#0a6c76;
        border-style:solid;
        border-width:3px 0;
        margin:0
    }
}
@media (min-width: 1200px){
    .nav-main__items_level_2 .nav-main__item:first-child{
        border-left:solid 3px #0a6c76
    }
}
@media (min-width: 1200px){
    .nav-main__items_level_2 .nav-main__item:last-child{
        border-right:solid 3px #0a6c76
    }
}
@media (min-width: 1200px){
    .nav-main__items_level_2 .nav-main__item_current>.nav-main__link{
        color:#fff;
        background-color:#0a6c76
    }
    .nav-main__items_level_2 .nav-main__item_current>.nav-main__link:visited{
        color:#fff
    }
    .nav-main__items_level_2 .nav-main__item_current>.nav-main__link:hover{
        color:#fff
    }
}
@media (min-width: 1200px){
    .nav-main__items_level_2 .nav-main__link{
        color:#484848;
        padding:1.5em 1em;
        text-decoration:none;
		text-align: center;
    }
    .nav-main__items_level_2 .nav-main__link:visited{
        color:#484848
    }
    .nav-main__items_level_2 .nav-main__link:hover{
        color:#fff
    }
}
@media (min-width: 1200px){
    .nav-main__items_level_2 .nav-main__link:hover{
        background-color:#0a6c76
    }
}
.nav-main__items_level_2.nav-main__items_expanded{
    -webkit-flex-basis:100%;
    flex-basis:100%;
    -webkit-order:2;
    order:2;
    border-width:1px 0 0;
    display:block;
    padding-left:1rem
}
@media (min-width: 1200px){
    .nav-main__items_level_2.nav-main__items_expanded{
        display:-webkit-flex;
        display:flex;
        background:transparent;
        font-weight:300;
        left:0;
        padding:1rem 0 0 0;
        position:absolute;
        z-index:101
    }
}
.nav-main__link{
    color:#0a6c76;
    text-decoration:none;
    cursor:pointer;
    display:block;
    padding:0.5rem
}
.nav-main__link:visited{
    color:#0a6c76
}
.nav-main__link:hover{
    color:#fff
}
.nav-main__link:visited{
    text-decoration:none
}
.nav-main__link:hover{
    text-decoration:none
}
@media (min-width: 1200px){
    .nav-main__link{
        color:#fff;
        padding:1rem 1.5rem;
        white-space:nowrap
    }
    .nav-main__link:visited{
        color:#fff
    }
    .nav-main__link:hover{
        color:#fff
    }
}
.nav-main__link::before{
    -webkit-transition-duration:0s;
    -moz-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
.nav-main__link:hover{
    background:#056069
}
.nav-main[aria-expanded=true]{
    background:rgba(0,0,0,0.6);
    left:0
}
.nav-main[aria-expanded=true]>.nav-main__constraint{
    left:20%;
    right:0
}
@media (min-width: 600px){
    .nav-main[aria-expanded=true]>.nav-main__constraint{
        left:40%
    }
}
@media (min-width: 768px){
    .nav-main[aria-expanded=true]>.nav-main__constraint{
        left:60%
    }
}
.page_floating-header .nav-main{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px
}
@media (min-width: 1200px){
    .page_floating-header .nav-main{
        background-color:transparent
    }
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__group{
        color:#484848;
        padding-bottom:.5rem;
        padding-top:.5rem
    }
    .page_floating-header .nav-main__group:visited{
        color:#484848
    }
    .page_floating-header .nav-main__group:hover{
        color:#fff
    }
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__group::before{
        background:linear-gradient(#128B87 3px, transparent 3px, transparent 7px, #128B87 7px, #128B87 10px, transparent 10px, transparent 14px, #128B87 14px)
    }
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__group_expanded::after{
        border-color:#fff transparent transparent;
        bottom:-1rem
    }
}
.page_floating-header .nav-main__group_expanded::before{
    -webkit-filter:none;
    -moz-filter:none;
    filter:none;
    background-image:url("blocks/nav-main/nav-main__group_expanded.png");
    background-repeat:no-repeat
}
.page_floating-header .nav-main__group_expanded:hover::before{
    -webkit-filter:grayscale(1) brightness(10);
    -moz-filter:grayscale(1) brightness(10);
    filter:grayscale(1) brightness(10)
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__item{
        border-left-color:#e3e3e3;
        border-right-color:#fff
    }
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__item_current>.nav-main__group{
        color:#fff
    }
    .page_floating-header .nav-main__item_current>.nav-main__group:visited{
        color:#fff
    }
    .page_floating-header .nav-main__item_current>.nav-main__group:hover{
        color:#fff
    }
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__item_current>.nav-main__group::before{
        background:linear-gradient(#fff 3px, transparent 3px, transparent 7px, #fff 7px, #fff 10px, transparent 10px, transparent 14px, #fff 14px)
    }
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__item_current>.nav-main__link{
        color:#fff
    }
    .page_floating-header .nav-main__item_current>.nav-main__link:visited{
        color:#fff
    }
    .page_floating-header .nav-main__item_current>.nav-main__link:hover{
        color:#fff
    }
}
.page_floating-header .nav-main__items_level_2 .nav-main__link{
    padding-bottom:1rem;
    padding-top:1rem
}
@media (min-width: 1200px){
    .page_floating-header .nav-main__link{
        color:#484848;
        padding-bottom:.5rem;
        padding-top:.5rem
    }
    .page_floating-header .nav-main__link:visited{
        color:#484848
    }
    .page_floating-header .nav-main__link:hover{
        color:#fff
    }
}
.nav-shortcuts{
    font-size:16px;
    line-height:24px;
    display:none;
    font-size:1rem
}
@media (min-width: 1200px){
    .nav-shortcuts{
        display:block;
        position:fixed;
        right:0;
        top:16rem;
        z-index:201
    }
}
.nav-shortcuts__icon{
    -webkit-align-items:center;
    align-items:center;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    background-color:#89bcc1;
    height:55px;
    position:absolute;
    right:0;
    top:0;
    width:55px;
    z-index:2
}
.nav-shortcuts__item{
    margin:0;
    padding:0;
    border:0;
    display:block;
    margin:3px
}
.nav-shortcuts__item::after{
    content:'';
    display:none
}
.nav-shortcuts__item::before{
    content:'';
    display:none
}
.nav-shortcuts__itmes{
    margin:0;
    padding:0;
    border:0
}
.nav-shortcuts__itmes::after{
    content:'';
    display:none
}
.nav-shortcuts__itmes::before{
    content:'';
    display:none
}
.nav-shortcuts__label{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background-color:#E31E23;
    color:#fff;
    display:block;
    font-family:Futura,Arial,sans-serif;
    font-size:140%;
    font-weight:400;
    height:55px;
    line-height:55px;
    margin:0 0 0 auto;
    overflow:hidden;
    padding:0 1em;
    white-space:nowrap;
    width:55px;
    z-index:1
}
.nav-shortcuts__link{
    color:#222;
    display:block;
    padding:0;
    position:relative;
    text-decoration:none
}
.nav-shortcuts__link:visited{
    color:#222;
    text-decoration:none
}
.nav-shortcuts__link:hover{
    color:#222;
    text-decoration:none
}
.nav-shortcuts__link:hover .nav-shortcuts__icon{
    background-color:#E31E23
}
.nav-shortcuts__link:hover .nav-shortcuts__icon>img{
    -webkit-filter:grayscale(1) brightness(100);
    -moz-filter:grayscale(1) brightness(100);
    filter:grayscale(1) brightness(100)
}
.nav-shortcuts__link:hover .nav-shortcuts__label{
    margin-right:58px;
    width:16rem
}
.offers{
    font-size:16px;
    line-height:24px;
    padding:32px 16px 16px;
    background:#f5f5f5
}
.offers__heading{
    font-size:27px;
    line-height:32px;
    color:#484848;
    margin-bottom:2rem !important;
    text-align:center;
    text-transform:uppercase
}
@media (min-width: 320px){
    .offers__heading{
        font-size:27px;
        line-height:32px
    }
}
@media (min-width: 600px){
    .offers__heading{
        font-size:30px;
        line-height:32px
    }
}
@media (min-width: 768px){
    .offers__heading{
        font-size:35px;
        line-height:40px
    }
}
@media (min-width: 1200px){
    .offers__heading{
        font-size:35px;
        line-height:40px
    }
}
@media (min-width: 1800px){
    .offers__heading{
        font-size:38px;
        line-height:40px
    }
}
.offers__item{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    display:-webkit-flex;
    display:flex;
    -webkit-flex:none;
    flex:none;
    -webkit-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:stretch;
    justify-content:stretch;
    margin:0 8px;
    padding:0;
    width:288px
}
@media (min-width: 1200px){
    .offers__item{
        width:268px
    }
}
.offers__item.slick-slide{
    display:-webkit-flex;
    display:flex
}
.offers__item>.price{
    font-size:24px;
    line-height:48px;
    display:block;
    font-weight:400;
    text-align:center
}
.offers__list{
    margin:0 auto;
    width:304px
}
@media (min-width: 768px){
    .offers__list{
        width:608px
    }
}
@media (min-width: 1200px){
    .offers__list{
        width:1136px
    }
}
.offers__image{
    height:288px;
    width:288px
}
.offers__image-view{
    display:block;
    overflow:hidden;
    height:288px;
    width:100%
}
.offers__image-view>*{
    display:block
}
.offers__image-view:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.offers__info{
    -webkit-flex:auto;
    flex:auto;
    color:#484848;
    font-weight:500
}
.offers__link{
    color:#484848;
    text-decoration:none
}
.offers__link:visited{
    color:#484848
}
.offers__link:hover{
    color:#484848
}
.offers__link:visited{
    text-decoration:none
}
.offers__link:hover{
    text-decoration:none
}
.offices{
    font-size:16px;
    line-height:24px;
    padding:8px 8px 16px;
    border-bottom:solid 1px #bbb;
    margin-bottom:31px
}
@media (min-width: 768px){
    .offices{
        -webkit-align-items:stretch;
        align-items:stretch;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap;
        -webkit-justify-content:center;
        justify-content:center
    }
}
.offices__heading{
    -webkit-flex:2 2 100%;
    flex:2 2 100%;
    text-align:center
}
.offices__office{
    line-height:24px;
    background:#fff;
    border:solid 1px #0a6c76;
    margin:16px;
    max-width:368px;
    padding:15px 23px
}
@media (min-width: 768px){
    .offices__office{
        -webkit-flex:1 1;
        flex:1 1
    }
}
.offices__office>p:first-child{
    margin-top:0
}
.page{
    font-size:16px;
    line-height:24px;
    line-height:1;
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:column;
    flex-flow:column;
    -webkit-transition:padding-top 0s;
    -moz-transition:padding-top 0s;
    -o-transition:padding-top 0s;
    transition:padding-top 0s;
    background:#fff;
    color:#222;
    font-family:"Helvetica Neue","Open Sans",sans-serif;
    font-size:1rem;
    line-height:1.4;
    min-height:100vh;
    min-width:320px;
    padding:56px 0 0
}
@media (min-width: 1200px){
    .page{
        padding-top:160px
    }
}
.page__body{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex:1;
    flex:1;
    -webkit-flex-flow:row nowrap;
    flex-flow:row nowrap;
    margin:0 auto;
    max-width:1168px;
    width:100%
}
.page__footer{
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
    -webkit-order:3;
    order:3
}
.page__header{
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
    -webkit-transition:padding-bottom linear;
    -webkit-transition-delay:0s;
    -moz-transition:padding-bottom linear 0s;
    -o-transition:padding-bottom linear 0s;
    transition:padding-bottom linear 0s;
    background-color:#fff;
    border-bottom:solid 2px #f3f3f3;
    display:block;
    left:0;
    margin:0;
    overflow:hidden;
    padding:0;
    position:fixed;
    right:0;
    top:0;
    z-index:201
}
@media (min-width: 1200px){
    .page__header{
        overflow:visible
    }
}
.page__main{
    margin:0;
    padding:0;
    border:0;
    -webkit-flex:1 1 auto;
    flex:1 1 auto;
    -webkit-order:2;
    order:2;
    display:block
}
.page__body>.page__main{
    margin:0 auto;
    padding:1rem 2rem
}
@media (min-width: 768px){
    .page__body>.page__main{
        padding:1rem
    }
}
.page__sidebar{
    margin:0;
    padding:0;
    border:0;
    background:#fff;
    bottom:0;
    font-size:1rem;
    min-width:100vw;
    overflow-y:auto;
    padding:1rem;
    position:fixed;
    right:100%;
    text-transform:uppercase;
    top:0;
    z-index:201
}
@media (min-width: 768px){
    .page__sidebar{
        -webkit-order:1;
        order:1;
        display:block;
        padding:.5rem;
        position:static;
        min-width:0;
        width:14rem
    }
}
@media (min-width: 1200px){
    .page__sidebar{
        padding-left:0;
        padding-top:1rem
    }
}
.page__sidebar::after{
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform-origin:0 0;
    -moz-transform-origin:0 0;
    -ms-transform-origin:0 0;
    -o-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-box-shadow:-1px 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow:-1px 1px 2px rgba(0,0,0,0.3);
    box-shadow:-1px 1px 2px rgba(0,0,0,0.3);
    background:#E31E23;
    bottom:10vh;
    color:#fff;
    content:'Продукция';
    cursor:pointer;
    display:block;
    font-size:.96rem;
    left:0;
    padding:.4em .7em;
    position:fixed;
    text-transform:uppercase;
    z-index:202
}
@media (min-width: 768px){
    .page__sidebar::after{
        display:none
    }
}
.page__sidebar::before{
    color:#315cac;
    text-decoration:underline;
    cursor:pointer;
    outline:none;
    content:'×';
    display:block;
    font-size:200%;
    line-height:1ex;
    margin-bottom:.5rem;
    text-align:right;
    text-decoration:none
}
.page__sidebar::before:visited{
    color:purple
}
.page__sidebar::before:hover{
    color:#E31E23
}
.page__sidebar::before:visited{
    text-decoration:underline
}
.page__sidebar::before:hover{
    text-decoration:underline
}
@media (min-width: 768px){
    .page__sidebar::before{
        display:none
    }
}
.page__sidebar_opened{
    right:0
}
.page__sidebar_opened::after{
    left:100%
}
.page_floating-header .page__header{
    -webkit-box-shadow:0px 0 1rem 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0px 0 1rem 0 rgba(0,0,0,0.3);
    box-shadow:0px 0 1rem 0 rgba(0,0,0,0.3)
}
@media (min-width: 1200px){
    .page_floating-header .page__header{
        background-color:rgba(255,255,255,0.96);
        border-bottom:none;
        padding-bottom:0.5rem
    }
}
.popup{
    font-size:16px;
    line-height:24px;
    display:none
}
.portfolio{
    font-size:16px;
    line-height:24px;
    padding-bottom:0;
    padding-left:0;
    padding-right:0
}
@media (min-width: 1200px){
    .portfolio{
        margin-bottom:4rem
    }
}
@media (min-width: 1200px){
    .portfolio>.constraint{
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.portfolio>.constraint>.main-section__heading{
    width:100%
}
.portfolio>.constraint>.portfolio-link{
    -webkit-flex:1 1;
    flex:1 1
}
.portfolio__image{
    height:288px;
    width:288px
}
@media (min-width: 1200px){
    .portfolio__image{
        height:auto;
        min-height:288px;
        width:268px
    }
}
.portfolio__info{
    padding:16px 8px 8px 32px;
    background:rgba(0,0,0,0.5);
    bottom:-288px;
    color:#fff;
    left:0;
    position:absolute;
    right:0;
    text-align:right
}
.portfolio__item{
    -webkit-flex:none;
    flex:none;
    height:288px;
    margin:0 8px;
    overflow:hidden;
    padding:0;
    position:relative;
    width:268px
}
.portfolio__item:hover .portfolio__info{
    bottom:0
}
.portfolio__items{
    margin-bottom:1em
}
@media (min-width: 1200px){
    .portfolio__items{
        margin-bottom:0;
        width:852px
    }
}
.portfolio__link{
    color:#fff;
    text-decoration:underline
}
.portfolio__link:visited{
    color:#fff
}
.portfolio__link:hover{
    color:#fff
}
.portfolio__link:visited{
    text-decoration:underline
}
.portfolio__link:hover{
    text-decoration:none
}
.portfolio__text{
    text-align:left
}
.portfolio-link{
    font-size:16px;
    line-height:24px
}
.portfolio-link__heading{
    color:#fff;
    text-align:left;
    text-transform:uppercase
}
.portfolio-link_element{
    display:none
}
@media (min-width: 1200px){
    .portfolio-link_element{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        background:#E31E23;
        display:block;
        margin-right:8px;
        max-width:17rem;
        padding:3rem 2rem 1rem 4rem
    }
}
.portfolio-link_element .portfolio-link__heading{
    font-size:28px;
    line-height:24px
}
.portfolio-link_block{
    background:#E31E23;
    text-align:center;
    padding:3rem 1.3rem 2.5rem
}
@media (min-width: 768px){
    .portfolio-link_block{
        -webkit-align-items:flex-start;
        align-items:flex-start;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-between;
        justify-content:space-between;
        margin:1rem auto 3rem;
        padding:2.5rem 3rem 2rem;
        width:38rem
    }
}
@media (min-width: 1200px){
    .portfolio-link_block{
        display:none
    }
}
.portfolio-link_block .portfolio-link__heading{
    font-size:26px;
    line-height:24px;
    color:#fff;
    text-align:center;
    margin:16px 0
}
@media (min-width: 768px){
    .portfolio-link_block .portfolio-link__heading{
        font-size:30px;
        line-height:48px;
        margin-bottom:0;
        max-width:60%
    }
}
.post{
    font-size:16px;
    line-height:24px;
    font-size:1rem
}
.post__header{
    margin:0 0 .5em
}
.post__meta{
    font-size:90%;
    color:#bbb
}
.post__title{
    font-family:Futura,Arial,sans-serif;
    font-weight:300;
    color:#484848
}
@media (min-width: 768px){
    .post__title{
        font-weight:normal
    }
}
.price{
    font-size:16px;
    line-height:24px;
    color:#E31E23;
    font-family:Futura,Arial,sans-serif;
    font-weight:300;
    white-space:nowrap
}
.product-filter{
    font-size:16px;
    line-height:24px;
    display:none
}
@media (min-width: 1200px){
    .product-filter{
        margin:0;
        padding:0;
        border:0;
        display:block;
        padding:1rem 0
    }
    .product-filter::after{
        content:'';
        display:none
    }
    .product-filter::before{
        content:'';
        display:none
    }
}
.product-filter__checkbox{
    display:none
}
.product-filter__items{
    margin:0;
    padding:0;
    border:0;
    -webkit-align-items:flex-start;
    align-items:flex-start;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start
}
.product-filter__items::after{
    content:'';
    display:none
}
.product-filter__items::before{
    content:'';
    display:none
}
.product-filter__item{
    -webkit-flex:0 1;
    flex:0 1;
    background:transparent;
    margin:0;
    padding:1em;
    text-align:center
}
.product-filter__item::after{
    content:'';
    display:none
}
.product-filter__item::before{
    content:'';
    display:none
}
.product-filter__item:hover .product-filter__product-image{
    -webkit-filter:grayscale(0);
    -moz-filter:grayscale(0);
    filter:grayscale(0)
}
.product-filter__item:first-child{
    margin-left:0
}
.product-filter__product-image{
    -webkit-filter:grayscale(1);
    -moz-filter:grayscale(1);
    filter:grayscale(1);
    max-height:80px;
    max-width:96px;
    width:auto
}
.product-filter__product-title{
    display:block;
    margin-top:0.5rem;
    white-space:nowrap
}
.product-filter__product-title::before{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    border:solid 1px #c9c9c9;
    content:'';
    display:inline-block;
    height:1rem;
    margin-right:1ex;
    vertical-align:text-bottom;
    width:1rem
}
.product-filter__link{
    color:#222 !important;
    text-decoration:none !important
}
input:checked+.product-filter__link .product-filter__product-image{
    -webkit-filter:grayscale(0);
    -moz-filter:grayscale(0);
    filter:grayscale(0)
}
input:checked+.product-filter__link .product-filter__product-title::before{
    -webkit-box-shadow:inset 0 0 0 3px #fff;
    -moz-box-shadow:inset 0 0 0 3px #fff;
    box-shadow:inset 0 0 0 3px #fff;
    background:#128B87;
    border:solid 1px #128B87
}
.product-filter__product-thumb{
    -webkit-align-items:flex-end;
    align-items:flex-end;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    height:80px;
    text-align:center
}
.product{
    font-size:16px;
    line-height:24px;
    background:#f3f3f3;
    padding:16px 8px
}
.product__additional-images{
    margin:1rem -8px 0;
     text-align: center;
}
.product__additional-thumb{
    display:block;
    width:136px
}
@media (min-width: 768px){
    .product__additional-thumb{
        width:136px
    }
}
.product__additional-thumb-container{
    display:inline-block;
    overflow:hidden;
    margin:3px;
    width:136px;
    height:136px
}
.product__additional-thumb-container>*{
    display:inline-block
}
.product__additional-thumb-container:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
@media (min-width: 768px){
    .product__additional-thumb-container{
        margin:3px;
        width:136px;
        height:136px
    }
}
.product__description{
    text-align:left
}
@media (min-width: 1200px){
    .product__description2{
        -webkit-flex:1 1;
        flex:1 1;
        margin-right:1rem
    }
}
.product__download-guide{
    display:none
}
@media (min-width: 1200px){
    .product__download-guide{
        display:block;
        margin-top:32px;
        text-align:left
    }
}
@media (min-width: 1200px){
    .product__features{
        position:relative;
        padding-right:335px;
        min-height:335px
    }
}
.product__features-heading{
    text-align:center
}
@media (min-width: 1200px){
    .product__features-heading{
        margin-top:0;
        text-align:left
    }
}
.product__image{
    width:288px
}
@media (min-width: 768px){
    .product__image{
        width:432px
    }
}
.product__image-container{
    display:block;
    overflow:hidden;
    height:176px;
    width:288px
}
.product__image-container>*{
    display:block
}
.product__image-container:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
@media (min-width: 768px){
    .product__image-container{
        height:288px;
        width:432px
    }
}
.product__images{
    margin:0;
    padding:0;
    width:288px
}
@media (min-width: 768px){
    .product__images{
        margin:0 auto;
        width:432px
    }
}
@media (min-width: 1200px){
    .product__images{
        left:31px;
        position:absolute;
        top:31px
    }
}
.product__links{
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center
}
@media (min-width: 1200px){
    .product__links{
        -webkit-align-items:center;
        align-items:center;
        -webkit-justify-content:space-around;
        justify-content:space-around
    }
}
.product__links>*{
    margin:0 0.5rem
}
@media (min-width: 1200px){
    .product__links>.calc-button{
        display:block
    }
}
.product__price{
    font-size:160%;
    font-weight:500
}
.product__price_old{
    color:#484848;
    font-size:110%;
    text-decoration:line-through
}
.product__price-list{
    display:none
}
@media (min-width: 1200px){
    .product__price-list{
        font-size:15px;
        line-height:48px;
        background-image:url("blocks/product/product__price-list.png");
        background-position:left 50%;
        background-repeat:no-repeat;
        display:block;
        padding-left:43px
    }
}
.product__prices{
    border:solid 2px #c9c9c9;
    margin:1rem auto;
    padding:14px;
    text-align:center;
    width:80%
}
@media (min-width: 768px){
    .product__prices{
        width:12rem
    }
}
@media (min-width: 1200px){
    .product__prices{
        -webkit-flex:none;
        flex:none
    }
}
.product__schema{
    position:relative;
    border:solid 1px #bbb;
    display:block;
    margin:1rem auto;
    padding:7px;
    text-align:center;
    width:288px
}
.product__schema::after{
    background-image:url(img/search.png);
    background-repeat:no-repeat;
    content:'';
    cursor:pointer;
    display:block;
    height:34px;
    position:absolute;
    right:1em;
    top:1em;
    width:34px;
    z-index:1
}
@media (min-width: 768px){
    .product__schema{
        -webkit-box-sizing:content-box;
        -moz-box-sizing:content-box;
        box-sizing:content-box;
        height:288px;
        width:288px
    }
}
@media (min-width: 1200px){
    .product__schema{
        margin:0;
        position:absolute;
        right:0;
        top:0;
        width:288px
    }
}
.product__schema-img{
    display:block
}
.product__schema-link{
    display:inline-block
}
.product__section{
    margin-left:auto;
    margin-right:auto;
    max-width:304px;
    background:#fff;
    border:solid 1px #128B87;
    margin-bottom:1rem;
    margin-top:0;
    overflow:hidden;
    padding:7px
}
@media (min-width: 768px){
    .product__section{
        max-width:608px
    }
}
@media (min-width: 1200px){
    .product__section{
        max-width:1168px
    }
}
@media (min-width: 768px){
    .product__section{
        padding:15px
    }
}
@media (min-width: 1200px){
    .product__section{
        padding:31px
    }
}
@media (min-width: 768px){
    .product__section::after{
        clear:both;
        content:'';
        display:block
    }
}
.product__section>h2{
    text-align:center
}
.product__section>.gallery-block{
    margin:0 -8px
}
@media (min-width: 768px){
    .product__section>.gallery-block{
        margin:0 -16px
    }
}
@media (min-width: 1200px){
    .product__section>.gallery-block{
        margin:0 -16px
    }
}
@media (min-width: 1200px){
    .product__section_main{
        min-height:461px;
        padding-left:494px;
        position:relative
    }
}
.product__title{
    font-size:27px;
    line-height:32px;
    color:#484848;
    font-weight:400;
    margin:0.5rem;
    text-align:center
}
@media (min-width: 320px){
    .product__title{
        font-size:27px;
        line-height:32px
    }
}
@media (min-width: 600px){
    .product__title{
        font-size:30px;
        line-height:32px
    }
}
@media (min-width: 768px){
    .product__title{
        font-size:35px;
        line-height:40px
    }
}
@media (min-width: 1200px){
    .product__title{
        font-size:35px;
        line-height:40px
    }
}
@media (min-width: 1800px){
    .product__title{
        font-size:38px;
        line-height:40px
    }
}
@media (min-width: 1200px){
    .product__title{
        margin:0 0 0.5rem 0;
        text-align:left
    }
}
.product__thumb{
    position:relative;
    display:block;
    margin-bottom:1rem;
    text-align:left
}
.product__thumb::after{
    background-image:url(img/search.png);
    background-repeat:no-repeat;
    content:'';
    cursor:pointer;
    display:block;
    height:34px;
    position:absolute;
    right:1em;
    top:1em;
    width:34px;
    z-index:1
}
.product .carousel{
    margin:.5em 0 1.5em
}
.products-item{
    font-size:16px;
    line-height:24px;
    background:#fff;
    border:solid 1px #0a6c76;
    outline:solid 1px transparent;
    padding:15px;
    text-align:center;
    width:100%
}
@media (min-width: 768px){
    .products-item{
        width:560px
    }
}
@media (min-width: 1200px){
    .products-item{
        -webkit-align-items:stretch;
        align-items:stretch;
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:column;
        flex-flow:column
    }
}
.products-item:hover{
    border-color:#E31E23;
    outline-color:#E31E23
}
.products-item__about{
    font-size:15px;
    line-height:24px;
    font-weight:500;
    margin-bottom:1rem;
    text-align:left
}
.products-item__description{
    font-size:15px;
    line-height:24px;
    -webkit-flex:auto;
    flex:auto;
    font-weight:300;
    margin-bottom:1rem;
    text-align:left
}
@media (min-width: 768px){
    .products-item__footer{
        -webkit-align-items:center;
        align-items:center;
        display:-webkit-flex;
        display:flex;
        -webkit-justify-content:space-between;
        justify-content:space-between
    }
}
.products-item__image{
    height:288px;
    width:288px;
    display:block
}
@media (min-width: 768px){
    .products-item__image{
        height:352px
    }
}
@media (min-width: 768px){
    .products-item__image{
        width:544px
    }
}
.products-item__image-container{
    display:block;
    margin-bottom:1rem;
    overflow:hidden;
    text-align:left
}
@media (min-width: 768px){
    .products-item__link{
        float:right
    }
}
.products-item__link:hover{
    background:#E31E23;
    border-color:#E31E23;
    color:#fff
}
.products-item__price{
    font-size:24px;
    line-height:48px;
    font-weight:500;
    margin:0 0 1rem;
    text-align:center
}
@media (min-width: 768px){
    .products-item__price{
        float:left;
        margin:0
    }
}
.products-item__title{
    font-size:21px;
    line-height:24px;
    text-transform:none
}
@media (min-width: 320px){
    .products-item__title{
        font-size:21px;
        line-height:24px
    }
}
@media (min-width: 600px){
    .products-item__title{
        font-size:19px;
        line-height:24px
    }
}
@media (min-width: 768px){
    .products-item__title{
        font-size:17px;
        line-height:24px
    }
}
@media (min-width: 1200px){
    .products-item__title{
        font-size:17px;
        line-height:24px
    }
}
@media (min-width: 1800px){
    .products-item__title{
        font-size:15px;
        line-height:16px
    }
}
@media (min-width: 768px){
    .products-item__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 320px){
    .products-item__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 600px){
    .products-item__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 768px){
    .products-item__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 1200px){
    .products-item__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 1800px){
    .products-item__title{
        font-size:24px;
        line-height:24px
    }
}
.products-item:hover .products-item__image{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.products{
    font-size:16px;
    line-height:24px;
    background:#f3f3f3;
    padding:2rem 0 1rem
}
.products__item{
    margin:.5em auto
}
.products__item::after{
    content:'';
    display:none
}
.products__item::before{
    content:'';
    display:none
}
.products__list{
    margin:0;
    padding:0;
    border:0;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-flow:column;
    flex-flow:column;
    margin:1rem 0
}
.products__list::after{
    content:'';
    display:none
}
.products__list::before{
    content:'';
    display:none
}
@media (min-width: 1200px){
    .products__list{
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.products__page-text{
    margin-left:auto;
    margin-right:auto;
    max-width:304px;
    margin-bottom:1rem;
    margin-top:1rem
}
@media (min-width: 768px){
    .products__page-text{
        max-width:608px
    }
}
@media (min-width: 1200px){
    .products__page-text{
        max-width:1168px
    }
}
@media (min-width: 768px){
    .products__page-text{
        width:560px
    }
}
@media (min-width: 1200px){
    .products__page-text{
        padding:0 8px;
        width:auto
    }
}
.products__title{
    margin-bottom:1rem;
    text-align:center
}
.promo{
    font-size:16px;
    line-height:24px
}
@media (min-width: 1200px){
    .promo{
        display:none
    }
}
.promo__image{
    height:288px;
    width:288px
}
@media (min-width: 768px){
    .promo__image{
        width:560px
    }
}
.promo__slide{
    margin:0;
    padding:0;
    border:0;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-flex:none;
    flex:none;
    height:288px;
    margin:0 8px;
    overflow:hidden;
    width:288px
}
@media (min-width: 600px){
    .promo__slide{
        width:576px
    }
}
.promo__slides{
    margin:0 auto;
    width:304px
}
@media (min-width: 600px){
    .promo__slides{
        width:576px
    }
}
.recommended{
    font-size:16px;
    line-height:24px;
    padding:1rem 0
}
.recommended__heading{
    font-size:29px;
    line-height:32px;
    text-align:center;
    text-transform:uppercase
}
@media (min-width: 320px){
    .recommended__heading{
        font-size:29px;
        line-height:32px
    }
}
@media (min-width: 600px){
    .recommended__heading{
        font-size:34px;
        line-height:40px
    }
}
@media (min-width: 768px){
    .recommended__heading{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1200px){
    .recommended__heading{
        font-size:41px;
        line-height:48px
    }
}
@media (min-width: 1800px){
    .recommended__heading{
        font-size:47px;
        line-height:48px
    }
}
.recommended__image{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    border:solid 1px #c9c9c9;
    height:126px;
    width:126px
}
@media (min-width: 768px){
    .recommended__image{
        height:174px;
        width:174px
    }
}
@media (min-width: 1200px){
    .recommended__image{
        height:270px;
        width:270px
    }
}
.recommended__image-container{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    border:solid 1px #c9c9c9;
    height:126px;
    width:126px;
    display:block;
    overflow:hidden;
    margin:0 auto 1rem;
    text-align:left
}
@media (min-width: 768px){
    .recommended__image-container{
        height:174px;
        width:174px
    }
}
@media (min-width: 1200px){
    .recommended__image-container{
        height:270px;
        width:270px
    }
}
.recommended__image-container>*{
    display:block
}
.recommended__image-container:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.recommended__item{
    -webkit-align-items:stretch;
    align-items:stretch;
    display:-webkit-flex;
    display:flex;
    -webkit-flex:none;
    flex:none;
    -webkit-flex-flow:column;
    flex-flow:column;
    margin:0 8px 1rem;
    padding:0;
    width:288px
}
.recommended__item::after{
    content:'';
    display:none
}
.recommended__item::before{
    content:'';
    display:none
}
@media (min-width: 1200px){
    .recommended__item{
        width:268px
    }
}
.recommended__item.slick-slide{
    display:-webkit-flex;
    display:flex;
    height:auto
}
.recommended__list{
    list-style:none;
    margin:0 auto;
    width:304px
}
@media (min-width: 768px){
    .recommended__list{
        width:608px
    }
}
@media (min-width: 1200px){
    .recommended__list{
        width:1136px
    }
}
.recommended__price{
    font-size:24px;
    line-height:48px;
    font-weight:500;
    margin:0;
    padding:0;
    text-align:center
}
.recommended__title{
    -webkit-flex:auto;
    flex:auto;
    font-size:21px;
    line-height:24px;
    text-align:center;
    text-transform:none
}
@media (min-width: 320px){
    .recommended__title{
        font-size:21px;
        line-height:24px
    }
}
@media (min-width: 600px){
    .recommended__title{
        font-size:19px;
        line-height:24px
    }
}
@media (min-width: 768px){
    .recommended__title{
        font-size:17px;
        line-height:24px
    }
}
@media (min-width: 1200px){
    .recommended__title{
        font-size:17px;
        line-height:24px
    }
}
@media (min-width: 1800px){
    .recommended__title{
        font-size:15px;
        line-height:16px
    }
}
@media (min-width: 768px){
    .recommended__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 320px){
    .recommended__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 600px){
    .recommended__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 768px){
    .recommended__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 1200px){
    .recommended__title{
        font-size:24px;
        line-height:24px
    }
}
@media (min-width: 768px) and (min-width: 1800px){
    .recommended__title{
        font-size:24px;
        line-height:24px
    }
}
.request-button{
    font-size:16px;
    line-height:24px;
    line-height:24px;
    background:#128B87;
    color:#fff;
    border-color:#128B87;
    border-radius:3px;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    display:inline-block;
    font-family:"Helvetica Neue","Open Sans",sans-serif;
    font-weight:500;
    margin:0;
    max-width:100%;
    outline:none;
    overflow:visible;
    padding:7px 15px;
    text-align:center;
    text-decoration:none;
    vertical-align:bottom;
    white-space:nowrap;
    background:#E31E23;
    border-color:#E31E23;
    color:#fff;
    font-size:15px;
    line-height:24px
}
.request-button:visited{
    background:#128B87
}
.request-button:hover{
    background:rgba(0,0,0,0)
}
.request-button:visited{
    color:#fff
}
.request-button:hover{
    color:#128B87
}
.request-button:hover{
    outline:none;
    text-decoration:none
}
.request-button:active{
    outline:none
}
.request-button:focus{
    outline:none
}
.request-button:disabled{
    cursor:default;
    opacity:.5
}
.request-button::-moz-focus-inner{
    border:0;
    padding:0
}
@media print{
    .request-button{
        display:none
    }
}
.request-button_style_inversed{
    background:transparent;
    border-color:#fff
}
.request-button_style_inversed:hover{
    background:#fff;
    color:#222
}
.request-button_style_outline{
    background:transparent;
    color:#128B87
}
.request-button_style_outline:hover{
    background:#128B87;
    color:#fff
}
.request-button_style_primary{
    background:#E31E23;
    border-color:#E31E23;
    color:#fff
}
.request-button_style_primary:visited{
    background:#E31E23
}
.request-button_style_primary:hover{
    background:rgba(0,0,0,0)
}
.request-button_style_primary:visited{
    border-color:#E31E23
}
.request-button_style_primary:hover{
    border-color:#E31E23
}
.request-button_style_primary:visited{
    color:#fff
}
.request-button_style_primary:hover{
    color:#E31E23
}
.request-button:visited{
    background:#E31E23
}
.request-button:hover{
    background:rgba(0,0,0,0)
}
.request-button:visited{
    border-color:#E31E23
}
.request-button:hover{
    border-color:#E31E23
}
.request-button:visited{
    color:#fff
}
.request-button:hover{
    color:#E31E23
}
.page_floating-header .request-button{
    padding-bottom:3px;
    padding-top:3px
}
.search-button{
    font-size:16px;
    line-height:24px;
    display:none
}
@media (min-width: 1200px){
    .search-button{
        background:#1e7b85;
        border:none;
        color:transparent;
        cursor:pointer;
        display:block;
        font-size:1px;
        margin-left:auto;
        margin-right:0;
        position:relative;
        width:4rem
    }
}
@media (min-width: 1200px){
    .search-button::before{
        -webkit-filter:brightness(100);
        -moz-filter:brightness(100);
        filter:brightness(100);
        background-color:transparent;
        background-image:url(img/search.png);
        background-position:50% 50%;
        background-repeat:no-repeat;
        background-size:19px;
        bottom:0;
        color:transparent;
        content:'';
        cursor:pointer;
        display:block;
        left:0;
        position:absolute;
        right:0;
        top:0
    }
}
.search-button:hover{
    color:transparent;
    text-decoration:none
}
@media (min-width: 1200px){
    .search-button:hover{
        box-shadow:inset 0 0 100vw rgba(255,255,255,0.1)
    }
}
.page_floating-header .search-button{
    display:none
}
.search-form{
    font-size:16px;
    line-height:24px;
    -webkit-align-items:center;
    align-items:center;
    display:-webkit-inline-flex;
    display:inline-flex;
    display:block;
    font-size:1rem;
    position:relative;
    white-space:nowrap
}
.search-form__button{
    background-color:transparent;
    background-image:url(img/search.png);
    background-repeat:no-repeat;
    background-size:cover;
    border:none;
    color:transparent;
    cursor:pointer;
    display:inline-block;
    font-size:1px;
    height:21px;
    margin-top:-10.5px;
    position:absolute;
    right:.3rem;
    top:50%;
    width:21px
}
.search-form_in_footer{
    font-size:1rem;
    margin:1rem
}
@media (min-width: 768px){
    .search-form_in_footer{
        margin-left:auto;
        margin-right:auto;
        width:18rem
    }
}
@media (min-width: 1200px){
    .search-form_in_footer{
        margin:1rem auto
    }
}
.search-form_in_footer .search-form__button{
    -webkit-filter:hue-rotate(180deg) brightness(0.5);
    -moz-filter:hue-rotate(180deg) brightness(0.5);
    filter:hue-rotate(180deg) brightness(0.5);
    height:1rem;
    margin-top:-.5rem;
    width:1rem
}
.search-form_in_footer .search-form__input{
    font-size:86%;
    background-color:#fff;
    border-radius:3px;
    border:solid 1px #fff;
    height:auto;
    padding:.1em .5em;
    width:100%
}
.search-form_in_header{
    display:none
}
@media (min-width: 1200px){
    .page_floating-header .search-form_in_header{
        display:-webkit-flex;
        display:flex;
        -webkit-align-items:stretch;
        align-items:stretch
    }
}
.search-form_in_header .search-form__button{
    font-size:13px;
    line-height:24px;
    -webkit-filter:none;
    -moz-filter:none;
    filter:none;
    line-height:24px;
    background:#128B87;
    color:#fff;
    border-color:#128B87;
    border-radius:3px;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    display:inline-block;
    font-family:"Helvetica Neue","Open Sans",sans-serif;
    font-weight:500;
    margin:0;
    max-width:100%;
    outline:none;
    overflow:visible;
    padding:7px 15px;
    text-align:center;
    text-decoration:none;
    vertical-align:bottom;
    white-space:nowrap;
    padding-bottom:3px;
    padding-top:3px;
    height:auto;
    margin:0 0 0 0.5rem;
    position:static;
    width:auto
}
.search-form_in_header .search-form__button:visited{
    background:#128B87
}
.search-form_in_header .search-form__button:hover{
    background:rgba(0,0,0,0)
}
.search-form_in_header .search-form__button:visited{
    color:#fff
}
.search-form_in_header .search-form__button:hover{
    color:#128B87
}
.search-form_in_header .search-form__button:hover{
    outline:none;
    text-decoration:none
}
.search-form_in_header .search-form__button:active{
    outline:none
}
.search-form_in_header .search-form__button:focus{
    outline:none
}
.search-form_in_header .search-form__button:disabled{
    cursor:default;
    opacity:.5
}
.search-form_in_header .search-form__button::-moz-focus-inner{
    border:0;
    padding:0
}
@media print{
    .search-form_in_header .search-form__button{
        display:none
    }
}
.search-form_in_header .search-form__button_style_inversed{
    background:transparent;
    border-color:#fff
}
.search-form_in_header .search-form__button_style_inversed:hover{
    background:#fff;
    color:#222
}
.search-form_in_header .search-form__button_style_outline{
    background:transparent;
    color:#128B87
}
.search-form_in_header .search-form__button_style_outline:hover{
    background:#128B87;
    color:#fff
}
.search-form_in_header .search-form__button_style_primary{
    background:#E31E23;
    border-color:#E31E23;
    color:#fff
}
.search-form_in_header .search-form__button_style_primary:visited{
    background:#E31E23
}
.search-form_in_header .search-form__button_style_primary:hover{
    background:rgba(0,0,0,0)
}
.search-form_in_header .search-form__button_style_primary:visited{
    border-color:#E31E23
}
.search-form_in_header .search-form__button_style_primary:hover{
    border-color:#E31E23
}
.search-form_in_header .search-form__button_style_primary:visited{
    color:#fff
}
.search-form_in_header .search-form__button_style_primary:hover{
    color:#E31E23
}
.search-form_in_header .search-form__input{
    border-radius:3px;
    border:solid 1px #c9c9c9;
    padding-bottom:0;
    padding-top:0;
    width:12rem
}
.search-form_in_main-nav{
    border-color:#bbb;
    border-style:solid;
    border-width:1px 0 1px 1px;
    margin:1px 0 1px 1px
}
@media (min-width: 1200px){
    .search-form_in_main-nav{
        -webkit-align-items:center;
        align-items:center;
        display:-webkit-flex;
        display:flex;
        box-shadow:0 0 1rem 0 rgba(0,0,0,0.3);
        position:absolute;
        background:#fff;
        border:solid 3px #128B87;
        max-height:0;
        max-width:0;
        opacity:0;
        overflow:hidden;
        padding:0;
        right:0;
        top:4rem
    }
}
.search-form_in_main-nav.search-form_opened{
    max-height:none;
    max-width:none;
    opacity:1;
    padding:13px
}
.search-form_in_main-nav .search-form__button{
    -webkit-filter:grayscale(1);
    -moz-filter:grayscale(1);
    filter:grayscale(1)
}
@media (min-width: 1200px){
    .search-form_in_main-nav .search-form__button{
        font-size:13px;
        line-height:24px;
        -webkit-filter:none;
        -moz-filter:none;
        filter:none;
        line-height:24px;
        background:#128B87;
        color:#fff;
        border-color:#128B87;
        border-radius:3px;
        border-style:solid;
        border-width:1px;
        cursor:pointer;
        display:inline-block;
        font-family:"Helvetica Neue","Open Sans",sans-serif;
        font-weight:500;
        margin:0;
        max-width:100%;
        outline:none;
        overflow:visible;
        padding:7px 15px;
        text-align:center;
        text-decoration:none;
        vertical-align:bottom;
        white-space:nowrap;
        padding-bottom:3px;
        padding-top:3px;
        height:auto;
        margin:0 0 0 0.5rem;
        position:static;
        width:auto
    }
    .search-form_in_main-nav .search-form__button:visited{
        background:#128B87
    }
    .search-form_in_main-nav .search-form__button:hover{
        background:rgba(0,0,0,0)
    }
    .search-form_in_main-nav .search-form__button:visited{
        color:#fff
    }
    .search-form_in_main-nav .search-form__button:hover{
        color:#128B87
    }
    .search-form_in_main-nav .search-form__button:hover{
        outline:none;
        text-decoration:none
    }
    .search-form_in_main-nav .search-form__button:active{
        outline:none
    }
    .search-form_in_main-nav .search-form__button:focus{
        outline:none
    }
    .search-form_in_main-nav .search-form__button:disabled{
        cursor:default;
        opacity:.5
    }
    .search-form_in_main-nav .search-form__button::-moz-focus-inner{
        border:0;
        padding:0
    }
}
@media print and (min-width: 1200px){
    .search-form_in_main-nav .search-form__button{
        display:none
    }
}
@media (min-width: 1200px){
    .search-form_in_main-nav .search-form__button_style_inversed{
        background:transparent;
        border-color:#fff
    }
    .search-form_in_main-nav .search-form__button_style_inversed:hover{
        background:#fff;
        color:#222
    }
    .search-form_in_main-nav .search-form__button_style_outline{
        background:transparent;
        color:#128B87
    }
    .search-form_in_main-nav .search-form__button_style_outline:hover{
        background:#128B87;
        color:#fff
    }
    .search-form_in_main-nav .search-form__button_style_primary{
        background:#E31E23;
        border-color:#E31E23;
        color:#fff
    }
    .search-form_in_main-nav .search-form__button_style_primary:visited{
        background:#E31E23
    }
    .search-form_in_main-nav .search-form__button_style_primary:hover{
        background:rgba(0,0,0,0)
    }
    .search-form_in_main-nav .search-form__button_style_primary:visited{
        border-color:#E31E23
    }
    .search-form_in_main-nav .search-form__button_style_primary:hover{
        border-color:#E31E23
    }
    .search-form_in_main-nav .search-form__button_style_primary:visited{
        color:#fff
    }
    .search-form_in_main-nav .search-form__button_style_primary:hover{
        color:#E31E23
    }
}
.search-form_in_main-nav .search-form__input{
    background-color:#fff;
    border:none;
    height:auto;
    padding:.5em .5em;
    width:100%
}
@media (min-width: 1200px){
    .search-form_in_main-nav .search-form__input{
        border-radius:3px;
        border:solid 1px #c9c9c9;
        line-height:1;
        width:auto
    }
}
.socials{
    font-size:16px;
    line-height:24px;
    margin:2rem 0;
    text-align:center
}
.submenu{
    font-size:16px;
    line-height:24px;
    font-size:14px;
    line-height:24px;
    display:none;
    margin:0 0 16px
}
@media (min-width: 1200px){
    .submenu{
        display:-webkit-flex;
        display:flex;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.submenu__item{
    background:#128B87;
    display:inline-block;
    margin:4px 8px 4px 0;
    padding:0
}
.submenu__item::after{
    content:'';
    display:none
}
.submenu__item::before{
    content:'';
    display:none
}
.submenu__item:visited{
    background:#128B87
}
.submenu__item:hover{
    background:#0a6c76
}
.submenu__item_is_current{
    background:#E31E23
}
.submenu__link{
    color:#fff;
    text-decoration:none;
    padding:8px 16px;
    display:inline-block;
    font-weight:500
}
.submenu__link:visited{
    color:#fff
}
.submenu__link:hover{
    color:#fff
}
.submenu__link:visited{
    text-decoration:none
}
.submenu__link:hover{
    text-decoration:none
}
.table{
    font-size:16px;
    line-height:24px;
    font-size:15px;
    line-height:24px;
    border-collapse:collapse;
    border:solid 1px #bbb;
    color:#484848
}
.table__data{
    font-size:15px;
    line-height:24px;
    padding:4px 16px;
    border:solid 1px #bbb;
    text-align:left
}
.table__data_type_number{
    text-align:right
}
.table__head{
    font-size:15px;
    line-height:24px;
    padding:16px 16px;
    background:#f3f3f3;
    border:solid 1px #bbb;
    color:#128B87;
    font-weight:500
}
.tel{
    font-size:16px;
    line-height:24px;
    text-decoration:none;
    white-space:nowrap
}
.tel__cc::before{
    content:'+'
}
.tel__ndc::after{
    content:') '
}
.tel__ndc::before{
    content:' ('
}
.tel:hover{
    text-decoration:none
}
.dealing{
    font-size:16px;
    line-height:24px
}
.dealing .tel{
    font-size:16px;
    line-height:24px;
    color:#E31E23;
    text-decoration:none;
    font-weight:500
}
.dealing .tel:visited{
    color:#E31E23
}
.dealing .tel:hover{
    color:#FD7679
}
.dealing .tel:visited{
    text-decoration:none
}
.dealing .tel:hover{
    text-decoration:none
}
.header{
    font-size:16px;
    line-height:24px
}
.header .tel{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    -webkit-align-items:center;
    align-items:center;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    background-color:#E31E23;
    background-image:url(blocks/tel/white.png);
    background-position:center center;
    background-repeat:no-repeat;
    color:transparent;
    display:inline-block;
    font-size:1px;
    font-weight:500;
    height:39px;
    line-height:39px;
    width:39px
}
@media (min-width: 600px){
    .header .tel{
        font-size:15px;
        line-height:24px;
        padding:8px 16px;
        background-image:none;
        color:#fff;
        width:auto
    }
}
@media (min-width: 1200px){
    .header .tel{
        background-color:transparent;
        background-image:url(blocks/tel/red.png);
        background-position:left center;
        font-size:22px;
        line-height:48px;
        color:#484848;
        height:auto;
        padding:0 0 0 34px
    }
}
@media (min-width: 1200px){
    .header .tel__cc{
        font-size:68%
    }
}
@media (min-width: 1200px){
    .header .tel__ndc{
        font-size:68%
    }
}
.header .tel:hover{
    background-color:#F04A4F;
    color:#fff
}
@media (min-width: 1200px){
    .header .tel:hover{
        background-color:transparent;
        color:#484848
    }
}
@media (min-width: 1200px){
    .header .tel{
        font-size:22px;
        line-height:24px
    }
}
.offices{
    font-size:16px;
    line-height:24px
}
.offices .tel{
    font-size:16px;
    line-height:24px;
    font-size:22px;
    line-height:48px;
    background:url(blocks/tel/red.png) no-repeat 0 50%;
    color:#484848;
    display:block;
    font-weight:500;
    padding-left:32px
}
.offices .tel__cc{
    font-size:15px;
    line-height:24px
}
.offices .tel__ndc{
    font-size:15px;
    line-height:24px
}
.product{
    font-size:16px;
    line-height:24px
}
.product .tel{
    font-size:16px;
    line-height:24px;
    margin:0;
    padding:0;
    border:0;
    -webkit-align-items:center;
    align-items:center;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:center;
    justify-content:center;
    background-color:#E31E23;
    background-image:url(blocks/tel/white.png);
    background-position:center center;
    background-repeat:no-repeat;
    color:transparent;
    display:inline-block;
    font-size:1px;
    font-weight:500;
    height:39px;
    line-height:39px;
    width:39px
}
@media (min-width: 600px){
    .product .tel{
        font-size:15px;
        line-height:24px;
        padding:8px 16px;
        background-image:none;
        color:#fff;
        width:auto
    }
}
@media (min-width: 1200px){
    .product .tel{
        background-color:transparent;
        background-image:url(blocks/tel/red.png);
        background-position:left center;
        font-size:22px;
        line-height:48px;
        color:#484848;
        height:auto;
        padding:0 0 0 34px
    }
}
@media (min-width: 1200px){
    .product .tel__cc{
        font-size:68%
    }
}
@media (min-width: 1200px){
    .product .tel__ndc{
        font-size:68%
    }
}
.product .tel:hover{
    background-color:#F04A4F;
    color:#fff
}
@media (min-width: 1200px){
    .product .tel:hover{
        background-color:transparent;
        color:#484848
    }
}
@media (min-width: 1200px){
    .product .tel{
        display:none
    }
}
.page_floating_header .header{
    font-size:16px;
    line-height:24px
}
.page_floating_header .header .tel{
    font-size:16px;
    line-height:24px
}
@media (min-width: 1200px){
    .page_floating_header .header .tel{
        display:inline-block;
        margin-right:1ex
    }
}
.where{
    font-size:16px;
    line-height:24px;
    padding-left:0;
    padding-right:0;
    text-align:center
}
@media (min-width: 768px){
    .where{
        margin:0 auto;
        width:38rem
    }
}
@media (min-width: 1200px){
    .where{
        text-align:left;
        width:571.42857px
    }
}
ymaps{
    -webkit-transition:none !important;
    -moz-transition:none !important;
    -o-transition:none !important;
    transition:none !important
}
ymaps[foo$=map]{
    max-width:80vw !important
}
@media (min-width: 768px){
    ymaps[foo$=map]{
        max-width:90vw
    }
}
@media (min-width: 1200px){
    ymaps[foo$=map]{
        max-width:none
    }
}

/* olex custom code */

 .messenger {
     font-size: 16px;
     line-height: 48px;
     padding-right: 10px;
     height: 48px;
     display: inline-block;
}
 .social {
    display: inline-block;
}
 .social a {
     display: block;
     width: 32px;
     height: 32px;
     margin: 0 4px 4px 0;
     text-align: center;
     color: #fff;
     border: 1px solid #ccc;
     border-radius: 6px;
    /* box-shadow: 1px 1px 2px rgba(0,0,0,0.4), inset 1px 1px 0px rgba(255,255,255,0.5);
    */
}
 .social a:hover {
     border-color: #888;
     opacity: .8;
}
 .social svg {
     width: 24px;
     height: 24px;
     padding: 0 0 4px 0;
}
 .telegram a {
    background: #249bd7
}
 .viber a {
    background: #7b519d
}
 .whatsapp a {
    background: #50b154
}


.thumbsbox {
     overflow: visible;
	 padding-left: 7px;
}
@media (min-width: 1200px)
{
	.thumbsbox {
	  padding-left: 31px;
	}
}
.thumbsbox .product__images
{
	left: 0;
	position: relative;
	top: 0;
	float: left;
	margin-right: 31px;
}
 .show_thumbs {
     display:none;
}

 .nav-main__items {
     flex-wrap: wrap;
}
/*
 .nav-main__items_expanded .nav-main__item {
	width: calc(100% / 6) !important;
}
*/

.nav-main__items_level_2 li.nav-main__item {
    border: none!important;
}

@media (min-width: 1200px) {
  ul.nav-main__items.nav-main__items_level_2.nav-main__items_expanded {
      background: #fff;
      border: 3px solid #0a6c76;
      padding: 0;
      margin-top: 1rem;
  }
  .messenger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0;
  }
  .callback {
    padding-left: 10px;
  }
   .nav-main__items_expanded .nav-main__item {
	width: calc(100% / 6) !important;
  }
}

@media (max-width: 1200px) {
  section.product__section.product__section_main.thumbsbox {
      display: flex;
      flex-direction: column;
  }
  h1.product__title {
      order: -1;
  }
  .messenger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
    line-height: 54px;
  }
  .header__phone {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .social a {
    width: 39px;
    height: 39px;
    margin: 0 3px;
  }
}

.layout_type_stream {
    align-items: flex-start;
}

.bob_thumb {
  position: relative;
  display: inline-block !important;
  overflow:hidden;
}
.bob_thumb:hover>*{
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -o-transform:scale(1.5);
    transform:scale(1.5)
}
.bob_thumb::after {
  background-image: url(img/search.png);
  background-repeat: no-repeat;
  content: '';
  cursor: pointer;
  display: block;
  height: 24px;
  position: absolute;
  right: 1em;
  top: 1em;
  width: 24px;
  z-index: 1;
  background-size: 24px 24px;
}

.product__specifications {
  position: relative;
}

#morecut {
  display: block;
  text-decoration: none;
  border-bottom: 1px dashed #315cac;
  width: min-content;
  white-space:nowrap;
}