.header_layout input:focus::-webkit-input-placeholder { color:transparent; }
.header_layout input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.header_layout input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.header_layout input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.header_layout input::-webkit-input-placeholder { color:#fff; }
.header_layout input:-moz-placeholder { color:#fff; } /* FF 4-18 */
.header_layout input::-moz-placeholder { color:#fff; } /* FF 19+ */
.header_layout input:-ms-input-placeholder { color:#fff; } /* IE 10+ */

.slick-list.draggable {
    /*left: 0;*/
    /*width: 100%;*/
}

nav.menu-container.active2 {
    overflow: scroll;
}
input[name="ORDER_PROP_7"] {
    padding: 0 20px 0 20px;
    position: relative;
}
.phones-ads {position:relative;}
/*
.phones-ads:after {
    content: '+';
    position: absolute;
    bottom: 38px;
    left: 25px;
}
*/

/* public style*/
* {
    box-sizing: border-box;
}

.row {
    /*margin-right: 0px;*/
    /*margin-left: 0px;*/
    margin-right: -15px;
    margin-left: -15px;
}
.slick-prev {
    /*left: -13px;*/
    left: -30px;
    background-position: left top;
}
.slick-next {
    /*right: -17px;*/
    right: -30px;
    background-position: left bottom;
}

.clear {
    clear: both;
}
.cleara:after {
    content: "";
    display: table;
    clear: both;
}
ul {
    list-style: none;
}
/* general style*/
html {
    width: 100%;
    height: 100%;
}
body {
    overflow-x: hidden;
    position: relative;
    font-family: 'LatoWeb', sans-serif;
    width: 100%;
    background: #fff;
    color: #3d3d3d;
    min-height: 100vh;
}
a {
    outline: none;
    color: #b34c45;
    text-decoration: none;
}
a:hover,
a:focus {
    color: inherit;
    text-decoration: none;
    outline: none;
}
img {
    max-width: 100%;
}
p {
    margin-bottom: 0;
}
.container {
    min-width: 320px;
}
@media (min-width: 1200px) {

    .slider_layout.slick-slider {
     background: url("../img/777.jpg") no-repeat center top;
        background-size: cover;
        background-position-x: -390px;
    }
    .container {
        width: 1170px;
        /*padding: 0;*/
    }

    .header-col.menu_layout {
        padding-right: 20px;
    }

    .header-col.brand_layout {

    }
    .header-col.search-form_layout {
        padding-right: 15px !important;
        width: 200px !important;
        padding-left: 10px;
    }

    .slider_layout .bg_slide1:first-child {
        box-sizing: content-box;
    }

    .main_slider_image.main_slider_image_1 img {
        width: 342px;
    }

    .main_slider_image.main_slider_image_1 {
        position: relative;
        top: -5px;
        left: -32px;
    }

    .advantages_item.cleara li:last-child {
        margin-right: 0;
    }

    .promo_layout .row {
        margin-top: -20px;
        margin-left: 1px;
    }

    .promo_block_item {
        width: 32.20338983050847%; /* 380px / 1180px */
        padding-right: 0;
        padding-left: 2.54237288135593%; /* 30px / 1180px */
    }

    .catalog_layout .h2-title {
        padding: 73px 0 75px 0px;
        margin-right: 29px;
    }

    .col-lg-12 .catalog_layout .h2-title {
        padding: 81px 0 75px 0px;
        margin-right: 0px;
    }


    .goods_block_item {
        width: 31.66666666666667%; /* 380px / 1200px */
        padding-right: 0;
        padding-left: 2.5%; /* 30px / 1200px */
    }

    .goods_block_item:first-child {
        margin-left: 14px;
    }

    .goods_item:not(.goods_item_small) .labels,
    .goods_item:not(.goods_item_small) .cart-btn {
        top: -10px;
    }

    .goods_item:not(.goods_item_small) .goods_item_text {
        padding: 37px 22px 22px 22px;
    }


    /*  Слайдер по макету */
    /*
    .slick-slider-bottom {
        width: 1110px;
    }

    .slick-slide-bottom {
        width: 380px!important;
        padding-right: 0;
        padding-left: 30px
    }
    */
}
.header_layout {
    height: 97px;
    background-color: transparent;
    color: #e5e5e5;
    padding-top: 22px;
    padding-bottom: 15px;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 102;
}
.header_layout.black {
    background: #000;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.header_layout.active2 {
    position: fixed!important;
    z-index: 103;
    background: #000;
}
.header_layout.active {
    position: fixed!important;
    z-index: 103;
    background: #000;
}
.slider_main_page {
    margin-bottom:0px!important;
}
.slick-slider {
    /*margin-top: -15px;*/
    /*margin-left: 13px;*/
    /*padding-bottom: 64px;*/
    margin-bottom:55px;
}
.slick-arrow {
}
.header_layout.sticky {
    position: fixed;
    padding-bottom: 15px;
    background: #000;
    z-index: 103;
    height: 97px;
}
.menu_layout {
    width: 100px;
    -webkit-transition:all 0.1s linear 0.1s;
    transition: all 0.1s linear 0.1s;
}
.menu-btn {
    display: block;
    float: left;
    font: 18px/18px 'LatoWeb', sans-serif;
    color: #e5e5e5;
    padding-left: 25px;
    background: url("../img/icon-red/menu-bg.png") no-repeat left -2px;
    margin: 0;
}
.menu-btn:hover,
.menu-btn.active {
    background-position: left -22px;
}
.menu-btn.active:hover {
    background-position: left -2px;
}
.brand_layout {
    width: 425px;
}
.brand_layout .brand {
    display: block;
    height: 50px;
    line-height: 50px;
    background: url("../img/icon-red/menu-logo.png") no-repeat left bottom;
    margin-left: 0px;
}
.search-form {
    position: relative;
    width: 175px;
    height: 38px;
    /*opacity: 0.5;*/
}
.search-form__field {
    display: block;
    width: 100%;
    height: 38px;
    border: 2px solid #ffffff;
    color: #ffffff;
    font: 14px/34px 'LatoWeb', sans-serif;
    padding: 0 7px 0 40px;
    background: transparent;
    opacity: 0.5;
}
.search-form__btn {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 35px;
    height: 34px;
    border: 0;
    background: url("../img/icon-red/search-ico.png") no-repeat center center transparent;
}
.header-table {
    display: table;
    width: 100%;
}
.header-row {
    display: table-row;
}
.header-col {
    display: table-cell;
    vertical-align: middle;

}

.header-col.personal-info_layout{
    padding-left: 70px;
}
.header-col.search-form_layout{
    padding-right: 29px;
}
.header-col:last-child {
    padding-right: 0;
}
.header-contacts {
    text-align: right;
    margin-top: 0px;
}
.header-contacts .phone {
    font: 22px/24px 'LatoWeb', sans-serif;
    color: #fff;
}
.header-contacts p {
    display: block;
    font: 14px/18px 'LatoWeb', sans-serif;
    color: #fff;
    /*opacity: .5;*/
}
.personal-info {
    font: 14px/16px 'LatoWeb', sans-serif;
    color: #e5e5e5!important;
    padding-top: 5px;
    text-decoration: none;
}
.personal-info p {
    margin-bottom: 7px;
}
.personal-info .city {
    display: inline-block;
    margin-left: 5px;
    padding-right: 15px;
    font: 14px/16px 'LatoWeb', sans-serif;
    color: #de3432;
    background: url("../img/icon-red/city-arr-ico.png") no-repeat right center;
}
.personal-info span{
    position: relative;
    left: 4px;
    display: inline-block;
    margin-left: 5px;
    font: 14px/16px;
    padding: 2px 5px 0px 5px;
    background: #ed0305;
    color: #fff;
    background: url("../img/icon-red/basket.png") no-repeat left bottom;
}
.personal-info .cart {
    margin-left: 11px;
    border-radius: 15px;
    background: #fff;
    color:#de3432;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding-left: 4px;
}
.personal-info .city:hover,
.personal-info .cart:hover {
    opacity: .7;
}
.menu-container {
    position: fixed;
    left: -320px;
    -webkit-transition:all 0.5s ease;
    transition: all 0.5s ease;
    top: 80px;
    bottom: 0;
    background: #fff;
    width: 315px;
    z-index: 102;
}
.menu-container.active2 {
    left: 0;
}
.menu-container.active {
    left: 0;
}
.menu-container > ul.menu {
    padding: 36px 10px 30px 49px;
    margin: 0;
    list-style: none;
}
.menu-container > ul.menu > li {
    margin-bottom: 26px;
}
.menu-container > ul.menu > li > a {
    display: inline-block;
    padding-left: 40px;
    font: 18px/22px  sans-serif;
    color: #3d3d3d;
}
.menu-container > ul.menu > li > a:hover {
    font: 18px/22px sans-serif;
    color: #de3432;
}
.menu-container > ul.menu > li > a.products {
    background: url("../img/icon-red/products-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.news {
    background: url("../img/icon-red/news-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.delivery {
    background: url("../img/icon-red/delivery-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.questions {
    background: url("../img/icon-red/questions-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.firmware {
    background: url("../img/icon-red/firmware-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.mass-media {
    background: url("../img/icon-red/mass-media-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.wholesale {
    background: url("../img/icon-red/heart-ico-wholesale3.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.about {
    background: url("../img/icons/about-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li > a.contacts {
    background: url("../img/icon-red/contacts-ico.png") no-repeat left center;
}
.menu-container > ul.menu > li ul.menu__lvl2 {
    list-style: none;
    padding: 0 0 0 60px;
    margin: 14px 0 0;
}
.menu-container > ul.menu > li ul.menu__lvl2 li {
    display: block;
    margin-bottom: 10px;
}
.menu-container > ul.menu > li ul.menu__lvl2 li a {
    font: 16px/18px 'LatoWebMedium', sans-serif;
    color: #3d3d3d;
}
.menu-container > ul.menu > li ul.menu__lvl2 li a:hover {
    color: #de3432;
}
.layout_bg {
    background: rgba(222, 52, 50, 0.3);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    display: none;
}
.slider_layout {
    z-index: 100;
    height: 688px;
}
.slider_layout.slick-slider {
    background: url("../img/777.jpg") no-repeat center top;
    background-size: cover;
}
.slider_layout.slick-slider .slick-slide {
    position: relative;
    padding-top: 80px;
    height: 710px;
}
/* .slider_layout.slick-slider .bg_slide1 {
    background: url("../img/slider-layout.jpg") no-repeat center top;
} */
.slider_layout.slick-slider .slick-dots {
    bottom: 45px;
}
.slider_layout.slick-slider .slick-dots li button::before {
    color: #fff;
    font-family: "LatoWeb";
    font-size: 26px;
    opacity: 0.35;
}
.slider_layout.slick-slider .slick-dots li.slick-active button::before {
    color: #fff;
    opacity: 1;
}
.main_slider_text {
    margin-top: 60px;
}
.main_slider_text .main_slider_title {
    padding: 0;
    margin: 0px 0 34px;
    font: 51px/53px 'LatoWeb', sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.95px;
    padding-top: 4px;
    padding-left: 0px;
    text-shadow: 1px 1px 20px rgba(0,0,0,0.3);
}
.main_slider_text .desc {
    min-height: 33px;
    padding-left: 47px;
    opacity: 0.95;
    background: url("../img/icons/full-hd-ico.png") no-repeat left center;
    margin-top: -4px;
    text-shadow: 3px 3px 5px black;
}
.main_slider_text .desc span {
    display: inline-block;
    font: 20px/26px 'LatoWebSemibold', sans-serif;
    color: #fff;
    margin-top: -7px;
}
.main_slider_image img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.main_slider_btn {
    display: block;
    margin: 39px 0 43px 140px;
    width: 234px;
    font: 16px/48px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #d9736b;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
.main_slider_btn:hover {
    color: #fff;
    opacity: .95;
}
.main_slider_btn_sj9 {
    display: block;
    margin: 43px 0 43px 0px; 
    width: 340px;
    font: 14px/48px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #d9736b;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
.main_slider_btn_sj9:hover {
    color: #fff;
    opacity: .95;
}
.advantages_layout {
    background: #141414;
}
.advantages_item {
    display: block;
   /* margin: 86px auto 67px; */
    margin: 43px auto 34px;
    list-style: none;
    padding: 0px 93px;
}
.advantages_item li {
    position: relative;
    display: block;
    float: left;
    width: 20%;
    text-align: center;
}
.advantages_item li:nth-child(2) {
    position: relative;
    display: block;
    float: left;
    width: 17%;
    text-align: center;
}
.advantages_item li:nth-child(3) {
    position: relative;
    display: block;
    float: left;
    width: 22%;
    text-align: center;
}
.advantages_item li:nth-child(4) {
    position: relative;
    display: block;
    float: left;
    width: 17%;
    text-align: center;
}
.advantages_item li:nth-child(5) {
    position: relative;
    display: block;
    float: left;
    width: 23%;
    text-align: center;
}

.advantages_item li .item-title {
    cursor: pointer;
    display: block;
    margin: 0;
    font: 16px/18px 'LatoWebLight', sans-serif;
    color: #fff;
    opacity: 0.75;
}
.advantages_item li .item-title .ico-wrap {
    height: 39px;
    width: 39px;
    display: block;
    margin: 0 auto 20px;
}
.advantages_item li .item-title .ico-wrap.rocket {
    background: url("../img/icon-red/rocket-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.card {
    background: url("../img/icon-red/card-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.heart {
    background: url("../img/icon-red/heart-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.official {
    background: url("../img/icon-red/official-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.bell {
    background: url("../img/icon-red/bell-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.phone {
    background: url("../img/icon-red/phone-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.guarantee {
    background: url("../img/icon-red/guarantee-ico.png") no-repeat center top;
}
.advantages_item li .item-title .ico-wrap.box {
    background: url("../img/icon-red/box-ico.png") no-repeat center top;
}
.advantages_item li .item-title:hover {
    color: #de3432!important;
}
.advantages_item li .item-title:hover .ico-wrap {
    background-position: center bottom!important;
}
.advantages_item li .item-title:hover + .hidden-info {
    display: block;
}
.advantages_item li .hidden-info {
    /* display: none; */
    position: absolute;
    top: 133px;
    left: 50%;
    margin-left: -133px;
    width: 266px;
    /*height: 180px;*/
    background: #fff;
    padding: 25px 22px;
    font: 14px/18px 'LatoWebLight', sans-serif;
    color: #3d3d3d;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    text-align: center;
    z-index: 333;
}
.advantages_item li .hidden-info:after {
    width: 0px;
    height: 0px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: -11px;
    left: 50%;
    margin-left: -12px;
    z-index: 335;
}
.advantages_layout.inner_page {
    background: #f2f2f2;
}
.advantages_layout.inner_page .advantages_item li .item-title {
    color: #3d3d3d;
}
.advantages_layout.inner_page .advantages_item li .item-title .ico-wrap.official {
    background-position: center -39px;
}
.advantages_layout.inner_page .advantages_item li .item-title .ico-wrap.heart {
    background-position: center -39px;
}
.promo_layout {
    background: url("../img/sjcam-top-bg.jpg") no-repeat center top #eeeeee;
    padding: 141px 0 46px;
}
.shadow-block {
    box-shadow: inset 0 32px 20px -20px rgba(0, 0, 0, 0.1);
}
.promo_item {
    position: relative;
    display: block;
    background: #fff;
    height: 493px;
    background-size: cover;
    border:1px solid #fff;
}
.promo_item .promo_item__image {
    display: block;
    /* width: 100%; */
    max-width: 100%;
    margin: 0 auto;
}
.promo_item .promo_item_text {
    position: relative;
    /*background: #fff;*/
    font: 18px/18px 'LatoWebLight', sans-serif;
    position: absolute;
    bottom: 0;

}
.promo_item .promo_item_text .promo_item_title {
    display: block;
    padding: 22px;
    height: 78px;
    overflow: hidden;
    color: #fff;
    text-transform: uppercase;
}

.promo_item .promo_label {
    position: absolute;
    top: 0px;
    left: 0;
    font: 18px/28px 'LatoWeb', sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 15px;
}
.promo_item .promo_label.hit {
    color: #bf2836;
}
.promo_item .promo_label.new {
    color: #bf2836;
}
.promo_item .promo_label.stock {
    color: #bf2836;
}
.promo_item:hover .promo_item_text {
    color: #de3432;
}
.catalog_item .promo_label.hit {
    background-color: #da1e38;
    position: absolute;
    top: 0px;
    left: 0;
    font: 14px/28px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
}
.promo_item.promo_item__small {
    height: 233px;
    margin-bottom: 28px;
}
.promo_item.promo_item__small .promo_item__image{
    max-height: 150px;
    width: auto;
    margin: 0 auto;
    padding-top: 10px;
}
.h2-bg_section_title {
    color: #fff;
    text-align: right;
    font: 54px/61px 'LatoWebBold', sans-serif;
    margin-top: -4px;

}
.h1-bg_section_title {
    color: #fff;
    text-align: right;
    font: 54px/61px 'LatoWebBold', sans-serif;
    margin-top: -4px;

}
.bg_layout {
    position: relative;
    height: 375px;
    /* background: #eeeeee; */
}
.bg_layout.bg1 {
    padding-top: 90px;
    /* background: url("../img/bg1.jpg") no-repeat center top; */
}
.bg_layout.bg2 {
    padding-top: 145px;
    /* background: url("../img/bg2.jpg") no-repeat center top; */
}
.h2-title {
    margin: 0;
    padding: 80px 0;
    color: #3d3d3d;
    font: 34px/36px 'LatoWeb', sans-serif;
    text-transform: uppercase;
    text-align: center;
}
.h2-title_inner_page {
    margin: 0;
    padding: 40px 0;
    color: #3d3d3d;
    font: 34px/36px 'LatoWeb', sans-serif;
    text-align: center;
}
.catalog_layout {
    padding-bottom: 100px;
    margin-top: 9px;
    margin-left: 32px;
}
.show_all_btn {
    display: block;
    margin: 20px auto;
    width: 234px;
    font: 16px/48px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #d9736b;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.show_all_btn:hover {
    color: #fff;
    opacity: .75;
}
.goods_item {
    height: 493px;
    display: block;
    position: relative;
    color: #3d3d3d;
    overflow: hidden;
    border: 1px solid transparent;
}
.goods_item:hover {
    color: #de3432;
    border-color: #de3432!important;
}
.goods_item:hover .cart-btn {
    display: block;
}
.goods_item .goods_item__image {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    max-height: 250px;
}
.goods_item .goods_item_text {
    padding: 22px;
    position: relative;
}
.goods_item .goods_item_title {
    font: 24px/24px 'LatoWebSemibold', sans-serif;
    line-height: 0.95;
}

.goods_item .goods_item_title span{
    font: 24px/24px 'LatoWebLight', sans-serif;
}

.goods_item .labels {
    position: absolute;
    top: -40px;
    right: 0;
}
.goods_item .labels .price {
    display: block;
    float: left;
    padding: 0 20px;
    color: #de3432;
    font: 18px/35px 'LatoWebBlack', sans-serif;

}
.goods_item .labels .price .rub {
    display: inline-block;
    margin-left: 3px;
    background: url("../img/icon-red/rub-ico.png") no-repeat left bottom;
    width: 11px;
    height: 16px;
}
.goods_item .labels .gift {
    display: block;
    float: left;
    width: 38px;
    height: 35px;
    background: url("../img/icons/gift-ico.png") no-repeat center center #8ac74c;
}
.goods_item .labels .percent {
    display: block;
    float: left;
    width: 38px;
    height: 35px;
    background: url("../img/icons/percent-ico.png") no-repeat center center #da1e38;
}
.goods_item .extra {
    margin: 20px 0 0;
    padding: 0;
}
.goods_item .extra li {
    display: block;
    position: relative;
    font: 14px/16px 'LatoWeb', sans-serif;
    margin-bottom: 2px;
}
.goods_item .extra li:before {
    content: "+";
    font: 14px/16px 'LatoWeb', sans-serif;
    margin-right: 5px;
}
.goods_item .cart-btn {
    position: absolute;
    top: inherit!important;
    right: 0;
    /* display: none; */
    width: 140px;
    padding: 0 15px 0 15px;
    bottom: 0;
    font: 16px/48px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    background-color: #de3432;
    text-transform: uppercase;
    border-radius: 3px;
}
.goods_item .cart-btn:hover {
    color: #ffffff;
    opacity: .9;
}
.goods_item_small {
    height: 233px;
    margin-bottom: 27px;
}
.goods_item_small .goods_item_text {
    padding: 15px 22px;
}
.goods_item_small .extra {
    margin: 10px 0 0;
}
.goods_item_small img{
    max-width: 40%!important;
    float: left;
}
.goods_item_small .goods_item_title{
    width: 59%;
    float: right;
    margin-top: 3px;
}
.goods_item_small .goods_item_text{
    width: 60%;
    min-height: 100px;
}
.goods_item_small .labels{
    top: inherit!important;
}
.goods_item__image_title{
    overflow: hidden;
}

.advantages_slider_layout {
    padding-bottom: 125px;
    background: url("../img/sjcam-bottom-bg.jpg") no-repeat center bottom #eeeeee;
    margin-bottom: 47px;
}
.advantages_slider_item {
    display: block;
}
.advantages_slider_item img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.advantages_slider_item .slider_text {
    display: block;
    height: 77px;
    line-height: 70px;
    overflow: hidden;
    padding: 0 35px;
    color: #3d3d3d;
    border-top: 7px solid #eeeeee;
    text-align: center;
    background: #ffffff;
}
.advantages_slider_item .slider_text span {
    display: inline-block;
    vertical-align: middle;
    font: 16px/22px 'LatoWebLight', sans-serif;
}
.advantages_slider_item:hover .slider_text {
    border-color: #de3432;
    color: #de3432;
}
.sales_slider_layout {
    padding-bottom: 67px;
    background: #ffffff;
    margin-top: -40px;
}
.sales_slider_item {
    display: block;
}
.sales_slider_item img {
    display: block;
    width: 100%;
    max-width: 100%;
}
.sales_slider_item .slider_text {
    position: relative;
    display: block;
    height: 77px;
    line-height: 70px;
    overflow: hidden;
    padding: 0 17px;
    color: #3d3d3d;
    border-top: 7px solid #fff;
    background: #eeeeee;
}
.sales_slider_item .slider_text span {
    display: inline-block;
    vertical-align: middle;
    font: 16px/22px 'LatoWebLight', sans-serif;
}
.sales_slider_item .slider_text .more-info {
    display: block;
    position: absolute;
    right: 15px;
    bottom: 15px;
    font: 16px/18px 'LatoWeb', sans-serif;
    color: #de3432;
    text-decoration: underline;
}
.sales_slider_item .slider_text .more-info:hover {
    text-decoration: none;
}
.sales_slider_item:hover .slider_text {
    border-color: #de3432;
    color: #de3432;
}
.tip {
    margin-top: 60px;
    font: 18px/22px 'LatoWebLight', sans-serif;
    color: #b5b5b5;
}
.reviews_slider_layout {
    padding-bottom: 45px;
    background: #fafafa;
    /* margin-bottom: 53px;
       margin-top: -47px;
    background: #fafafa;*/
}

.reviews_slider_item {
    background:#ffffff;
    padding: 35px 30px;
    height: 445px;
    overflow: hidden;
    text-align: center;
    font: 16px/22px 'LatoWeb', sans-serif;
    color: #3d3d3d;
}
.reviews_slider_item .author {
    font: 24px/26px 'LatoWebBold', sans-serif;
    color: #000;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.reviews_slider_item .author span{
    font: 24px/26px 'LatoWebLight', sans-serif;
}
.reviews_slider_item img {
    display: block;
    width: 162px;
    height: 162px;
    margin: 25px auto;
    border-radius: 50%;
}

.reviews_slider_item  .without_avatar{
    display: block;
    width: 162px;
    /*  height: 162px;*/
    margin: 0 auto;
    color: #818181;
    font: 16px/25px 'LatoWebBlack', sans-serif;
    text-transform: uppercase;
}

.reviews_slider_item .without_avatar div{
    text-align: center;
    margin: 81px 0;
}

.reviews_slider_item .slider_text {
    max-height: 110px;
    overflow: hidden;
}
.footer_layout {
    height: 290px;
    background: #efefef;
    /*color: #ffffff;*/
    padding: 50px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.footer_menu {
    padding-left: 50px;
}
.footer_menu li {
    display: block;
    margin-bottom: 0px;
}
.footer_menu li a {
    color: #8c8989;
    font: 16px/24px 'LatoWebLight', sans-serif;
}
.footer_menu li a:hover {
    color: #de3432;
}
.footer_menu li .lvl2 {
    margin-top: 0px;
    padding-left: 18px;
}
.footer_contacts {
    text-align: right;
}
.footer_contacts .phone {
    color: #8c8989;
    font: 22px/24px "LatoWeb", sans-serif;
    margin-bottom: 5px;
}
.footer_contacts p {
    color: #8c8989;
    display: block;
    font: 14px/16px "LatoWebLight", sans-serif;
    opacity: 0.75;
}
.footer_contacts .mailto {
    display: inline-block;
    font: 18px/20px 'LatoWebLight', sans-serif;
    color: #8c8989;
    text-decoration: underline;
    margin: 15px 0 20px;
}
.footer_contacts .mailto:hover {
    text-decoration: none;
}
.footer_contacts .soc {
    display: block;
    padding-left: 0;
}
.footer_contacts .soc li {
    display: inline-block;
    margin-left: 6px;
}
.footer_contacts .soc li a {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-transition:all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    background: #bfbfbf;
    border-radius: 40px;
    border: 1px solid #fff;
    padding-top: 10px;
    padding-right: 12px;
    color:#fff;
}
.footer_contacts .soc li a:hover {
    /*background-position: right top!important;*/
    color:#de3432;
    border: 1px solid #de3432;
}

.footer_contacts .soc li a.vkn {
    background: url("../img/icons/ico-vk.png") no-repeat left top;
}
.footer_contacts .soc li a.tw {
    background: url("../img/icons/ico-tw.png") no-repeat left top;
}
.footer_contacts .soc li a.ins {
    background: url("../img/icons/ico-inst2.png") no-repeat left top;
}

.footer_contacts .soc li a.in {
    background: url("../img/icons/in-ico.png") no-repeat left top;
}
.footer_contacts .soc li a.vk {
    background: url("../img/icons/vk-ico.png") no-repeat left top;
}
.footer_contacts .soc li a.fb {
    background: url("../img/icons/fb-ico.png") no-repeat left top;
}
.copyright {
    color: #8c8989;
    margin-bottom: 58px;
    font: 16px/18px 'LatoWebLight', sans-serif;
}
.footer_payment {
    color: #8c8989;
    font: 14px/16px 'LatoWebLight', sans-serif;
}
.footer_payment img {
    margin: 16px 0 0 0px;
}
.footer_bottomline {
    margin-top: 40px;
    font: 12px/16px  sans-serif;
    color: #e5e5e5;
    text-align: center;
}
.footer_bottomline a {
    color: #a9f15f;
    text-decoration: underline;
}
.footer_bottomline a:hover {
    color: #a9f15f;
    text-decoration: none;
}
.map_layout {
    position: relative;
    background: url("../img/cacheymap2.jpg") no-repeat right bottom;
    height: 583px;
    /*margin-top: 52px;*/
}
.map_layout iframe {
    display: none;
}
.map_contact_box {
    position: absolute;
    top: 50%;
    left: 71.5%;
    margin: -160px 0 0 -160px;
    width: 320px;
    height: 320px;
    background: #000;
    padding: 60px 0 0;
    text-align: center;
}
.map_contact_box .web-adress {
    height: 61px;
    display: inline-block;
    font: 24px/42px 'LatoWebBold', sans-serif;
    color: #aaf260;
    background: url(../img/icon-red/menu-logo.png) no-repeat left top / contain;
    padding-left: 180px;
    text-transform: uppercase;
}
.map_contact_box .web-adress:hover {
    opacity: .8;
}
.map_contact_box .phone {
    display: inline-block;
    color: #fff;
    font: 26px/28px "LatoWebSemibold", sans-serif;
    margin: 42px 0;
}
.map_contact_box .phone span{
    font: 26px/28px "LatoWebLight", sans-serif;
}
.map_contact_box p {
    font: 18px/24px 'LatoWebLight', sans-serif;
    color: #e5e5e5;
}
.white-popup-block {
    background: #fff none repeat scroll 0 0;
    margin: 40px auto;
    max-width: 864px;
    padding: 35px;
    position: relative;
    text-align: left;
}
.white-popup-block .popup-img {
    float: left;
    max-width: 392px;
}
.white-popup-block .popup-text {
    padding-left: 425px;
}
.white-popup-block .popup-title {
    font: 22px/28px 'LatoWeb', sans-serif;
    margin: 62px 0 42px;
    padding: 0;
}
.white-popup-block p {
    font: 16px/22px 'LatoWebLight', sans-serif;
    margin-bottom: 25px;
}
.popup-modal-dismiss {
    display: block;
    position: absolute;
    top: 35px;
    right: 35px;
    background: url("../img/icons/close.png") no-repeat left top;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
}
.popup-modal-dismiss:hover {
    background-position: left bottom;
}
.other_goods_layout {
    padding-bottom: 30px;
}
.other_goods_layout .goods_item {
    /*  height: auto;*/
    height: 420px;
    border-color: #d9d9d9;
}
.other_goods_layout .goods_item .goods_item__image {
    max-height: 250px;
}
.goods_item_read-more {
    display: inline-block;
    margin-top: 15px;
    font: 16px/18px 'LatoWeb', sans-serif;
    color: #de3432;
    text-decoration: underline;
}
.goods_item_read-more:hover {
    text-decoration: none;
}
.disc-list {
    padding: 0 0 0 55px;
    margin: 25px 0 0;
}
.disc-list li {
    margin-bottom: 25px;
    list-style: disc outside;
    color: #de3432;
    font-size: 22px;
    line-height: 18px;
}
.disc-list li span {
    color: #3d3d3d;
    font: 16px/18px 'LatoWebSemibold', sans-serif;
}
.about_list_layout {
    background: #fafafa;
    padding-bottom: 70px;
}
.buy-btn {
    display: inline-block;
    padding: 0 35px;
    font: 16px/50px "LatoWebBlack", sans-serif;
    height: 48px;
    color: #ffffff;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    /*background: url("../img/icons/cart-ico.png") no-repeat 25px 17px #f0ba15;*/
    background: #de3432;
    margin: 55px 0 15px;
}
.buy-btn:hover {
    color: #ffffff;
    opacity: .9;
}
#tab-2 .buy-btn{
    margin: 30px 0 0;
}

.b-center {
    text-align: center;
}
.center-link {
    color: #de3432;
    font: 16px/20px 'LatoWeb', sans-serif;
    text-decoration: underline;
}
.center-link:hover {
    text-decoration: none;
}
.text_layout {
    background: #ffffff;
    padding: 20px 0 100px;
}
.text {
    font: 16px/22px 'LatoWeb', sans-serif;
    margin-bottom: 25px;
}
b {
    font-family: 'LatoWebSemibold', sans-serif;
    font-weight: normal;
}
i {
    font-family: 'LatoWebItalic', sans-serif;
    font-style: normal;
}
.center_page_text {
    /* padding: 83px 90px; */
    padding: 50px 90px;
    font: 18px/25px 'LatoWeb', sans-serif;
	text-align: center;
}
.video_layout {
    background: url("../img/sjcam-bottom-bg2.jpg") no-repeat center bottom #f6f6f6;
    padding-bottom: 90px;
}
.video_prev {
    position: relative;
    display: block;
}
.video_prev:after {
    content: " ";
    display: block;
    width: 92px;
    height: 92px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("../img/icons/play.png") no-repeat left top;
    margin: -46px 0 0 -46px;
}
.video_prev img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.video_prev:hover:after {
    opacity: 0.8;
}
.chess_layout {
    padding: 70px 0 10px;
}
.chess_layout img {
    display: block;
    margin: 0 auto 70px;
}
.chess_block_text {
    margin-bottom: 70px;
}
.chess_block_text .h2-title_inner_page {
    text-align: left;
    padding: 70px 0 50px;
}
.chess_block_text p {
    font: 18px/24px 'LatoWeb', sans-serif;
text-align: center;
}
.cpu_layout {
    background: url("../img/bg3.jpg") no-repeat center top;
    padding-bottom: 117px;
    color: #e7e7e7;
}
.cpua7_layout {
    background: url("../img/processor-a7-bg.jpg") no-repeat center top;
    padding-bottom: 117px;
    color: #e7e7e7;
}
.cpu_layout .tip {
    font: 18px/28px 'LatoWebSemibold', sans-serif;
    color: #969696;
}
.h2-title_first {
    margin: 0;
    padding: 70px 0 20px;
    font: 34px/36px 'LatoWeb', sans-serif;
    text-align: center;
}
.h3-title {
    margin: 0 0 115px;
    padding: 0;
    font: 24px/28px 'LatoWebSemibold', sans-serif;
    text-align: center;
}
.h4-title {
    margin: 0 0 45px;
    padding: 0;
    font: 22px/24px 'LatoWebSemibold', sans-serif;
    text-align: center;
}
.advantages_gallery_layout {
    background: url("../img/sjcam-bottom-bg3.jpg") no-repeat center bottom #f5f5f5;
    padding: 0 0 60px;
    margin-top: 10px;
}
.advantages_gallery_layout .advantages_slider_item {
    margin-bottom: 53px;
}
.colors_slider_layout {
    background: #fff;
    padding-bottom: 65px;
}
.breadcrumbs_layout {
    background: #efefef;
    /* border-bottom: 1px solid #000000; */
    padding: 105px 0 0px;
    /* margin-bottom: 50px; */
}
.breadcrumbs_layout>.container{
    /*border-bottom: 1px solid #000000;*/
    padding-bottom: 5px;
}
.breadcrumbs a {
    display: inline-block;
    font: 16px/18px 'LatoWeb', sans-serif;
    color: #de3432;
    text-decoration: underline;
    margin-bottom: 5px;
}
.breadcrumbs a:hover {
    text-decoration: none;
}
.breadcrumbs .sep {
    display: inline-block;
    width: 6px;
    background: url("../img/icons/breadcrumbs-arrow.png") no-repeat left center;
    line-height: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 10px;
}
.breadcrumbs .cur {
    display: inline-block;
    font: 16px/18px 'LatoWeb', sans-serif;
    color: #3d3d3d;
    margin-bottom: 5px;
}
.modal_city:after {
    content: "";
    border-top: 70px solid #fff;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9998;
    border-left-width: 530px;
    border-right-width: 530px;
}
.modal_city {
    background: transparent;
    padding: 0 0 70px!important;
    width: 1060px;
    max-width: 100%;
    border-top: 7px solid #000;
}
.modal_city .popup-modal-dismiss {
    top: 35px;
    right: 35px;
}
.popup-content_wrap {
    position: relative;
    padding: 35px 50px;
    background: #fff;
    color: #000;
}
.modal_city__title {
    color: #de3432;
    font: 30px/32px 'LatoWebMedium', sans-serif !important;
    padding: 0;
    margin: 22px 0 28px;
}
.modal_city__from {
    font: 16px/18px 'LatoWeb', sans-serif !important;
    margin-right: 70px;
}
.modal_city__from span {
    color: #de3432;
}
.city-list__letter {
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #de3432;
    font: 16px/25px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.city-list__item {
    position: relative;
    min-height: 22px;
    margin-bottom: 2px;
}
.city-list__item ul {
    margin-bottom: 0;
    padding-left: 33px;
}
.city-list__item ul > li {
    line-height: 22px;
    margin-bottom: 8px;
}
.city-list__item ul > li a {
    font: 18px/24px 'LatoWebLight', sans-serif;
    text-decoration: none;
}
.city-list__item ul > li a:hover {
    color: #de3432;
}
.mob-phone,
.mob-cart,
.mob-city {
    display: none;
    vertical-align: middle;
}
.mob-phone:hover,
.mob-cart:hover,
.mob-city:hover {
    opacity: 0.9;
}
.mob-city {
    width: 16px;
    height: 26px;
    background: url("../img/icons/point-ico.png") no-repeat left top;
    margin-left: 30px;
}
.mob-cart {
    width: 32px;
    height: 26px;
    background: url("../img/icons/mob-cart-ico.png") no-repeat left top;
    color: #fff;
    text-align: center;
    font: 12px/24px 'LatoWebHeavy', sans-serif;
    padding: 0 2px 0 8px;
}
.mob-phone {
    width: 19px;
    height: 26px;
    background: url("../img/icons/mob-phone-ico.png") no-repeat left top;
    margin-left: 30px;
}
.sale_layout {
    padding: 75px 0;
}
.sale_block_info {
    padding-left: 35px;
}
.sale_info_title {
    height: 42px;
    font: 24px/42px 'LatoWebMedium', sans-serif;
    color: #fff;
    padding-left: 32px;
    background: url("../img/icons/sale_bg-ico.png") no-repeat right top #000000;
}
.sale_info_name {
    display: table-cell;
    font: 18px/24px 'LatoWeb', sans-serif;
    vertical-align: middle;
    width: 100%;
    padding-left: 32px;
    color: #3d3d3d;
    height: 86px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #fff;
}
.sale_info_gray {
    padding: 22px 22px 18px 32px;
    background: #f2f2f2;
}
.sale_info_gray:after {
    display: table;
    clear: both;
    content: "";
}
.sale_info_gray_left {
    float: left;
    padding-top: 12px;
}
.sale_info_new_price {
    color: #b5b5b5;
    font: 18px/26px 'LatoWeb', sans-serif;
}
.sale_info_new_price span {
    font: 26px/26px 'LatoWebBlack', sans-serif;
    color: #de3432;
    margin-left: 30px;
}
.sale_info_price_sale {
    background: url("../img/icons/sale_price_bg-ico.png") no-repeat right top;
    display: inline-block;
    width: 66px;
    height: 26px;
    font: 16px/26px 'LatoWebBlack', sans-serif;
    text-align: center;
    color: #ed0305;
    margin: 0 24px 0 36px;
}
.sale_info_price_old {
    color: #b0b0b0;
    font: 22px/26px 'LatoWebBlack', sans-serif;
    padding: 0 4px 0 6px;
    position: relative;
}
.sale_info_price_old:after {
    display: block;
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    background: #b0b0b0;
}
.sale_info_price {
    margin-top: 15px;
}
.rubl_ico {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 11px;
    top: -2px;
}
.sale_info_gray_right {
    float: right;
    text-align: center;
}
.sale_info_gray_right .buy-btn {
    margin-top: 0;
}
.blue-btn {
    color: #de3432;
    text-decoration: underline;
}
.blue-btn:hover {
    text-decoration: underline;
}
.sale_block_img {
    min-height: 250px;
    line-height: 250px;
    width: 100%;
    text-align: center;
}
.sale_block_img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 95%;
    max-height: 95%;
}
.gradient-gray {
    background: #ffffff;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9', GradientType=0);
}
.tabs_layout {
    /*border-bottom: 7px solid #3d3d3d;*/
    /*box-shadow: inset 0 -2px 0 -1px #3d3d3d;*/
    z-index: 2;
    position: relative;
    background: #f3f3f3;
    border-top:1px solid #cacaca;
    border-bottom:1px solid #cacaca;
}
.tabs_block_layout {
    padding: 50px 0 50px;
    position: relative;
}
.tabs_block ul {
    display: block;
    padding: 0;
    margin: 0;
}
.tabs_block ul:after {
    content: "";
    clear: both;
    display: table;
}
.tabs_block ul li {
    float: left;
    height: 53px;
    width: 25%;
    text-align: center;
}
.tabs_block ul li a {
    display: block;
    background: #f3f3f3;
    /*border-top: 1px solid #aeaeae;*/
    /*border-left: 1px solid #aeaeae;*/
    color: #818181;
    font: 18px/46px 'LatoWebSemibold', sans-serif;
    text-transform: uppercase;
    padding-top: 6px;
}
.tabs_block ul li a span {
    display: inline-block;
    line-height: 20px;
}
.tabs_block ul li a i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px;
}
.tabs_block ul li.tabs_block_1 i {
    background: url("../img/icons/tabs-ico.png") no-repeat 0 0;
}
.tabs_block ul li.tabs_block_2 i {
    background: url("../img/icons/tabs-ico.png") no-repeat -20px 0;
}
.tabs_block ul li.tabs_block_3 i {
    background: url("../img/icons/tabs-ico.png") no-repeat -40px 0;
}
.tabs_block ul li.tabs_block_4 i {
    background: url("../img/icons/tabs-ico.png") no-repeat -60px 0;
}
.tabs_block ul li.active {
    background: #fff;
}
.tabs_block ul li.active.tabs_block_1 i {
    background-position: 0px -20px;
}
.tabs_block ul li.active.tabs_block_2 i {
    background-position: -20px -20px;
}
.tabs_block ul li.active.tabs_block_3 i {
    background-position: -40px -20px;
}
.tabs_block ul li.active.tabs_block_4 i {
    background-position: -60px -20px;
}
.tabs_block ul li.active a {
    padding-top: 0;
    background: #fff;
    color: #3d3d3d;
    border-top:1px solid #cacaca;
    border-left:1px solid #cacaca;
    border-right:1px solid #cacaca;
    padding-bottom: 7px;
}
.tabs_block ul li.active + li a {
    /*  border-left: 1px solid #aeaeae;*/
}
.tabs_block ul li:last-child a {
    /* border-right: 1px solid #aeaeae;*/
}
.tabs_item {
    position: relative;
    min-height: 180px;
}
.tabs_item_right {
    position: absolute;
    right: 0;
    top: -60px;
}
.tabs_item_left {
    float: left;
}
.tabs_item_name {
    font: 51px/61px 'LatoWebBold', sans-serif;
    margin-bottom: 40px;
    color: #de3432;
}
.tabs_item_text {
    font: 18px/30px 'LatoWebSemibold', sans-serif;
    color: #3d3d3d;
    width: 475px;
}
.tabs_item_text_center {
    font: 18px/30px 'LatoWebSemibold', sans-serif;
    color: #3d3d3d;
}
.tabs_item_center {
    width: 210px;
    margin-left: 40px;
    float: left;
}
.tabs_item_center > div {
    margin-bottom: 16px;
    height: 42px;
    background: #979797;
    padding-left: 60px;
    font: 18px/44px 'LatoWebSemibold', sans-serif;
    color: #fff;
}
.tabs_item_center > div.tabs_item_lcd {
    background: url("../img/icons/tabs_item_1-ico.png") no-repeat 17px center #979797;
}
.tabs_item_center > div.tabs_item_wifi {
    background: url("../img/icons/tabs_item_2-ico.png") no-repeat 17px center #979797;
}
.tabs_item_center > div.tabs_item_fps {
    background: url("../img/icons/tabs_item_3-ico.png") no-repeat 17px center #979797;
}
.color_slider {
    position: relative;
    z-index: 2;
    padding: 0 50px;
    margin: 0 30px;
}
.color_slider .slick-list:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #c1c1c1;
    z-index: 0;
}
.color_slider .slick-slide {
    text-align: center;
    height: 136px;
    line-height: 136px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition:all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
}
.color_slider .slick-slide img {
    display: inline-block;
    vertical-align: middle;
    max-height: 120px;
}
.color_slider .slick-center {
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
}
.item_layout {
    padding-bottom: 55px;
    overflow: hidden;
}
.item_slider-for {
    height: 360px;
    margin-bottom: 30px;
    overflow: hidden;
}
.item_slider-for .slick-slide {
    height: 360px;
    line-height: 360px;
    text-align: center;
}
.item_slider-for .slick-slide img {
    display: inline-block;
    vertical-align: middle;
}
.item_slider-nav {
    margin: 0 15px;
    height: 60px;
}
.item_slider-nav .slick-prev,
.item_slider-nav .slick-next {
    height: 28px;
    width: 10px;
    background-size: 100%;
    margin-top: -14px;
}
.item_slider-nav .slick-slide {
    text-align: center;
}
.item_slider-nav .slick-current span {
    border-color: #de3432!important;
}
.item_slider-nav .slick-slide span {
    cursor: pointer;
    width: 80px;
    height: 60px;
    border: 1px solid #d9d9d9;
    line-height: 58px;
    text-align: center;
    /*margin-right: 10px;*/
    display: inline-block;
}
.item_slider-nav .slick-slide span img {
    max-width: 90%;
    max-height: 90%;
    vertical-align: middle;
    display: inline-block;
}
.item_info h2 {
    margin-top: 30px;
    margin-bottom: 5px;
    padding-left: 32px;
}
.item_info_gray {
    padding: 22px 22px 18px 32px;
    background: #f2f2f2;
}
.item_info_white {
    padding: 22px 0 14px 32px;
    color: #b5b5b5;
    font: 18px/50px 'LatoWeb', sans-serif;
}
.item_info_white > span {
    display: inline-block;
    margin-right: 30px;
}
.item_info_gray:after {
    display: table;
    clear: both;
    content: "";
}
.item_info_gray_left {
    float: left;
}
.item_info_price {
    color: #b5b5b5;
    font: 18px/26px 'LatoWeb', sans-serif;
    margin-top: 26px;
}
.item_info_price span {
    font: 26px/26px 'LatoWebBlack', sans-serif;
    color: #de3432;
    margin-left: 30px;
}
.rubl_ico {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 11px;
    top: -2px;
}
.item_info {
    padding-left: 35px;
}
.item_info_gray_right {
    float: right;
    text-align: center;
}
.item_info_gray_right .buy-btn {
    margin-top: 0;
}
.item_info_color_cam {
    display: inline-block;
    cursor: pointer;
    width: 50px;
    height: 50px;
    padding: 1px;
    background: #8f8f8f;
    margin-right: 4px;
    margin-bottom: 8px;
}
.item_info_color_cam:last-child {
    margin-right: 0;
}
.item_info_color_cam.checked {
    background: #de3432;
}
.item_info_color_cam.checked span {
    border-color: #de3432;
}
.item_info_color_cam span {
    display: block;
    height: 48px;
    width: 48px;
    line-height: 44px;
    background: #fff;
    border: 2px solid #fff;
    text-align: center;
}
.item_info_color_cam span img {
    display: inline-block;
    max-width: 80%;
    max-height: 95%;
    vertical-align: middle;
}
.item_info_color {
    display: inline-block;
}
.item_info_deliver {
    margin-top: 35px;
    padding-left: 32px;
}
.item_info_deliver > div {
    margin-top: 30px;
    padding-left: 60px;
}
.item_info_deliver > div.item_info_deliver_var1 {
    background: url("../img/icons/deliver1-ico.png") no-repeat left center;
}
.item_info_deliver > div.item_info_deliver_var2 {
    background: url("../img/icons/deliver2-ico.png") no-repeat left center;
}
.item_info_deliver > div.item_info_deliver_var3 {
    background: url("../img/icons/deliver3-ico.png") no-repeat left center;
}
.item_info_deliver > div.item_info_deliver_var10 {
    background: url("../img/icons/deliver10-ico.png") no-repeat left center;
}
.item_info_deliver > div p {
    font: 18px/20px 'LatoWebLight', sans-serif;
    margin-bottom: 0;
}
.item_info_deliver > div p.item_info_deliver_var1_blue {
    color: #de3432;
    margin-top: 8px;
}
.item_info_deliver > div p.item_info_deliver_var10_blue {
    color: #de3432;
    margin-top: 8px;
}

.ya-share2 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.item_share {
    margin-top: 25px;
    line-height: 30px;
    padding-left: 20px;
	font: 14px/16px 'LatoWebLight', sans-serif;
}

@media screen and (max-height: 725px){
    .menu-container > ul.menu > li{
        margin-bottom: 24px;
    }
    .menu-container > ul.menu > li ul.menu__lvl2 li {
        margin-bottom: 10px;
    }
    .menu-container > ul.menu > li ul.menu__lvl2 {
        margin: 15px 0 0;
    }
}
@media screen and (max-width: 1299px) {
    .slick-slider {
        padding: 0 30px;
    }
    .slider_layout.slick-slider {
        padding: 0;
    }
    .slick-next {
        right: 5px;
    }
    .slick-prev {
        left: 5px;
    }
    .calculation_layout,
    .calculation_header,
    .calculation_footer{
        height: auto!important;
    }
}
@media screen and (max-width: 1199px) {
    .footer_menu {
        padding-left: 30px;

    }
    .advantages_item {
        padding: 0;
    }
    .goods_item .cart-btn {
        top: -80px;
        left: auto;
        right: 0;
    }
    .catalog_item .cart-btn {
        top: -80px!important;
        /*
        left: 0;
        right: auto!important;
        */
    }
    .header-col.brand_layout {
        width: auto;
    }
    .header-col.brand_layout .brand {
        width: 113px;
        margin: 0;
    }
    .header-col.brand_layout .brand h1 {
        display: none;
    }
    .main_slider_text .main_slider_title {
        font: 32px/36px "LatoWebBold", sans-serif;
        margin: 0 0 20px;
    }
    .main_slider_text .desc span {
        font: 16px/20px "LatoWebSemibold", sans-serif;
    }
    .main_slider_text {
        margin-top: 30px;
    }
    .slider_layout.slick-slider .slick-dots {
        bottom: 0;
    }
    .chess_layout .h2-title_inner_page {
        padding: 50px 0 35px;
        font: 26px/32px "LatoWebBlack", sans-serif;
    }
    .chess_layout p {
        font: 16px/20px 'LatoWebSemibold', sans-serif;
    }
    .promo_item {
        height: 417px;
    }
    .promo_item .promo_item_text .promo_item_title {
        height: auto;
        overflow: visible;
    }
    .promo_item.promo_item__small {
        height: 185px;
    }
    .modal_city:after {
        display: none;
    }
    .color_slider {
        margin: 0;
    }
    .slick-slider {https://sjcam.ru/news/sjcam_news/kak-otlichit-poddelku-sjcam-ofitsialnaya-garantiya
        padding: 0 40px;
    }
    .tabs_item_text {
        width: 315px;
    }
    .contacts-info_table,
    .contacts-info_table tbody,
    .contacts-info_table tbody tr,
    .contacts-info_table tbody tr td
    {
        display: block;
        width: 100%;
    }
    .contacts-info_table tbody tr td{
        padding: 0;
        margin-bottom: 5px;
    }
    .contacts-info_table tbody tr td:nth-child(odd){
        font-family: 'LatoWebSemibold';
    }
    .contacts-info_table tbody tr td:nth-child(even){
        margin-bottom: 20px;
    }
    .grid-item{
        width: 50%!important;
    }
    .delivery_item{
        display: block!important;
        float: left!important;
        width: 48%!important;
    }

    .basket-btn{
        width: 100%!important;
        max-width: 300px!important;
        padding: 0 5px!important;
        text-align: center;
        height: 55px;
        font: 16px/60px "LatoWeb",sans-serif!important;
    }
    .select-city_link{
        clear: left;
        display: inline-block!important;
        margin: 3px 0 0;
    }
    .basket-table_item-prev img{
        max-height: 90px!important;
    }

    .calculation_layout{
        margin: 0 auto 30px!important;
        background: #fff!important;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)!important;
        min-width: 300px!important;
        max-width: 300px!important;
        position: static!important;
        right: auto!important;
        bottom: auto!important;
        display: block!important;
        opacity: 1!important;
    }

    .calculation_wrap{
        width: 100%!important;
        padding: 0!important;
    }

    .calculation_wrap,
    .calculation_main,
    .calculation_main_wrap,
    .calculation_wrap > div,
    .calculation_row,
    .calculation-promo_row,
    .calculation_wrap > div,
    .calculation_row,
    .calculation-promo_row{
        width: 100%!important;
        display: block!important;
    }

    .calculation_header{
        padding: 0 35px!important;
        height: 75px!important;
        font: 22px/75px 'LatoWebLight', sans-serif!important;
        background: url(../img/icons/check-ico.png) no-repeat right 22px center #de3432!important;
        margin: 0 0 35px;
        display: block;
        width: 100%;
    }

    .calculation_footer{
        background: #000;
        padding: 5px 15px 0 35px!important;
        font: 19px/70px 'LatoWebHeavy'!important;
        height: 75px!important;
    }

    .calculation_main {
        background: #fff!important;
        padding: 0!important;
    }

    .calculation_main_wrap{
        padding: 0 15px 0 35px!important;
    }

    .calculation_row{
        border-bottom: 1px dotted #545454;
        border-right: 0!important;
        padding: 0!important;
        margin: 0 0 25px!important;
    }

    .calculation_row:after{
        content: "";
        display: table;
        clear: both;
    }

    .calculation_row > div{
        margin-bottom: -6px!important;
        background: #fff!important;
    }

    .calculation_row .left-info{
        float: left;
        padding-right: 3px;
    }

    .calculation_row .right-info{
        float: right;
        padding-left: 3px;
    }

    .calculation-promo_row{
        padding: 0px!important;
        margin: 0 0 20px!important;
    }

    .calculation-promo_row:after{
        content: "";
        display: table;
        clear: both;
    }

    .calculation-promo_row .default-input{
        width: 182px!important;
    }

}
@media screen and (max-width: 992px) {
    .header_layout { max-height:80px;}
    .header_layout {
        padding-top: 15px;
    }
    .header-contacts .phone {
        font: 16px/20px "LatoWebSemibold", sans-serif;
    }
    .header-contacts p {
        font: 12px/14px "LatoWebSemibold", sans-serif;
    }
    .goods_item .cart-btn,
    .catalog_item .cart-btn {
        display: block!important;
    }
    .catalog_item .catalog_item_colors {
        display: block!important;
    }
    .header-col .search-form {
        display: none;
    }
    .chess_layout .h2-title_inner_page {
        padding: 30px 0 20px;
    }
    .about_list_layout img {
        display: block;
        margin: 0 auto 40px;
    }
    .advantages_item li:first-child .hidden-info {
        margin-left: 0;
        left: 0;
    }
    .advantages_item li:first-child .hidden-info:after {
        left: 60px;
        margin-left: 0;
    }
    .advantages_item li:last-child .hidden-info {
        margin-left: 0;
        right: 0;
        left: auto;
    }
    .advantages_item li:last-child .hidden-info:after {
        right: 60px;
        left: auto;
        margin-left: 0;
    }
    .menu-container > ul.menu > li > a {    font: 16px/22px 'LatoWebBold', sans-serif;}
    .menu-container > ul.menu {
        /* padding-top: 10px;*/
    }
    .menu-container > ul.menu > li {
        margin-bottom: 4px;
    }
    .menu-container > ul.menu > li ul.menu__lvl2 {
        margin: 10px 0 0;
    }
    .menu-container > ul.menu > li ul.menu__lvl2 li {
        margin-bottom: 5px;
    }
    .sale_block_img {
        margin-bottom: 30px;
    }
    .sale_block_info {
        padding-left: 0;
    }
    .tabs_block ul li {
        width: auto;
    }
    .tabs_block ul li a {
        padding-left: 12px;
        padding-right: 12px;
    }
    .tabs_item_left {
        width: 60%;
        margin-bottom: 20px;
    }
    .tabs_item_left .tabs_item_text {
        width: auto;
    }
    .tabs_item_right {
        width: 40%;
        float: left;
        position: relative;
        top: -30px;
        text-align: center;
    }
    .tabs_item_right img {
        max-width: 80%;
    }
    .tabs_block_layout {
        padding: 90px 0 85px;
    }
    .tabs_item_center {
        float: none;
        clear: both;
        margin-left: 0;
        width: auto;
    }
    .tabs_item_center > div {
        display: inline-block;
        width: 210px;
        margin-bottom: 0;
        margin-right: 10px;
    }
    .item_info {
        margin-top: 40px;
        padding-left: 0;
    }
    .firmware-popup-block img{
        display: block;
        margin: 0 auto 20px!important;
    }
    .firmware-nav > div:nth-child(3n+1){
        clear: none!important;
    }
    .firmware_hidden-block .row > div:nth-child(3n+1){
        clear: none!important;
    }
    .firmware-nav > div:nth-child(2n+1){
        clear: left;
    }
    .firmware_hidden-block .row > div:nth-child(2n+1){
        clear: left;
    }
    .payment_layout{
        text-align: left!important;
    }
    .payment_item{
        display: block!important;
    }
    .basket-table,
    .basket-table_row-group,
    .basket-table_cell{
        display: block!important;

    }

    .basket-table_row{
        display: block;
    }
    .basket-table_header{
        display: none!important;
    }
    .basket-table_row{
        position: relative!important;
        border-bottom: 1px solid #ccc;
    }
    .basket-table_row:last-child{
        border: 0;
    }
    .basket-table_row:after{
        content: "";
        display: table;
        clear: both;
    }
    .basket-table_cell:last-child{
        padding: 0!important;
        position: absolute;
        top: 10px;
        right: 10px;
        width: 20px!important;
    }
    .basket-table_cell{
        border: 0!important;
        float: left!important;
    }
    .basket-table_cell:nth-child(3) {
        clear: left;
    }
    .basket-table_footer.colspan{
        display: block!important;
    }
    .basket-table_cell:first-child{
        width: 30%!important;
    }
    .basket-table_cell:nth-child(2){
        width: 70%!important;
        padding-right: 30px!important;
    }
    .basket-table_cell.price_cell,
    .basket-table_cell.counter_cell
    {
        width: 33.3333%!important;
        text-align: center!important;
        padding-top: 0!important;
    }
    .basket-table_item-price{
        margin: 5px 0 0;
    }
    .basket-table_cell.price_cell:before,
    .basket-table_cell.counter_cell:before{
        display: block!important;
    }
}
@media screen and (max-width: 767px) {
    .goods_item .labels{
        background: #fff;
    }
    .goods_item{
        padding-bottom: 40px;
    }
    .header_layout {
        max-height: 56px;
    }
    .catalog_layout {
        margin-left: 0;
    }
    .main_slider_btn {
        margin: 55px auto;
    }
    .menu-container > ul.menu {
        padding-top: 10px;
    }
    .footer_layout {
        height: auto;
        padding: 35px 0;
    }
    .menu-container {
        top: 55px;
        width: 260px;
        left: -265px;
    }
    .menu-container > ul.menu {
        padding-left: 15px;
    }
    .sales_slider_item {
        max-width: 300px;
        margin: 0 auto;
    }
    .goods_item {
        margin-bottom: 30px;
        height: auto;
    }
    .bg_layout {
        height: auto !important;
        padding: 70px 0 !important;
    }
    .h2-bg_section_title {
        font: 28px/32px "LatoWebBold", sans-serif;
    }
    .advantages_item {
        margin: 55px 0 25px;
    }
    .advantages_item li {
        float: left !important;
        width: 50% !important;
        margin-bottom: 30px;
    }
    .advantages_item li:last-child {
        width: 100%!important;
    }
    .advantages_item li:last-child .hidden-info {
        width: 266px;
        margin-left: -133px;
    }
    .advantages_item li .hidden-info {
        top: 110px;
    }
    .promo_item,
    .promo_item.promo_item__small {
        /*height: auto;*/
        margin-bottom: 40px;
    }
    .promo_item .promo_item_text .promo_item_title {
        height: auto;
        overflow: visible;
    }
    .h2-title,
    .h2-title_inner_page {
        font: 26px/32px "LatoWebBlack", sans-serif;
        padding: 40px 0;
    }
    .tip {
        font: 12px/16px "LatoWebLight", sans-serif;
    }
    .white-popup-block {
        padding-top: 45px;
    }
    .white-popup-block .popup-img {
        float: none;
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    .white-popup-block .popup-text {
        padding-left: 0;
    }
    .white-popup-block .popup-title {
        margin: 32px 0;
    }
    .popup-modal-dismiss {
        right: 10px;
        top: 10px;
    }
    .sales_slider_item .slider_text {
        height: auto;
        line-height: inherit;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .sales_slider_item .slider_text .more-info {
        margin: 10px 0 0;
        position: relative;
        bottom: auto;
        right: auto;
        display: inline-block;
    }
    .reviews_slider_item {
        height: auto;
    }
    .reviews_slider_item .slider_text {
        max-height: none;
        overflow: visible;
    }
    .search-form_layout,
    .personal-info_layout {
        display: none;
    }
    .header_layout {
        height: 67px;
    }
    .header-col {
        padding-right: 0;
    }
    .main_slider_image {
        margin: 0 auto;
        width: 50%;
    }
    .main_slider_image {
        width: 100%;
    }
    .promo_item,
    .goods_item,
    .catalog_item {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .advantages_slider_item,
    .reviews_slider_item {
        max-width: 300px;
        margin: 0 auto;
    }
    .map_layout {
        height: auto;
    }
    .map_layout iframe {
        display: none;
    }
    .map_contact_box {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        margin: 0;
    }
    .advantages_slider_layout {
        background-size: 200px;
    }
    .video_layout {
        background-size: 300px;
    }
    .menu_layout {
        width: 40px;
    }
    .menu-btn {
        width: 25px;
        padding-left: 15px;
        margin-right: 10px;
        overflow: hidden;
        text-indent: -9999px;
    }
    .center_page_text {
        font: 18px/26px "LatoWebSemibold", sans-serif;
        padding: 53px 30px;
    }
    .disc-list {
        margin: 0;
        padding: 0 0 0 20px;
    }
    .disc-list li {
        margin-bottom: 15px;
    }
    .buy-btn {
        margin-top: 25px;
    }
    .text_layout {
        padding-bottom: 30px;
    }
    .chess_layout {
        padding-top: 40px;
    }
    .chess_layout img,
    .chess_block_text {
        margin-bottom: 40px;
    }
    .chess_layout .h2-title_inner_page {
        padding-top: 0;
    }
    .advantages_gallery_layout {
        background-size: 250px;
    }
    .personal-info_layout,
    .header-contacts {
        display: none;
    }
    .header-contacts_layout {
        text-align: right;
    }
    .mob-phone,
    .mob-cart,
    .mob-city {
        display: inline-block;
    }
    .advantages_item li:nth-child(odd) .hidden-info {
        margin-left: 0;
        left: 0;
    }
    .advantages_item li:nth-child(even) .hidden-info {
        margin-left: 0;
        right: 0;
        left: auto;
    }
    .advantages_item li:last-child .hidden-info {
        margin-left: -133px !important;
        left: 50%!important;
    }
    .advantages_item li:last-child .hidden-info:after {
        right: auto!important;
        left: 50%!important;
        margin-left: -12px !important;
    }
    .brand_layout .brand {
        background: rgba(0, 0, 0, 0) url("../img/icon-red/small-logo.png") no-repeat scroll left top;
        display: block;
        background-size: 113px;
        height: 26px;
        line-height: 50px;
        margin-left: 10px!important;
    }
    .advantages_item li:nth-child(odd) .hidden-info:after {
        left: 60px;
        margin-left: 0;
    }
    .advantages_item li:nth-child(even) .hidden-info:after {
        right: 60px;
        left: auto;
        margin-left: 0;
    }
    .sale_info_title,
    .sale_info_name,
    .sale_info_gray {
        padding-left: 15px;
    }
    .sale_layout {
        padding: 50px 0 30px;
    }
    .tabs_item_left,
    .tabs_item_right {
        float: none;
        width: 100%;
        top: 0;
        margin-bottom: 20px;
    }
    .tabs_item_center > div {
        margin-bottom: 14px;
    }
    .tabs_block ul li {
        width: 100%;
        height: 53px;
        float: none;
    }
    .tabs_block ul li.active {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .tabs_block ul li.active a {
        padding-bottom: 0;
    }
    .tabs_block ul li.active + li a {
        border-left: 1px solid #aeaeae;
    }
    .tabs_block ul li a {
        border-right: 1px solid #aeaeae;
    }
    .tabs_block ul {
        padding-bottom: 53px;
        position: relative;
    }
    .item_slider-for,
    .item_slider-for .slick-slide {
        height: 240px;
        line-height: 240px;
    }
    .item_slider-for img,
    .item_slider-for .slick-slide img {
        max-width: 90%;
        max-height: 90%;
    }
    .tags-line{
        width: 100%!important;
        float: none!important;
        margin: 0 0 15px;
    }
    .text-img {
        float: none !important;
        margin: 0 auto 15px !important;
        max-width: 100%;
    }
    .news-article_header > h2{
        font: 24px/26px "LatoWebLight";
    }
    .comments-form_container{
        padding: 20px 15px!important;
    }
    .comments-form_container .input_default{
        display: block;
        margin: 0 0 20px;
        width: 100%;
    }
    .comments-form_container .green-btn{
        margin: 20px auto 0;
        max-width: 100%;
    }
    .firmware-popup-block{
        padding: 45px 0 15px;
    }
    .firmware-popup-block .container{
        min-width: auto;
    }
    .firmware-popup-block .container .row{
        margin: 0;
    }
    .firmware-popup-block .container .row > div{
        padding: 0;
    }
    .firmware-popup-block .green-mark-ul{
        padding-left: 25px;
    }
    .firmware-item-nav{
        width: 100%!important;
    }
    .firmware_hidden-block{
        position: static!important;
    }
    .delivery_item{
        float: none!important;
        width: 100%!important;
    }
    .submit-btn_layout .submit-btn_tooltip{
        width: 100%!important;
        background-size: 100%!important;
        padding-bottom: 45px!important;
    }
    .select-form{
        display: block!important;
        width: 100!important;
        margin: 8px 0 0!important;
    }
    .select-form .select-form_text{
        width: 100%!important;
    }
    .comments-form_container .input_default{
        display: block!important;
        width: 100%!important;
        margin-right: 0!important;
    }

    .firmware-nav>div{
        padding-bottom: 0!important;
    }
}
@media screen and (max-width: 479px) {
    .footer_layout .row > div:first-child,
    .footer_layout .row > div:last-child {
        width: 100%;
        text-align: center;
    }
    .footer_contacts {
        text-align: center;
        margin-top: 20px;
    }
    .copyright {
        margin-bottom: 20px;
    }
    .footer_bottomline {
        margin-top: 20px;
    }
    .slick-slider {
        padding: 0;
    }
    .show_all_btn {
        width: 100%;
    }
    .main_slider_image img {
        width: 100%;
    }
    .center_page_text {
        font: 18px/22px "LatoWebSemibold", sans-serif;
        padding: 45px 20px;
    }
    .modal_city__from span {
        display: block;
    }
    .modal_city__from {
        margin-top: 50px;
    }
    .modal_city__title {
        font: 30px/32px "LatoWebLight", sans-serif !important;
    }
    .popup-content_wrap {
        padding: 35px 25px;
    }
    .sale_info_gray {
        text-align: center;
    }
    .sale_info_gray_left {
        float: none;
        margin-bottom: 35px;
        text-align: left;
    }
    .sale_info_gray_right {
        float: none;
        display: inline-block;
    }
    .color_slider {
        padding: 0 35px;
    }
    .tabs_item_center > div {
        display: block;
        width: 100%;
        margin: 0 0 15px 0;
    }
    .tabs_block_layout {
        padding: 70px 0 65px;
    }
    .item_info_white,
    .item_info_gray,
    .item_info h2 {
        padding-left: 15px;
    }
    .item_info_deliver {
        padding-left: 0;
    }
    .item_info_gray_left {
        float: none;
        margin-bottom: 35px;
        text-align: left;
    }
    .item_info_gray_right {
        float: none;
        display: inline-block;
    }
    .item_info_gray {
        text-align: center;
    }
    .item_info_gray {
        padding-right: 15px;
    }
    .item_info_price {
        margin-top: 0;
    }
    .grid{
        margin: 0!important;
    }
    .grid-item{
        width: 100%!important;
        padding: 0!important;
    }
    input[type="radio"] + span i {
        width: 80%;
    }
    .qty{
        width: 40px!important;
    }
    .basket-table_cell:first-child {
        width: 100% !important;
    }
    .basket-table_cell:nth-child(2) {
        padding: 5px 20px 15px !important;
        width: 100% !important;
    }
    .basket-table_footer{
        text-align: left!important;
    }
    .point-delivery-btn{
        width: 100%!important;
    }

}

/***********************************************************************

    Каталог

************************************************************************/

.catalog-page_layout{
    /* margin-bottom: 50px;*/
    background: #efefef;
}

.catalog-page_layout h1{
    text-align: center;
    margin: 0 0 25px;
    padding: 0;
    font: 30px/32px "LatoWeb";
    color: #3d3d3d;
}

.h2-brd-top{
    font: 25px/27px 'LatoWebLight', sans-serif;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    margin: 25px 0 15px;
}

.h2-brd-top span{
    display: inline-block;
    border-bottom: 2px solid #de3432;
    padding-bottom: 5px;
}

.catalog_item{
    display: block;
    position: relative;
    color: #3d3d3d;
    overflow: hidden;
    border: 1px solid transparent;
    margin-bottom: 20px;
    padding-bottom: 30px;
    -webkit-transition:border-color 0.6s ease-out;
    transition: border-color 0.6s ease-out;
    background: #fff;
}
.catalog_item:hover {
    border-color: #de3432!important;
}
.catalog_item:hover .cart-btn {
    display: block;
}
.catalog_item:hover .catalog_item_text .catalog_item_title {
    color: #de3432;
}
.catalog_item:hover .catalog_item_colors{
    display: block;
}
.catalog_item .catalog_item__image {
    display: block;
    height: 350px;
    line-height: 350px;
    text-align: center;
}

.catalog_item .catalog_item__image img{
    display: inline-block;
    vertical-align: middle;
    max-width: 95%;
    max-height: 95%;
}

.catalog_item .catalog_item_text {
    padding: 15px 22px;
    position: relative;
    min-height: 60px
}

.accessory_item .catalog_item_text {
    min-height: 140px
}

.catalog_item .catalog_item_text .catalog_item_title {
    font: 20px/22px 'LatoWebSemibold', sans-serif!important;
    display: block;
    color: #000;
}
.catalog_item .catalog_item_text .catalog_item_title b{
    font: 20px/22px 'LatoWebLight', sans-serif;
}
.catalog_item .labels {
    position: absolute;
    top: -25px;
    right: 0;
    background: #fff;
}
.catalog_item .labels .price {
    display: block;
    float: left;
    padding: 0 20px;
    color: #de3432;
    font: 18px/35px 'LatoWebBlack', sans-serif;
}
.catalog_item .labels .price .rub {
    display: inline-block;
    margin-left: 3px;
    background: url("../img/icon-red/rub-ico.png") no-repeat left bottom;
    width: 11px;
    height: 16px;
}
.catalog_item .labels-left {
    position: absolute;
    top: 68px;
    left: 0;
}
.catalog_item .labels-left .gift {
    display: block;
    float: left;
    width: 38px;
    height: 35px;
    background: url("../img/icons/gift-ico.png") no-repeat center center #8ac74c;
}
.catalog_item .labels-left .percent {
    display: block;
    float: left;
    width: 38px;
    height: 35px;
    background: url("../img/icons/percent-ico.png") no-repeat center center #da1e38;
}
.catalog_item .labels-right {
    position: absolute;
    top: 40px;
    right: 0;
}
.catalog_item .labels-right .new{
    display: block;
    float: right;
    width: 64px;
    height: 64px;
    background: url("../img/icons/new-label.png") no-repeat center center;
}

.catalog_item .cart-btn {
    position: absolute;
    top: inherit!important;
    right: 10px;
    /* display: none; */
    width: 101px;
    padding: 13px 13px;
    bottom: -20px;
    font: 12px/48px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    background-color: #de3432;
    text-transform: uppercase;
    border-radius: 3px;
    height: 37px;
    line-height: 13px;
    cursor: pointer;
}
.catalog_item .cart-btn:hover {
    color: #ffffff;
    opacity: .9;
}

.catalog_item.catalog_item__small .catalog_item__image{
    height: 250px;
    line-height: 250px;
}
.catalog_item.catalog_item__small .labels-right{
    top: 22px;
}
.catalog_item.catalog_item__small .labels-right span{
    width: 50px!important;
    height: 50px!important;
    background-size: cover!important;
}
.catalog_item.catalog_item__small .labels-left{
    top: 36px;
}
.catalog_item.catalog_item__small .catalog_item_text .catalog_item_title {
    font: 16px/18px 'LatoWebSemibold', sans-serif;
}

.catalog_item_colors{
    padding: 0 0 10px 22px;
    position: absolute;
    display: none;
    left: 0;
    bottom: 0;
    right: 0;
    color: #606060;
}
.catalog_item_colors ul{
    margin: 0;
    padding: 0;
    display: block;
}
.catalog_item_colors-title{
    margin-right: 5px;
    display: inline-block;
}
.catalog_item_colors-container{
    display: inline-block;
}
.catalog_item_colors .color_item{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.catalog_item_colors .color_item .color_item-inner-color{
    display: block;
}
.catalog_item_colors .color_item .color_item-inner-color span{
    background-position: 0 0;
    background-position: cover;
    background-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #8f8f8f;
}

.catalog_item_colors .color_item:hover{
    opacity: 0.9;
}

.catalog_item_colors .color_item.active .color_item-inner-color span{
    border-color: #de3432;
    border-width: 2px;
}

.catalog_item_colors .color_item.yellow{
    background-color: #e9e500;
}
.catalog_item_colors .color_item.white{
    background-color: #fff;
}
.catalog_item_colors .color_item.blue{
    background-color: #83d0ef;
}
.catalog_item_colors .color_item.grey{
    background-color: #9c9e92;
}

/***********************************************************************

    Контакты

************************************************************************/

.contacts-page_layout{
    margin-bottom: 50px;
}
.contacts-page_layout h1{
    text-align: center;
    margin: 20px 0 10px;
    padding: 0;
    font: 30px/32px "LatoWebBold";
    color: #3d3d3d;
}
.contacts-title{
    font: 25px/30px 'LatoWebLight';
    color: #000;
    margin: 20px 0;
}
.contacts-title.afoot{
    padding-left: 50px;
    background: url(../img/icons/afoot-ico.png) no-repeat left center;
}
.contacts-title.car {
    padding-left: 60px;
    background: url(../img/icons/сar-ico.png) no-repeat left center;
}
.contacts-title.call {
    padding-left: 50px;
    background: url(../img/icons/call-ico.png) no-repeat left center;
}
.contacts-title.bank {
    padding-left: 50px;
    background: url(../img/icons/bank-ico.png) no-repeat left center;
}
.contacts-info_table{
    width: 100%;
    margin-bottom: 20px;
    font: 14px/16px 'LatoWeb';
}
.contacts-info_table tr td{
    width: 50%;
    padding-bottom: 20px;
    vertical-align: top;
}
.contacts-info_table tr td a{
    color: #de3432;
}
.show-details{
    display: inline-block;
    padding-left: 50px;
    color: #de3432;
    font: 14px/16px 'LatoWebBold';
    text-decoration: underline;
    cursor: pointer;
}
.show-details:hover{
    text-decoration: none;
}
.hide-block-details{
    display: none;
    padding-left: 50px;
}
.map{
    margin: 20px 0 10px;
	width: 100%;
}

/***********************************************************************

    Новости

************************************************************************/

.columns-page_layout{
    margin-bottom: 50px;
}
.columns-page_layout h1{
    text-align: center;
    margin: 30px 0px 30px;
    font: 30px/32px "LatoWeb";
    color: #3d3d3d;
}
.grid{
    margin: 0 -15px;
}
.grid-item{
    float: left;
    width: 33.3333%;
    padding: 0 15px;
}
.news-item{
    margin-bottom: 20px;
    border: 1px solid #e5e5e5;
    padding: 30px 27px;
}
.news-item:after{
    content: "";
    display: table;
    clear: both;
}
.news-item__image{
    display: block;
    margin-bottom: 15px;
}
.news-item__image img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    margin: 0 0 15px;
}
.news-item__title{
    color: #000!important;
    font: 18px/20px "LatoWeb";
    margin: 0 0 15px;
}
.news-item__title a{
    color: #000!important;
}
.news-item__date{
    color: #757575;
    font: 15px/19px "LatoWebLight";
    padding-left: 25px;
    background: url(../img/icons/calendar-ico.png) no-repeat left center;
    margin: 0 0 15px;
}
.news-item__text{
    color: #757575;
    font: 15px/19px "LatoWebLight";
}
.news-item__btn{
    float: right;
    display: block;
    color: #de3432;
    font: 15px/19px "LatoWebBold";
    text-decoration: underline;
    margin: 20px 0 0;
}
.news-item__btn:hover{
    color: #de3432;
    text-decoration: none;
}
.widget_container{
    padding: 15px;
    background: #f1f1f1;
    margin-bottom: 12px;
}
.widget_search {
    height: 34px;
    position: relative;
}
.widget_search__field {
    background: #fff;
    border: 2px solid #dbdbdb;
    color: #141414;
    display: block;
    font: 14px/30px "LatoWebSemibold", sans-serif;
    height: 34px;
    padding: 0 37px 0 7px;
    width: 100%;
}
.widget_search__btn {
    background: transparent url(../img/icons/search2-ico.png) no-repeat scroll center center;
    border: 0 none;
    height: 30px;
    right: 2px;
    position: absolute;
    top: 2px;
    width: 35px;
    text-indent: -9999px;
}
.widget_title{
    color: #3d3d3d;
    font: 22px/24px "LatoWeb";
    margin: 10px 0 25px;
    text-transform: uppercase;
}
.widget_ul{
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget_ul li{
    display: block;
    margin: 0 0 20px;
}
.widget_ul li a{
    display: block;
    color: #de3432;
    text-decoration: underline;
    font: 16px/18px "LatoWeb";
}
.widget_ul li a:hover{
    text-decoration: none;
}
.mgt63{
    /* margin: 63px 0 0; */
margin: 30px 0 0;
}
.tagcloud{
    margin: 0 0 15px;
}
.tagcloud a {
    background: #de3432;
    box-shadow: 0;
    color: #ffffff;
    display: inline-block;
    margin: 2px 0;
    padding: 3px 8px;
    -webkit-transition:all 0.7s ease-in-out 0s;
    transition: all 0.7s ease-in-out 0s;
    border: 1px solid #de3432;
    font: 14px/22px "LatoWeb";
}
.tagcloud a:hover {
    background: #fff;
    color: #de3432;
    -webkit-transition:all 0s ease-in-out 0s;
    transition: all 0s ease-in-out 0s;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}
.pagination_container{
    text-align: center;
    margin: 35px 0 15px;
}
.pagination_container ul{
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pagination_container ul li{
    display: inline-block;
    margin: 0 15px 0 0;
}
.pagination_container ul li a{
    color: #de3432;
    font: 16px/18px "LatoWebBold";
    text-decoration: underline;
}
.pagination_container ul li a:hover{
    text-decoration: none;
}
.pagination_container ul li.active a{
    color: #3d3d3d;
    text-decoration: none;
}
.news-article_container p{
    margin: 0 0 18px;
    font: 14px/18px "LatoWeb";
}
.news-article_container p strong{
    font: 18px/20px "LatoWebBold";
}
.news-article_container p b{
    font-family: "LatoWebBold";
}
.news-article_container p a{
    color: #de3432;
    text-decoration: underline;
}
.news-article_container p a:hover{
    text-decoration: none;
}
.news-article_header{
    margin-bottom: 20px;
}
.news-article_header h1{
    margin: 0 0 10px;
    text-align: left;
    font: 30px/32px "LatoWeb";
    color: #3d3d3d;
margin-top: 30px;
}
.news-article_header-info .news-item__date{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}
.news-article_header-links{
    display: inline-block;
    vertical-align: middle;
    color: #757575;
    font: 15px/19px "LatoWebLight";
}
.news-article_header-links a{
    display: inline-block;
    color: #de3432;
    text-decoration: underline;
}
.news-article_header-links a:hover{
    text-decoration: none;
}
.news-article_container .italic-text{
    font: 14px/18px "LatoWebItalic";
    color: #595959;
}
.text-img{
    display: block;
    margin: 5px 0 10px 0;
}
.text-img.right-img{
    float: right;
    margin-left: 10px;
}
.text-img.left-img{
    float: left;
    margin-right: 10px;
}
.news-article_title{
    font: 20px/22px "LatoWebBold";
    margin: 0 0 18px;
}
.news-article_footer{
    border-top: 1px solid #dadada;
    padding-top: 10px;
    margin: 25px 0;
}
.tags-line{
    width: 60%;
    float: left;
}
.tags-line img{
    display: inline-block;
    line-height: 16px;
    margin: 0 5px 3px 0;
}
.tags-line a{
    display: inline-block;
    color: #de3432;
    font: 14px/16px "LatoWebLight";
    text-decoration: underline;
    margin: 0 0 3px;
}
.tags-line a:hover{
    text-decoration: none;
}
.tags-line .sep{
    display: inline-block;
    color: #de3432;
    font: 14px/16px "LatoWebLight";
    margin: 0 0 3px;
}
.news-article_footer .pluso{
    float: right;
    margin: 1px 10px 0 0;
}
.comments-form_container{
    background: #f1f1f1;
    padding: 35px 40px 25px;
    color: #3d3d3d;
    margin: 12px 0;
}
.comments-form_container p{
    margin: 0 0 15px;
}
.comments-form_title{
    color: #3d3d3d;
    font: 22px/24px "LatoWebBold";
    margin: 0 0 5px!important;
}
.comments-form_container .input_default{
    display: inline-block;
    width: 37%;
}
.textarea_default {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #3d3d3d;
    font: 14px/16px "LatoWebItalic";
    height: 200px;
    margin: 0 0 20px;
    padding: 15px 20px;
    resize: none;
    width: 100%;
}
.input_default {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #3d3d3d;
    font: 14px/34px "LatoWebItalic";
    height: 34px;
    margin: 0 10px 20px 0;
    padding: 0 20px;
}
.basket-textarea{
    background: #fff;
    border: 0;
    width: 100%;
    padding: 15px 20px;
    font: 14px/16px "LatoWeb";
    color: #3d3d3d;
    height: 146px;
    resize: none;
    margin: 0 0 20px;
    display: block;
    width: 100%;
    border: 2px solid #e3e3e3;
}
.basket-input{
    display: block;
    width: 100%;
    background: #fff;
    border: 0;
    padding: 0 20px;
    font: 14px/34px "LatoWeb";
    height: 34px;
    color: #3d3d3d;
    margin: 0px 0px 32px 0px;
    border: 2px solid #e3e3e3;
}
.green-btn{
    display: block;
    width: 235px;
    color: #fff;
    height: 50px;
    font: 16px/55px "LatoWebBlack";
    border: 0;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    background: #80bc45;
    margin: 25px 0 0;
}
.green-btn:hover{
    opacity: 0.9;
}

/***********************************************************************

    Прошивки

************************************************************************/

.firmware-page_layout{
    margin-bottom: 50px;
}

.firmware-page_layout h1{
    text-align: center;
    margin: 20px 0 10px;
    padding: 0;
    font: 32px/30px "LatoWeb";
    color: #3d3d3d;
}
.firmware-nav{
    position: relative;
}
.firmware-nav > div{
    position: static;
}
.firmware-nav > div:nth-child(3n+1){
    clear: left;
}
.firmware-item-nav{
    cursor: pointer;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}
.firmware-item-nav span{
    font: 16px/22px "LatoWeb";
    color: #000;
    border-bottom: 1px dashed #000;
}
.firmware-item-nav:hover span,
.firmware-item-nav.active span{
    border-color: transparent;
    color: #de3432;
}
.firmware-item-nav.active:before{
    display: block;
}
.firmware-item-nav_image{
    height: 215px;
    line-height: 215px;
    margin: 0 0 10px;
}
.firmware-item-nav_image img{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}
.firmware_hidden-block{
    background: #ededed;
    padding: 30px 30px 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    display: none;
}
.firmware-item-nav:before{
    content: "";
    display: block;
    width: 24px;
    height: 12px;
    background: url(../img/icons/grey-arrow-top.png) no-repeat center top;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -12px;
    display: none;
}
.firmware_hidden-block:after{
    content: "";
    display: table;
    clear: both;
}
.firmware-item{
    padding-left: 50px;
    background: url(../img/icons/firmware2-ico.png) no-repeat left top;
    margin: 0 0 30px;
}
.firmware-item p{
    font: 14px/16px "LatoWebLight";
    color: #000;
    margin: 0 0 10px;
}
.firmware-item .firmware-item-title{
    font: 15px/17px "LatoWebBold";
    color: #000;
    margin: 0 0 10px;
}
.firmware-item_link{
    display: inline-block;
    font: 15px/17px "LatoWebLight";
    color: #de3432!important;
    text-decoration: underline!important;
    margin: 0 0 10px;
    cursor: pointer;
}
.firmware-item_link:hover{
    text-decoration: none!important;
}
.firmware-btn{
    display: block;
    /* background: url(../img/icons/firmware-btn.png) no-repeat left top; */
    width: 221px;
    height: 47px;
    /* text-indent: -9999px; */
    font-size: 19px;
    color: #fff;
    background: #d9736b;
    padding: 9px 13px;
    border-radius: 3px;
    margin-left: -5px;
}
.firmware-btn:hover{
    opacity: .9;
    color: #fff;
}
.popup-subtitle{
    color: #676767;
    font: 18px/20px "LatoWebItalic";
    margin: 0 0 25px;
}
.white-popup-block .container{
    width: 100%;
}
.firmware-popup-title{
    color: #000;
    font: 26px/28px "LatoWebBold";
    margin: 0 0 5px;
}
.firmware-popup-block img{
    margin-top: 50px;
}
.green-mark-ul{
    margin: 0;
    padding: 0 0 0 40px;
    list-style: none;
}
.green-mark-ul li{
    list-style: none;
    font: 14px/18px "LatoWeb";
    color: #000;
    margin: 0 0 20px;
    position: relative;
}
.green-mark-ul li:before{
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #a8f05e;
    position: absolute;
    top: 3px;
    left: -25px;
}
.white-popup-block.big-popup{
    max-width: 1100px;
}
.firmware_hidden-block .row > div:nth-child(3n+1){
    clear: left;
}

/***********************************************************************

    Корзина

************************************************************************/

.basket-page_layout{
    margin-bottom: 50px;
}

.basket-page_layout h2{
    text-align: center;
    margin: 30px 0 10px;
    font: 30px/32px "LatoWeb";
    color: #3d3d3d;
}

.basket-table_layout{
    /*box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);*/
    margin: 0 0 60px;
}

.basket-table{
    display: table;
    width: 100%;
}

.basket-table_row-group > div{
    display: table-row;
}

.basket-table_header{
    height: 58px;
    color: #6c6c6c;
    font: 14px/18px 'LatoWebLight', sans-serif;
    border-bottom: 1px solid #e3e4e5;
}

.basket-table_cell{
    display: table-cell;
    vertical-align: middle;
    padding: 0 7px;
}

.basket-table_cell:first-child{
    text-align: center;
    width: 220px;
}

.basket-table_item-prev{
    display: inline-block;
    vertical-align: middle;
}

.basket-table_item-prev img{
    display: block;
    max-height: 62px;
    max-width: 95%;
}

.basket-table_item-title{
    font: 400 24px/20px 'LatoWebSemibold', sans-serif;
    color: #000!important;
    /*text-decoration: underline;*/
    border-bottom: 1px solid #000;
}
.basket-table_item-title b{
    font: 400 24px/20px 'LatoWebLight', sans-serif;
}

.basket-table_item-title:hover{
    border-bottom:none;
    color: #de3432!important;
}

.basket-table_row > .basket-table_cell{
    padding: 15px 7px;
    border-bottom: 1px solid #e3e4e5;
}

.basket-table_item-price{
    display: inline-block;
    vertical-align: middle;
    font: 19px/20px 'LatoWebBlack', sans-serif;
    color: #de3432;
}

.basket-table_item-price .rub {
    display: inline-block;
    vertical-align: top;
    background: url("../img/icons/rubl_black-ico.png") no-repeat left bottom;
    width: 19px;
    height: 19px;
}

.basket-table_del-btn{
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: -14px auto 0;
    width: 22px;
    height: 28px;
    background: url(../img/icons/can-ico.png) no-repeat left top;
}

.basket-table_del-btn:hover{
    background: url(../img/icons/can-ico.png) no-repeat left bottom;
}

.basket-table_cell:last-child{
    width: 50px;
    text-align: center;
}

.basket-table_cell.counter_cell{
    width: 114px;
    text-align: center;
}
.basket-table_cell.price_cell{
    width: 100px;
    text-align: center;
}

.basket-table_cell.price_cell:before,
.basket-table_cell.counter_cell:before{
    content: attr(data-title);
    display: none;
    font: 14px/16px "LatoWebHeavy",sans-serif;
    margin: 0 0 5px;
}

.colspan{
    caption-side: bottom;
    display: table-caption;
}
.basket-table_footer p{
    margin-right: -23px;
    float: right;
    padding: 15px;
    margin-top: -30px;
    line-height: 3.5;
    height: 86px;
    background: #eee;
}

.basket-table_footer{
    text-align: right;
    /*background:#de3432; /*url(../img/icons/basket-table-footer-bg.png) repeat-x left top #69b121;*/
    padding: 30px 25px 25px;
    font: 18px/20px 'LatoWeb';
    color: #000;
}

.basket-table_row-group {
    display: table-row-group;
}
.basket-table_row-group > div:last-child > div{
    border-bottom: 0;
}

.qty {
    width: 53px;
    height: 28px;
    text-align: center;
    /* padding: 0 5px; */
    border: 1px solid #f2f2f2;
    font: 14px/24px 'LatoWebLight',sans-serif;
    color: #5f5f5f;
    margin-left: -5px;
    margin-right: -5px;
}
input.qtyplus,
input.qtyminus {
    width: 17px;
    height: 28px;
    background: #f2f2f2;
    color: #000;
    border: 0;
    line-height: 25px;
    text-align: center;
    padding: 0;
    border: 1px solid;
    border: 1px solid #f2f2f2;
}

input.qtyplus:hover,
input.qtyminus:hover {
    opacity: 0.8;
}

.calculation_footer .white-price{
    white-space: nowrap;
    color:#fff;
}

.white-price .rub {
    background: url("../img/icons/rub_white_bold-ico.png") no-repeat left bottom;
    display: inline-block;
    height: 14px;
    margin-left: 1px;
    width: 11px;
}

.h3-basket-title {
    font: 25px/24px 'LatoWeb', sans-serif;
    color: #3e3e3e;
    text-align: center;
    margin: 15px 0 48px;
    text-transform: uppercase;
}

.select-city_layout{
    text-align: center;
    font: 18px/20px 'LatoWebLight', sans-serif;
    margin: 10px 0 0;
}

.select-city_cur{
    font: 18px/20px 'LatoWebBold', sans-serif;
    margin: 0 5px;
}

.select-city_link{
    font: 18px/20px 'LatoWeb', sans-serif;
    padding: 0 17px 0 0;
    color: #de3432!important;
    background: url(../img/icon-red/blue-arr.png) no-repeat right center;
}

.select-city_link span{
    border-bottom: 1px dashed #de3432;
}

.select-city_link:hover span{
    border-color: transparent;
}

.delivery_layout{

    text-align: center;
}

.delivery_layout:after{
    content: "";
    display: table;
    clear: both;
}

.delivery_item{
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 26px 0px 16px 0px;
    margin: 0 0 10px 0;
    border: 1px solid #fff;
    text-align: left;
    width: 30%;
    margin-top: 45px;
    margin-right: 36px;
}
.delivery_item:nth-child(2){
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 26px 0px 16px 0px;
    margin: 0 0 10px 0;
    border: 1px solid #fff;
    text-align: left;
    width: 33%;
    margin-top: 45px;
    margin-right: 0px;
}
.delivery_item:nth-child(3){
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 26px 0px 16px 0px;
    margin: 0 0 10px 0;
    border: 1px solid #fff;
    text-align: left;
    width: 33%;
    margin-top: 45px;
    margin-right: 0px;
}
.delivery_item:nth-child(4){
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 26px 0px 16px 0px;
    margin: 0 0 10px 0;
    border: 1px solid #fff;
    text-align: left;
    width: 42%;
    margin-top: -5px;
}
.delivery_item:before{
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    left: 20px;
}
.delivery_item.courier:before{
    width: 61px;
    height: 52px;
    background: url(../img/icons/courier-ico.png) no-repeat left top;
}
.delivery_item.express:before{
    width: 74px;
    height: 42px;
    left: 10px;
    background: url(../img/icons/express-ico.png) no-repeat left top;
}
.delivery_item.pickup1:before{
    width: 57px;
    height: 57px;
    background: url(../img/icons/pickup1-ico.png) no-repeat left top;
}
.delivery_item.pickup2:before{
    top: 15px;
    width: 56px;
    height: 57px;
    background: url(../img/icons/pickup2-ico.png) no-repeat left top;
}
.delivery_item.with-image{
    padding-left: 20px;
    width: 32%;
}
.delivery_item.with-image:before{
    display: none;
}
.delivery_item.with-image img{
    display: block;
    float: left;
    margin-right: 10px;
    max-height: 66px;
}
.delivery_item.with-image > div{
    padding-left: 86px;
}
.delivery_item.active{
    border-color: #de3432;
}

.delivery_item.active .delivery_item-title{
    color: #de3432;
}

.delivery_item.active .delivery_price i{
    background-position: left bottom;
}

.delivery_item.active:before{
    background-position: left bottom;
}

.delivery_item-title{
    font: 18px/20px 'LatoWeb', sans-serif;
    color: #010101;
    margin: -2px 0 7px;
}
.delivery_price{
    font: 18px/20px 'LatoWebBlack', sans-serif;
}
.delivery_price,
#calculate_delivery,
#calculate_delivery+i{
    display:none;
}
.delivery_price i{
    /*
    background: url(../img/icons/rubl-sprite.png) no-repeat left top;
    display: inline-block;
    vertical-align: top;
    height: 14px;
    width: 11px;
    margin: 2px 0 0 3px;
    */
}
.delivery_item-info{
    font: 16px/18px 'LatoWebLight', sans-serif;
    color: #646464;
    margin: 0;
    margin-left: 93px;
}
.basket_step{
    position: relative;
    margin: 0px 0 60px;
}
.not-active:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
}
.default-input{
    display: block;
    width: 100%;
    border: 2px solid #e3e3e3;
    color: #000;
    height: 36px;
    font: 14px/32px 'LatoWeb', sans-serif;
    padding: 0 10px;
    margin: 0 0 30px;
}
.input-label{
    font: 18px/20px 'LatoWeb', sans-serif;
    color: #000;
    margin: 0 0 10px;
}
.default-textarea{
    display: block;
    width: 100%;
    height: 124px;
    border: 2px solid #e3e3e3;
    color: #000;
    font: 14px/16px 'LatoWeb', sans-serif;
    padding: 10px;
    margin: 0 0 30px;
    resize: none;
}
.mgb0{
    margin-bottom: 0!important;
    margin-top: 10px;
}
@media (max-width: 768px){
    .mgb0{
        margin-top: 130px;
    }
}

.payment_layout{
    text-align: center;
}
.payment_item{
    position: relative;
    margin: 0 5px 20px;
    text-align: left;
    display:none;
}
.basket-btn{
    display: block;
    margin: 0 auto;
    font: 18px/55px 'LatoWeb', sans-serif;
    color: #fff;
    background: #cd463c;
    border: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    padding: 0 22px;
    width: 350px;
    border-radius: 3px;
}
.basket-btn:hover{
    opacity: 0.8;
}

.submit-btn_layout{
    position: relative;
    margin: 15px 0 0;
}

.submit-btn_layout .submit-btn_tooltip{
    width: 665px;
    height: auto;
    padding: 25px 25px 55px;
    font: 16px/18px 'LatoWeb', sans-serif;
    color: #000;
    background: url(../img/icons/tooltip-bg.png) no-repeat center bottom #feecd4;
    text-align: center;
    display: none;
    margin: 0 auto;
}

.submit-btn_tooltip b{
    font: 16px/18px 'LatoWebBold', sans-serif;
}

/**** новый информер *****/

.calculation_layout{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 92px;
    box-shadow: 2px 0 24px rgba(17, 17, 13, 0.45);
    z-index: 100;

    background: #000; /* Old browsers */ /* FF3.6-15 */
    /*background: -webkit-linear-gradient(left,  #de3432 0%,#de3432 50%,#69b121 51%,#69b121 100%); /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to right,  #de3432 0%,#de3432 50%,#69b121 51%,#69b121 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de3432', endColorstr='#69b121',GradientType=1 ); /* IE6-9 */
}

.calculation_wrap{
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.calculation_wrap{
    display: table;
}

.calculation_wrap > div{
    display: table-cell;
    vertical-align: middle;
}

.calculation_header{
    padding: 0 0 0 60px;
    height: 92px;
    font: 22px/24px 'LatoWebLight', sans-serif;
    color: #fff;
    width: 205px;
    background: url(../img/icons/check-ico.png) no-repeat 15px center;
}

.calculation_footer{
    padding: 0;
    font: 16px/20px 'LatoWebHeavy';
    color: #de3432;
    height: 92px;
    text-transform: uppercase;
    width: 200px;
    padding-left: 5px;
}

.calculation_main{
    /*
    background: url(../img/icons/calculation_main-bg.png) repeat-y 0 0,
                url(../img/icons/calculation_main-bg2.png) repeat-y right 0 #fff;
                */
    background: #fff;
    padding: 16px 15px;
}

.calculation_main_wrap{
    display: table;
    width: 100%;
}

.calculation_row{
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #e4e4e4;
    padding: 0 15px;
}

.calculation_row > div{
    display: block;
    color: #000;
    position: relative;
}

.calculation_row .left-info{
    font: 15px/17px 'LatoWebLight', sans-serif;
    margin-bottom: 8px;
}

.calculation_row .right-info{
    font: 15px/17px 'LatoWebBlack', sans-serif;;
}

.right-info .rub{
    display: inline-block;
    vertical-align: middle;
    background: url("../img/icons/rubl_black_small-ico.png") no-repeat left top;
    width: 11px;
    height: 17px;
}

.calculation-promo_row{
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle;
    width: 255px;
}

.calculation-promo_row:after{
    content: "";
    display: table;
    clear: both;
}

.calculation-promo_row .default-input{
    display: block;
    float: left;
    width: 162px;
    margin: 0;
}

.calculation-promo_row p{
    color: #d92b2b;
    font: 15px/17px 'LatoWebLighy', sans-serif;
    margin: 0 0 5px;
}

.promo-submit{
    display: block;
    float: right;
    border: 0;
    background: url(../img/icons/mark-ico.png) no-repeat center center #de3432;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);;
    height: 36px;
    width: 54px;
    padding: 0;
    text-indent: -9999px;
}

.promo-submit:hover,
.change-btn:hover,
.point-delivery-btn:hover{
    opacity: 0.8;
}

/*----------------------*/

.question-label{
    position: absolute;
    top: -6px;
    right: -10px;
    display: block;
    width: 13px;
    height: 13px;
    background: url(../img/icons/question-ico.png) no-repeat left top;
}
.point-delivery-btn{
    background: url(../img/icons/point-delivery-ico.png) no-repeat 16px center #de3432;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    color: #fff!important;
    display: inline-block;
    font: 15px/50px "LatoWebBlack", sans-serif;
    height: 48px;
    margin: 0 0 20px;
    padding: 0 15px 0 58px;
    text-transform: uppercase;
}
.change-btn{
    background: url(../img/icons/change-ico.png) no-repeat 10px center #de3432;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    color: #fff!important;
    display: inline-block;
    font: 14px/34px "LatoWebBold", sans-serif;
    height: 32px;
    margin: 0;
    padding: 0 15px 0 38px;
    text-transform: uppercase;
    margin: 10px 0 0;
}
.cdek-pickup-address{
    padding: 16px 10px 16px 20px;
    background: #feecd4;
    display: none;
    margin: 0 0 20px;
}
.cdek-pickup-address_title{
    font: 14px/18px 'LatoWebBold', sans-serif;
    color: #de3432;
}
.cdek-pickup-address_text{
    font: 14px/18px 'LatoWebItalic', sans-serif;
    color: #3e3e3e;
}
.cdek-pickup-address_text b{
    font: 14px/18px 'LatoWebBold', sans-serif;
    color: #000000;
}

.modal_city_form > span{
    font: 17px/36px 'LatoWeb', sans-serif;
    color: #565656;
    display: inline-block;
    vertical-align: middle;
}

.select-form{
    position: relative;
    margin: 0 40px;
    display: inline-block;
}

.select-form_text{
    background: #fff;
    border: 2px solid #e3e3e3;
    color: #3d3d3d;
    display: inline-block;
    font: 16px/32px "LatoWeb";
    height: 36px;
    margin: 0 0 20px;
    padding: 0 17px;
    width: 256px;
}
.select-form_text.load{
    background: url(../img/icons/ajax-loader.gif) no-repeat right 10px center #fff;
    background-size: 20px 20px;
}
.select-form_drop-list{
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9999;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);
}
.select-form_drop-list li{
    display: block;
    padding: 0 17px;
    font: 12px/22px 'LatoWebItalic', sans-serif;
    color: #565656;
    background: #feecd4;
}
.select-form_drop-list li:nth-child(even){
    background: #fff8ef;
}

.select-form_btn{
    background: #de3432;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border: 0;
    color: #fff;
    display: inline-block;
    font: 15px/36px "LatoWebBlack",sans-serif;
    height: 36px;
    margin: 0;
    padding: 0 15px;
    text-transform: uppercase;
}
.select-form_btn:hover{
    opacity: 0.8;
}

/* Base styles for the element that has a tooltip
[data-tooltip] {
  cursor: pointer;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:opacity 0.2s ease-in-out,
    visibility 0.2s ease-in-out,
    -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:opacity 0.2s ease-in-out,
    visibility 0.2s ease-in-out,
    transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24),
            -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    transform:         translate3d(0, 0, 0);
    pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

/* Base styles for the tooltip's content area */
[data-tooltip]:after {
    z-index: 1000;
    padding: 8px;
    width: 160px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 1.2;
}

/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
    bottom: 100%;
    left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: #000;
    border-top-color: hsla(0, 0%, 20%, 0.9);
}

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
    margin-left: -80px;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
    -webkit-transform: translateY(-12px);
    -ms-transform:         translateY(-12px);
    transform:         translateY(-12px);
}

input[type="radio"] {
    display:none;
}
input[type="radio"] + span{
    display: block;
    color: #000;
    cursor: pointer;
    padding: 15px 25px 15px 50px;
    border: 1px solid #fff;
}
input[type="radio"] + span i{
    display: inline-block;
    vertical-align: middle;
    font: 18px/20px 'LatoWebSemibold', sans-serif;
}
input[type="radio"] + span img{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
}
input[type="radio"] + span:before{
    content: "";
    position: absolute;
    left: 23px;
    top: 50%;
    margin-top: -7px;
    display: block;
    height: 13px;
    width: 13px;
    background-image: url(../img/icons/radio-btn-bg.png);
    background-repeat: no-repeat;
}
input[type="radio"] + span:before{
    background-position: left top;
}
input[type="radio"]:checked + span{
    border-color: #de3432;
    color: #de3432;
}
input[type="radio"]:checked + span:before{
    background-position: left bottom;
}
input[type="radio"]:disabled + span:before{
    opacity: 0.8;
}

.ask_item{
    padding: 10px 0 0;
}

.ask_block{
    position: relative;
    margin: 0 0 30px;
    background: #bcbcbc;
    padding: 25px 130px 25px 40px;
    font: 18px/20px 'LatoWeb', sans-serif;
    margin-left: 20px;
    cursor: pointer;
}
.ask_block:before{
    content: "";
    display: block;
    height: 61px;
    width: 41px;
    background: url(../img/icon-red/ask-sprite.png) no-repeat left top;
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -31px;
}
.ask_block:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -22px;
    width: 0;
    height: 0;
    border-top: 22px solid #bcbcbc;
    border-right: 22px solid transparent;
}
.open-answer_btn{
    display: block;
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -17px;
    width: 35px;
    height: 35px;
    background: url(../img/icon-red/pm-sprite.png) no-repeat left top;
}

.answer_block{
    display: none;
    padding-left: 60px;
    font: 16px/20px 'LatoWeb', sans-serif;
    margin: 0 0 15px;
}

.ask_block.active{
    background: #e0e0e0;
}
.ask_block.active .open-answer_btn,
.ask_block.active:before{
    background-position: left bottom;
}
.ask_block.active:after{
    border-top: 22px solid #e0e0e0;
}

.h1-default{
    text-align: center;
    margin: 20px 0 10px;
    font: 30px/32px "LatoWeb";
    color: #3d3d3d;
}
.h2-default{
    color: #3e3e3e;
    font: 22px/24px "LatoWeb",sans-serif;
    margin: 30px 0;
    text-align: center;
    text-transform: uppercase;
}

.h1-main{
    font: 18px/22px 'LatoWebLight', sans-serif;
    color: #b5b5b5;
}

.inner-text-page_layout{
    margin: 0 0 50px;
}

.inner-text-page_layout p{
    margin: 0 0 18px;
}

.inner-text-page_layout p strong{
    font-family: 'LatoWebBold', sans-serif;
    font-weight: normal;
}
.inner-text-page_layout p i{
    color: #595959;
    font-weight: normal;
}

.blue-link{
    color: #de3432!important;
    text-decoration: underline;
}
.blue-link:hover{
    text-decoration: none;
}

.title-left{
    text-align: left!important;
}

.marker-list li{
    list-style: none;
    font: 14px/18px "LatoWeb";
    color: #000;
    margin: 0 0 15px;
    position: relative;
}
.marker-list li:before{
    content: "";
    display: block;
    width: 9px;
    height:9px;
    border-radius: 50%;
    background: #de3432;
    position: absolute;
    top: 4px;
    left: -25px;
}

.number-list{
    padding-left: 30px;
}

.number-list li{
    list-style: decimal;
    font: 14px/18px "LatoWebItalic";
    color: #525252;
    margin: 0 0 15px;
    position: relative;
}
.number-list li span{
    display: block;
    font: 14px/18px "LatoWeb";
    color: #000;
    padding-left: 11px;
}

.mgb15{
    margin-bottom: 15px!important;
}
.row > .search-page{
    padding-left: 15px;
    padding-right: 15px;
}

.search-page > form{
    position: relative;
    display: block;
    height: 34px;
    width: 40%;
    min-width: 290px;
}
.search-page > form .search-suggest{
    background: #fff none repeat scroll 0 0;
    border: 2px solid #dbdbdb;
    color: #141414;
    font: 14px/30px "LatoWebSemibold",sans-serif;
    height: 34px;
    padding: 0 37px 0 7px;
    width: 100%;
}

.search-page > form input[type="submit"]{
    background: transparent url("../img/icons/search2-ico.png") no-repeat scroll center center;
    border: 0 none;
    height: 30px;
    position: absolute;
    right: 2px;
    text-indent: -9999px;
    top: 2px;
    width: 35px;
}

.search-page > a{
    display: inline-block;
    color: #000 !important;
    font: 18px/20px "LatoWebMedium";
    margin: 0 0 15px;
}
.search-page > a:hover{
    opacity: 0.8;
}

.search-page > p{
    font: 15px/19px "LatoWeb";
    margin-bottom: 10px;
}

.search-page > small{
    color: #757575;
    font: 13px/15px "LatoWeb";
    margin: 0 0 5px;
}

.search-page > small a{
    color: #de3432;
    text-decoration: underline;
}
.search-page > small a:hover{
    text-decoration: none;
}
.search-page > p a{
    color: #de3432!important;
    display: inline-block;
}
.search-page > p a:hover{
    opacity: 0.8;
}



.popup-window-titlebar .popup-window-top-row .popup-window-left-column, .popup-window-titlebar .popup-window-top-row .popup-window-center-column, .popup-window-titlebar .popup-window-top-row .popup-window-right-column, .popup-window-titlebar-light .popup-window-top-row .popup-window-left-column, .popup-window-titlebar-light .popup-window-top-row .popup-window-center-column, .popup-window-titlebar-light .popup-window-top-row .popup-window-right-column{
    background: #fff!important;
}

.access-title-bar{
    color: #000 !important;
    font: 16px/20px "LatoWebMedium";
    margin-right: 30px;
    padding: 5px 0;
}

.popup-window-button{
    cursor: pointer!important;
}

.popup-window-buttons-hr,
.popup-window-hr{
    display: none!important;
}

.popup-window-button.popup-window-button-accept{



    background: #d9736b none repeat scroll 0 0!important;
    border: 0 none!important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3)!important;
    color: #fff!important;
    display: block!important;
    font: 18px/35px "LatoWebBlack",sans-serif!important;
    margin: 0 auto 10px!important;
    padding: 0 22px!important;
    width: 100%!important;
}

.popup-window-button .popup-window-button-left,
.popup-window-button .popup-window-button-right{
    display: none!important;
}

.popup-window-button.webform-button-link-cancel {
    background: none!important;
    display: block!important;
    height: 18px!important;
    line-height: 18px!important;
}
.popup-window-button.webform-button-link-cancel .popup-window-button-text{
    height: 18px!important;
    line-height: 18px!important;
    padding: 0!important;
}

.popup-window-button.popup-window-button-accept:hover{
    opacity: 0.9;
}
.popup-window-button.webform-button-link-cancel:hover{
    opacity: 0.7;
}

.popup-window-button, .popup-window-button-left, .popup-window-button-right, .popup-window-button-text{
    height: auto!important;
}

.popup-window-button.popup-window-button-accept .popup-window-button-text {
    height: 35px!important;
    font: 18px/35px "LatoWeb",sans-serif!important;
    vertical-align: middle!important;
    padding: 0!important;
    text-shadow: none!important;
}

.popup-window {
    background-color: #fff!important;
    border: 0!important;
    box-shadow: 0 6px 11px rgba(0, 0, 0, 0.2)!important;
    border-radius: 0!important;
}

.popup-window-bottom-row > td{
    background: #fff!important;
}

.popup-window-bottom-row .popup-window-left-column,
.popup-window-bottom-row .popup-window-right-column{
    border-radius: 0!important;
}

.popup-window-close-icon{
    background: url(../img/icons/close.png) no-repeat scroll left top!important;
    cursor: pointer!important;
    height: 12px!important;
    margin: 0!important;
    outline: 0 none!important;
    position: absolute!important;
    right: 10px!important;
    top: 11px!important;
    width: 12px!important;
    display: block!important;
    background-size: 12px 24px!important;
}
.popup-window-close-icon:hover{
    background: url(../img/icons/close.png) no-repeat scroll left bottom!important;
    background-size: 12px 24px!important;
}

.popup-window-titlebar .popup-window-top-row .popup-window-left-column, .popup-window-titlebar .popup-window-top-row .popup-window-center-column, .popup-window-titlebar .popup-window-top-row .popup-window-right-column, .popup-window-titlebar-light .popup-window-top-row .popup-window-left-column, .popup-window-titlebar-light .popup-window-top-row .popup-window-center-column, .popup-window-titlebar-light .popup-window-top-row .popup-window-right-column {
    background: #fff!important;
    border-bottom: 1px solid #eee!important;
    box-shadow: none!important;
}

.prilip {
    position: fixed;
    z-index: 101;
}
.stop {
    position: relative;
    z-index: 101;
}

.menu-btn.active{
    color: #de3432!important;
}

.d1 {
    padding: 10px 0 0 60px;
    background: url(../img/icons/d1.png) no-repeat left center;
}

.d2 {
    padding: 10px 0 0 60px;
    background: url(../img/icons/d3.png) no-repeat left center;
}

.d3 {
    padding: 10px 0 0 60px;
    background: url(../img/icons/d2.png) no-repeat left center;
}

.d4 {
    padding: 18px 0 0 60px;
    background: url(../img/icons/d4.png) no-repeat left center;
}

.d5 {
    padding: 18px 0 0 60px;
    background: url(../img/icons/d5.png) no-repeat left center;
}

.d6 {
    padding: 18px 0 0 60px;
    background: url(../img/icons/d6.png) no-repeat left center;
}

.d7 {
    padding: 18px 0 0 60px;
    background: url(../img/icons/d7.png) no-repeat left center;
}

.d8 {
    padding: 18px 0 0 60px;
    background: url(../img/icons/d8.png) no-repeat left center;
}

.d9 {
    padding: 18px 0 0 50px;
    background: url(../img/icons/d9.png) no-repeat left center;
    background-size: 7%;
}

.d10 {
    padding: 18px 0 0 50px;
    background: url(../img/icons/d10.png) no-repeat left center;
    background-size: 7%;
}

/*--anim--*/

.goods_item {
    -webkit-transition: border-color 0.6s ease-out;
    transition: border-color 0.6s ease-out;
}

.footer_menu li a {
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.show_all_btn{
    -webkit-transition: opacity 0.6s ease-out;
    transition: opacity 0.6s ease-out;
}

.advantages_item li .hidden-info{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: visibility 0.4s ease-out, opacity 0.4s ease-out, transform 0.4s ease-out;
    -webkit-transition:visibility 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
    transition:visibility 0.4s ease-out, opacity 0.4s ease-out, -webkit-transform 0.4s ease-out;
    transition:visibility 0.4s ease-out, opacity 0.4s ease-out, transform 0.4s ease-out;
    transition: visibility 0.4s ease-out, opacity 0.4s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.advantages_item li:hover .hidden-info{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.international-button{
    position: relative;
    padding: 7px 46px 9px 22px !important;
    font-size: 19px !important;
    background: #fff !important;
    border: none !important;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: pointer;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    text-decoration: none;
    top: 0;
    -webkit-transition:all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: normal;
    text-align: right;
    border-radius: 0;
    font-size: 13px;
    font-family: 'LatoWebLight', sans-serif;
}

.international-button:hover{
    background: #cd443b !important;
    border: none !important;
    color: #fff!important;
}

.international-button .fa{
    display: inline-block;

    -webkit-font-smoothing: antialiased;
}
.international-button .fa-globe {
    height: 17px;
    width: 17px;
    background: url('../img/globe.png');
    -webkit-transition:all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    top: 2px;
}
.international-button:hover .fa-globe {
    background: url('../img/globe_h.png');
}

.char-list{
    /* width: 100%; */
width: 50%;
    font: 16px/20px 'LatoWeb', sans-serif;
    color: #3d3d3d;
margin: 0 auto;

}
.char-list tr td{
    /* padding-bottom: 23px; */
padding-bottom: 10px;
    vertical-align: top;
}

.char-list .char-name{
/* width: 30%; */  
width: 50%;
    font-family: 'LatoWebBold';
}

.buy_button_in_chars{
    text-align: center;
}
.buy_button_in_chars .add_to_compare{
    text-decoration: underline;
    font: 16px/26px 'LatoWebSemibold', sans-serif;
}
.FIRMWARE-text{

   margin-bottom: 30px;
text-align: center;
font-size: 16px;
}
.FIRMWARE-list{
    width: 50%;
    margin: 0 auto;
    font: 18px/30px 'LatoWeb', sans-serif;
    color: #3d3d3d;
}
.FIRMWARE-list tr td{
    padding-bottom: 20px;
    vertical-align: top;
}
.FIRMWARE-list .FIRMWARE-link{
    width: 160px;
    padding-left: 30px;
}
.FIRMWARE-list .FIRMWARE-link a{
    display: block;
    width: 160px;
    height: 48px;
    color: #fff;
    line-height: 48px;
    text-transform: uppercase;
    background: #de3432;
    text-align: center;
}
.FIRMWARE-list .FIRMWARE-link a:hover{
    opacity: .9;
}
.review_item{
    border-bottom: 30px solid #fff;
    padding-top: 49px;
    padding-bottom: 45px;
    padding-left: 65px;
    padding-right: 65px;
    background: #f2f2f2;
}
.review_photo {
    display: inline-block;
    width: 207px;
    height: 144px;
    vertical-align: top;
}

.review_header{
    color: #009bf5;
    /*font-weight: bold;*/
    font-size: 18px;
    font-family: LatoWebSemibold;
    margin-bottom: 16px;
}
.review_photo img{
    width: 144px;
    height: 144px;
    border-radius: 72px;
    vertical-align: top;
}

.review_photo .without_avatar{
    width: 144px;
    /*height: 144px;*/

    color: #818181;
    font: 16px/25px 'LatoWebBlack', sans-serif;
    text-transform: uppercase;
    /*border: 1px solid #818181;*/

}
.review_photo .without_avatar div{
    text-align: center;
    margin-top: 47px;
    margin-bottom: 47px;
}
.review_text{
    display: inline-block;
    max-width: 710px;
    vertical-align: top;
}
.review_text .review_txt{
    font-size: 16px;
    line-height: 20px;
}

.review_form_header{
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 50px;
}

.review_form{
    padding-top: 53px;
    padding-bottom: 70px;
    /*background: #f2f2f2;*/
}

.review_form_form{
    width: 730px;
    margin: 0 auto;
}
#review_form .input_form{
    margin-bottom: 22px;
}
#review_form .input_form input{
    width: 350px;
    padding: 14px 20px;
    border: 1px solid #d2d2d2;
}
#review_form .textarea_form textarea{
    padding: 15px 20px;
    border: 1px solid #d2d2d2;
    width: 730px;
    height: 201px;
}
#review_form .input_form input:first-child{
    margin-right: 26px;
}
#review_form .input_form input:focus, #review_form .textarea_form textarea:focus, #review_form .input_form input:active, #review_form .textarea_form textarea:active{
    border-color: #a0a0a0;
}
#review_form .textarea_form{
    margin-bottom: 32px;
}
#review_form .submit_button{
    text-align: center;
}
#review_form .submit_button input{
    display: block;
    height: 48px;
    width: 260px;
    padding: 0 0 0 10px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    background: url('../img/review_icon.png') no-repeat 30px center #de3432;
    border: none;
    margin: 0 auto;
    font: 18px/30px 'LatoWebSemibold', sans-serif;
    text-transform: uppercase;
}
#review_form .submit_button input:hover{
    opacity: .9;
}

.review_form .review_success_text{
    display: none;
    text-align: center;
    font: 18px/30px 'LatoWebSemibold', sans-serif;
}

.review_form .review_success_text .show_form{
    color: #de3432;
    cursor: pointer;
}
.tabs_block_layout.with_gray_back {
    padding-top: 0px;
}

.tabs_block_layout.with_gray_back .container{
    padding: 55px 60px;
    background: #f2f2f2;
    width: 1140px;
}

.tabs_block_layout.with_gray_back #tab-1{
    background: #f2f2f2;

}

.tabs_block_layout.with_gray_back  .tabs_item{
    padding: 55px 105px;
}

.tabs_block_layout.with_gray_back  .col-md-12{
    padding:0;
}

.tabs_block_layout.with_gray_back  .tabs_item_right{
    top: 65px;
}

.not-avaible-btn{
    background: #f2f2f2;
    display: inline-block;
    padding: 0 25px 0 25px;
    font: 16px/50px "LatoWebBlack", sans-serif;
    height: 48px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    margin: 10px 0 15px;
}
.not-avaible-btn:hover{
    color: #de3432;
}
.delivery_item  img {
    float: left;
    padding-left: 20px;
    padding-right: 14px;
    margin-top: -5px;
    margin-bottom: 5px;
}

.autorizationstyle {
    padding-top: 100px;
}

.catalog_item_title span {
    position: absolute;
    top: inherit!important;
    left: 10px;
    /* display: none; */
    width: 101px;
    padding: 13px 13px;
    bottom: -20px;
    font: 12px/48px 'LatoWebBlack', sans-serif;
    color: #fff;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    background-color: #4f4f4f;
    text-transform: uppercase;
    border-radius: 3px;
    height: 37px;
    line-height: 13px;
}

.catalog_item_title span:hover {
    border-bottom: none;
}

/* MODAL */

.help-block{
    display: none!important;
}
.has-error .help-block{
    display:block!important;
}

#pred-modal{
    max-width: 470px;
}


#pred-modal .popup-modal-dismiss{
    top: 20px;
    right: 20px;
}
#pred-modal h3{
    text-align: center;
    margin-top: -4px;

}
#pred-modal>.row{
    padding: 0 70px;
}

#pred-modal .form-control{
    border-radius: 0;
}
.buy_or_not_to_buy .main_slider_btn{
    margin: 0;
    margin-left: -78px;
}

/* BASKET FIX*/
.basket-btn-ankor{
    position: relative;
    display: inline-block;
    text-align: center;
    float: right;
    font: 18px/55px 'LatoWeb', sans-serif;
    color: #fff;
    background: #cd463c;
    border: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    padding: 0 22px;
    width: 210px;
    margin-bottom: 30px;
    margin-left: 10px;
    border-radius: 3px;
}
@media (max-width: 768px){
    .basket-btn-ankor{
        margin-top: 30px;
    }
}
.basket-btn-ankor:hover{
    color: #fff;
    opacity: .95;
}
.tablebodytext .basket-btn-ankor{
    float: none;
}



.tablebodytext .summ{
    font-weight: 900;
    font-size: 150%;
}

.req{
    color:red;
}
a:focus, a:hover {
    color: #de3432;
    text-decoration: none;
}
.SDEK_selectPVZ{
    display:none;
}
.delivery-period{
    display: none;
}
.nbrand{
    width: 332px;
    display: block;
}

.top-menu-2{
font: 14px/18px 'LatoWeb', sans-serif;
    position: absolute;
    left: 252px;
    width: 29%;
    top: 7px;
	display:block;
}
@media (max-width: 960px){
.top-menu-2{
display:none;
}
}
   ul.top-menu-2 li {
    float: left;
    color: #fff;
    font-size: 1em;
    /* border-left: 2px solid #de3432; */
    /* padding-left: 2px; */
    /* padding-right: 2px; */
    width: 33%;
    margin-bottom: 3px;
    /* padding-bottom: 0; */
}
ul.top-menu-2 li a {
    color: #fff;
    border-left: 2px solid #de3432;
    padding-left: 2px;
}
.lgSmall{
display:none;}
.lgBig{
display:block;}

@media (max-width:768px){

.lgSmall{
display:block;}

.lgBig{
display:none;}

.nbrand{
    width:inherit;
    display: block;
}

}

.nybanner{
    background: url("../img/header_banner.png") no-repeat center top;
    height: 56px;
    width: 100%;
    display: block;
    margin-top: -56px;
    margin-bottom: 26px;
}

.nybanner-header{
    height: 153px!important;
    padding-top: 56px;
}

.nybanner-footer{
    /* padding-top: 56px; */
}
.breadcrumbs_layout{
    /* padding-top: 170px; */
    /* padding-top: 110px; */
}

@media screen and (max-width: 992px) {
    .nybanner-header {
        height: 150px!important;
        max-height: 150px;
    }
}

@media screen and (max-width: 767px) {
    .nybanner-header {
        height: 100px!important;
        max-height: 100px;
    }
    .nybanner{
        background-size: 200%;
        margin-bottom: 0px;
    }
}

.cart-btn.disabled{
background: #4f4f4f;
    padding-right: 15px;
    width: 110px;
    cursor: default;
}
.banner_layout{
padding-bottom: 10px;}

.thumb-wrap-fix {
     max-width: 640px;
     margin: auto;
margin-top: 50px;


}

.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 80%;
  border-width: 0;
  outline-width: 0;
}

.item_info_price .old-price {
    color: #b5b5b5;
    font: 21px/26px 'LatoWeb', sans-serif;
    text-decoration: line-through;
    margin-right: -55px;
}

.catalog_item .labels .price span {
    color: #b5b5b5;
    font: 16px/35px 'LatoWeb', sans-serif;
    text-decoration: line-through;
    margin-right: 10px;
}