html {
    -webkit-text-size-adjust: none;
    font-size: 16px;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Exo 2', sans-serif;
}

@media screen and (max-width:569px) {
    body {
        padding-top: 20px !important
    }
}

body div.wrap {
    background: #f3f5f8;
}

html.bx-no-touch body {
}

a img {
    border: none
}

a {
    color: #5ab2e4;
}

a:hover {
    text-decoration: none;
}

.grid {
}

.grid .bx_content_section {
    padding: 0px;
}

.grid .bx_sidebar {
    margin-bottom: 15px;
}

.kartaod {
    background: url(images/loader.GIF)no-repeat center center;
}

/* grid1x2 */
.grid1x2 {
}

.grid1x2 .bx_content_section {
    width: 100%;
    margin-bottom: 15px;
}

.grid1x2 .bx_sidebar {
    width: 100%;
    margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1 {
}

.grid2x1 .bx_content_section {
    width: 100%;
    margin-bottom: 0;
}

.grid2x1 .bx_sidebar {
    width: 100%;
    margin-bottom: 15px;
}

/* grid1x3 */
.grid1x3 {
}

.grid1x3 .bx_content_section {
    float: right;
    width: 74%;
    margin-bottom: 15px;
}

.grid1x3 .bx_sidebar {
    float: left;
    width: 24%;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* grid3x1 */
.grid3x1 {
}

.grid3x1 .bx_content_section {
    float: left;
    width: 74%;
    margin-bottom: 15px;
}

.grid3x1 .bx_sidebar {
    float: right;
    width: 24%;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* grid2x2 */
.grid2x2 {
}

.grid2x2 .bx_content_section {
    float: left;
    width: 49%;
    margin-bottom: 15px;
}

.grid2x2 .bx_sidebar {
    float: right;
    width: 49%;
    margin-bottom: 15px;
}

/* grid2x2r */
.grid2x2r {
}

.grid2x2r .bx_content_section {
    float: right;
    width: 49%;
    margin-bottom: 15px;
}

.grid2x2r .bx_sidebar {
    float: left;
    width: 49%;
    margin-bottom: 15px;
}

/* grid1x2x1 */
.grid1x2x1 {
}

.grid1x2x1 .bx_content_section {
    width: 50%;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top;
}

.grid1x2x1 .bx_sidebar.left {
    width: 24%;
    float: left;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 15px;
    vertical-align: top;
}

.grid1x2x1 .bx_sidebar.right {
    width: 24%;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top;
}

.bx_content_section h1 {
    margin-top: 0;
}

/* ---- HEADER ---- */
.header_wrap_container {
    margin: 0 auto;
    padding: 0px;
    width: 100%;
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    max-width: 1200px;
}

/* ---- HEADER ---- TOP SECTION ---- */
.header_top_section {
    position: relative;
    min-height: 20px;
    width: 100%;
}

.header_top_section_container_two {
    margin-top: 1px
}

.header_top_section_container_one {
    float: right;
    /*max-width:200px;
width:100%;*/
}

.shema-montaja_img {
    width: 100%;
}

.bx_cart_login_top {
    float: right;
    margin-bottom: 14px;
    padding: 0;
    border-radius: 0 0 4px 4px;
    line-height: 44px;
    /*height: 44px;*/
    background: #fafcfd;
    vertical-align: middle;
    color: #576e75;
    /*    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fafcfd), to(#f9fbfc));
background-image:-webkit-linear-gradient(#fafcfd 0%, #f9fbfc 100%);
background-image:   -moz-linear-gradient(#fafcfd 0%, #f9fbfc 100%);
background-image:     -o-linear-gradient(#fafcfd 0%, #f9fbfc 100%);
background-image:        linear-gradient(#fafcfd 0%, #f9fbfc 100%);*/
    box-shadow: 0 1px 2px 0 rgba(56, 94, 104, .26);
    white-space: nowrap;
}

.bx_cart_login_top table tr td {
    padding: 0 5px
}

.bx_cart_login_top a {
    color: #576e75;
    text-decoration: underline
}

.bx_cart_login_top a:hover {
    text-decoration: none
}

.bx_cart_login_top>div {
    display: inline-block
}

/*Fix ��� ����������� ���������*/
/* ---- HEADER ---- --END-- TOP SECTION ---- */
/* ---- HEADER ---- INNER ---- */
.header_inner {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.logo {
    padding: 36px 0px 18px 0px;
}

.logo a {
    text-decoration: none;
    display: block;
    overflow: hidden;
}

.logo a span {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    color: #666;
    width: 185px;
    display: block;
    float: left;
    margin-top: 3px;
    margin-bottom: 15px;
}

.logo a img {
    float: left;
    margin-right: 17px;
    width: 156px;
}
input[name="surname"] {
    display: none!important;
  }
.header-container {
    position: relative;
}

/* .header-container .top-link, .header-container .top-telephone {float: left;} */
.header-container .top-link a span.icon-stroy {
    display: block;
    float: left;
    width: 20px;
    height: 24px;
    margin-right: 12px;
    background: url(images/icon.png) no-repeat 0px 0px;
}

.header-container .top-link a span.icon-torg {
    display: block;
    float: left;
    width: 20px;
    height: 21px;
    margin-right: 12px;
    background: url(images/icon.png) no-repeat -24px 0px;
    margin-top: 3px;
}

.header-container .top-link a {
    padding: 41px 0px 40px 18px;
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    color: #07B5E7;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    float: left;
    overflow: hidden;
    width: 50%;
    line-height: 13px;
    border-right: 1px solid #d9d5d2;
}

.header-container .top-telephone div.block1 {
    margin: 11px 26px 0px 13px;
    float: left;
}

.header-container .top-telephone div.block1 p {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    color: #666;
    margin: 0px 0px 5px;
}

.header-container .top-telephone div.block1 p span.icon-telephon {
    width: 51px;
    text-align: right;
    display: inline-block;
}

.header-container .top-telephone div.block1 p span.bold {
    font-size: 14px;
    width: auto !important;
}

.header-container .top-telephone div.block2 {
    float: left;
    margin: 11px 0px 0px;
}

.header-container .top-telephone div.block2 p {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    color: #93b31e;
    margin: 0px 0px 5px;
}

.header-container .top-telephone div.block2 p b {
    font-size: 16px;
}

.header-container .top-telephone div.block2 p.bold {
    font-size: 16px;
}

.header-container .top-telephone div.block2 p span.icon-telephon {
    display: block;
    float: left;
    width: 10px;
    height: 15px;
    margin-right: 5px;
    background: url(images/icon.png) no-repeat -47px 0px;
}

.block-menu {
    position: relative;
    overflow: visible;
    background-color: #535353;
    width: 100%;
}

.block-menu div.main-menu {
    width: 800px;
}

.block-menu div.main-menu, .block-menu div.button-search, .block-menu, .block-menu div.link-basket, .block-menu div.katalog-menu {
    float: left;
}

.block-menu div.button-search {
    padding: 16px 17px 17px 16px;
    background: #666;
    width: 17px;
    height: 17px;
    position: relative;
    cursor: pointer;
}

.block-menu div.button-search span.icon-search {
    display: block;
    width: 17px;
    height: 17px;
    background: url(images/icon.png) no-repeat -60px 0px;
}

.block-menu div.link-personal-page a {
    padding: 15px 16px 16px 15px;
    background: #93b31e;
    display: block;
}

.block-menu div.link-personal-page a span.icon-personal {
    display: block;
    width: 19px;
    height: 19px;
    background: url(images/icon.png) no-repeat -78px 0px;
}

.block-menu div.link-basket {
    padding: 17px 14px;
    background: #5ab2e4;
}

.block-menu div.link-basket span.icon-basket {
    display: block;
    width: 22px;
    height: 16px;
    background: url(images/icon.png) no-repeat -98px 0px;
    float: left;
}

.block-menu div.katalog-menu {
    width: 200px;
}

.block-menu div.katalog-menu>a {
    font-family: 'Exo 2', sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: #5ab2e4;
    text-decoration: none;
    padding: 15px 21px 15px 24px;
    display: block;
    font-size: 14px;
}

.block-menu div.katalog-menu a span.icon-arrow-bottom {
    display: block;
    float: right;
    margin-left: 9px;
    width: 11px;
    height: 8px;
    background: url(images/icon.png) no-repeat -121px 0px;
    margin-top: 6px;
}

.block-menu div.katalog-menu div.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    background: #f7f8fa;
    border-bottom: 4px solid #e3e3e3;
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

div.slider #photos, div.slider #thumbs {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

div.slider #thumbs {
    border-top: 3px solid #93b31e;
    display:flex;
    justify-content:center;
}

div.slider #photos {
    list-style-type: none;
    max-height: 445px;
}

div.slider #thumbs li {
    list-style-type: none;
    /*float: left;*/
    border-right: 1px solid #d9d5d2;
    background: #f7f8fa;
    /*height: 57px;*/
    width:16.5%;
}
div.slider #thumbs li:last-child{
    border-right:none;
}

div.slider #thumbs li:hover {
    background: #fff url(images/slider-active.png) no-repeat center 0px;
}

div.slider #thumbs li a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    line-height: 14px;
    padding: 13px;
    display: block;
    height: auto;
}

div.slider #thumbs li a img {
    /*float: left;*/
    display:block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:10px;
    /*width: 25px;*/
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

div.slider #thumbs li a:hover img {
    transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}

div.slider #thumbs li a span {
    /*width: 80px;*/
    margin:auto;
    display: block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
}
/*
div.slider #thumbs li#thumb-2 a {
    padding-right: 28px;
}

div.slider #thumbs li#thumb-3 a {
    padding-right: 28px;
}

div.slider #thumbs li#thumb-7 {
    border: 0;
}
*/
div#slider {
    position: relative;
    width: 100%;
    text-align: center;
}

div.slider #bullet {
    background: #f3f5f8;
    padding: 10px 7px 10px 15px;
    display: inline-block;
    height: auto;
    margin-top: -66px;
    z-index: 20;
    position: absolute;
    border-radius: 20px;
    left: 50%;
}

div.slider #bullet li {
    float: left;
    margin-right: 8px;
    list-style-type: none;
}

div.slider #bullet li a {
    display: block;
    width: 16px;
    height: 16px;
    background: url(images/icon.png) no-repeat -76px -65px;
}

div.slider #bullet li.active a {
    display: block;
    width: 16px;
    height: 16px;
    background: url(images/icon.png) no-repeat -95px -65px;
}

div.textslider {
    position: relative;
}

div.slider #photos li {
    position: relative;
}

div.slider #photos li div.caption {
    position: absolute;
    left: 39px;
    width: 420px;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .index-slider {
        margin-top: 20px;
    }
}

@media screen and (max-width: 485px) {
    .index-slider {
        margin-top: 40px;
    }
}


#fancybox-content img, #fancybox-content {
    width: 100% !important;
}

div.slider #photos li div.caption h1 {
    font-family: 'Exo 2', sans-serif;
    font-size: 40px;
    font-weight: normal;
    color: #93b31e;
    text-transform: uppercase;
    margin: 30px 0px 10px;
}

.slide.h1 {
    font-family: 'Exo 2', sans-serif !important;
    font-size: 40px !important;
    font-weight: normal !important;
    color: #93b31e !important;
    text-transform: uppercase !important;
    margin: 30px 0px 10px !important;
}

div.slider #photos li div.caption p {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #666;
    margin: 0px 0px 15px;
}

div.slider #photos li div.caption a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #fff;
    background: #93b31e;
    padding: 15px 20px 17px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
}

div.slider #photos li div.caption a span {
    display: block;
    float: right;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px 0px;
    margin-top: 4px;
}

div#slides {
    overflow: hidden;
    background: #f3f5f8;
    border-top: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

div#scroller {
    background: #f3f5f8;
    padding-left: 39px;
    border-top: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

div#scroller div.viewport {
    width: 1105px;
    overflow: hidden;
    position: relative;
    height: 64px;
}

div#scroller div.viewport ul.overview {
    padding: 0px;
    margin: 0px;
    position: absolute;
    width: 1140px;
}

div#scroller div.viewport ul.overview li {
    list-style-type: none;
    overflow: hidden;
    width: 1105px;
    float: left;
    margin-right: 190px;
    padding: 23px 0px 24px;
}

div#scroller div.viewport ul.overview li p {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #6d6d6d;
    font-weight: 500;
    margin: 0px;
    line-height: normal;
}

div#scroller ul.bullets {
    position: absolute;
    right: 50px;
    top: 10px;
}

div#scroller ul.bullets li {
    list-style-type: none;
    float: left;
    margin-right: 8px;
}

div#scroller ul.bullets li a {
    color: transparent;
    width: 12px;
    height: 12px;
    background: url(images/icon.png) no-repeat -15px -27px;
    display: block;
}

div#scroller ul.bullets li a.active {
    background: url(images/icon.png) no-repeat 0px -27px;
}

div#scroller div.close {
    position: absolute;
    width: 14px;
    height: 13px;
    right: 20px;
    top: 26px;
    cursor: pointer;
    background: url(images/icon.png) no-repeat -78px -25px;
}

.header_inner_include_aria {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 10px 0;
    height: 80px;
    vertical-align: top;
    text-align: left;
    font-size: 12px;
}

.header_inner_include_aria span {
    color: #1b5c79
}

.header_inner_include_aria strong {
    display: inline-block;
    padding-top: 7px;
    font-size: 26px
}

.header_inner_include_aria strong a {
    text-decoration: none;
    color: #1b5c79;
}

.header_inner_bottom_line_container {
    position: relative;
    left: -6px;
    margin-right: -12px;
    margin-bottom: -9px;
    padding: 1px;
}

.header_inner_bottom_line {
    min-height: 6px;
}

/* ---- HEADER ---- --END-- INNER ---- */
.bottom-wrap-container {
    margin: 0 auto;
    padding: 0px;
    max-width: 1334px;
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    overflow: hidden;
    min-width: 1334px;
}

.worakarea_wrap_container {
    margin: 0 auto;
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    padding-top: 20px;
    background: #fff;
}

.workarea_wrap {
    padding: 0px
}

/* .workarea_wrap h1, .workarea_wrap .h1 {
    font-size: 24px;
    font-weight: 700
} */
.workarea_wrap p {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #474747;
    margin: 0px;
    line-height: normal;
    margin-bottom: 10px;
}

.workarea_wrap li {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #474747;
    margin: 0px;
    line-height: normal;
}

.workarea_wrap h1 a, .workarea_wrap .h1 a {
    color: #000;
    text-decoration: none;
}

.bx_title_section {
    margin-top: 0;
    padding-top: 0;
    vertical-align: middle;
    font-size: 26px;
}

.bx_title_section.fll {
    float: left
}

.bx_title_section.stars {
    border: none
}

.bx_title_section.stars .icon {
    display: inline-block;
    padding-right: 10px;
    width: 27px;
    height: 26px;
    background: url(images/stars.png) no-repeat center left;
    vertical-align: top;
    line-height: 26px;
}

.bx_title_section.time {
    border: none
}

.bx_title_section.time .icon {
    display: inline-block;
    padding-right: 10px;
    width: 30px;
    height: 30px;
    background: url(images/time.png) no-repeat center left;
    vertical-align: top;
    line-height: 26px;
}

.bx_view_all_home {
    float: right
}

/* FOOTER WRAP */
.bottom_wrap {
    padding: 0px;
}

.bottom_wrap_container {
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    max-width: 1334px;
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
}

.footer_wrap {
    padding: 0px;
}

.footer_wrap_container {
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 19px;
    overflow: hidden;
}

.footer_container_one, .footer_container_two, .footer_container_tre {
    padding-top: 30px;
}

.copyright {
    color: #8b8a8a;
    font-size: 14px;
    padding: 10px;
}

.bt_blue, .bt_white, .bt_green {
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

.shadow.bt_blue, .shadow.bt_white, .shadow.bt_green {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}

.shadow.bt_blue:active, .shadow.bt_white:active, .shadow.bt_green:active {
    box-shadow: none
}

.bt_blues {
    font-family: 'Exo 2', sans-serif;
    background: url(images/icon_log.png) no-repeat 160px 18px;
    background-color: #5ab2e4;
    font-size: 14px;
    color: #5ab2e4;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #5ab2e4;
    border-radius: 4px;
    padding: 15px 20px 11px 15px;
    text-decoration: none;
    margin-top: 15px;
    margin-left: 39px;
    width: 187px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}

.bt_white {
    border: 1px solid #e9e9e9;
    background: #fcfcfc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -moz-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: -o-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
    background: linear-gradient(to bottom, #fcfcfc 0%, #f1f1f1 100%);
    color: #656565;
    text-shadow: 0 1px 0 #fff;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f1f1f1', GradientType=0);
}

.bt_white:hover {
    background: #fff;
}

.bt_white:active {
    background: #f1f1f1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -moz-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #fcfcfc 100%);
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, .05);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#fcfcfc', GradientType=0);
}

.bt_green {
}

.bt_green:hover {
}

.bt_green:active {
}

.small.bt_blue, .small.bt_white, .small.bt_green {
    display: inline-block;
    min-width: 20px;
    line-height: 20px;
}

.small.bt_blue {
}

.small.bt_blue:hover {
}

.small.bt_blue:active {
}

.small.bt_white {
}

.small.bt_white:hover {
}

.small.bt_white:active {
}

.small.bt_green {
}

.small.bt_green:hover {
}

.small.bt_green:active {
}

.medium.bt_blue, .medium.bt_white, .medium.bt_green {
    padding: 0 13px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
}

.medium.bt_blue {
    height: 27px;
    line-height: 27px;
}

.medium.bt_blue:hover {
}

.medium.bt_blue:active {
}

.medium.bt_white {
    font-weight: bold
}

.medium.bt_white:hover {
}

.medium.bt_white:active {
}

.medium.bt_green {
}

.medium.bt_green:hover {
}

.medium.bt_green:active {
}

.big.bt_blue, .big.bt_white, .big.bt_green {
    padding: 0 13px;
    height: 34px;
    font-weight: bold;
    line-height: 34px;
}

.big.bt_blue {
    height: 36px;
    line-height: 36px;
}

.big.bt_blue:hover {
}

.big.bt_blue:active {
}

.big.bt_white {
}

.big.bt_white:hover {
}

.big.bt_white:active {
}

.big.bt_green {
}

.big.bt_green:hover {
}

.big.bt_green:active {
}

.bt.big.bt_blue.cart span {
    position: relative;
    bottom: -7px;
    display: inline-block;
    margin: 0 10px 0 0;
    width: 26px;
    height: 23px;
}

/* component inc_catalog_footer */
.bx_inc_catalog_footer ul {
    display: block;
    margin: 0;
    padding: 0;
}

.bx_inc_catalog_footer ul li {
    display: block;
    padding: 0 0 10px;
}

.bx_inc_catalog_footer ul li a {
    text-decoration: none;
    font-size: 14px;
    color: #d8d8d8;
}

.bx_inc_catalog_footer ul li a:hover {
    text-decoration: underline
}

/* component inc_menu_footer */
.bx_inc_menu_footer ul {
    display: block;
    margin: 0;
    padding: 0;
}

.bx_inc_menu_footer ul li {
    display: block;
    padding: 0 0 10px;
}

.bx_inc_menu_footer ul li a {
    text-decoration: none;
    font-size: 14px;
    color: #d8d8d8;
}

.bx_inc_menu_footer ul li a:hover, .bx_inc_menu_footer ul li a.selected {
    text-decoration: underline
}

.site_title, .worakarea_wrap_container, .header_inner_container_one, .header_top_section_container_two, .header_inner_container_two, .header_inner_include_aria, .footer_container_one, .footer_container_two, .footer_container_tre, .bottom_container_one, .bottom_container_two, .bottom_container_tre {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* ===== reserved class ===== */
.p0 {
    padding: 0 !important
}

.m0 {
    margin: 0 !important
}

.dn {
    display: none !important
}

.db {
    display: block !important
}

.wa {
    width: auto !important
}

.dib {
    display: inline-block !important
}

.clb {
    clear: both !important
}

.fln {
    float: none !important
}

.fll {
    float: left !important
}

.flr {
    float: right !important
}

.m0a {
    margin: 0 auto !important
}

.fwb {
    font-weight: bold !important
}

.fwn {
    font-weight: normal !important
}

.tal {
    text-align: left !important
}

.tar {
    text-align: right !important
}

.tac {
    text-align: center !important
}

.tdn {
    text-decoration: none !important
}

.tdl {
    text-decoration: line-through !important
}

.vat {
    vertical-align: top !important
}

.vam {
    vertical-align: middle !important
}

.vab {
    vertical-align: bottom !important
}

.posr {
    position: relative !important
}

.posa {
    position: absolute !important
}

.whsn {
    white-space: normal !important
}

.whsnw {
    white-space: nowrap !important
}

.p05 {
    padding: 0 5px !important
}

.w100p {
    width: 100% !important
}

.w90p {
    width: 90% !important
}

.wa {
    width: auto !important
}

.ovh {
    overflow: hidden !important
}

/* ===== Debug class ===== */
.dbg1 {
    background-color: rgba(0, 0, 255, .3) !important
}

.dbg2 {
    background-color: rgba(0, 255, 0, .3) !important
}

.dbg3 {
    background-color: rgba(255, 0, 0, .3) !important
}

.dbg0, .dbg01>div {
    outline-width: 2px;
    outline-style: solid;
    outline-color: rgba(0, 255, 0, .3);
    outline-offset: 0px;
}

.dbg01>div>div {
    outline-width: 2px;
    outline-style: solid;
    outline-color: rgba(0, 0, 255, .3);
    outline-offset: 0px;
}

.debug {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px;
    border: 1px solid #d0dbb1;
    background: #f5ffdb;
    color: #2d2d2d;
    /*    position:fixed;
bottom:0;
left:0;
right:0;*/
    font-size: 8px;
}

#debsizing {
    font-weight: bold
}

.bx_page {
    font-size: 80%;
}

.bx_page h1, .bx_page h2, .bx_page h3, .bx_page h4, .bx_page h5, .bx_page h6 {
    color: inherit;
    font-weight: 500;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.1;
}

.bx_page p {
    margin: 0 0 10px
}

.bx_page ul, .bx_page ol {
    margin-top: 0;
    margin-bottom: 10px;
}

.bx_page ul ul, .bx_page ol ul, .bx_page ul ol, .bx_page ol ol {
    margin-bottom: 0
}

.bx_page .list_unstyled {
    padding-left: 0;
    list-style: none
}

.bx_page .list_nline {
    padding-left: 0;
    list-style: none;
}

.bx_page .list_nline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.bx_page .list_nline>li:first-child {
    padding-left: 0
}

.bx_page a {
    color: #437fcf
}

.bx_page a:hover {
    color: #2d61a8
}

.bx_page a:active {
    color: #2d61a8
}

span.arrow-right-gray {
    display: block;
    float: right;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -40px;
    margin-top: 4px;
}

span.arrow-left-gray {
    display: block;
    float: left;
    margin-right: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -145px -40px;
    margin-top: 4px;
}

span.arrow-right-green {
    display: block;
    float: right;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -26px;
    margin-top: 4px;
}

span.arrow-bottom-gray {
    display: block;
    float: right;
    margin-left: 20px;
    width: 13px;
    height: 8px;
    background: url(images/icon.png) no-repeat -57px -43px;
    margin-top: 4px;
}

span.arrow-top-gray {
    display: block;
    float: right;
    margin-left: 20px;
    width: 13px;
    height: 8px;
    background: url(images/icon.png) no-repeat -57px -34px;
    margin-top: 4px;
}

span.photo-icon {
    display: block;
    float: left;
    margin-right: 10px;
    width: 17px;
    height: 13px;
    background: url(images/icon.png) no-repeat 0px -42px;
}

div.block-service {
    overflow: hidden;
    padding: 0px 39px 40px;
    border-bottom: 1px solid #d9d5d2;
    text-align: center;
}

div.block-service h1, div.block-service .h1 {
    font-family: 'Exo 2', sans-serif;
    font-size: 40px;
    font-weight: lighter;
    color: #93b31e;
    line-height: 34px;
    padding: 0px;
    margin-bottom: 80px;
}

div.block-service h1 b, div.block-service .h1 b {
    font-weight: bold;
}

div.block-service div {
    display: inline-block;
    margin: 14px;
    vertical-align: top;
}

div.block-service div.serv-block5 {
    margin-right: 0px;
}

div.block-service div a {
    font-family: 'Exo 2', sans-serif;
    font-size: 16px;
    color: #666;
    margin: 0px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    text-decoration: none;
}

div.block-service div a span.icon-image-service, div.uslugi div span.icon-image-service {
    width: 188px;
    height: 154px;
    display: block;
}

div.block-service div.serv-block1 a span.icon-image-service, div.uslugi div.usluga1 span.icon-image-service {
    background: url(images/icon-service.png) no-repeat 0px 0px;
}

div.block-service div.serv-block2 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service {
    background: url(images/icon-service.png) no-repeat 0px -154px;
}

div.block-service div.serv-block3 a span.icon-image-service, div.uslugi div.usluga3 span.icon-image-service {
    background: url(images/icon-service.png) no-repeat 0px -308px;
}

div.block-service div.serv-block4 a span.icon-image-service, div.uslugi div.usluga4 span.icon-image-service {
    background: url(images/icon-service.png) no-repeat 0px -462px;
}

div.block-service div.serv-block5 a span.icon-image-service, div.uslugi div.usluga5 span.icon-image-service {
    background: url(images/icon-service.png) no-repeat 0px -616px;
}

div.uslugi {
    overflow: hidden;
    display: block;
}

div.uslugi div span.icon-image-service {
    float: left;
    margin-right: 40px;
}

div.uslugi>div {
    border-bottom: 1px solid #d9d5d2;
    padding: 40px 30px 40px 39px;
}

div.uslugi>div.last {
    border: 0;
}

div.uslugi>div h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #474747;
    margin: 0px 0px 25px;
    line-height: 25px;
}

div.uslugi>div a {
    color: #93b31e;
    text-decoration: underline;
}

div.uslugi>div a:hover {
    text-decoration: none;
}

div.block-company {
    overflow: hidden;
    padding: 30px 20px 20px;
    border-bottom: 1px solid #d9d5d2;
}

/* div.block-company img, div.block-company div.video {float: left; margin-right: 40px; margin-top:10px;} */
div.block-company h1.title-blue {
    font-family: 'Exo 2', sans-serif;
    font-size: 40px;
    font-weight: lighter;
    color: #5ab2e4;
    line-height: normal;
    padding: 0px;
    margin-bottom: 30px;
    margin-top: -12px;
}

div.block-company p {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #666;
    margin: 0px;
    line-height: normal;
    margin-bottom: 10px;
}

div.block-company a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #5ab2e4;
    margin: 0px;
    line-height: normal;
    display: inline-block;
}

div.block-company a:hover {
    text-decoration: none;
}

div.block-company a span.arrow-right-blue {
    display: inline-block;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -13px;
    margin-top: 4px;
}

div.block-experts {
    overflow: hidden;
    padding: 30px 0px 0px;
    border-bottom: 1px solid #d9d5d2;
    padding-bottom: 40px;
}

div.block-experts h1, div.block-experts .h1 {
    font-family: 'Exo 2', sans-serif;
    font-size: 32px;
    font-weight: lighter;
    color: #93b31e;
    margin-top: -12px;
    padding: 0px;
    margin-bottom: 20px;
}

div.block-experts h1 b, div.block-experts .h1 b {
    font-weight: bold;
}

div.block-experts p {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #666;
    margin: 0px;
    line-height: normal;
    margin-bottom: 10px;
}

/* div.block-experts div.block-name {float: left; margin-right: 60px;} */
div.block-experts div.block-name div.name-expert {
    float: left;
    width: 33.3333333%;
}

div.block-experts div.text-expert a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #93b31e;
    margin: 0px;
    line-height: normal;
    text-decoration: none;
}

div.block-experts div.text-expert a span.arrow-right-green {
    display: inline-block;
    float: none;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -26px;
    margin-top: 4px;
}

div.block-experts div.text-expert a:hover {
    color: #fff;
    border: 1px solid #fff;
    background: #93b31e;
}

div.block-experts div.text-expert a:hover span {
    background: url(images/icon.png) no-repeat -134px 0px;
}

div.nasha-rabota {
    overflow: hidden;
    padding: 30px 0px 0px 0px;
    border-bottom: 1px solid #d9d5d2;
}

/* div.nasha-rabota div.otzyvy {width: 375px; float: left;} */
div.nasha-rabota div.photo {
    margin-bottom: 60px;
}

div.nasha-rabota div.otzyvy h1.title-blue, div.nasha-rabota div.otzyvy .h1.title-blue {
    font-family: 'Exo 2', sans-serif;
    font-size: 36px;
    font-weight: lighter;
    color: #5ab2e4;
    line-height: normal;
    padding: 0px;
    margin-bottom: 30px;
    margin-top: -12px;
}

div#scroller-y div.viewport {
    height: 219px;
    overflow: hidden;
    position: relative;
}

div#scroller-y div.viewport ul.overview {
    padding: 0px;
    margin: 0px;
    position: absolute;
    padding-right: 30px;
}

div#scroller-y div.viewport ul.overview li {
    list-style-type: none;
    clear: both;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    height: 215px;
    text-align: justify;
}

div#scroller-y div.viewport ul.bullets {
    position: absolute;
    right: 0px;
    margin: 5px 0px 0px;
    padding: 0px;
}

div#scroller-y div.viewport ul.bullets li {
    list-style-type: none;
    margin-bottom: 8px;
}

div#scroller-y div.viewport ul.bullets li a {
    color: transparent;
    width: 12px;
    height: 12px;
    background: url(images/icon.png) no-repeat -15px -27px;
    display: block;
}

div#scroller-y div.viewport ul.bullets li a.active {
    background: url(images/icon.png) no-repeat 0px -27px;
}

/* div.footer_container_one {margin-left: 39px;}
div.footer_container_one {float: left; } */
/* div.kontakty-footer, div.footer_container_two {float: left; } */
div.kontakty-footer h3, div.obrat-svjaz h3, div.footer_container_one h3, div.footer_container_two h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fcfcfc;
    line-height: 16px;
    margin: 0px 0px 25px;
}

div.kontakty-footer p, div.obrat-svjaz p {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #d8d8d8;
    line-height: 20px;
    margin: 0px 0px 10px;
}

div.kontakty-footer p a {
    color: #93b31e;
}

/* div.obrat-svjaz {float: left;} */
div.obrat-svjaz a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #93b31e;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #93b31e;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
}

div.obrat-svjaz a span.icon-mail {
    display: block;
    float: left;
    margin-right: 20px;
    width: 21px;
    height: 15px;
    background: url(images/icon.png) no-repeat -31px -24px;
    margin-top: 2px;
}

div.obrat-svjaz a:hover {
    background: #93b31e;
    color: #fff;
}

div.obrat-svjaz a:hover span {
    background: url(images/icon.png) no-repeat -31px -58px;
}

div.search-form {
    margin-left: 13px;
    padding: 0;
    right: 0;
    z-index: 1000;
    display: block;
    float: left;
    width: 365px;
    cursor: default;
    top: 70px;
}

div.search-form form input#title-search {
    color: #a3a09e;
    font-family: 'Exo 2', sans-serif;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    padding: 0px 10px 0px;
    outline: none;
    margin: 0px;
    border: 0px;
    height: 29px;
    width: 312px;
    float: left;
    border: 1px solid #c3c3c3;
}

div.search-form form input[type="submit"] {
    color: #fff;
    font-family: 'Exo 2', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 0;
    margin: 0px;
    padding: 0;
    background: transparent;
    height: 29px;
    margin-left: 0px;
    cursor: pointer;
    outline: none;
    background: url(images/ico_search.png) no-repeat left top;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    border: 0;
}

div.proizvoditeli-list-main {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px;
    padding-top: 35px;
    border-bottom: 1px solid #d9d5d2;
    position: relative;
}

div.proizvoditeli-list-main p {
    font-size: 18px;
    overflow: hidden;
}

.bx_breadcrumbs ul li a span {
    background: url(images/icon.png) no-repeat -61px -24px;
    display: block;
    float: right;
    margin-left: 20px;
    width: 15px;
    height: 7px;
    margin-top: 9px;
}

h1.page-title, p.page-title, .page-title {
    font-family: 'Exo 2', sans-serif;
    font-size: 40px;
    font-weight: normal;
    color: #474747;
    line-height: 47px;
    padding: 0px;
    margin-bottom: 0px;
    margin-left: 39px;
    overflow: hidden;
}

div.content.second-page div.block-company h2.title-blue {
    font-family: 'Exo 2', sans-serif;
    font-size: 35px;
    font-weight: lighter;
    color: #5ab2e4;
    line-height: normal;
    padding: 0px;
    margin-bottom: 30px;
    margin-top: -12px;
}

h2.gray {
    font-family: 'Exo 2', sans-serif;
    font-size: 35px;
    font-weight: normal;
    color: #474747;
    line-height: 29px;
    padding: 0px;
    margin-bottom: 30px;
    margin-top: 0px;
}

span.arrow-right-blue {
    display: inline-block;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -13px;
    margin-top: 4px;
}

span.arrow-right-green {
    display: block;
    float: right;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -26px;
    margin-top: 4px;
}

ul#menu-company {
    padding: 0px;
    margin: 0px;
    margin-top: 40px;
    overflow: hidden;
}

ul#menu-company li {
    list-style-type: none;
    float: left;
    margin-right: 10px;
}

ul#menu-company li a {
    display: inline-block;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    line-height: 12px;
    padding: 19px 29px;
    border: 1px solid #d9d5d2;
    text-decoration: none;
}

ul#menu-company li a:hover {
    color: #5ab2e4;
    border: 1px solid #5ab2e4;
    padding: 19px 29px;
}

ul#menu-company li a.selected {
    color: #5ab2e4;
    border: 2px solid #5ab2e4;
    padding: 18px 29px;
}

ul#filters {
    padding: 0px 0px 0px 39px;
    margin: 0px;
    margin-top: 40px;
    overflow: hidden;
}

ul#filters li {
    list-style-type: none;
    float: left;
    margin-right: 10px;
}

ul#filters li a {
    display: inline-block;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    line-height: 12px;
    padding: 19px 29px;
    border: 1px solid #d9d5d2;
    text-decoration: none;
}

ul#filters li a:hover {
    color: #5ab2e4;
    border: 1px solid #5ab2e4;
    padding: 19px 29px;
}

ul#filters li a.active {
    color: #5ab2e4;
    border: 2px solid #5ab2e4;
    padding: 18px 29px;
}

div.preimushestva-company {
    padding: 44px 15px 49px 15px;
    position: relative;
}

@media screen and (min-width: 61.9375em) {
    .preimushestva-company {
        padding: 44px 0px 49px 35px;
    }
}

div.sertifikaty-company {
    padding: 47px 41px 49px;
    border-bottom: 1px solid #d9d5d2;
    position: relative;
}

@media screen and (max-width: 61.9375em) {
    div.sertifikaty-company {
        padding-left: 15px;
        padding-right: 15px;
    }
}

div.block-informacii div.inf-block1 {
    height: 275px;
    float: left;
    border-right: 1px solid #d9d5d2;
    background: #f6f7f9;
    position: relative;
}

div.block-informacii div.inf-block2 {
    height: 275px;
    float: left;
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    background: #f6f7f9;
    position: relative;
}
div.block-informacii div.inf-block2 {
}

div.block-informacii div.inf-block3 {
    height: 275px;
    float: left;
    background-color: #f6f7f9;
    position: relative;
}

div.block-informacii div.inf-block1 div.bg-inf-block {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 154px;
    height: 213px;
    background: url(images/img-inf-block.png) no-repeat 0px 0px;
}

div.block-informacii div.inf-block2 div.bg-inf-block {
    position: absolute;
    right: 0px;
    width: 186px;
    height: 213px;
    background: url(images/img-inf-block.png) no-repeat -154px 0px;
}

div.block-informacii div.inf-block3 div.bg-inf-block {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 186px;
    height: 213px;
    background: url(images/img-inf-block.png) no-repeat -340px 0px;
}

div.block-informacii div h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 25px;
    font-weight: normal;
    margin-left: 39px;
    margin-top; 39px }

div.block-informacii div.inf-block2 h3 {
    color: #5ab2e4;
}

div.block-informacii div.inf-block1 h3, div.block-informacii div.inf-block3 h3 {
    color: #93b31e;
}

div.block-informacii div.inf-block2 a {
    /*font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #5ab2e4;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #5ab2e4;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;*/
    margin-top: 50px;
    margin-left: 39px;
            display: inline-block;
            width: 330px;
            background: #93b31e;
            border: 1px solid #93b31e;
            color: white;
            font-size: 17px;
            padding: 15px 25px;
            line-height: 17px;
            border-radius: 10px;
            text-align: center;
            margin-bottom: 30px;
            cursor: pointer;
            font-weight: bold;
}

div.block-informacii div.inf-block1 a, div.block-informacii div.inf-block3 a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #93b31e;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #93b31e;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
    margin-top: 50px;
    margin-left: 39px;
}

div.block-informacii div.inf-block2 a:hover {
    /*color: #fff;
    border: 1px solid #fff;
    background: #5ab2e4;*/
    background-color: #C7DE72;
            color: #474747;
}

div.block-informacii div.inf-block1 a:hover, div.block-informacii div.inf-block3 a:hover, div.right-information div.vopros a:hover {
    color: #fff;
    border: 1px solid #fff;
    background: #93b31e;
}

div.block-informacii div.inf-block2 a:hover span {
    background: url(images/icon.png) no-repeat -134px 0px;
}

div.block-informacii div.inf-block1 a:hover span, div.block-informacii div.inf-block3 a:hover span, div.right-information div.vopros a:hover span {
    background: url(images/icon.png) no-repeat -134px 0px;
}

ul.news {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

ul.news li {
    float: left;
    padding: 30px;
    width: 50%;
    list-style-type: none;
    border-right: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

ul.news li.odd {
    border-right: none;
}

ul.news div.date-news {
    display: block;
    float: left;
    color: #93b31e;
    height: 73px;
    text-align: center;
    margin-right: 20px;
}

ul.news div.date-news span.day {
    font-family: 'Exo 2', sans-serif;
    font-size: 35px;
    font-weight: normal;
    display: block;
    line-height: 30px;
}

ul.news div.date-news span.month {
    font-family: 'Exo 2', sans-serif;
    font-size: 20px;
    font-weight: normal;
    text-transform: lowercase;
    display: block;
    line-height: 16px;
    margin-bottom: 10px;
}

ul.news div.date-news span.year {
    font-family: 'Exo 2', sans-serif;
    font-size: 13px;
    font-weight: 300;
    display: block;
}

ul.news div.content-news {
    float: left;
    width: 80%;
}

ul.news h3.title-news {
    margin: 0px 0px 20px;
}

ul.news h3.title-news a {
    font-family: 'Exo 2', sans-serif;
    font-size: 22px;
    font-weight: normal;
    color: #93b31e;
    margin: 0px;
    text-decoration: underline;
}

ul.news h3.title-news a:hover {
    text-decoration: none;
}

div.pagination-news {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    overflow: hidden;
    padding: 25px 0px;
    background: #f6f7f9;
    border-bottom: 1px solid #d9d5d2;
    clear: both;
}

div.pagination-news span.prev {
    float: left;
    margin-left: 39px;
    display: block;
}

div.pagination-news a.prev {
    float: left;
    margin-left: 39px;
    display: block;
}

div.pagination-news span.next {
    float: right;
    margin-right: 39px;
    display: block;
}

div.pagination-news a.next {
    float: right;
    margin-right: 39px;
    display: block;
}

ul.akcii {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

ul.akcii li {
    height: auto !important;
    float: left;
    padding: 20px;
    width: 50%;
    list-style-type: none;
    border-right: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
    display: inline-block;
}

ul.akcii li.odd {
    border-right: none;
}

ul.akcii div.content-akcii {
}

ul.akcii img.preview_picture {
    width: 100%;
    height: auto;
    border: 1px solid #d9d5d2;
}

ul.akcii h3.title-akcii {
    margin: 25px 0px 15px;
}

ul.akcii h3.title-akcii a {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #474747;
    margin: 0px;
    text-decoration: none;
}

ul.akcii h3.title-akcii a:hover {
    text-decoration: underline;
    color: #e58c01;
}

ul.vakans {
    padding: 40px 0px 60px 39px;
    margin: 0px;
    overflow: hidden;
    border-bottom: 1px solid #d9d5d2;
    background: #fcfcfc;
}

ul.vakans>li {
    float: left;
    padding: 30px;
    margin-right: 39px;
    margin-bottom: 40px;
    width: 330px;
    list-style-type: none;
    border: 1px solid #d9d5d2;
    background: #fff;
}

ul.vakans li ul {
    margin-bottom: 20px;
    padding: 0px;
}

ul.vakans li ul li {
    line-height: 18px;
    list-style-type: none;
    padding-left: 15px;
    background: url(images/ul-marker.jpg) no-repeat 0px 7px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
}

ul.vakans li h3.title-vakans {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: 500;
    display: block;
    color: #93b31e;
    line-height: 16px;
    margin: 0px 0px 25px
}

p.otdel-kadrov {
    font-size: 12px;
    margin-top: 130px;
}

ul.otzyvy {
    padding: 40px 0px 60px 39px;
    margin: 0px;
    overflow: hidden;
    background: #fcfcfc;
}

ul.otzyvy>li {
    float: left;
    padding: 30px;
    margin-right: 39px;
    margin-bottom: 40px;
    width: 330px;
    list-style-type: none;
    border: 1px solid #d9d5d2;
    background: #fff;
}

ul.otzyvy li.otzyv-item {
    float: left;
    padding: 30px;
    margin-right: 39px;
    margin-bottom: 40px;
    width: 330px;
    list-style-type: none;
    border: 1px solid #d9d5d2;
    background: #fff;
    display: block;
}

ul.otzyvy li ul {
    margin-bottom: 20px;
    padding: 0px;
}

ul.otzyvy li ul li {
    line-height: 18px;
    list-style-type: none;
    padding-left: 15px;
    background: url(images/ul-marker.jpg) no-repeat 0px 7px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
}

ul.otzyvy li h3.title-otzyv {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: bold;
    display: block;
    color: #93b31e;
    line-height: 14px;
    margin: 0px;
    float: left;
}

ul.otzyvy li div.date-otzyv {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #93b31e;
    line-height: 14px;
    margin: 0px;
    float: right;
}

ul.otzyvy li div.prev-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #666;
    margin: 0px;
    line-height: normal;
    margin-bottom: 10px;
    font-style: italic;
}

div.more-items {
    text-align: center;
    position: relative;
    margin: -50px 0 35px 0;
}

div.more-items a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #666;
    text-transform: uppercase;
    text-decoration: none;
}

div.add-otzyv {
    padding: 49px 0px 49px 39px;
    margin: 0px;
    overflow: hidden;
    border-bottom: 1px solid #d9d5d2;
    border-top: 1px solid #d9d5d2;
}

div.add-otzyv>div {
    float: left;
}

div.add-otzyv h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 30px;
    font-weight: 500;
    display: block;
    color: #474747;
    line-height: 25px;
    margin: 0px 0px 10px;
}

div.add-otzyv p {
    margin-bottom: 0px;
}

div.add-otzyv a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #5ab2e4;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #5ab2e4;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
    margin-right: 40px;
}

div.add-otzyv a:hover {
    color: #fff;
    border: 1px solid #fff;
    background: #5ab2e4;
}

div.add-otzyv a span.icon-mail-blue {
    display: block;
    float: left;
    margin-right: 20px;
    width: 21px;
    height: 15px;
    background: url(images/icon.png) no-repeat -31px -41px;
    margin-top: 2px;
}

div.add-otzyv a:hover span.icon-mail-blue {
    background: url(images/icon.png) no-repeat -31px -58px;
}

div.add-otzyv a:hover span.arrow-right-blue {
    background: url(images/icon.png) no-repeat -134px 0px;
}

.isotope {
    max-width: 11334px;
}

.isotope:after {
    content: '';
    display: block;
    clear: both;
}

.view-alb {
    overflow: hidden;
    position: relative;
    width: 351px;
    height: 210px;
    margin-bottom: 17px;
    display: inline-block;
}

.view-big {
    overflow: hidden;
    position: relative;
    width: 392px;
    height: 392px;
    margin-bottom: 17px;
    display: inline-block;
}

.view-min {
    overflow: hidden;
    position: relative;
    width: 176px;
    height: 176px;
    margin-bottom: 17px;
    display: inline-block;
}

.view-horizontal {
    display: block;
    overflow: hidden;
    position: relative;
    width: 392px;
    height: 176px;
    margin-bottom: 17px;
    display: inline-block;
}

.view2 {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.view2 .mask, .view-alb .mask, .view-horizontal .mask, .view-min .mask, .view-big .mask {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}

.view2 img, .view-alb img, .view-horizontal img, .view-min img, .view-big img {
    width: 100%;
    display: block;
    position: relative;
}

.view-tenth>img {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

.view-tenth .mask {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

.view-tenth p {
    color: #333;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.view-tenth:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    width: 100%;
}

.view-tenth:hover p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.modal {
    background: #fff;
    width: 95%;
    margin: 20px auto;
    padding: 18px;
    position: relative;
    max-width: 400px;
}

.modal iframe {
    width: 100% !important;
}

.modal .close {
    text-decoration: none;
    display: block;
    width: 30px;
    height: 31px;
    cursor: pointer;
    background: url(images/icon.png) no-repeat -98px -22px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.themodal-lock {
    overflow: hidden;
}

.themodal-overlay {
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100100;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.themodal-overlay>* {
    -webkit-transform: translateZ(0px);
}

.themodal-overlay {
    background: url(images/bg-modal.png) repeat 0px 0px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000, endColorstr=#7F000000);
    zoom: 1; }

h3.add-otz {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 40px;
}

h3.add-mes {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 10px;
}

div.add-otz p {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 14px;
    margin-bottom: 5px;
}

div.mf-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 14px;
    margin-bottom: 5px;
}

div.add-otz form input[type="text"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    width: 95%;
    line-height: 14px;
    border: 1px solid #d9d5d2;
    margin-bottom: 25px;
    padding-left: 10px;
    outline: none;
    color: #474747;
    padding: 10px 0px 10px 10px;
}

div.add-otz form textarea {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    width: 95%;
    height: 118px;
    line-height: 14px;
    border: 1px solid #d9d5d2;
    margin-bottom: 25px;
    padding: 15px 0px 15px 10px;
    outline: none;
    color: #474747;
}

div.add-otz form input[type="text"]:focus, div.add-otz form textarea:focus {
    border: 1px solid #5ab2e4;
}

div.add-otz form input[type="submit"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #93b31e;
    background: #93b31e;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    outline: none;
}

div.add-otz form input.error, div.add-otz form textarea.error, div.add-otz form input.error:focus, div.add-otz form textarea.error:focus, div.add-svjaz form input.error, div.add-svjaz form textarea.error, div.add-svjaz form input.error:focus, div.add-svjaz form textarea.error:focus {
    border: 1px solid #ff0000;
}

div.add-otz div.mf-ok-text {
    padding-top: 110px;
    background: url(images/icon-ok-form.png) no-repeat center top;
    text-align: center;
    padding-bottom: 165px;
}

div.add-otz div.mf-ok-text h3.add-otz {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 10px;
}

div.add-otz div.mf-ok-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
}

div.sucses-reg {
    margin-top: 100px;
}

div.sucses-reg div.mf-ok-text {
    padding-top: 110px;
    background: url(images/icon-ok-form.png) no-repeat center top;
    text-align: center;
    padding-bottom: 150px;
    margin-top: 0px !important
}

div.sucses-reg div.mf-ok-text h3.add-otz {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 10px;
}

div.sucses-reg div.mf-ok-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
}

div.add-otz.sucses {
    padding-top: 134px;
}

h3.title {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 28px;
    margin: 0px 0px 20px;
}

h1.blue-title {
    color: #5ab2e4 !important;
    margin-bottom: 30px;
    max-width: 440px;
}

div.prev-page {
    border-bottom: 1px solid #d9d5d2;
    padding: 0px 680px 32px 39px;
}

div.tipe-oplata {
    overflow: hidden;
    border-top: 1px solid #d9d5d2;
}

div.tipe-oplata .row div {
    float: left;
    padding: 30px;
    border-right: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

div.tipe-oplata .row div h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #93b31e;
    margin: 15px 0px 20px;
}

div.tipe-oplata .row div.block-oplat4 {
    border-right: 0
}

div.tipe-oplata .row div.block-oplat1 span.icon-oplata {
    width: 100px;
    height: 99px;
    background: url(images/icon-oplata.png) no-repeat 0px 0px;
    display: block;
}

div.tipe-oplata .row div.block-oplat2 span.icon-oplata {
    width: 100px;
    height: 100px;
    background: url(images/icon-oplata.png) no-repeat -100px 0px;
    display: block;
}

div.tipe-oplata .row div.block-oplat3 span.icon-oplata {
    width: 100px;
    height: 100px;
    background: url(images/icon-oplata.png) no-repeat -200px 0px;
    display: block;
}

div.tipe-oplata .row div.block-oplat4 span.icon-oplata {
    width: 100px;
    height: 100px;
    background: url(images/icon-oplata.png) no-repeat -300px 0px;
    display: block;
}

div.kredit {
    padding: 40px 0px 40px 39px;
    border-bottom: 1px solid #d9d5d2;
}

div.kredit span.icon-kredit {
    width: 81px;
    height: 90px;
    background: url(images/icon-oplata.png) no-repeat -400px 0px;
    display: block;
    float: left;
    margin-right: 40px;
}

div.kredit h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #93b31e;
    margin: 0px 0px 15px;
    line-height: 18px;
}

div.kredit a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #93b31e;
    margin: 0px;
    line-height: normal;
    display: inline-block;
}

div.kredit a:hover {
    text-decoration: none;
}

div.telephon-inf {
    padding: 40px 0px 35px;
    border-bottom: 1px solid #d9d5d2;
}

div.categor-info {
    overflow: hidden;
    border-bottom: 1px solid #d9d5d2;
    border-top: 1px solid #d9d5d2;
}

div.categor-info div.container-cat {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding: 40px;
    border-right: 1px solid #d9d5d2;
}

div.categor-info div.block0-info {
    width: 100%
}

div.categor-info div.block1-info {
    width: 100%;
    overflow: hidden;
}

div.categor-info div.block2-info {
    width: 100%;
}

/*div.categor-info div.container.last {border-right: 0;}*/
div.categor-info div.container-cat:nth-child(3n) {
    border-right: 0;
}

div.categor-info div.container-cat h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #5ab2e4;
    margin: 0px 0px 30px;
    line-height: 14px;
    text-transform: uppercase;
}

div.categor-info div.container-cat div {
    min-height: 416px;
}

div.categor-info div.container-cat img {
    margin-bottom: 25px;
    width: 100%;
}

div.categor-info div.container-cat a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #474747;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    margin-right: 39px;
    margin-top: 8px;
}

div.categor-info div.container-cat a:hover {
    text-decoration: none;
    color: #5ab2e4
}

div.categor-info div.container-cat a:hover span {
    background: url(images/icon.png) no-repeat -134px -13px;
}

div.section-info-image {
    position: absolute;
    right: -15px;
    top: -20px;
    overflow: hidden;
}

div.section-info-image span.nakladka {
    position: absolute;
    top: 0px;
    left: 0px;
}

div.descr-section {
    padding-left: 39px;
    border-bottom: 1px solid #d9d5d2;
    padding-right: 671px;
    min-height: 263px;
}

div.descr-section p {
    font-size: 18px;
}

div.left-information {
    padding: 31px 34px 40px;
    border-bottom: 1px solid #d9d5d2;
    overflow: hidden;
}

div.right-information {
    float: left;
    width: 100%;
    border-left: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
    position: relative;
    background: #f7f8fa;
}

div.right-information div.vopros, div.right-information div.download-block {
    padding: 29px 40px;
    margin: auto;
    margin-top: 40px;
    border: 1px solid #d9d5d2;
    width: 90%;
    max-width: 345px;
    background: #fcfcfc;
}

div.right-information div.vopros {
    margin-bottom: 40px;
}

div.right-information div.vopros h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #93b31e;
    margin: 0px 0px 30px;
    line-height: 20px;
}

div.right-information div.vopros a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #93b31e;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #93b31e;
    border-radius: 4px;
    padding: 15px 60px 17px;
    text-decoration: none;
    margin-top: 30px;
    margin-bottom: 25px;
}

div.right-information div.vopros p span.bold {
    color: #93b31e;
}

div.right-information div.vopros p span.bold span.icon-telephon {
    display: block;
    float: left;
    width: 10px;
    height: 15px;
    margin-right: 9px;
    background: url(images/icon.png) no-repeat -47px 0px;
}

div.right-information div.download-block h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #474747;
    margin: 0px 0px 25px;
    line-height: 25px;
}

span.pdf-icon {
    background: url(images/icon.png) no-repeat -156px 0px;
}

div.right-information div.download-block {
    height: 295px;
    overflow: auto;
}

div.tabs-kontakt {
}

div.tabs-kontakt div.mytishi div.ktbl {
    padding: 32px 0px 32px 39px;
    border-bottom: 1px solid #d9d5d2;
    overflow: hidden;
}

div.tabs-kontakt div.mytishi div.ktbl h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #474747;
    margin: 0px 0px 25px;
    line-height: 25px;
}

div.tabs-kontakt div.mytishi div.ktbl a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #5ab2e4;
    margin: 0px;
    line-height: normal;
    display: inline-block;
}

div.tabs-kontakt div.mytishi div.ktbl a:hover {
    text-decoration: none;
}

div.tabs-kontakt div.mytishi div.ktbl ul {
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

div.tabs-kontakt div.mytishi div.ktbl ul li {
    float: left;
    margin-right: 20px;
    padding: 0px;
    list-style-type: none;
}

div.tabs-kontakt div.mytishi div.ktbl ul li img {
    border: 1px solid #d9d5d2;
}

div.tabs-kontakt div.mytishi div.kontakty {
    border-top: 1px solid #d9d5d2;
}

div.tabs-kontakt div#map1, div.tabs-kontakt div#map2 {
    width: 100%;
    height: 1256px;
    border-left: 1px solid #d9d5d2;
    border-top: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

div.adresa-magaz div#map1, div.adresa-magaz div#map2 {
    margin-top: -368px;
    width: 100%;
    height: 1142px;
    border-left: 1px solid #d9d5d2;
    overflow: hidden;
}

div#map-rus {
    width: 100%;
    height: 535px;
    border-left: 1px solid #d9d5d2;
}

div#map-kaluga {
    width: 100%;
    height: 1000px;
    border-left: 1px solid #d9d5d2;
}

div#map-msk {
    width: 100%;
    height: 1000px;
    border-left: 1px solid #d9d5d2;
}

ul.tabs {
    margin-left: 39px !important;
    margin-bottom: 40px !important;
    padding: 0px;
}

ul.tabs li {
    display: inline-block;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    line-height: 12px;
    padding: 19px 29px;
    border: 1px solid #d9d5d2;
    text-decoration: none;
    cursor: pointer;
}

ul.tabs li:hover {
    color: #5ab2e4;
    border: 1px solid #5ab2e4;
    padding: 19px 29px;
}

ul.tabs li.current {
    color: #5ab2e4;
    border: 2px solid #5ab2e4;
    padding: 18px 29px;
}

ul.tabs {
    margin-left: 39px !important;
    margin-bottom: 40px !important;
    padding: 0px;
}

ul.tabs2 li {
    display: inline-block;
    margin-right: 10px;
}

ul.tabs2 li a {
    display: block;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    line-height: 12px;
    padding: 19px 29px;
    border: 1px solid #d9d5d2;
    text-decoration: none;
    cursor: pointer;
}

ul.tabs2 li a:hover {
    color: #5ab2e4;
    border: 1px solid #5ab2e4;
    padding: 19px 29px;
}

ul.tabs2 li.current a {
    color: #5ab2e4;
    border: 2px solid #5ab2e4;
    padding: 18px 29px;
}

div.box {
    display: none;
}

div.box.visible {
    display: block;
}

h3.add-svjaz {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 40px;
}

div.mf-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 14px;
    margin-bottom: 5px;
}

div.add-svjaz form input[type="text"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    width: 100%;
    line-height: 14px;
    border: 1px solid #d9d5d2;
    margin-bottom: 25px;
    padding-left: 10px;
    outline: none;
    color: #474747;
    padding: 10px 0px 10px 10px;
}

div.add-svjaz form textarea {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    width: 90%;
    height: 118px;
    line-height: 14px;
    border: 1px solid #d9d5d2;
    margin-bottom: 25px;
    padding: 15px 0px 15px 10px;
    outline: none;
    color: #474747;
}

div.add-svjaz form input[type="text"]:focus, div.add-otz form textarea:focus, div.add-svjaz form textarea:focus {
    border: 1px solid #5ab2e4;
}

div.add-svjaz form input[type="submit"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #5ab2e4;
    background: #5ab2e4 url(images/arrow-right-white.png) no-repeat 105px;
    border-radius: 4px;
    padding: 15px 40px 17px 20px;
    text-decoration: none;
    cursor: pointer;
}

div.add-svjaz form input.error, div.add-otz form textarea.error, div.add-otz form input.error:focus, div.add-otz form textarea.error:focus {
    border: 1px solid #ff0000;
}

div.add-svjaz div.mf-ok-text {
    padding-top: 110px;
    background: url(images/icon-ok-form.png) no-repeat center top;
    text-align: center;
    padding-bottom: 65px;
}

div.add-svjaz div.mf-ok-text h3.add-otz {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 10px;
}

div.add-svjaz div.mf-ok-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
}

div.add-svjaz.sucses {
    padding-top: 95px;
}

div.add-svjaz form div.mf-name {
    float: left;
    margin-right: 20px;
    width: 70%;
}

div.add-svjaz form div.mf-email {
    width: 70%;
}

div.add-svjaz form div.mf-tell {
    width: 70%;
}

div.right-information.dva {
    width: 100%;
    border-left: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
    position: relative;
    background: #f7f8fa;
}

div.right-information.dva div.vopros {
    padding: 29px 40px;
    margin: 40px auto;
    border: 1px solid #d9d5d2;
    width: 288px;
    background: #fcfcfc;
}

div.bitrix-form div.mf-ok-text {
    padding-top: 110px;
    background: url(images/icon-ok-form.png) no-repeat center top;
    text-align: center;
    padding-bottom: 65px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    margin-top: 210px;
}

div.bitrix-form .field {
    overflow: hidden;
}

div.bitrix-form div.mf-ok-text h3.add-otz {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 10px;
}

div.bitrix-form p {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    color: #474747;
    line-height: 14px;
    margin-bottom: 5px;
    margin-top: 5px;
}

div.bitrix-form {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 18px;
}

div.bitrix-form form input[type="text"], div.bitrix-form form input[type="password"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 13px;
    font-weight: normal;
    display: block;
    width: 95%;
    line-height: 14px;
    border: 1px solid #d9d5d2;
    margin-bottom: 8px;
    padding-left: 10px;
    outline: none;
    color: #474747;
    padding: 5px 0px 5px 10px;
}

div.bitrix-form form textarea {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    width: 95%;
    height: 40px;
    line-height: 14px;
    border: 1px solid #d9d5d2;
    margin-bottom: 25px;
    padding: 0px 0px 15px 10px;
    outline: none;
    color: #474747;
}

div.bitrix-form form input[type="text"]:focus, div.bitrix-form form textarea:focus, div.bitrix-form form input[type="password"]:focus {
    border: 1px solid #5ab2e4;
}

div.bitrix-form form input[type="submit"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #93b31e;
    background: #93b31e;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    outline: none;
}

div.bitrix-form.blue-button form input[type="submit"] {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #5ab2e4;
    background: #5ab2e4;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
    width: 350px;
    cursor: pointer;
    outline: none;
}

div.bitrix-form form div.error input, div.bitrix-form form div.error textarea, div.bitrix-form form div.error input:focus, div.bitrix-form form div.error textarea:focus {
    border: 1px solid #ff0000;
}

div.name-field {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 14px;
    margin-bottom: 10px;
}

div.form-title h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    display: block;
    color: #5ab2e4;
    line-height: 21px;
    margin: 0px 0px 40px;
}

div.bitrix-form div.descr {
    margin-top: 15px;
}

div.bitrix-form div.descr p b {
    font-size: 14px;
}

.centered {
    position: relative;
}

.field-file {
    margin-bottom: 25px;
}

.field-inp {
    clear: both;
    overflow: hidden;
}

.field-inp.type-file {
    background-color: #FFFFFF;
    border: 1px solid #d9d5d2;
    cursor: pointer;
    height: 37px;
    overflow: hidden;
    position: relative;
    text-align: left;
    vertical-align: middle;
    padding: 0px;
}

.error.field-file .field-inp.type-file {
    border: 1px solid #ff0000;
}

.field-inp.type-file .selectbutton {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #474747;
    line-height: 14px;
    background-color: #eaeaea;
    border-left: 1px solid #d9d5d2;
    float: right;
    height: 17px;
    line-height: 12px;
    overflow: hidden;
    padding: 10px 0px;
    text-align: center;
    vertical-align: middle;
    width: 98px;
    cursor: pointer;
}

.field-inp.type-file input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    font-size: 150px;
    height: 37px;
    z-index: 20;
    cursor: pointer;
}

.field-inp.type-file #fileformlabel {
    background-color: #FFFFFF;
    float: left;
    height: 17px;
    line-height: 14px;
    overflow: hidden;
    padding: 10px 0px 10px 45px;
    text-align: left;
    vertical-align: middle;
    width: 204px;
    position: absolute;
    top: 0px;
    background: url(images/inputfile.jpg) no-repeat left top;
}

.field-file a.form-link1, .field-file a.form-link2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    font-weight: normal;
    display: block;
    color: #93b31e;
    line-height: 12px;
    text-decoration: underline;
    margin-top: 5px;
}

.field-file a.form-link1 {
    float: left;
}

.field-file a.form-link2 {
    float: right;
}

.field-inp br {
    display: none;
}

div.field-inp input[type="checkbox"] {
    display: none;
    float: left;
}

div.field-inp input[type="checkbox"]+label {
    font-size: 14px;
    color: #444;
    cursor: pointer;
    position: relative;
    width: 160px;
    float: left;
    margin-bottom: 10px;
}

div.field-inp input[type="checkbox"]+label::before {
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 0px 10px 0px 0px;
    background: url(images/checkbox.jpg) no-repeat 0px 0px;
    vertical-align: -2px;
}

div.field-inp input[type="checkbox"]+label::before {
    background: url(images/checkbox.jpg) no-repeat 0px 0px;
}

div.field-inp input[type="checkbox"]:checked+label::before {
    background: url(images/checkbox.jpg) no-repeat -15px 0px;
}

div.field-inp label:nth-child(2n) {
    margin-right: 15px;
}

div.field-inp input[type="radio"] {
    margin: 0px 10px 25px 0px;
    width: 16px;
    height: 16px;
    vertical-align: -4px;
    cursor: pointer;
}

div.field-inp input[type="radio"]::before {
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0px 10px 0px 0px;
    background: url(images/radio.jpg) no-repeat 0px 0px;
    vertical-align: -2px;
}

div.field-inp input[type="radio"]:checked::before {
    background: url(images/radio.jpg) no-repeat -16px 0px;
}

div.dstbl {
    padding: 25px 35px 10px 35px;
    overflow: hidden;
}

div.dstbl h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #474747;
    margin: 0px 0px 25px;
    line-height: 25px;
}

div.dstbl h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #b8b3b0;
    margin: 0px 0px 15px;
    line-height: 16px;
}

div.dostavka-block2 div.grafik-raboty {
    padding: 19px;
    border: 1px solid #d9d5d2;
    max-width: 500px
}

div.dostavka-block2 div.grafik-raboty p, div.dostavka-block2 div.grafik-raboty.rus p a, div.dostavka-block2 div.grafik-raboty.rus p b {
    color: #93b31e;
}

div.dostavka-block2 div.grafik-raboty.rus p {
    color: #474747;
}

span.icon-dostavka {
    width: 88px;
    height: 48px;
    float: left;
    background: url(images/icon.png) no-repeat 0px -76px;
    margin-right: 25px;
}
div.tabs-dostavka .adresa{
    margin-top: -40px;
}

div.adresa-magaz {
    position: relative;
}

div.tabs-dostavka div.adresa ul.tabs {
    margin-left: 0px !important;
}

div.tabs-dostavka div.adresa ul.image {
    padding: 0px;
    margin: 35px 0px 40px;
    overflow: hidden;
}

div.tabs-dostavka div.adresa ul.image li {
    float: left;
    margin-right: 20px;
    padding: 0px;
    list-style-type: none;
    margin-bottom: 20px;
}

div.tabs-dostavka div.adresa ul.image li img {
    border: 1px solid #d9d5d2;
    width: 100%;
}

div.tabs-dostavka div.adresa {
    padding: 30px 0px 0px 39px;
    overflow: hidden;
}

div.tabs-dostavka div.adresa h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #b8b3b0;
    margin: 0px 0px 15px;
    line-height: 16px;
}

/* div.dostavka-rus {float: left;} */
div.text-grafik-raboty {
    overflow: hidden;
}

div.info-dostavka {
    float: left;
}

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

div.transp-company-list-main, ul.transp-company {
    overflow: hidden;
}

div.transp-company-list-main {
    padding-top: 37px;
    border-top: 1px solid #d9d5d2;
}

div.transp-company-list-main h2 {
    font-family: 'Exo 2', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #474747;
    margin: 0px 0px 39px 39px;
    line-height: 21px;
}

ul.transp-company li {
    width: 100%;
    max-width: 320px;
    list-style-type: none;
    float: left;
    padding: 19px;
    margin: 0px 40px 40px 0px;
    border: 1px solid #d9d5d2;
    background: #fff;
}

ul.transp-company li img {
    float: left;
    margin-right: 20px;
}

ul.transp-company li div.text-transp {
    float: left;
}

ul.transp-company li div.text-transp p.name {
    font-family: 'Exo 2', sans-serif;
    font-size: 16px;
    color: #07B5E7;
    font-weight: bold;
}

ul.transp-company li div.text-transp a {
    display: block;
    color: #474747;
}

ul.transp-company li div.text-transp a.link-site {
    color: #07B5E7;
}

ul.bullet {
    margin: 0px;
    padding: 0px;
}

ul.bullet li {
    list-style-type: none;
    padding-left: 20px;
    background: url(images/bullet.png) no-repeat 0px 8px;
    margin-bottom: 10px;
}

ul.price-dost li {
    font-size: 18px;
}

span.color-green {
    color: #93b31e;
    font-weight: bold;
}

div.ajax-content.dostavka {
    border-bottom: 1px solid #d9d5d2;
}

div.block-sort {
    background: #f5f7f9;
    border-top: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
    padding: 20px 39px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    overflow: hidden;
}

div.block-sort>span {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    margin-right: 20px;
    display: inline-block;
}

div.blog-page-navigation {
    float: right;
}

a.priceubiv, a.populubiv {
    border: 1px solid #d9d5d2;
    padding: 10px 14px;
    color: #a3a09e;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    margin-right: 17px;
}

a.priceubiv.activ {
    border: 1px solid #5ab2e4;
    padding: 10px 14px;
    background: #5ab2e4 url(images/arrow-bottom-white.png) no-repeat 78px 15px;
    padding-right: 30px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

a.priceubiv.vozvr {
    border: 1px solid #5ab2e4;
    padding: 10px 14px;
    background: #5ab2e4 url(images/arrow-top-white.png) no-repeat 78px 15px;
    padding-right: 30px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

a.populubiv.activ {
    border: 1px solid #5ab2e4;
    padding: 10px 14px;
    background: #5ab2e4 url(images/arrow-bottom-white.png) no-repeat 150px 15px;
    padding-right: 30px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

a.populubiv.vozvr {
    border: 1px solid #5ab2e4;
    padding: 10px 14px;
    background: #5ab2e4 url(images/arrow-top-white.png) no-repeat 150px 15px;
    padding-right: 30px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
}

h3.proizvoditeli-kategorii {
    font-family: 'Exo 2', sans-serif;
    font-size: 22px;
    font-weight: normal;
    padding-left: 39px;
    margin: 40px 0px 0px;
    line-height: 18px;
}

h3.proizvoditeli-kategorii span {
    text-transform: lowercase;
}

div.categor-proizvoditel {
    margin-bottom: 35px;
}

div.categor-proizvoditel .proizvoditeli-elements .jcarousel-prev-horizontal, div.categor-proizvoditel .proizvoditeli-elements .jcarousel-next-horizontal {
    top: -18px !important;
}

h3.proizvoditeli-kategorii a.all-proizvod {
    float: right;
    margin-right: 110px;
    font-size: 14px;
}

a.readmore {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #5ab2e4;
    line-height: 17px;
    text-decoration: none;
}

/*ul#menu-katalog{max-height: 450px;overflow-y: scroll !important;}*/
ul#menu-katalog li ul li a.link-proizvoditel {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    color: #93b31e;
    text-decoration: underline;
}

ul#menu-katalog li ul li a.link-proizvoditel:hover {
    text-decoration: none;
}

ul#menu-katalog li a.button-menu-raschet {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    color: #fff;
    margin: 0px;
    line-height: 12px;
    display: inline-block;
    border: 1px solid #93b31e;
    border-radius: 4px;
    padding: 13px 20px 13px;
    text-decoration: none;
    background: #93b31e;
    text-align: center;
    width: 126px;
    margin-top: 25px;
}

div.caption-tovar {
    position: absolute;
    right: 222px;
    top: 113px;
    background: #fff;
    padding: 20px;
    width: 210px;
    text-align: left;
}

div.caption-tovar h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #474747;
    text-decoration: none;
    z-index: 99;
    margin: 0px 0px 15px;
}

div.caption-tovar div.price-tovar {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: #474747;
    float: left;
    margin-right: 5px;
    line-height: 20px;
}

div.caption-tovar span.icon-rub {
    width: 14px;
    height: 16px;
    background: url(/bitrix/templates/eshop_adapt_blue/images/icon.png) no-repeat 0px -58px;
    display: block;
    float: left;
    margin-top: 3px;
}

div.caption-tovar span.podstroch {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #a3a09e;
    clear: both;
    display: block;
}

div.caption-tovar a.readmore {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #5ab2e4;
    line-height: 17px;
    text-decoration: none;
    display: inline-block;
    margin-top: 25px;
}

div.caption-tovar a.readmore:hover {
    text-decoration: underline;
}

img.img-arrow-tovar {
    position: absolute;
    left: -7px;
    top: 30px;
}

a.all-spec {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 17px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    margin-right: 0;
    margin-top: 15px;
    background-color: #2fb4c6;
    padding: 7px;
}

h1.main-page-title {
    float: left;
}

div.spec {
    padding: 60px 10px 0px 34px;
}

.kontentes {
    padding: 25px;
}

.bloker {
    /*width: 229px;*/
    width: 31.7%;
    height: 235px;
    border: 1px solid #d9d5d2;
    background: #f7f8fa;
    text-align: center;
    float: left;
    padding: 15px;
    margin-right: 20px;
    cursor: pointer;
    position: relative;
}

.bloker.actives {
    border: 2px solid #5ab2e4;
}

.net_vremeni {
    margin-right: 0px;
}

.zagalo {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
}

.zagolo_opis {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.icons_bg_1, .icons_bg_2, .icons_bg_3 {
    /*width: 154px;*/
    width: 200px;
    height: 75px;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    margin:20px auto;
}

.icons_bg_1 {
    background: url(images/iconci.png) no-repeat 59px -57px;
}

.icons_bg_2 {
    background: url(images/iconci.png) no-repeat 59px 10px;
}

.icons_bg_3 {
    background: url(images/iconci.png) no-repeat 39px -124px;
}

.strels {
    background: url(images/bg_stresl.png) no-repeat 0px 0px;
    width: 13px;
    height: 7px;
    position: absolute;
    top: 233px;
    /*left: 106px;*/
    left: 170px;
    display: none;
}

.bloker.actives .strels {
    display: block;
}

.kontentes, .bssket_orde {
    /* float:left; */
}

#ajax-informes {
    margin-top: 30px;
}

div.sovet-list-main {
    margin-top: 35px;
}

ul.sovet {
    margin: 0px;
    padding: 0px;
}

ul.sovet li {
    list-style-type: none;
    padding: 0px;
}

ul.sovet li img {
    float: left;
    margin-right: 17px;
    border: 1px solid #d9d5d2;
}

ul.sovet li h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #474747;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 10px;
}

ul.sovet li div b {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #474747;
}

ul#menu-auth {
    margin: 0px 0px 40px !important;
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    color: #b5b5b5;
    padding: 0px;
}

ul#menu-auth li {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: normal;
    color: #b5b5b5;
    padding: 0px;
    border: 0;
    line-height: 20px;
}

ul#menu-auth li.current {
    color: #5ab2e4;
}

ul#menu-auth li span.layer {
    padding: 0px 4px;
    color: #b5b5b5 !important;
}

font.errortext {
    color: #ff0000;
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    font-weight: normal;
}

div.pad-left-content {
    padding: 0px 0px 40px 39px;
    margin-top: 40px;
    border-bottom: 1px solid #d9d5d2;
}

div.table-zakazy {
    padding-bottom: 60px;
    border-bottom: 1px solid #d9d5d2
}

div.other-color-links {
    padding: 25px 39px;
    background: #f3f5f8;
    border-bottom: 1px solid #d9d5d2;
    margin-bottom: 55px;
    overflow: hidden;
}

div.other-color-links span.title-colors-block {
    float: left;
    margin-right: 10px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
}

div.other-color-links ul {
    margin: 0px;
    padding: 0px;
}

div.other-color-links ul li {
    float: left;
    margin-right: 5px;
    list-style-type: none;
    padding: 0px;
    line-height: 17px;
}

div.other-color-links ul li a {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
}

div.catalog-compare-result {
    overflow: hidden;
}

ul#is_filters li a {
    text-decoration: none;
}

form.delit-tovar-kompers input[type="submit"] {
    width: 14px;
    height: 13px;
    display: inherit-block;
    background: url(images/icon.png) no-repeat -57px -60px;
    border: none;
    cursor: pointer;
    outline: none;
}

.formes_op {
    font-weight: 300;
}

div.navigation {
    position: absolute;
    right: 40px;
    top: 50px;
}

div.navigation span.prev {
    cursor: pointer;
    display: block;
    float: left;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -145px -40px;
}

div.navigation span.next {
    cursor: pointer;
    display: block;
    float: right;
    margin-left: 40px;
    width: 8px;
    height: 11px;
    background: url(images/icon.png) no-repeat -134px -40px;
}

div.navigation span.prev:hover {
    background: url(images/icon.png) no-repeat -145px -13px;
}

div.navigation span.next:hover {
    background: url(images/icon.png) no-repeat -134px -13px;
}

span.photo-next {
    position: absolute;
    top: 150px;
    right: 0px;
    cursor: pointer;
    display: block;
    float: right;
    margin-left: 0px;
    width: 45px;
    height: 45px;
    background: url(images/arrow-scroll-photo.png) no-repeat -45px 0px;
}

span.photo-next:hover {
    background: url(images/arrow-scroll-photo.png) no-repeat -45px 0px;
}

span.photo-prev {
    position: absolute;
    top: 150px;
    left: 0px;
    cursor: pointer;
    display: block;
    float: right;
    margin-left: 0px;
    width: 45px;
    height: 45px;
    background: url(images/arrow-scroll-photo.png) no-repeat 0px 0px;
}

span.photo-prev:hover {
    background: url(images/arrow-scroll-photo.png) no-repeat 0px 0px;
}

input.amount.pack {
    background: #fff url(images/pack.png) no-repeat 67px 16px;
}

input.amount.meter {
    background: #fff url(images/meter.png) no-repeat 67px 13px;
}

input.amount2.square2.pack {
    background: #fff url(images/pack.png) no-repeat 65px 16px;
}

input.amount2.square2.meter {
    background: #fff url(images/meter.png) no-repeat 65px 13px;
}

input.amount2.square2.item {
    background: #fff url(images/shtuk.png) no-repeat 65px 16px;
}

input.amount2.square2.square_meter {
    /*background: #fff url(images/mkv.png) no-repeat 65px 13px;*/
    background: #fff url(images/mkv2.png) no-repeat 60px 13px;
}

input.amount2.pcs2.pack {
    background: #fff url(images/pack.png) no-repeat 50px 16px;
}

input.amount2.pcs2.meter {
    background: #fff url(images/meter.png) no-repeat 50px 13px;
}

input.amount2.pcs2.item {
    /*background: #fff url(images/shtuk.png) no-repeat 50px 16px;*/
    background: #e8e6e6 url(images/shtuk2.png) no-repeat 50px 16px;
}

input.amount2.pcs2.square_meter {
    background: #fff url(images/mkv.png) no-repeat 50px 13px;
    /*background: #fff url(images/mkv2.png) no-repeat 60px 13px;*/
}

.popular {
    margin: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #d9d5d2;
    border-top: 1px solid #d9d5d2;
}

.popular .caption {
    font-family: 'Exo 2', sans-serif;
    font-size: 22px;
    font-weight: normal;
    margin: 40px 0px 20px;
    line-height: 18px;
}

.popular a {
    padding: 20px 20px 0 0;
}

.normal_description {
    padding: 30px;
}

.normal_description * {
    font-family: 'Exo 2', sans-serif !important;
    color: #474747 !important;
    line-height: normal !important;
    margin-bottom: 10px !important;
    font-size: 18px !important;
}

div.news-list-main {
    overflow: hidden;
}

div.news-list-main div.news-elements {
}

div.news-list-main h1, div.news-list-main .h1 {
    font-family: 'Exo 2', sans-serif !important;
    font-size: 40px !important;
    font-weight: normal !important;
    color: #474747 !important;
    line-height: 34px !important;
    padding: 0px !important;
    margin: 40px 0px 40px 37px !important;
}

div.news-list-main div.news-date {
    display: block;
    float: left;
    background: #93b31e;
    padding: 20px 17px;
    color: #fff;
    width: 67px;
    height: 108px;
    text-align: center;
    left: -1px;
    top: -1px;
    position: absolute;
}

div.news-list-main div.news-date span.day {
    font-family: 'Exo 2', sans-serif;
    font-size: 35px;
    font-weight: normal;
    display: block;
    line-height: 30px;
}

div.news-list-main div.news-date span.month {
    font-family: 'Exo 2', sans-serif;
    font-size: 20px;
    font-weight: normal;
    text-transform: lowercase;
    display: block;
    line-height: 16px;
    margin-bottom: 10px;
}

div.news-list-main div.news-date span.year {
    font-family: 'Exo 2', sans-serif;
    font-size: 13px;
    font-weight: 300;
    display: block;
}

div.news-list-main div.news-item {
    border-top: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    position: relative;
    padding-bottom: 20px;
    height: 500px;
}

div.news-list-main div.news-item.last {
    border: none;
    border-top: 1px solid #d9d5d2;
}

div.news-list-main div.news-item.first {
    left: 0px;
}

div.news-list-main div.news-item div.content-news {
    margin-left: 68px;
    padding-right: 20px;
}

div.news-list-main div.news-item div.content-news h3 a {
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #93b31e;
    margin: 20px 0px;
    text-decoration: none;
}

div.news-list-main div.news-item div.content-news div.preview-text {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
}

div.news-list-main h1 a.all-news, div.news-list-main .h1 a.all-news {
    float: right !important;
    font-family: 'Exo 2', sans-serif !important;
    font-size: 14px !important;
    color: #474747 !important;
    margin: 0px !important;
    line-height: normal !important;
    display: inline-block !important;
    margin-right: 39px !important;
    margin-top: 8px !important;
}

div.news-list-main h1 a.all-news:hover, div.news-list-main .h1 a.all-news:hover {
    text-decoration: underline;
}

div.aksesuary .h1 {
    margin-left: 57px;
    float: left;
}

.h1.title-tovar {
    font-family: 'Exo 2', sans-serif;
    font-size: 30px !important;
    font-weight: normal;
    color: #474747;
    line-height: 32px;
    font-weight: 700;
}

.wr_blImg img {
    width: 125px;
}

.wr_blImg {
    padding: 20px 10px;
    border-bottom: 1px solid #d9d5d2;
}

.slToggle {
    overflow: hidden;
}

.blks {
    float: left;
    margin: 0 30px 5px;
    text-align: center;
}

.imgBl {
    width: 125px;
    height: 80px;
    overflow: hidden;
    vertical-align: top;
    border: 1px solid #d9d5d2;
    display: block;
    margin-bottom: 5px;
    background-size: 90% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.linkBl {
    text-decoration: none;
    color: #474747;
}

.linkBl:hover {
    text-decoration: underline;
}

.pH {
    color: #474747;
    font-weight: bold;
    margin-left: 28px!important;
    font-size: 18px !important;
    margin-bottom: 19px !important;
}

.showPr {
    color: #a3a09e;
    font-size: 14px;
    margin: 20px 0 0 27px;
    display: none;
    cursor: pointer;
}

.showPr .arrow-bottom-gray {
    background: url("images/icon.png") no-repeat scroll -57px -43px rgba(0, 0, 0, 0);
    display: block;
    height: 8px;
    margin-left: 6px;
    margin-top: 6px;
    width: 13px;
}

#zm-magnifier {
    border-radius: 50% !important;
}

.icon-rub {
    background: transparent !important;
}

#garantLb {
}

#garantRb {
    overflow-x: scroll;
}

.sertifG {
    width: 1861px;
    padding-left: 0;
}

.sertifG li {
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    vertical-align: top;
    width: 140px;
    overflow: hidden;
}

.delivery_cost {
    width: 330px;
    background: #93b31e;
    border: 1px solid #93b31e;
    color: white;
    font-size: 17px;
    padding: 15px 25px;
    line-height: 17px;
    text-transform: uppercase;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 30px;
    cursor: pointer;
}

.delivery_cost:hover {
    background-color: #C7DE72;
    color: #474747;
}
.delivery_cost_unhide {
    width: 330px;
    background: #93b31e;
    border: 1px solid #93b31e;
    color: white;
    font-size: 17px;
    padding: 15px 25px;
    line-height: 17px;
    text-transform: uppercase;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 30px;
    cursor: pointer;
}

.delivery_cost_unhide:hover {
    background-color: #C7DE72;
    color: #474747;
}

#continue_after_basket {
    width: 250px;
    background: #93b31e;
    border: 1px solid #93b31e;
    color: white;
    font-size: 17px;
    padding: 15px 25px;
    line-height: 17px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 30px;
    cursor: pointer;
    font-weight: bold;
    margin: 10px auto;
    float: right;
}

#continue_after_basket:hover {
    background-color: #C7DE72;
    color: #474747;
}
#continue_after_samovyvoz {
    width: 250px;
    background: #93b31e;
    border: 1px solid #93b31e;
    color: white;
    font-size: 17px;
    padding: 15px 25px;
    line-height: 17px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 30px;
    cursor: pointer;
    font-weight: bold;
    margin: 10px auto;
    margin-top:20px;
    float: right;
}

#continue_after_samovyvoz:hover {
    background-color: #C7DE72;
    color: #474747;
}
#continue_after_tk {
    width: 250px;
    background: #93b31e;
    border: 1px solid #93b31e;
    color: white;
    font-size: 17px;
    padding: 15px 25px;
    line-height: 17px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 50px;
    cursor: pointer;
    font-weight: bold;
    margin: 10px auto;
    margin-top:20px;
    float: right;
}

#continue_after_tk:hover {
    background-color: #C7DE72;
    color: #474747;
}
.popup-window-buttons .bx_item_detail {
    margin: auto 10px;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.center {
    text-align: center;
}

.content-image, .content-image--right, .content-image--center {
    padding: 10px;
}

.content-image--left, .content-image--right, .content-image--center {
    display: block;
}

.content-image--left {
    padding-left: 0;
    float: left;
}

.content-image--right {
    padding-right: 0;
    float: right;
}

.content-image--center {
    margin: 0 auto;
}

.clear {
    display: block;
    height: 0;
    clear: both;
}

.popular-offers__offer {
    list-style-type: none;
    float: left;
    width: 174px;
    padding: 0px;
    margin-right: 40px !important;
    position: relative;
    text-align: center;
}

.popular-offers-elements {
    width: auto;
    overflow: hidden;
}

.popular-offers-navigation {
    top: 45px;
    position: absolute;
    right: 40px;
}

.popular-offers-navigation .prev {
    cursor: pointer;
    display: block;
    float: left;
    margin-left: 20px;
    width: 8px;
    height: 11px;
    background: url(//101siding.ru.css.1c-bitrix-cdn.ru/bitrix/templates/eshop_adapt_blue/images/icon.png) no-repeat -145px -40px;
}

.popular-offers-navigation .next {
    cursor: pointer;
    display: block;
    float: right;
    margin-left: 40px;
    width: 8px;
    height: 11px;
    background: url(//101siding.ru.css.1c-bitrix-cdn.ru/bitrix/templates/eshop_adapt_blue/images/icon.png) no-repeat -134px -40px;
}

.popular-offers-wrap {
    padding-left: 39px;
    padding-right: 39px;
    padding-bottom: 40px;
    padding-top: 35px;
    border-bottom: 1px solid #d9d5d2;
    position: relative;
}

.popular-offers {
    padding: 0;
}

img.b-lazy.b-loaded {
    width: 100%;
    height: auto;
}

.slider img.b-lazy.b-loaded {
    width: 100%;
    height: 445px;
}

.youvideo {
    text-align: center;
    margin-bottom: 20px;
}

.youvideo .video {
    width: 100%;
    max-width: 400px;
    height: 225px;
}

.youvideo__desc {
}

.basket-button {
    float: right;
}

.link-personal-page {
    float: right;
}

span.icon-bar {
    background-color: white;
    display: block;
    height: 2px;
    width: 100%;
    margin-top: 5px;
}

// span.icon-bar:first-child {
    // margin-top: 0;
    // }

.responsive-menu-trigger-wrap {
    width: 50px;
    height: 50px;
    float: right;
    display: none;
}

.responsive-menu-trigger {
    display: block;
    width: 100%;
    height: 100%;
    padding: 11px;
}

.name-person {
    height: 75px;
    padding: 0 10px 5px 0px;
}

div.content-news div img {
    width: 100%;
    max-width: 200px;
}

.footer_top {
    background-color: #454545;
}

.footer_copyright {
    background-color: #383838;
}

.title.notive {
    display: none;
}

.video iframe {
    width: 100%;
    margin-bottom: 30px;
}

.relative {
    position: relative;
}

.samovivoz_top {
    width: 50%;
}

.pol-info-section {
    padding: 48px 25px;
}

.catalog-dop-info-q {
    margin: 40px;
}

.kontentes .ajax-informes .field {
    width: 45% !important;
}

#bx_eshop_wrap {
    position: relative !important;
}

.fixed_header {
    position: fixed;
    z-index: 100;
    width: 1138px;
}

.for_fixed {
    margin-top: 177px;
}

.block-menu .cart-label {
    color: white;
    float: left;
    margin-right: 6px;
    line-height: 16px;
}

/* media */
@media screen and (max-width: 74.9375em) {
    .basks {
        top: 173px;
    }

    .block-menu div.main-menu {
        display: none;
    }

    .responsive-menu-trigger-wrap {
        display: block;
    }

    .main-menu {
        position: absolute;
        width: 100% !important;
        margin-top: 50px;
        z-index: 99;
    }

    .main-menu #horizontal-multilevel-menu li {
        display: inline-block;
        width: 100%;
        padding: 0 20px 0 20px;
    }

    .main-menu ul li a {
        border-bottom: 1px solid #727070;
    }

    .logo a img {
        width: 137px;
        margin-right: 14px;
    }

    .logo a span {
        width: 139px;
    }

    .header-container .top-link a {
        padding: 33px 1px 33px 0px;
        text-align: center;
    }

    .header-container .top-link a span.icon-stroy, .header-container .top-link a span.icon-torg {
        float: none;
        margin: 0 auto;
        margin-bottom: 5px;
    }

    .header-container .top-telephone div.block1 {
        margin-left: 5px;
        margin-right: 7px;
    }

    .header-container .top-telephone div.block2 p.bold {
        margin-left: 15px;
    }

    div.slider #thumbs li a img {
        float: none;
        margin-right: none;
        margin-bottom: 5px;
        margin-right: 0px !important;
    }

    div.slider #thumbs li a span {
        width: 100%;
    }

    div.slider #thumbs li {
        width: 12.5%;
        height: auto;
    }

    div.slider #thumbs li a {
        padding: 10px 0px !important;
    }

    div.news-list-main div.news-item {
        height: 400px;
    }

    div.slider #photos li div.caption {
        width: 320px;
    }

    .slide.h1, div.slider #photos li div.caption h1 {
        font-size: 30px !important;
    }

    ul#menu-company li a, ul#menu-company li a.selected, ul#menu-company li a:hover {
        padding: 19px 25px;
    }

    ul.category-list>li.category-list-item>a.category-name {
        font-size: 16px;
    }

    div.section-info-image {
        display: none;
    }

    div.katalog-descr {
        padding: 30px;
        padding-right: 30px;
    }

    .bx_catalog_item.item-to.double {
        text-align: left;
        width: 50%;
    }

    .filtren .bx_filter_parameters_box {
        width: 33.3333333%;
        margin-right: 0;
    }

    div.block-price-buy {
        padding: 29px 10px 20px;
    }

    a.tabs-link {
        padding: 19px 14px 20px;
    }

    ul#tabs-tovar li {
        font-size: 14px;
    }

    .bx_item_detail .bx_item_container .bx_rb {
        min-height: 302px;
    }

    .bx_item_detail .bx_item_slider .bx_slide ul li {
        width: 96px !important;
        height: 95px;
    }

    div.inf-bottom-tovar>div {
        width: 50%;
    }

    div.tabs-dostavka div.adresa ul.image li {
        width: 125px;
    }

    div.adresa-magaz div#map1, div.adresa-magaz div#map2 {
        margin-top: -410px;
    }

    div.categor-info div.container-cat {
        padding: 15px;
    }

    div.tabs-kontakt div.mytishi div.ktbl ul li {
        margin-right: 10px;
        width: 134px;
    }

    div.descr-section {
        padding-right: 0;
        min-height: auto;
    }

    div.prev-page {
        padding: 15px;
    }

    .prev-page+img, div.proizvoditel_detail div.top-content div.detal-image {
        /* display: none; */
        display: none;
    }

    h1.page-title, p.page-title {
        margin-left: 0 !important;
    }

    div.proizvoditel_detail div.top-content div.prev-text {
        padding-right: 0;
    }

    div.tovary-aksessuary {
        min-height: 378px;
    }

    .bssket_orde {
        padding: 15px;
    }

    #basket_items {
        width: 100%;
    }

    #basket_items tr .quant {
        padding-top: 30px;
    }

    .bx_ordercart .bx_ordercart_order_sum .custom_t1.itg {
        text-align: left !important;
    }

    .fixed_header {
        width: 938px;
    }
}

/* 1200 */
@media screen and (min-width: 75.0625em) {
    .block-menu div.main-menu {
        display: block !important;
    }
}

/* 991 */
@media screen and (min-width: 61.9375em) {
    .vis {
        display: block !important;
    }

    .vis-sm {
        display: none !important;
    }
}

@media screen and (max-width: 61.9375em) {
    .fixed_header {
        width: auto;
        position: relative;
        z-index: inherit;
    }

    .for_fixed {
        margin-top: 0;
    }

    .vis {
        display: none !important;
    }

    .vis-sm {
        display: block !important;
    }

    .bx_item_detail .bx_item_slider .bx_bigimages {
        float: left;
        width: 80%;
    }

    .bx_item_detail .bx_item_slider .bx_slider_conteiner {
        float: left;
        width: 20%;
    }

    .bx_item_detail .bx_item_slider .bx_slide ul li {
        width: 100% !important;
    }

    .basks {
        top: 207px;
    }

    div.tovary-aksessuary {
        min-height: auto;
    }

    .header-container .top-link a span.icon-stroy, .header-container .top-link a span.icon-torg {
        float: left;
        margin: auto;
        margin-bottom: 5px;
        margin-right: 7px;
    }

    .header-container .top-link a {
        width: auto;
        padding: 25px 5px 25px 9px;
        text-align: left;
        border-top: 1px solid #d9d5d2;
    }

    .header-container .top-telephone div.block1 {
        margin: 30px 35px 0px 13px;
        ; }

    .header-container .top-telephone div.block2 {
        margin: 32px 0px 0px;
    }

    div.slider #photos {
        height: 323px;
    }

    .bx_catalog_item_container {
        display: inline-block;
    }

    .bx_catalog_item.double {
        text-align: center;
    }

    .bx_catalog_item_title, div.cvet, div.articul {
        text-align: left;
    }

    ul#menu-company li a, ul#menu-company li a.selected, ul#menu-company li a:hover {
        padding: 15px 8px;
    }

    div.right-information.dva {
        height: auto !important;
    }

    ul.category-list>li.category-list-item {
        width: 50%;
    }

    .bx_catalog_item.item-to.double div.bx_catalog_item_container {
        padding: 30px 10px 30px 15px;
    }

    .bx_catalog_item.item-to.double div.bx_catalog_item_container a.readmore {
        padding: 7px 25px;
    }

    .bx_pagination_bottom {
        margin-top: 10px;
        float: left;
    }

    .bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer .bx_bigimages_aligner {
        height: 350px;
        width: 756px;
    }

    a.tabs-link, ul#tabs-tovar li, ul#tabs-tovar li.current {
        height: 59px;
        width: 25%;
    }

    div#map-msk, div#map-kaluga, div.adresa-magaz div#map1, div.adresa-magaz div#map2 {
        height: 500px;
    }

    div.adresa-magaz div#map1, div.adresa-magaz div#map2 {
        margin-top: 10px;
    }

    .samovivoz_top {
        width: 100%;
    }

    div.categor-info div.container-cat {
        width: 49.7%;
        border-right: 0;
    }

    ul#menu-katalog>li {
        width: 33.333333333%;
    }

    ul#menu-katalog>li>a {
        font-size: 16px;
    }

    div.tabs-kontakt div#map1, div.tabs-kontakt div#map2 {
        height: 500px;
    }

    div.right-information, div.left-information {
        height: auto !important;
    }

    div.descr-section, div.left-information, div.right-information div.vopros, div.right-information div.download-block {
        padding-left: 15px;
    }

    .bloker {
        width: 219px;
    }

    .strels {
        left: 102px;
    }

    .kartaod {
        left: 387px;
    }
}

/* 991 end */
@media screen and (min-width: 47.9375em) {
    #map1.kartaod {
        position: absolute !important;
    }
}

@media screen and (max-width: 47.9375em) {
    #zm-magnifier {
        display: none !important;
    }
    div.slider #thumbs li a {
        padding: 5px 0px !important;
    }

    .basks {
        top: 380px;
    }

    .descripti {
        width: 100%;
    }

    /*.slider #photos, .slider #bullet {
        display: none !important;
    }*/

    div.news-list-main div.news-item {
        height: auto;
    }

    .top-link {
        width: 100%;
    }

    .header-container .top-link a {
        width: 50%;
    }

    .top-telephone {
        border-top: 1px solid #d9d5d2;
        padding: 20px 0 20px 0;
        text-align: center;
    }

    .header-container .top-telephone div.block1 {
        margin: 0;
    }

    .header-container .top-telephone div.block1 p {
    font-size: 10px;
    }

    .header-container .top-telephone div.block1 p span.bold {
    font-size: 12px;
    }

    div.search-form {
        margin: 0;
    }

    .header-container .top-telephone div.block2 {
        margin: 0;
        margin-left: 5px;
    }
    
    .header-container .top-telephone div.block2 p {
    font-size: 10px;
    }

    .logo {
        display: inline-block;
    }

    .logo a img {
        width: auto;
    }

    .logo a span {
        width: auto;
        text-align: left;
    }

    .logo-r {
        text-align: center;
    }

    .tel-r {
        display: inline-block;
    }

    .search-form {
        width: 100% !important;
    }

    input#title-search {
        width: 90% !important;
    }

    div.search-form form input[type="submit"] {
        width: 10% !important;
    }

    ul.news li {
        width: 100%;
    }

    ul#menu-company li {
        float: none;
        display: inline-block;
        width: 45%;
        margin-bottom: 10px;
    }

    ul#menu-company li a {
        width: 100%;
    }

    ul.akcii li {
        width: 100%;
    }

    .bx_catalog_item.item-to.double {
        text-align: left;
        width: 100%;
    }

    .bx_catalog_item.item-to.double div.bx_catalog_item_container {
        height: auto;
    }

    div.compare {
        display: block;
        margin-top: 10px;
    }

    a.priceubiv, a.populubiv {
        margin-top: 10px;
        display: block;
        text-align: center;
        max-width: 200px
    }

    .bx_item_detail .bx_item_slider .bx_slide {
        background: none;
    }

    div.categor-info div.container-cat {
        width: 100%;
    }

    .akcii li {
        height: auto !important;
    }

    .pp_expand {
        display: none !important;
    }

    div.news_detail div.detail-text img {
        width: 100%;
        height: auto;
    }

    ul.news li {
        height: auto !important;
    }

    div.spec {
        padding: 0;
        padding-top: 15px;
    }

    .kartaod {
        position: relative;
        left: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    .zagalo, .strels {
        display: none !important;
    }

    .icons_bg_1, .icons_bg_2, .icons_bg_3 {
        float: left;
        margin: 0;
    }

    .bloker {
        text-align: left;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .icons_bg_2 {
        background-position-x: 48px;
    }

    .icons_bg_1 {
        background-position-x: 51px;
    }
}

@media screen and (max-width: 620px) {
    .basks {
        display: none !important;
    }
}

@media screen and (max-width: 600px) {
    .radioelement .dives3 {
        float: left;
    }

    ul#menu-katalog>li {
        width: 50%;
    }

    div.slider #thumbs li {
        width: 25%;
    }

    .name-person {
        height: 110px;
    }

    div.block-informacii div.inf-block2 {
        width: 100%;
    }

    div.block-informacii div.inf-block2 a {
        margin-left: 10px;
    }

    div.block-informacii div.inf-block2 a {
        padding: 15px 11px 17px;
    }

    ul.category-list>li.category-list-item {
        width: 100%;
    }

    .filtren .bx_filter_parameters_box {
        width: 100%;
        border-bottom: 1px solid #d9d5d2;
    }

    div.filtren ul.param-chekbox li.lvl2 {
        display: inline-block;
        margin-right: 10px;
    }

    .bx_pagination_bottom .bx_pagination_page li {
        width: 30px;
    }

    a.tabs-link, ul#tabs-tovar li, ul#tabs-tovar li.current {
        width: 50%;
    }

    .bx_item_detail .item_buttons_counter_block {
        float: none;
    }

    .bx_item_detail .bx_bt_button {
        margin-top: 20px;
    }

    div.inf-bottom-tovar>div {
        width: 100%;
    }

    .bx_item_detail_rating {
        display: block;
        width: 100%;
        margin: 10px 0 0 0px;
    }

    h1.page-title, p.page-title, div.content.second-page div.block-company h2.title-blue, div.add-otzyv h2, div.nasha-rabota div.otzyvy h1.title-blue, div.nasha-rabota div.otzyvy .h1.title-blue, div.block-service h1, div.block-service .h1, div.block-experts h1, div.block-experts .h1, h2.gray, h2, .h2 {
        /* 27px headers */
        font-size: 27px;
        margin-left: 0;
    }

    div.dstbl, div.tabs-dostavka div.adresa, div.add-otzyv, div.katalog-descr, div.proizvoditel_detail div.top-content div.prev-text, div.proizvoditel_detail div.middel-content, div.proizvoditel_detail div.bottom-content, div.tabs-kontakt div.mytishi div.ktbl, div.block-company, .normal_description, div.news_detail, .popular-offers-wrap, #sale_order_props>div:nth-child(1)>.col-md-12, .kontentes, #sale_order_props>div:nth-child(2)>.col-md-12, .proizvoditeli-list-main.categor-proizvoditel, div.tipe-oplata .row div, h3.proizvoditeli-kategorii, .pol-info-section, div.right-information div.vopros, div.right-information div.download-block {
        /* 15 padding */
        padding: 15px !important;
    }

    div.block-service h1, div.block-service .h1, div.nasha-rabota div.otzyvy h1.title-blue, div.nasha-rabota div.otzyvy .h1.title-blue {
        margin-bottom: auto;
    }

    div.transp-company-list-main, ul.transp-company {
        padding: 0;
    }

    ul.transp-company li img {
        margin-right: 10px;
        width: 30%;
    }

    .catalog-dop-info-q, .popular {
        margin: 15px;
    }

    .row .margin-30-40-0{
        margin: 15px;
    }

    .bx_item_detail .bx_item_detail_scu {
        padding: 20px 19px 20px 19px;
    }

    div.top-rt {
        padding: 29px 15px 30px;
    }

    h1.title-tovar {
        font-size: 20px !important;
    }

    div.item_info_section_param, div.item_info_section_descr {
        padding: 15px 29px 3px 29px;
        ; }

    h3.proizvoditeli-kategorii a.all-proizvod {
        display: block;
        float: none;
    }

    .polia_21 input, .polia_22 input, .polia_28 .bx_block2.rad.r1x3.pt8 .dostavka-block1.dstbl, #sale_order_props .relateds.relt_:nth-child(2), #sale_order_props .relateds.relt_:nth-child(1) {
        width: 100% !important;
    }

    .login_page>.bx_auth_form {
        width: 100%;
    }

    .login_page>.socials {
        width: 100%;
    }
}

@media screen and (max-width: 569px) {
    div.block-service div.serv-block1 a span.icon-image-service, div.uslugi div.usluga1 span.icon-image-service, div.block-service div.serv-block2 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service, div.block-service div.serv-block3 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service, div.block-service div.serv-block4 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service, div.block-service div.serv-block5 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service {
        background-size: 100%;
    }

    div.block-service div.serv-block2 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service {
        background-position: 0 -95px;
    }

    div.block-service div.serv-block3 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service {
        background-position: 0 -189px;
    }

    div.block-service div.serv-block4 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service {
        background-position: 0 -283px;
    }

    div.block-service div.serv-block5 a span.icon-image-service, div.uslugi div.usluga2 span.icon-image-service {
        background-position: 0 -377px;
    }

    div.block-service div {
        width: 109px;
    }

    div.block-service div a span.icon-image-service, div.uslugi div span.icon-image-service {
        width: 115px;
        height: 94px;
    }
}

@media screen and (max-width: 480px) {
    .delivery_cost {
        width: 100%;
    }

    div.other-proizvod ul {
        -moz-column-count: 2;
        /* Для Firefox */
        -webkit-column-count: 2;
        /* Для Safari и Chrome */
        -ms-column-count: 2;
        /* Для Safari и Chrome */
        column-count: 2;
    }

    ul.aksessuary li.bx_catalog_aksesuar div.right-block-foto {
        width: 160px;
        margin-top: 0;
    }

    ul.aksessuary li.bx_catalog_aksesuar {
        padding: 10px 10px 10px 15px;
    }

    ul.aksessuary li.bx_catalog_aksesuar div.bx_catalog_item_price {
        clear: left;
        margin-top: 10px;
    }

    ul.aksessuary li.bx_catalog_aksesuar div.bx_catalog_item_controls {
        margin-top: 0;
    }

    ul.aksessuary li.bx_catalog_aksesuar {
        width: 90%;
    }

    ul.aksessuary li.bx_catalog_aksesuar a.bx_catalog_item_images {
        width: 40%;
        margin-right: 10%;
    }

    ul.aksessuary li.bx_catalog_aksesuar div.right-block-foto {
        width: 50%;
    }

    div.bx_catalog_item_title a {
        font-size: 14px;
    }

    div.aksesuary .h1 {
        margin-left: 26px;
    }

    div.block-filter ul#is_filters {
        padding-left: 10px;
    }

    div.block-filter ul#is_filters li {
        margin-right: 4px;
    }

    ul.tabs {
        margin-left: 15px !important;
    }

    div.tabs-dostavka div.adresa ul.image li {
        width: 111px;
    }

    ul#menu-katalog>li {
        width: 100%;
        min-height: auto;
        padding-bottom: 20px;
    }

    ul#menu-katalog>li>a {
        width: 480px;
    }

    ul#menu-company li {
    }

    div.prm-elements div.prm-item {
        width: 100%;
    }

    ul.otzyvy li.otzyv-item {
        left: 20px !important;
        right: 20px !important;
        width: auto;
        margin-right: 0;
    }

    .bx_item_detail .item_old_price {
        width: 70px;
    }

    span.ili, span.ravno {
        padding: 10px 6px;
    }

    .bloker {
        padding: 10px;
    }

    .icons_bg_1 {
        background-position-x: 17px;
    }

    .icons_bg_2 {
        background-position-x: 15px;
    }

    .icons_bg_3 {
        background-position-x: 0;
    }

    .icons_bg_1, .icons_bg_2, .icons_bg_3 {
        width: 110px;
    }

    .zagolo_opis {
        font-size: 16px;
    }

    .col2.pull-left2 {
        display: block;
    }

    .basket_quantity_control {
        display: none;
    }

    input.amount2.pcs2.item {
        margin-left: 0;
    }

    input.amount2.pcs2 {
        width: 85px;
    }
}

@media screen and (max-width: 375px) {
    a.priceubiv, a.populubiv {
        width: 100%;
        max-width: 100%;
    }

    div.right-block-foto {
        width: 100%;
        height: auto;
    }

    .icons_bg_1, .icons_bg_2, .icons_bg_3 {
        background-size: cover !important;
        width: 67px;
        height: 49px;
        margin-right: 10px;
    }

    .icons_bg_1 {
        background: url(/bitrix/templates/eshop_adapt_blue/images/iconci.png) no-repeat 11px -39px;
    }

    .icons_bg_2 {
        background: url(/bitrix/templates/eshop_adapt_blue/images/iconci.png) no-repeat 14px 6px;
    }

    .icons_bg_3 {
        background: url(/bitrix/templates/eshop_adapt_blue/images/iconci.png) no-repeat 0px -84px;
    }

    .block-menu div.katalog-menu>a {
        padding: 15px 10px 15px 10px;
    }

    .block-menu div.katalog-menu {
        width: 168px;
    }

    .block-menu div.link-personal-page a {
        padding: 15px 10px 16px 11px;
    }

    .block-menu div.link-basket {
        padding: 17px 9px;
    }

    .header-container .top-telephone div.block1 p b {
        font-size: 14px;
    }

    .bx_catalog_item.item-to.double div.bx_catalog_item_container a.readmore {
        padding: 7px 9px;
    }

    div.deshevl {
        padding: 20px 10px;
    }

    input.amount.pcs {
        background: #fff url(/bitrix/templates/eshop_adapt_blue/components/bitrix/catalog/katalog/bitrix/catalog.element/.default/images/shtuk.png) no-repeat 40px 16px;
        width: 66px;
    }

    input.amount.square {
        background: #fff url(/bitrix/templates/eshop_adapt_blue/components/bitrix/catalog/katalog/bitrix/catalog.element/.default/images/mkv.png) no-repeat 49px 13px;
        width: 70px;
    }

    div.bx_catalog_item a.catalog_item_images, div.bx_catalog_item a.bx_catalog_item_images {
        margin-bottom: 10px;
        width: 100%;
    }

    .news_detail .news-date, ul.news div.date-news {
        width: 100% !important;
        padding: 5px 0 !important;
        margin-bottom: 15px !important;
        height: auto !important;
    }

    .news_detail .news-date span, ul.news div.date-news span {
        display: inline !important;
    }

    ul.news div.content-news, ul.news div.content-news img {
        width: 100%;
    }

    ul.news div.content-news img {
        height: auto;
    }

    .content-image--right {
        width: 100% !important;
        height: auto !important;
    }

    .content-image--center {
        width: 100%;
        height: auto;
    }

    .pol-info-section img {
        width: 100% !important;
        height: auto !important;
    }
}

@media screen and (max-width: 320px) {
    .bx_breadcrumbs {
        padding: 15px 0;
    }

    .bx_breadcrumbs ul {
        margin: 0;
    }
}

.nameColors {
    height: 3em;
}

.item-colorize {
    // float: right;
    text-transform: uppercase;
    font-weight: bold;
}

.item-colorize img, .model-3d-head img {
    margin: -2px 5px 0;
}

.textWrapper {
    padding: 0 9px;
}

.textWrapper2 {
    padding: 0 16px;
}

.textWrapper * {
    font-size: 14px !important;
}

.textWrapper .sertif-elements {
    margin: 51px 0 0;
    overflow: hidden;
}

.textWrapper .sertif {
    padding-left: 0px !important;
}

.textWrapper .newsertif .sertif-item {
    display: block;
    float: left;
    list-style: none;
    margin-right: 51px;
    margin-bottom: 51px !important;
    width: 174px;
    height: 220px;
    overflow: hidden;
}

.sertif-elements {
    overflow: hidden;
    margin: 0 30px;
}

@media screen and (min-width: 61.9375em) {
    .sertif-elements {
        margin: 0 80px;
    }
}

.sertif-elements ul {
    margin: 0px;
    padding: 0px;
}

.sertif-elements ul li {
    list-style-type: none;
    float: left;
    margin-right: 66px;
}

.sertif-elements ul li.last {
    margin: 0px;
}

.sertif-preview-row {
    position: relative;
}

.sertif-item {
    width: 181px;
    height: 238px;
    border: solid 1px #dedbd8;
    padding: 13px 16px;
}

.sertif-item img {
    width: 148px;
    height: 212px;
}

.textWrapper .newsertif .item5 {
    margin-right: 0;
}

.newinf-block2 {
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    background: #f3f5f9;
    overflow: hidden;
    padding-top: 30px;
}

.newinf-block2 h3 {
    color: #5ab2e4;
    font-size: 28px !important;
    margin-top: 0;
    position: relative;
    top: 7px;
}

.newinf-block2_sep {
    background: #f3f5f9 none repeat scroll 0 0;
    border-left: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
    border-top: 1px solid #d9d5d2;
    overflow: hidden;
    padding-top: 30px;
}

.newinf-block2_sep h3 {
    color: #5ab2e4;
    font-size: 28px !important;
    margin-top: 0;
    position: relative;
    top: 7px;
    margin-left: 19px !important;
}

.newinf-blockready h3 {
    color: #fff;
    font-size: 28px !important;
    margin-top: 0;
    position: relative;
    top: 7px;
}

.newinf-block2 a {
    border: 1px solid #5ab2e4;
    border-radius: 4px;
    color: #5ab2e4;
    display: inline-block;
    font-family: "Exo 2", sans-serif;
    font-size: 14px;
    line-height: normal;
    margin: 0 35px 30px 0;
    padding: 15px 20px 17px;
    text-decoration: none;
    float: right;
}

.newinf-block2 a:hover {
    color: #FFF;
    border: 1px solid #FFF;
    background: #5AB2E4;
    text-decoration: none;
}

.newinf-block2 a:hover span {
    background: transparent url("/bitrix/templates/eshop_adapt_blue/images/icon.png") no-repeat scroll -134px 0px;
}

.newinf-block2_sep a {
    border: 1px solid #5ab2e4;
    border-radius: 4px;
    color: #5ab2e4;
    display: inline-block;
    font-family: "Exo 2", sans-serif;
    font-size: 14px;
    line-height: normal;
    margin: 0 20px 30px 0;
    padding: 15px 20px 17px;
    text-decoration: none;
    float: right;
}

.newinf-block2_sep a:hover {
    color: #FFF;
    border: 1px solid #FFF;
    background: #5AB2E4;
    text-decoration: none;
}

.newinf-block2_sep a:hover span {
    background: transparent url("/bitrix/templates/eshop_adapt_blue/images/icon.png") no-repeat scroll -134px 0px;
}

.newinf-blockreadyR {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    float: right;
    margin-right: 35px;
}
.newinf-blockreadyR-text {
    margin-right: 10px;
}

.newinf-blockready {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 0;
    overflow: hidden;
    background: #5ab2e4 none repeat scroll 0 0;
    color: #fff;
}
.newinf-blockreadyR a {
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-family: "Exo 2", sans-serif;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    padding: 15px 15px 17px;
    text-decoration: none;
    text-transform: uppercase;
}

.newinf-blockreadyR a:hover {
    background: #fff;
    color: #5ab2e4 !important;
    text-decoration: none;
}

.newinf-blockreadyR a span.icon-mail {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/eshop_adapt_blue/images/icon.png") no-repeat scroll -31px -58px;
    display: block;
    float: left;
    height: 15px;
    margin-right: 10px;
    margin-top: 2px;
    width: 21px;
}

.newinf-blockreadyR a:hover span.icon-mail {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/eshop_adapt_blue/images/icon.png") no-repeat scroll -31px -41px;
}

.newinf-blockreadyR>span {
    position: relative;
    right: 10px;
}

@media(max-width: 991px) {
    .newinf-blockreadyR {
        margin-left: 39px;
    }
    .newinf-blockreadyR-text {
        margin-top: 10px;
    }
    .trigger2-wrapper {
        display: flex;
        justify-content: center;
        flex: 0 0 100%;
        margin-top: 10px;
    }
}

div.uslugi_new>div {
    border-bottom: 0;
}

.uslugi_new .usluga1 {
    border-bottom: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
}

.uslugi_new .usluga2 {
    border-bottom: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

.uslugi_new .usluga3 {
    border-bottom: 1px solid #d9d5d2;
    border-right: 1px solid #d9d5d2;
}

.uslugi_new .usluga4 {
    border-right: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
}

.uslugi_new .usluga5 {
    border-right: 1px solid #d9d5d2;
}

.uslugi_new .col-md-6 {
    padding: 0;
}

.arrow-right-gray2 {
    display: inline-block;
    margin-left: 6px;
    width: 8px;
    height: 11px;
    background: transparent url("/bitrix/templates/eshop_adapt_blue/images/icon.png") no-repeat scroll -134px -13px;
    margin-top: 4px;
    position: relative;
    top: 1px;
}

.textSize * {
    font-size: 14px !important;
}

#calk_map {
    padding: 20px 49px 20px 35px;
}

#calk_map .row {
    margin: 0;
}

#calk_map .polia_21 input, #calk_map .polia_22 input {
    width: 100%;
}

#calk_map .polia_23, #calk_map .polia_24, #calk_map .polia_25, #calk_map .polia_26, #calk_map .polia_34, #calk_map .polia_35, #calk_map .polia_36, #calk_map .polia_37 {
    float: left;
    width: 25%;
    margin-right: 0;
}

#calk_map .polia_23 input, #calk_map .polia_24 input, #calk_map .polia_25 input, #calk_map .polia_26 input {
    width: 90%;
    position: relative;
}

#calk_map .polia_24 input, #calk_map .polia_25 input, #calk_map .polia_26 input {
    margin-left: 12px;
    width: 90%;
}

#calk_map .polia_24 input {
    left: -8px;
}

#calk_map .polia_25 input {
    left: -4px;
}

#calk_map .polia_24 .textss {
    margin-left: 4px;
}

#calk_map .polia_25 .textss {
    margin-left: 8px;
}

#calk_map .polia_26 .textss {
    margin-left: 12px;
}

#calk_map h4 {
    color: #5ab2e4;
    font-size: 24px !important;
}

#calk_map .dop-address-info {
    display: flex;
}

#calk_map .dop-address-info>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.exampleInput {
    font-size: 12px !important;
    margin-bottom: 25px !important;
    margin-top: -10px !important;
}

.exampleInput span {
    color: #5ab2e4;
    text-decoration: underline;
}

#calk_map .delivery_cost {
    background: #5ab2e4 !important;
    border: 0;
    border-radius: 5px;
    color: #fff !important;
    font-size: 15px;
    margin-top: 15px;
    padding: 15px;
    text-transform: none;
    width: 281px;
}

#calk_map .arrow-right-gray2 {
    display: inline-block;
    margin-left: 6px;
    width: 8px;
    height: 11px;
    background: transparent url("/bitrix/templates/eshop_adapt_blue/images/icon.png") no-repeat scroll -134px 0px;
    margin-top: 4px;
    position: relative;
    top: 1px;
}

div#map-msk {
    height: 550px;
}

.tabs.kontakts_page li {
    border: 0 !important;
    padding: 0 !important;
}

ul.tabs.kontakts_page li.current a {
    border: 1px solid #5ab2e4 !important;
    color: #5ab2e4 !important;
    ; }

.mn_tell {
    float: right;
    width: 45% !important;
}

.mn_name {
    float: left;
    width: 45% !important;
}

.mn_tell input, .mn_name input {
    width: 100% !important;
    box-sizing: border-box;
}

.mn_textarea {
    margin-right: 41px;
}

.mn_textarea textarea {
    height: 100px !important;
    box-sizing: border-box;
    width: 100% !important;
}

div.tabs-kontakt div.mytishi div.ktbl ul li {
    margin-top: 41px !important;
    margin-right: 42px !important;
}

.kontakt-block4.ktbl ul {
    margin-top: -41px !important;
}

.adresa .image li {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 0 !important;
}

.adresa .image {
    margin: -23px 0 0 !important;
}

h2.title-tovar.h1_style {
    color: #474747;
    font-family: "Exo 2", sans-serif;
    font-size: 30px !important;
    font-weight: bold;
    line-height: 32px;
}

.model-3d-head {
    text-transform: uppercase;
    color: #5ab2e4;
    font-weight: bold;
}

.bx_item_detail .bx_item_detail_scu .bx_item_section_name_gray {
    display: inline;
}

#swf-play {
    display: none;
}

div.bx_scu_scroller_container {
    margin-top: 22px;
}

.f-right {
    float: right;
}

.bx_scu_scroller_container {
    clear: both;
}

.item_info_section_descr.box {
    text-align: justify;
}

.main-page__h1 {
    font-family: 'Exo 2', sans-serif;
    font-size: 40px !important;
    font-weight: normal !important;
    color: #474747;
    line-height: 34px;
    padding: 0px;
    margin-bottom: 15px;
    margin-left: 39px;
    overflow: hidden;
}

#sk_product_oneclick_wrapper a.modal__close{
    background-image: url(/bitrix/templates/eshop_redisign/images/b-close.png);
    width: 15px;
    background-position: center;
    height: 15px;
    background-size: cover;
    top: 15px;
    right: 15px;
    position: absolute;
  }
.add-to-basket-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.3);
}
.calculate-row .trigger-sk_one_click {
    background-color: #93b31e;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 3px;
    cursor: pointer;
    height: 42px;
    transition: all 0.4s;
  }
.add-to-basket-popup {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    width: 475px;
    max-width: 100%;
    height: 350px;
    max-height: 100%;
    z-index: 1001;
    background-color: #fff;
    overflow: hidden;
}
.add-to-basket-popup.add-to-basket-popup-custom.add-to-basket-popup-sk.loading .add-to-basket__content {
    opacity: 0.8;
    pointer-events: none;
    background: url(/images/loading.gif) center no-repeat;
    background-size: 40px;
}
.add-to-basket__header {
    padding: 7px;
    background-color: #ededed;
    background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: -ms-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: linear-gradient(to bottom, #f5f5f5, #e5e5e5);
    -webkit-box-shadow: 0 1px #f9f9f9;
    box-shadow: inset 0 1px #f9f9f9;
    border-bottom: 1px solid #d6d6d6;
    background-position: 0 0;
}

.add-to-basket__content {
    padding: 20px 20px 10px 20px;
}

.add-to-basket__img {
    text-align: center;
}

.add-to-basket__img-body {
    width: auto;
    max-width: 100%;
    height: 130px;
    margin-top: 5px;
}

.add-to-basket__info-p {
    margin-bottom: 10px;
    text-align: center;
}

.add-to-basket__info {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #EBEBEB;
}

.add-to-basket__buttons {
    padding-top: 10px;
    text-align: center;
}

.add-to-basket__button {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    height: 27px;
    line-height: 27px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #fff !important;
    border: 1px solid #93b31e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 13px;
    background: #93b31e;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none !important;
}

.add-to-basket__button:hover {
    font-weight: 600;
    text-decoration: none;
    color: #fff;
}

.add-to-basket__button:nth-child(1) {
    margin-right: 10px;
}

.products-list__add-to-cart {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    color: #fff !important;
    background-color: #93b31e;
    padding: 7px 35px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
}

.products-list__add-to-cart:hover {
    text-decoration: none;
    color: #fff;
}

.photo-item_dg .gallery {
    display: block !important;
    height: 152px;
    overflow: hidden;
    max-width: 300px !important;
    width: 300px !important;
    margin: 0 auto !important;
}

.photo-item_dg .gallery img {
    max-width: 300px;
    width: 300px;
}

.photo-elements_dg .owl-prev {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/eshop_adapt_blue/images/arrow-scroll-photo.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    float: right;
    height: 45px;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 56px;
    width: 45px;
}

.photo-elements_dg .owl-next {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/eshop_adapt_blue/images/arrow-scroll-photo.png") no-repeat scroll -45px 0;
    cursor: pointer;
    display: block;
    float: right;
    height: 45px;
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 56px;
    width: 45px;
}

span.fake_h2 {
    font-size: 30px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.cat-links-block {
    text-align: center;
}

.cat-tile {
    width: 350px;
    overflow: hidden;
    height: 220px;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 12px;
    transition: ease-out 0.3s;
}

.cat-tile:hover {
    opacity: 0.8;
}

.cat-tile .text-wrap {
    z-index: 5;
    position: absolute;
    margin-left: 20px;
    margin-top: 120px;
    background: rgba(47, 180, 198, 0.7);
    padding: 10px;
    max-width: 310px;
    display: block;
    text-align: left;
}

.cat-tile .text-wrap span {
    display: block;
    color: white;
}

.cat-tile .tile-title {
    font-size: 18px;
    font-weight: bold;
}

.cat-tile .tile-price {
    font-weight: bold;
    font-size: 14px;
}

.cat-tile img {
    width: 350px;
    z-index: 1;
    float: left;
}

@media (max-width: 990px) {
    .cat-tile img {
        /*width: auto;*/ height: 100%;
    }

    .cat-tile {
        width: 47%;
    }

    .cat-tile .text-wrap {
        max-width: 230px;
        margin-top: 105px;
    }
}

@media(max-width: 590px) {
    .cat-tile {
        width: 100%;
    }

    .cat-tile img {
        width: 100%;
        height: auto;
    }

    .cat-tile .text-wrap {
        max-width: 100%;
    }

    div[itemprop="embedHTML"] iframe {
        width: 100%;
    }
}

.catalog-dop-info-q .like-h2, .like-h2 {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.reviews-button {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #5ab2e4;
    margin: 0px;
    line-height: normal;
    display: inline-block;
    border: 1px solid #5ab2e4;
    border-radius: 4px;
    padding: 15px 20px 17px;
    text-decoration: none;
    text-transform: uppercase;
}

.reviews-button:hover {
    color: #fff;
    border: 1px solid #fff;
    background: #5ab2e4;
    text-decoration: none;
}

.reviews-button .icon-mail-blue {
    display: block;
    float: left;
    margin-right: 20px;
    width: 21px;
    height: 15px;
    background: url(/bitrix/templates/eshop_adapt_blue/images/icon.png) no-repeat -31px -41px;
    margin-top: 2px;
}

.reviews-button:hover .icon-mail-blue {
    background: url(/bitrix/templates/eshop_adapt_blue/images/icon.png) no-repeat -31px -58px;
}

div.bitrix-form .review-form-message-text {
    display: block;
    width: 100%;
    max-width: 100%;
}

div.bitrix-form p.alert-danger {
    color: #a94442;
}

div.bitrix-form p.alert-success {
    color: #3c763d;
}

.advantages-item {
    margin-bottom: 20px;
}

.underline {
    text-decoration: underline !important;
}

.address-error {
    color: #a94442 !important;
    font-size: 13pt !important;
    font-weight: bold;
    width: 50%;
}

.popular-offers-wrap .h2 {
    overflow: hidden;
}

.popular-offers-wrap .owl-item {
    display: flex;
    justify-content: center;
}

.articles-wrap .owl-item {
    display: inline-block;
}

.articles-wrap {
    display: inline-block;
    width: 300px;
    overflow: hidden;
}

.articles-wrap .img-preview {
    width: 300px;
    height: 200px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.articles-wrap .articles-item {
    width: 300px;
    text-align: center;
}

.articles-wrap .content {
    text-align: left;
}

.articles-wrap .articles-item>a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    text-align: left;
}

.articles-wrap .articles-item>a>.arrow-right-gray {
    float: none;
    display: inline-block;
    margin-left: 10px;
}

.articles-wrap .owl-nav [class*=owl-] {
    cursor: pointer;
    display: block;
    height: 45px;
    width: 45px;
    margin-left: 0;
    position: relative;
    margin-top: -225px;
}

.articles-wrap .owl-next {
    background: rgba(0, 0, 0, 0) url(/bitrix/templates/eshop_adapt_blue/images/arrow-scroll-photo.png) no-repeat scroll -45px 0;
    float: right;
}

.articles-wrap .owl-prev {
    background: rgba(0, 0, 0, 0) url(/bitrix/templates/eshop_adapt_blue/images/arrow-scroll-photo.png) no-repeat scroll -45px 0;
    float: left;
}

.articles-wrap .title {
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
    font-size: 16px;
    margin: 10px 0;
}

.articles-bg-wrap {
    display: inline-block;
    vertical-align: top;
    margin-left: 50px;
}

.title-articles {
    font-size: 22px;
    margin-top: 20px;
    display: block;
    text-decoration: underline;
    margin-bottom: 10px;
    font-family: 'Exo 2', sans-serif;
}

@media(max-width: 500px) {
    .articles-bg-wrap {
        margin: 0;
    }
}

.list-dash {
    list-style: none;
    margin: -20px auto auto -32px;
    color: #484848;
    padding-top: 15px;
}

.list-dash li:before {
    content: "-";
    position: relative;
    left: -5px;
}

#h2-like-top, #h2-like-btm {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 5px;
}

div.caption-2tovar {
    position: absolute;
    right: 474px;
    top: 230px;
    background: #fff;
    padding: 20px;
    width: 210px;
    text-align: left;
}

/*Возможно, не нужно*/
div.caption-2tovar h3 {
    font-family: 'Exo 2', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #474747;
    text-decoration: none;
    z-index: 99;
    margin: 0px 0px 15px;
}

div.caption-2tovar div.price-tovar {
    font-family: 'Exo 2', sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: #474747;
    float: left;
    margin-right: 5px;
    line-height: 20px;
}

div.caption-2tovar span.icon-rub {
    width: 14px;
    height: 16px;
    background: url(/bitrix/templates/eshop_adapt_blue/images/icon.png) no-repeat 0px -58px;
    display: block;
    float: left;
    margin-top: 3px;
}

div.caption-2tovar span.podstroch {
    font-family: 'Exo 2', sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #a3a09e;
    clear: both;
    display: block;
}

div.caption-2tovar a.readmore {
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #5ab2e4;
    line-height: 17px;
    text-decoration: none;
    display: inline-block;
    margin-top: 25px;
}

div.caption-2tovar a.readmore:hover {
    text-decoration: underline;
}

img.img-arrow-tovar {
    position: absolute;
    left: -7px;
    top: 30px;
}

.crosslink-wrap {
    padding: 5px 20px 10px 30px;
    font-family: 'Exo 2', sans-serif;
}

.crosslink-wrap>span {
    font-weight: bold;
    margin-right: 5px;
}

.crosslink-wrap>a {
    background-color: #93b31e;
    padding: 5px 10px;
    margin-right: 5px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.crosslink-wrap>a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #5ab2e4;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.crosslink-wrap>a:hover, .crosslink-wrap>a:focus, .crosslink-wrap>a:active {
    color: #fff;
}

.crosslink-wrap>a:hover:before, .crosslink-wrap>a:focus:before, .crosslink-wrap>a:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.cert-test img {
    width: 250px !important;
    height: 145px !important;
}

.header_wrap {
    position: relative !important;
}

.dropdown-menu {
    z-index: 50 !important;
    margin: 2px 0 0 -586px !important;
    left: 50% !important;
}

ul#menu-katalog {
    max-height: 100% !important;
}

.otzyv-item {
    font-style: italic;
}

.raschet-banner {
    background-image: url(/bitrix/templates/eshop_adapt_blue/images/raschet-banner-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 52px 15px 52px 15px;
    border-bottom: 1px solid #d9d5d2;
}

@media screen and (min-width: 61.9375em) {
    .raschet-banner {
        padding: 52px 62px 52px 55px;
    }
}

.raschet-banner__title {
    font-family: 'Exo 2', sans-serif;
    font-size: 29px;
    color: rgb(143, 182, 28);
    line-height: 1.2;
    margin: 0;
    max-width: 556px;
    margin-bottom: 23px;
}

.raschet-banner__text {
    margin: 0;
    max-width: 572px;
    font-size: 18px;
    text-align: justify;
    color: #727272;
    padding-bottom: 15px;
}

.raschet-banner__text--bottom {
    margin: 0;
    max-width: 572px;
    font-size: 18px;
    color: #727272;
    padding-top: 16px;
    border-top: solid 1px #b8b8b8;
}

.raschet-banner__button {
    border: 0;
    border-radius: 10px;
    background-color: #3ca4df;
    line-height: 13px;
    font-size: 16.7px;
    color: #ffffff;
    padding: 22px 40px;
    margin-top: 32px;
    font-family: 'Exo 2', sans-serif;
}

.raschet-banner__phone {
    color: #3ca4df;
}

.our-advantages-include-container {
    padding: 26px 43px 30px;
}

.hr-grey-border {
    margin: 0;
    border-top: 1px solid #d9d5d2;
}

.es-photo-slider {
    padding: 66px 41px 74px;
    max-height: 600px;
    overflow: hidden;
}

@media screen and (max-width: 61.9375em) {
    .es-photo-slider {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.es-photo-slider__photo-elements {
    overflow: hidden;
    margin: 0 72px;
}

.es-photo-slider__photo {
    margin: 0px;
    padding: 0px;
    font-size: 0;
    display: block;
}

.workarea_wrap li.es-photo-slider__photo-item {
    list-style-type: none;
    float: left;
    padding: 0px;
    margin-right: 21px;
    width: 300px;
    min-height: 186px;
    overflow: hidden;
    display: block;
}

.workarea_wrap li.es-photo-slider__photo-item.es-photo-slider__photo-item--h269{
    min-height: 269px;
}

.es-photo-slider__photo li:last-child {
    margin-right: 0;
}

.es-photo-slider__title {
    font-family: 'Exo 2', sans-serif;
    font-size: 35px;
    font-weight: normal;
    color: #474747;
    line-height: 29px;
    padding: 0px;
    margin-bottom: 45px;
    margin-top: 0px;
}

.es-photo-slider__photo-prev, .navigation-arrow-prev {
    height: 36px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -18px;
    border: 0;
    background: 0;
    cursor: pointer;
    padding: 0px;
    outline: none;
}

.es-photo-slider__photo-next, .navigation-arrow-next {
    height: 36px;
    width: 18px;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -18px;
    border: 0;
    background: 0;
    cursor: pointer;
    padding: 0px;
    outline: none;
}

.big-gray-triangle-arrow-left {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 18px 18px 0;
    border-color: transparent #dedbd8 transparent transparent;
    display: block;
    font-size: 0;
}

.big-gray-triangle-arrow-right {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 18px;
    border-color: transparent transparent transparent #dedbd8;
    display: block;
    font-size: 0;
}

.add-svjaz.es-obratnaja-svjaz {
    padding: 49px 95px;
    background-color: #3ca4df;
}

@media screen and (max-width: 61.9375em) {
    .add-svjaz.es-obratnaja-svjaz {
        padding: 49px 15px;
    }
}

.add-mes.es-obratnaja-svjaz__title {
    font-size: 37.5px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-align: center;
    padding-bottom: 67px;
}

div.add-svjaz form input.es-obratnaja-svjaz__input, div.add-svjaz form input.es-obratnaja-svjaz__input:focus {
    background: transparent;
    font-size: 20px;
    color: #ffffff;
    padding: 21px 13px 25px;
    border: solid 1px #ffffff;
    font-weight: 200;
    margin-bottom: 78px;
}

div.add-svjaz form input.es-obratnaja-svjaz__input.error, div.add-svjaz form input.es-obratnaja-svjaz__input.error:focus {
    border: solid 1px red;
}

.es-obratnaja-svjaz__input-container {
    position: relative;
}

.mf-text.es-obratnaja-svjaz__mf-text {
    font-size: 20px;
    color: #ffffff;
    font-weight: 200;
    position: absolute;
    top: 27px;
    left: 29px;
}

div.add-svjaz form input.es-obratnaja-svjaz__submit {
    font-size: 20.8px;
    color: #3ca4df;
    padding-top: 34px;
    padding-bottom: 34px;
    width: 415px;
    border-radius: 10px;
    background-color: #ffffff;
    margin: 0 auto;
    display: block;
    line-height: 25px;
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (max-width: 61.9375em) {
    div.add-svjaz form input.es-obratnaja-svjaz__submit {
        white-space: normal;
        width: 100%;
    }
}

div.add-svjaz div.mf-ok-text.es-obratnaja-svjaz__mf-ok-text h3.add-otz, div.add-svjaz div.mf-ok-text.es-obratnaja-svjaz__mf-ok-text p {
    color: #ffffff;
}

.es-page-hero {
    min-height: 686px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 60px 95px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: -20px;
    margin-bottom: 0px;
}

@media screen and (max-width: 61.9375em) {
    .es-page-hero {
        padding: 30px 30px;
        min-height: 0px;
        margin-bottom: 30px;
    }
}

.es-page-hero.es-page-hero--stroy {
    background-image: url('/bitrix/templates/eshop_adapt_blue/images/stroy-org-hero-bg.jpg');
}

.es-page-hero.es-page-hero--torg {
    background-image: url('/bitrix/templates/eshop_adapt_blue/images/torg-org-hero-bg.jpg');
}

.es-page-hero__title {
    color: #fffffe;
    font-size: 33px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    max-width: 500px;
    margin-bottom: 30px;
}

.es-page-hero__sub-title {
    color: #fffffe;
    font-size: 25px;
    font-family: 'Exo 2', sans-serif;
    font-weight: normal;
    max-width: 500px;
}

.es-content-image--float-right-md {
    margin-right: -80px;
    margin-left: 56px;
    margin-bottom: 56px;
    float: right;
}

@media screen and (max-width: 61.9375em) {
    .es-content-image--float-right-md {
        max-width: 100%;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 56px;
        float: none;
        box-shadow: 0px 0px 9.5px 0.5px rgba(0, 0, 0, 0.2);
    }
}

.es-content-text {
    font-size: 12px;
    color: #808285;
}

.workarea_wrap p.es-content-text__text {
    font-weight: 500;
    font-size: 12px;
    color: #808285;
}

@media screen and (max-width: 61.9375em) {
    .workarea_wrap p.es-content-text__text {
        font-size: 16px;
    }
}

.es-content__list {
    margin-top: 22px;
    padding-left: 0;
}

.es-content__list li {
    position: relative;
    list-style-type: none;
    font-size: 12px;
    line-height: 1.66666667;
    display: block;
    color: #808285;
}

@media screen and (max-width: 61.9375em) {
    .es-content__list li {
        font-size: 16px;
    }
}

.es-content__list li:before {
    content: "";
    display: block;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 7px;
    left: -10px;
    width: 4px;
    height: 4px;
    background-image: url(/bitrix/templates/eshop_adapt_blue/images/es-content__list-marker.png);
}

@media screen and (max-width: 61.9375em) {
    .es-content__list li:before {
        top: 13px;
    }
}

.es-content {
    padding: 59px 80px 71px;
}

@media screen and (max-width: 61.9375em) {
    .es-content {
        padding: 59px 15px 71px;
    }
}

div.prm-elements div.prm-item {
    background: #fff;
    display: inline-block;
    margin: 0px 40px 40px 0px;
    padding: 25px;
    border: 1px solid #93b31e;
    width: 100%;
}

@media screen and (min-width: 61.9375em) {
    div.prm-elements div.prm-item {
        width: 300px
    }
}

div.prm-elements {
    overflow: hidden;
    padding: 38px 0px 0px 59px;
}

@media screen and (max-width: 61.9375em) {
    div.prm-elements {
        padding: 0px;
    }
}

div.prm-elements div.number-prm {
    font-family: 'Exo 2', sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #93b31e;
    text-transform: uppercase;
    float: left;
    margin-right: 15px;
    height: 30px;
    line-height: 25px;
}

div.prm-elements h3 {
    width: 70%;
    font-family: 'Exo 2', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #93b31e;
    margin: 0px;
    height: 40px;
    line-height: 18px;
    float: left;
    margin-top: -4px;
    margin-bottom: 10px;
}

div.prm-elements div.prm-item.num2 h3 {
}

div.prm-elements div.prm-item.num4 h3 {
}

div.prm-elements div.prm-item.num5 h3 {
}

.prm-elements .prm-item.num1 span.title-prm, .prm-elements .prm-item.num5 span.title-prm {
    color: #93b31e;
    float: left;
    font-family: "Exo 2", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 40px;
    line-height: 18px;
    margin: 0;
    width: 100%;
}

.prm-elements .prm-item.num2 span.title-prm, .prm-elements .prm-item.num3 span.title-prm, .prm-elements .prm-item.num4 span.title-prm, .prm-elements .prm-item.num6 span.title-prm {
    color: #93b31e;
    float: left;
    font-family: "Exo 2", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    margin: 0;
    width: 100%;
    padding-left: 70px;
}

.prm-elements .prm-item.num1 {
    background: url(/bitrix/templates/eshop_adapt_blue/images/preimushestva/ico1.png)no-repeat scroll 25px center;
}

.prm-elements .prm-item.num1 .title-prm {
    padding-left: 60px;
}

.prm-elements .prm-item.num2 {
    background: url(/bitrix/templates/eshop_adapt_blue/images/preimushestva/ico2.png)no-repeat scroll 25px center;
}

.prm-elements .prm-item.num2 .title-prm {
    padding-left: 60px;
}

.prm-elements .prm-item.num3 {
    background: url(/bitrix/templates/eshop_adapt_blue/images/preimushestva/ico3.png)no-repeat scroll 25px center;
}

.prm-elements .prm-item.num3 .title-prm {
    padding-left: 60px;
}

.prm-elements .prm-item.num4 {
    background: url(/bitrix/templates/eshop_adapt_blue/images/preimushestva/ico4.png)no-repeat scroll 25px center;
}

.prm-elements .prm-item.num4 .title-prm {
    padding-left: 60px;
}

.prm-elements .prm-item.num5 {
    background: url(/bitrix/templates/eshop_adapt_blue/images/preimushestva/ico5.png)no-repeat scroll 25px center;
}

.prm-elements .prm-item.num5 .title-prm {
    padding-left: 60px;
}

.prm-elements .prm-item.num6 {
    background: url(/bitrix/templates/eshop_adapt_blue/images/preimushestva/ico6.png)no-repeat scroll 25px center;
}

.prm-elements .prm-item.num6 .title-prm {
    padding-left: 60px;
}

.ready-to-cooperate {
    background-color: #93b31e;
    position: relative;
    padding-top: 43px;
    padding-left: 180px;
    padding-bottom: 31px;
}

@media screen and (max-width: 61.9375em) {
    .ready-to-cooperate {
        padding-left: 15px;
    }
}

.ready-to-cooperate__title {
    font-size: 38px;
    margin: 0;
    font-family: 'Exo 2', sans-serif;
    color: #fcfdfd;
    font-weight: normal;
    padding-bottom: 13px;
}

.workarea_wrap p.ready-to-cooperate__text {
    font-size: 25px;
    color: #fcfdfd;
    margin-bottom: 0;
    font-weight: 200;
}

.ready-to-cooperate__mail-button {
    font-size: 21px;
    font-weight: 300;
    background: transparent;
    padding: 0px;
    line-height: 57px;
    border: solid 1.3px #ffffff;
    padding-left: 16px;
    padding-right: 20px;
    outline: none;
    position: relative;
    display: inline-block;
    padding-left: 65px;
}

@media screen and (max-width: 75em) {
    .ready-to-cooperate__mail-button {
        margin-top: 24px;
    }
}

.ready-to-cooperate__icon-mail {
    width: 40px;
    height: 20px;
    background-image: url('/bitrix/templates/eshop_adapt_blue/images/ready-to-cooperate__icon-mail.png');
    display: inline-block;
    background-size: contain;
    position: absolute;
    top: 19px;
    left: 16px;
}

.ready-to-cooperate__icon-handshake {
    width: 84px;
    height: 70px;
    top: 54px;
    left: 46px;
    position: absolute;
}

@media screen and (max-width: 61.9375em) {
    .ready-to-cooperate__icon-handshake {
        display: none;
    }
}

.call-to-action-banner {
    margin: 0;
    border-radius: 4px;
    background-color: #fff;
    border: solid 1px #41a7e0;
    padding: 28px 39px 22px;
    margin-bottom: 83px;
}

@media screen and (max-width: 61.9375em) {
    .call-to-action-banner {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 40px;
    }
}

.call-to-action-banner__image {
    margin: 0;
    float: left;
    margin-right: 37px;
    margin-bottom: 22px;
}

@media screen and (max-width: 61.9375em) {
    .call-to-action-banner__image {
        margin-left: auto;
        margin-right: auto;
        display: block;
        float: none;
    }
}

.call-to-action-banner__title {
    margin: 0;
    font-size: 33.3px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #515151;
    margin-bottom: 21px;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
}

@media screen and (max-width: 61.9375em) {
    .call-to-action-banner__title {
        font-size: 16px;
    }
}

.workarea_wrap p.call-to-action-banner__text {
    margin: 0;
    font-size: 16.7px;
    color: #41a7e0;
    padding-bottom: 31px;
    text-transform: uppercase;
    font-family: 'Exo 2', sans-serif;
}

.call-to-action-banner__footer {
    margin: 0;
    border-top: solid 1px #41a7e0;
    padding-top: 22px;
}

.call-to-action-banner__btn {
    margin: 0;
    border-radius: 3px;
    border: 0;
    background-color: #41a7e0;
    font-size: 29.2px;
    padding: 15px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Exo 2', sans-serif;
}

.call-to-action-banner__btn:hover {
    background-color: rgb(85, 185, 241);
}

@media screen and (max-width: 61.9375em) {
    .call-to-action-banner__btn {
        margin-bottom: 15px;
        font-size: 15px;
    }

    .call-to-action-banner__btn--last {
        margin-bottom: 0px;
    }
}

.clearfloat {
    clear: both;
}

.w-100 {
    width: 100%;
}

@media screen and (min-width: 61.9375em) {
    .pad-l-r-md80 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media screen and (min-width: 61.9375em) {
    .pad-l-r-md50 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.es-nowrap {
    white-space: nowrap;
}

h1.es-blue-title {
    font-size: 33px;
    color: #41a7e0;
    font-family: 'Exo 2', sans-serif;
}

h2.es-blue-title {
    font-size: 25px;
    color: #41a7e0;
    font-family: 'Exo 2', sans-serif;
}

h3.es-blue-title {
}

.es-blue-table {
    background: #fff;
    color: #fff;
    border-collapse: separate;
}

.es-blue-table td, .es-blue-table th {
    border: solid 2px #fff;
    background: #56a7df;
    text-align: center;
    font-size: 16.7px;
    padding: 14px 12px;
}

.es-blue-table th {
    font-size: 20.8px;
    font-weight: normal;
}

.es-blue-table.es-blue-table--montazh td:nth-child(2) {
    text-align: left;
}
.es-blue-table--montazh {
    display: block;;
    overflow-x: scroll;
}

.es-blue-table td:first-child, .es-blue-table th:first-child {
    border-top-left-radius: 8px;
}

.es-blue-table td:last-child , .es-blue-table th:last-child {
    border-top-right-radius: 8px;
}

.es-blue-table td:first-child , .es-blue-table th:first-child {
    border-bottom-left-radius: 8px;
}

.es-blue-table td:last-child , .es-blue-table th:last-child {
    border-bottom-right-radius: 8px;
}

.es-catalog-section-table {
    padding-top: 33px;
    padding-bottom: 41px;
}

.es-catalog-section-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.es-catalog-section-table__row > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.es-catalog-section-table__item {
    /* display: table-cell; */
    /* float: none; */
}

.es-catalog-section-table__link {
    border: solid 0.5px #41a7e0;
    display: block;
    border-radius: 12px;
    border-radius: 5%;
    overflow: hidden;
    max-width: 235px;
    margin: 0 auto;
    margin-bottom: 46px;
    height: 100%;
}

.es-catalog-section-table__image {
    max-width: 100%;
}

.es-catalog-section-table__title {
    font-size: 16.7px;
    text-align: center;
    padding: 27px 33px;
    margin: 0;
    font-weight: normal;
    text-align: left;
}

.required__text {
    margin-bottom: 18px;
}

.close {
    opacity: 2 !important;
}

#bx_1847241719_141,
#bx_1847241719_143,
#bx_1847241719_142 {
    display: none;
}

.vodostok_kons img {
  width: 40%;
  float: right;
}

@media screen and (max-width: 767px) {
  .vodostok_kons img {
    float: none;
    display: block;
    margin: auto;
    width: 50%;
  }
}

.vodostok_kons li {
  padding: 10px;
  font-size: 19px;
}

.btn-callback a#btn-callback {
    display: block;
    text-align: center;
}
.block_popular-offers {
    margin-left: 0;
}
.block_popular-offers .owl-prev {
    position: absolute;
    top: 45%;
    left: 0;
    width: 8px;
    height: 13px;
    background: url("//101siding.ru/images/icon.png") no-repeat -145px -40px;
    display: block;
}
.block_popular-offers .owl-next {
    position: absolute;
    top: 45%;
    right: 0;
    width: 8px;
    height: 13px;
    background: url("//101siding.ru/images/icon.png") no-repeat -134px -40px;
    display: block;
}
.qwe {
  width: 80%;
  margin: auto;
}
.qwe p {
  text-align: center;
}
.qwe td {
  vertical-align: top;
  padding: 10px;
}
@media (max-width: 767px) {
  .qwe td {
    display: block;
  }
}
.like img,
.house img {
    float: left;
    width: 30px !important;
    height: 25px !important;
    margin-right: 5px;
}
.text-header-delivery{
    color: #93b31e;
}
.banner-siding{
    background-image: url('/images/siding_banner_3.png');
    padding: 20px;
    border: 1px solid #d9d5d2;
    background-size: cover;
}

.banner-siding__banner-title{
    color: #4F6C8B;
    font-weight: bold;
    font-size: 27px;
    width: 50%;
    margin-top: 10px;
}

.banner-siding__text-1{
    color: #C3BC86;
    font-weight: bold;
    width: 35%;
}

.banner-siding__text-2{
    color: #C3BC86;
    font-weight: bold;
    width: 35%;
    margin-top: 25px;
}
.banner-siding__buttons-row{
    margin-top: 30px;
    margin-bottom: 15px;
}
.siding-buttons__stroitelnym{
    background-color: #FFEA00;
    color: #000;
    padding: 10px;
    font-weight: bold;
}
.siding-buttons__stroitelnym:hover{
    text-decoration: none;
}
.siding-buttons__torgovym{
    background-color: #D4D4D4;
    color: #000;
    padding: 10px;
    font-weight: bold;
}
.siding-buttons__torgovym:hover{
    text-decoration: none;
}
.form-row{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.siding-form .title{
    text-align: center;
    color: #93b31e;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 20px
}

.siding-form .description{
    color: #474747;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.form-row input[type="text"]{
    border: 1px solid #d9d5d2;
    border-radius: 3px;
    margin-right: 10px;
    height: 40px;
    width: 250px;
    padding-left: 15px;
}

.form-row input[type="submit"]{
    background-color: #93b31e;
    border: 1px solid #93b31e;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    width: 120px;
    height: 40px;
}
@media screen and (max-width: 721px){
    .siding-form .form-row input{
        width: 100%;
        margin-bottom: 10px;
    }
}
.why-me-catalog .title-block{
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    color: #000;
    margin-bottom: 20px;
    margin-top: 10px;
}
.why-me-catalog .image{
    text-align: center;
}
.why-me-catalog .image img{
    height: 40px;
}
.why-me-catalog .title{
    text-align: center;
    color: #93b31e;
    font-size: 18px;
}
.why-me-catalog .description{
    text-align: center;
}
.success-message{
    text-align: center;
    font-size: 30px;
    color: #5ab2e4;
}

.raschet__close + iframe + .close-modal {
    display: none !important;
}
#raschet {
    border-radius: 0;
}

.raschet__close {
    text-decoration: none;
    display: block;
    width: 30px;
    height: 31px;
    cursor: pointer;
    background: url(images/icon.png) no-repeat -98px -22px;
    position: absolute;
    top: 0px;
    right: 0px;
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

/*#basket_items {
    width: 100% !important;
}*/

.slider-makers__title {
    margin-left: 10px;
}

.list_city.kontakts_page li {
    border: 0 !important;
    padding: 0 !important;
}

ul.list_city.kontakts_page li.current a {
    border: 1px solid #5ab2e4 !important;
    color: #5ab2e4 !important;
; }

ul.list_city {
    margin-left: 39px !important;
    margin-bottom: 40px !important;
    padding: 0px;
}
ul.list_city {
    margin-left: 39px !important;
    margin-bottom: 40px !important;
    padding: 0px;
}

ul.list_city li {
    display: inline-block;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    line-height: 12px;
    padding: 19px 29px;
    border: 1px solid #d9d5d2;
    text-decoration: none;
    cursor: pointer;
}

ul.list_city li:hover {
    color: #5ab2e4;
    border: 1px solid #5ab2e4;
    padding: 19px 29px;
}

ul.list_city li.current {
    color: #5ab2e4;
    border: 2px solid #5ab2e4;
    padding: 18px 29px;
}

ul.list_city {
    margin-left: 39px !important;
    margin-bottom: 40px !important;
    padding: 0px;
}

.region-select {
    position: relative;
    font-size: 16px;
    cursor: pointer;
    margin-left:20px;
    margin:0 15px;
}
.region-select:hover{
  text-decoration: underline
}
.region-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #d3d3d3;
    margin-left: 5px;
}
.region-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 1000;
}
.region-dropdown a {
    display: block;
    text-decoration: none;
    color: #333;
}

.region-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    margin-top:5px;
}
.region-item:hover {
    font-weight: 600;
}

.preimushestva-company__main-page h2.gray{
    margin-left: 19px;
}

div.block-company_main_page_wrap div.block-company h2.title-blue {
    font-family: 'Exo 2', sans-serif;
    font-size: 35px;
    font-weight: lighter;
    color: #5ab2e4;
    line-height: normal;
    padding: 0px;
    margin-bottom: 30px;
    margin-top: -12px;
}

/* STATI */
.block-with-image {
    display: flex;
    justify-content: center;
    align-items: center;

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

.block-with-image img { width: 90%; } 

.list-hyphen {
    padding-left: 1rem;

    list-style: none;
}

div.news_detail div.detail-text .list-hyphen li {
    padding-left: 12px;

    background: none;
}

div.news_detail div.detail-text .list-hyphen li::before {
    content: "-";

    margin-right: 1rem;

    background: none;
    color: #333;
}

.comparison-table {
    width: 100%;

    margin: 2rem auto;
    padding: .5rem;

    border-collapse: collapse;
}

.comparison-table thead { font-weight: 700; }

.comparison-table th,
.comparison-table td {
    padding: 8px;

    border: 1px solid #333;
}

.fake-li {
    margin-bottom: 5px;
    padding-left: 20px;

    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
    color: #474747;
    line-height: normal;

    background: url("/bitrix/templates/eshop_redisign/components/bitrix/news/seo-statii-2/bitrix/news.detail/.default/images/bullet-black.png") no-repeat 6px 7px;

    overflow: hidden;
}


.left-menu-wrap .child-item-title{
	background: #f3f5f8;
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
	color: #474747;
	border-bottom: 1px solid #d9d5d2;
	display: inline-block;
	width: 100%;
	padding: 10px 18px;
}

.left-menu-wrap .parent-wrap{
	background: #f3f5f8;
}

.left-menu-wrap .child-item-title:hover, .left-menu-wrap .parent-wrap:hover{
	background: #eae9e9;
}
.left-menu-wrap .parent-item-title{
	border-bottom: 1px solid #d9d5d2;
	font-size: 14px;
	font-weight: bold;
	color: #474747;
	padding: 10px 18px;
	position: relative;
	cursor: pointer;
}
.parent-item-title .url-arrow{
	content: "";
	position: absolute;
	top: 15px;
	right: 18px;
	width: 13px;
	height: 8px;
	overflow: hidden;
	background: url(/images/n-arrow-black.png) top center no-repeat;
}

.parent-item-title.active .url-arrow{
	background: url(/images/n-arrow-black.png) bottom center no-repeat;
}

.child-item-title.active{
	background: #eae9e9;
	font-weight: bold;
}