.dop_img .fancy_img img { width: 100%;}.dop_img{ overflow: auto;width: 100%;}.dop_img .fancy_img { float: left;width: 22%;border: 1px solid rgb(153, 153, 153);margin: 12px;padding: 5px 5px 0px;display: block;}.description ul li {    margin-left: 20px;}.stat1 li {    margin-left: 20px;	margin-bottom: 10px;}/*Дилеры*/.okrug { font-weight: bold; font-size: 30px; text-align: left; margin-top: 20px; margin-left: 0px; margin-right: 0px; margin-bottom: 20px; }.gorod { font-size: 25px; font-weight: bold; text-align: left; margin: 10px 0px; text-indent: 15px; }.firma-kh { margin: 15px 0px; background-color: #ECECEC; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; font-size: 18px; line-height: 25px; /* [disabled]width: 100%;*/ clear: left; }.firma { /* [disabled]width: 47%;*/ /* [disabled]float: left;*/ margin: 10px 0px 15px; background-color: #ECECEC; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: left; }.clearfix1 { clear: both; }.firma-tel { width: 20px; display: inline-block; }/**//* Базовый контейнер табов */.tabs-kont { min-width: 320px; max-width: 1200px; padding: 0px; margin: 0px; }/* стили секций с содержанием */.tabs-kont section { display: none; padding: 15px; background: #fff; border: 1px solid #ddd; }.tabs-kont input { display: none; }/* стили вкладок (табов) */.tabs-kont label { display: inline-block; margin: 0 0 -1px; padding: 5px 15px; font-weight: 600; text-align: center; /* [disabled]color: #aaa;*/ border: 1px solid #ddd; background: #f1f1f1; }/* изменения стиля заголовков вкладок при наведении */.tabs-kont label:hover { color: #888; cursor: pointer; }/* стили для активной вкладки */.tabs-kont input:checked + label { color: #555; /*border: 1px solid #ddd; border-top: 1px solid #555;*/ border-bottom: 1px solid #fff; background: #fff; }/* активация секций с помощью переключателя :checked */#tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4, #tab5:checked ~ #content5, #tab6:checked ~ #content6, #tab7:checked ~ #content7, #tab8:checked ~ #content8 { display: block; }/**/.horizontal1-click [name="vklad"] { display: none; }.horizontal1-click > :not(input):not(label) { overflow: hidden; height: 0; margin: 0; border-bottom: 1px solid #ddd; transition: .5s; }.horizontal1-click > label { overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; margin: 0; padding: 0; border: none; background: none; border-radius: 0; }.horizontal1-click > :checked + label + * { overflow: auto; height: auto; }.horizontal1-click > :checked + label { cursor: default; }/*Дилеры*//*разметка в контенте*/.cont2 ul {    padding-left: 20px;}.cont2 ul li {    margin: 3px 0;}.cont p {    margin-bottom: 10px;}.cont h2 {    margin-bottom: 10px;}/*разметка в контенте*/@font-face{    font-family: 'Intro';    font-weight: normal;    src: url(../fonts/intro.ttf),    url(../fonts/intro.woff);}@font-face{    font-family: 'Intro';    font-weight: 700;    src: url(../fonts/Intro-Bold.ttf),    url(../fonts/Intro-Bold.woff);}@font-face{    font-family: 'PTRoubeSans';    src: url(../fonts/RUBSN.ttf),    url(../fonts/RUBSN.woff);}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent!important;    box-shadow: none;    -moz-outline: none!important;}input[type=submit],button[type=submit]{    -webkit-border-radius: 0;     -webkit-appearance: none;}:focus{    outline: none;}/* Общие стили */.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body{    background: #fff;    -webkit-text-size-adjust: 100%;}body.lock{    overflow: hidden;}.cont{    position: relative;     max-width: 1220px;    margin: 0 auto;    padding: 0 10px;}.currency{    font-family: 'PTRoubeSans';}.block_title{    position: relative;    margin-bottom: 35px;    color: #666;    font: 300 47px/47px Open Sans;}.block_title:before{    display: block;    position: absolute;    top: 50%;    left: 0;    z-index: 1;    width: 100%;    height: 8px;    margin-top: -2px;    background: #fe0000;    content: '';}.block_title div{    display: inline-block;    position: relative;    z-index: 2;    padding: 0 45px;    vertical-align: top;    background: #fff url(../images/ic_block_title.png) 0 50% no-repeat;}.block_title .all{    position: relative;    z-index: 2;    padding: 10px 18px 0 6px;    background: #fff;}.block_title .all a{    display: block;    position: relative;    height: 28px;    padding: 0 18px;    color: #333;    font: 11px/26px OPen Sans;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #fe0000;    border-right: none;}.block_title .all a:after{    display: block;    position: absolute;    top: -1px;    right: -20px;    width: 20px;    height: 28px;    background: url(../images/ic_articles_all.png) 0 0 no-repeat;    content: '';}.block_title .all a:hover{    color: #fff;    background: #fe0000;}.block_title .all a:hover:after{    background-position: 0 -28px;}.breadcrumbs{    height: 30px;    margin-top: 25px;    margin-bottom: 20px;    color: #fe0000;    font: 11px/30px Open Sans;}.breadcrumbs a{    color: #666;}.breadcrumbs a:hover{    text-decoration: none;}.breadcrumbs .sep{    display: inline-block;    position: relative;    top: -1px;    width: 15px;    height: 13px;    margin: 0 5px;    vertical-align: middle;    background: url(../images/ic_bread_sep.png) 0 0 no-repeat;}.page_title{    margin-bottom: 25px;    color: #333;    font: 36px/36px Open Sans;}/* End Общие стили *//*=============================*//* Стили шапки сайта */header .logo{    position: relative;    z-index: 2;    width: 220px;    margin-bottom: 40px;    padding-top: 15px;}header .logo img{    display: block;    max-width: 100%;}header .right_info{    position: relative;    z-index: 1;    width: 100%;    margin-left: -220px;    padding-left: 260px;}header .menu_link{    display: none;    height: 37px;    margin-top: 6px;    padding: 0 0 0 32px;    color: #666;    font: 600 18px/37px Open Sans;    text-decoration: none;    text-transform: uppercase;    background: url(../images/ic_menu_link.png) 0 50% no-repeat;}header .menu{    max-width: 346px;    margin-left: -15px;}header .menu li{    float: left;    height: 26px;    margin-top: 10px;    padding: 0 15px;    list-style: none;    font: 700 13px/22px Open Sans;    letter-spacing: .025em;    text-transform: uppercase;    border-right: 1px solid #bababa;}header .menu ul li:nth-child(3n+1){    width: 130px;}header .menu ul li:nth-child(3n),header .menu ul li:last-child{    border-right: none;}header .menu li a{    display: inline-block;    position: relative;    color: #666;    text-decoration: none;    transition: color .2s linear;}header .menu li a:after{    position: absolute;    bottom: -4px;    left: 0;    width: 0;    height: 5px;    color: transparent;    background: #fe0000;    content: '';    transition: width .3s linear;}header .menu li a:hover,header .menu li a.active{    color: #000;}header .menu li a:hover:after,header .menu li a.active:after{    width: 100%;}.mob_menu{    display: none;    position: fixed;    top: 0;    left: 0;    z-index: 999;    width: 100%;    height: 100%;    text-align: center;    background: #fff;}.mob_menu .close{    display: inline-block;    width: 36px;    height: 36px;    margin: 30px 0 50px;    vertical-align: top;    background: url(../images/ic_close.png) 50% 50% no-repeat;    background-size: 100% 100%;}.mob_menu li{    list-style: none;}.mob_menu li a{    display: block;    padding: 20px;    color: #666;    font: 600 30px Open Sans;    text-decoration: none;    text-transform: uppercase;}header .links{    margin-left: 50px;    padding-top: 6px;}header .links a{    display: block;    padding-left: 30px;    color: #666;    font: 13px/26px Open Sans;    letter-spacing: .025em;    transition: color .2s linear;}header .links a.email{    height: 18px;    margin-top: 12px;    line-height: 16px;    background: url(../images/ic_email.png) 0 100% no-repeat;}header .links a:hover{    color: #fe0000;}header .links a.callback_link{    color: #fe0000;    text-decoration: none;    background: url(../images/ic_callback_link.png) 3px 100% no-repeat;}header .links a.callback_link span{    display: inline-block;    line-height: 14px;    vertical-align: middle;    border-bottom: 1px dotted #fe0000;    transition: border-color .2s linear;}header .links a.callback_link:hover span{    border-color: transparent;}header .contacts{    padding-top: 10px;    color: #666;    font: 13px/18px Open Sans;}header .contacts .phone{    margin-top: 15px;    font-size: 23px;    letter-spacing: .02em;}header .search{    height: 66px;    margin-left: 15px;    padding-right: 80px;}header .search_link{    display: block;    position: absolute;    top: 0;    right: 0;    z-index: 100;    width: 46px;    height: 66px;    line-height: 66px;    text-align: center;    background: #fe0000;    transition: background .2s linear;    -webkit-transform: skewX(-27deg);        -ms-transform: skewX(-27deg);            transform: skewX(-27deg);}header .search_link img{    position: relative;    top: -1px;    vertical-align: middle;    -webkit-transform: skewX(27deg);        -ms-transform: skewX(27deg);            transform: skewX(27deg);}header .search_link:hover{    background: #ee0404;}header .search_link:active{    background: #333;}header .search .form_box{    display: none;    position: absolute;    top: 0;    right: 0;    z-index: 99;    width: 100%;    padding: 0 65px 0 260px;}header .search form{    position: relative;    width: 100%;    padding: 13px 0 13px 13px;    background: #fe0000;}header .search form:before{    display: block;    position: absolute;    top: 0;    left: -34px;    width: 0;    height: 0;    border-top: 33px solid transparent;    border-right: 17px solid #fe0000;    border-bottom: 33px solid #fe0000;    border-left: 17px solid transparent;    content: '';}header .search form:after{    display: block;    position: absolute;    top: 0;    right: -34px;    z-index: 8;    width: 0;    height: 0;    border-top: 33px solid #fe0000;    border-right: 17px solid transparent;    border-bottom: 33px solid transparent;    border-left: 17px solid #fe0000;    content: '';}header .search form .box{    position: relative;}header .search form .box:before{    display: block;    position: absolute;    top: 0;    left: -20px;    width: 0;    height: 0;    border-top: 20px solid transparent;    border-right: 10px solid #fff;    border-bottom: 20px solid #fff;    border-left: 10px solid transparent;    content: '';}header .search form .box:after{    display: block;    position: absolute;    top: 0;    right: -20px;    z-index: 9;    width: 0;    height: 0;    border-top: 20px solid #fff;    border-right: 10px solid transparent;    border-bottom: 20px solid transparent;    border-left: 10px solid #fff;    content: '';}header .search form .input{    width: 100%;    height: 40px;    padding: 0 12px;    color: #666;    font: 14px/40px Open Sans;    text-transform: lowercase;    border: none;    background: #fff;}header .search form ::-webkit-input-placeholder{    color: #666;}header .search form ::-moz-placeholder{    color: #666;}header .search form :-moz-placeholder{    color: #666;}header .search form :-ms-input-placeholder{    color: #666;}header .cats{    height: 105px;    margin-top: 20px;    text-align: justify;}header .cats:after{    display: inline-block;    width: 100%;    content: '';}header .cats a{    display: inline-block;    min-width: 120px;    color: #000;    font: 600 12px/16px Open Sans;    text-align: center;    vertical-align: top;    text-decoration: none;    letter-spacing: .025em;    text-transform: uppercase;}header .cats .icon{    height: 61px;    line-height: 61px;}header .cats .icon img{    position: relative;    top: -1px;    max-height: 100%;    vertical-align: middle;}header .cats .name{    padding: 6px 10px;    color: #000;    transition: all .2s linear;    -webkit-transform: skewX(-27deg);        -ms-transform: skewX(-27deg);            transform: skewX(-27deg);}header .cats .name div{    -webkit-transform: skewX(27deg);        -ms-transform: skewX(27deg);            transform: skewX(27deg);}header .cats a:hover .name{    color: #fff;    background: #333;}header .catalog_link{    position: relative;    z-index: 2;    width: 220px;    height: 44px;    padding-left: 17px;    color: #fff;    font: 700 14px/44px Open Sans;    text-decoration: none;    letter-spacing: .025em;    text-transform: uppercase;    background: #fe0000;    transition: background-color .2s linear;}header .catalog_link img{    position: relative;    top: -1px;    margin-left: 10px;    vertical-align: middle;}header .catalog_link:after{    display: block;    position: absolute;    top: 0;    right: -24px;    width: 24px;    height: 44px;    border-top: 22px solid #fe0000;    border-right: 12px solid transparent;    border-bottom: 22px solid transparent;    border-left: 12px solid #fe0000;    content: '';    transition: border-color .2s linear;}header .catalog_link:hover{    background-color: #ee0404;}header .catalog_link:hover:after{    border-top-color: #ee0404;    border-left-color: #ee0404;}/* End Стили шапки сайта *//*=============================*//* Стили боковой колонки сайта */aside{    position: relative;    z-index: 2;    width: 224px;    padding-bottom: 40px;}aside.left:before{    display: block;    position: absolute;    top: 55px;    left: -200px;    width: 190px;    height: 382px;    background: url(../images/bg_aside_before.png) 0 0 no-repeat;    content: '';}aside.right:before{    display: block;    position: absolute;    top: 3px;    right: -200px;    width: 188px;    height: 381px;    background: url(../images/bg_content_before.png) 0 0 no-repeat;    content: '';}aside .aside_cats{    display: block;    margin-bottom: 30px;}aside .aside_cats li{    display: block;    width: 100%;    list-style: none;}aside .aside_cats li a{    display: block;    width: 100%;    padding: 8px 10px 8px 23px;    color: #333;    font: 700 14px/18px Roboto;    text-decoration: none;    background: #fff url(../images/ic_aside_cats.png) 2px 50% no-repeat;    transition: all .2s linear;}aside .aside_cats li a:hover,aside .aside_cats li a.active{    color: #fff;    background: #b80000 url(../images/ic_aside_cats_h.png) 2px 50% no-repeat;}aside .aside_cats .sub_cats{    padding: 10px 0;}aside .aside_cats .sub_cats li a{    padding: 8px 10px 8px 23px;    color: #333;    font: 14px/18px Roboto;    background: none;    background-position: 2px 50%;}aside .aside_cats .sub_cats li a:hover,aside .aside_cats .sub_cats li a.active{    color: #fff;    background: #fe0000 url(../images/ic_aside_cats_h.png) 2px 50% no-repeat;}aside .aside_cats .sub_cats ul li a{    position: relative;    padding: 6px 10px 6px 25px;    color: #000;    font: 12px/18px Roboto;    background: #fff url(../images/ic_sub_cats.png) 13px 12px no-repeat;}aside .aside_cats .sub_cats ul li a:hover,aside .aside_cats .sub_cats ul li a.active{    color: #fff;    background: #f90 url(../images/ic_sub_cats_h.png) 13px 12px no-repeat;}aside .banner{    display: block;    margin-bottom: 30px;    padding: 3px;    color: #fff;    text-decoration: none;}aside .banner.orange{    background: #fe0000;}aside .banner.dark{    background: #333;}aside .banner img{    display: block;    width: 100%;    margin: 0 auto;}aside .banner .info{    padding: 10px;}aside .banner .name{    margin-bottom: 8px;    font: 700 24px/28px Intro;    letter-spacing: .025em;    text-transform: uppercase;}aside .banner .price{    font: 500 28px/36px Open Sans;    text-align: center;}aside .banner .price span{    font-size: 36px;}aside .banner .price span.currency{    font-size: 28px;}/* End Стили боковой колонки сайта *//*=============================*//* Стили основного блока сайта */.main_slider{    overflow: hidden;    height: 442px;    margin-bottom: 40px;}.main_slider li{    overflow: hidden;    position: relative;    width: 100%;    height: 442px;    padding-top: 70px;    list-style: none;}.main_slider img{    display: block;    position: absolute;    top: 0;    left: 50%;    z-index: -1;    margin-left: -800px;}.main_slider .title{    margin-bottom: 7px;    margin-left: -5px;    color: #fff;    font: 80px/73px Intro;    text-transform: uppercase;}.main_slider .desc{    position: relative;    width: 342px;    max-width: 100%;    padding: 35px 40px;    color: #fff;    font: 22px/29px Roboto;    background: rgba(0,0,0,.79);}.advantages{    margin-bottom: 22px;    text-align: justify;}.advantages:after{    display: inline-block;    width: 100%;    content: '';}.advantages .item{    display: inline-block;    color: #666;    font: 700 14px/18px Open Sans;    text-align: center;    vertical-align: top;    letter-spacing: .025em;    text-transform: uppercase;}.advantages .item .icon{    height: 87px;    margin-bottom: 25px;    line-height: 87px;}.advantages .item .icon img{    position: relative;    top: -1px;    max-width: 100%;    max-height: 100%;    vertical-align: middle;}.news{    margin-bottom: 40px;}.news .items{    text-align: justify;}.news .items:after{    display: inline-block;    width: 100%;    content: '';}.news .item{    display: inline-block;    overflow: hidden;    position: relative;    width: 324px;    max-width: 100%;    vertical-align: top;}.news .item img{    display: block;    width: 100%;}.news .item .date{    position: absolute;    top: 0;    left: 0;    z-index: 2;    height: 36px;    padding: 0 10px;    color: #fff;    font: 700 12px/36px Open Sans;    background: #1d1d1d;}.news .item .info{    position: absolute;    top: 140px;    left: 0;    z-index: 1;    width: 100%;    height: 100%;    padding: 15px 25px;    text-align: left;    background: rgba(0,0,0,.72);    transition: all .3s linear;}.news .item .info:after{    display: block;    position: absolute;    right: 5px;    bottom: 5px;    width: 25px;    height: 25px;    background: url(../images/ic_block_title.png) 0 0 no-repeat;    background-size: 100% 100%;    content: '';}.news .item .info .name{    height: 80px;    margin-bottom: 12px;    font: 600 16px/20px Open Sans;}.news .item .info .name a{    color: #fff;    text-decoration: none;}.news .item .info .name a:hover{    text-decoration: underline;}.news .item .info .desc{    color: #fff;    font: 14px/20px Open Sans;}.news .item:hover .info{    top: 0;    padding-top: 45px;    background: rgba(0,0,0,.79);}.products .block_title{    text-align: center;}.products .block_title:before{    display: none;}.products .block_title .all{    padding-top: 15px;}.products .block_title .all a{    border-color: #666;}.products .block_title .all a:after{    background-position: -20px 0;}.products .block_title .all a:hover{    background: #666;}.products .block_title .all a:hover:after{    background-position: -20px -28px;}.products .carousel{    margin-bottom: 30px;}.products .carousel li{    display: inline-block;    width: 215px;    padding-bottom: 2px;    list-style: none;    vertical-align: top;}.products .carousel .product{    position: relative;    width: 100%;}.products .items{    margin-left: -2%;}.products .items .product:nth-child(5n+1){    clear: both;}.products .items .product{    position: relative;    width: 18%;    margin-bottom: 40px;    margin-left: 2%;    transition: box-shadow .2s linear;}.products .product .name{    height: 55px;    font: 14px/18px Open Sans;    /*letter-spacing: .025em;    text-transform: uppercase;*/    border: 1px solid #fff;    border-bottom: none;    transition: border-color .2s linear;}.products .product .name a{    display: block;    padding: 0px 2px;    color: #000;    text-decoration: none;}.products .product .name a:hover{    text-decoration: underline;}.products .product .thumb{    position: relative;}.products .product .thumb img{    display: block;    width: 100%;}.products .product .stickers{    position: absolute;    top: 0;    left: 0;    width: 82px;}.products .product .sticker{    display: inline-block;    position: relative;    height: 22px;    padding: 0 0 0 10px;    color: #fff;    font: 9px/22px Open Sans;    vertical-align: top;    text-transform: uppercase;}.products .product .sticker + .sticker{    margin-top: 5px;}.products .product .sticker:after{    display: block;    position: absolute;    top: 0;    right: -14px;    width: 0;    height: 0;    border-top: 11px solid transparent;    border-right: 7px solid transparent;    border-bottom: 11px solid transparent;    border-left: 7px solid transparent;    content: '';}.products .product .sticker.new{    width: 66px;     background: #13bd1b;}.products .product .sticker.new:after{    border-top-color: #13bd1b;    border-left-color: #13bd1b;}.products .product .sticker.discount{    width: 50px;     background: #fe0000;}.products .product .sticker.discount:after{    border-top-color: #fe0000;    border-left-color: #fe0000;}.products .product .sticker.hit{    width: 33px;     background: #f90;}.products .product .sticker.hit:after{    border-top-color: #f90;    border-left-color: #f90;}.products .product .price{    position: relative;    padding: 10px 35px 10px 17px;    border: 1px solid #fff;    border-top: none;    transition: border-color .2s linear;}.products .product .price .old{    color: #666;    font: 15px/30px Open Sans;    text-decoration: line-through;}.products .product .price .new{    color: #666;    font: 700 17px/30px Open Sans;}.products .product .price:after{    display: block;    position: absolute;    top: 50%;    right: 5px;    width: 25px;    height: 25px;    margin-top: -12px;    background: url(../images/ic_product_price.png) 0 0 no-repeat;    content: '';}.products .product:hover{    box-shadow: 0 0 7px rgba(0,0,0,.24);}.products .product:hover .name,.products .product:hover .price{    border-color: #fe0000;}.products .product:hover .price:after{    background-position: 0 -25px;}.text_block{    overflow: hidden;    margin-bottom: 40px;    color: #666;    font: 14px/24px Open Sans;}.text_block h1{    margin-bottom: 20px;    font: 26px Open Sans;    letter-spacing: .05em;}.text_block p{    margin-bottom: 20px;}.text_block img{    display: block;    max-width: 100%;    margin-bottom: 20px;}.text_block img.right{    margin-left: 20px;}.text_block img.left{    margin-right: 20px;}.articles .item{    float: left;    width: 49%;    margin-bottom: 30px;}.articles .items .item:nth-child(2n){    float: right;}.articles .items .item:nth-child(2n+1){    clear: none;}.articles .item .thumb{    position: relative;    z-index: 2;    width: 215px;}.articles .item .thumb img{    display: block;    width: 100%;}.articles .item .info{    position: relative;    z-index: 1;    width: 100%;    margin-left: -215px;    padding-left: 240px;}.articles .item .name{    margin-bottom: 15px;    font: 600 16px/20px Open Sans;}.articles .item .name a{    color: #333;    text-decoration: none;}.articles .item .name a:hover{    text-decoration: underline;}.articles .item .desc{    margin-bottom: 15px;    color: #333;    font: 14px/20px Open Sans;}.articles .item .date{    height: 28px;    color: #999;    font: 12px/28px Open Sans;}.articles .item .details{    display: block;    position: relative;    height: 28px;    margin-right: 20px;    padding: 0 18px;    color: #333;    font: 11px/26px OPen Sans;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #666;    border-right: none;}.articles .item .details:after{    display: block;    position: absolute;    top: -1px;    right: -20px;    width: 20px;    height: 28px;    background: url(../images/ic_articles_all.png) -20px 0 no-repeat;    content: '';}.articles .item .details:hover{    color: #fff;    background: #666;}.articles .item .details:hover:after{    background-position: -20px -28px;}.sorting{    margin-top: 25px;    margin-bottom: 20px;    color: #666;    font: 11px/30px Roboto;}.sorting .name{    margin-right: 6px;}.sorting select{    width: 105px;    height: 30px;    padding: 0 30px 0 10px;    color: #333;    font: 12px/28px Open Sans;    border: 1px solid #e4e4ea;}.sorting .sbHolder{    display: inline-block;    position: relative;    min-width: 105px;    height: 30px;    vertical-align: top;}.sorting .sbSelector{    display: block;    overflow: hidden;    height: 100%;    padding: 0 30px 0 10px;    color: #333;    font: 12px/28px Open Sans;    white-space: nowrap;    text-decoration: none;    border: 1px solid #e4e4ea;}.sorting .sbToggle{    display: block;    position: absolute;    top: 50%;    right: 7px;    width: 13px;    height: 8px;    margin-top: -4px;    background: url(../images/ic_select_toggle.png) 0 0 no-repeat;    content: '';}.sorting .sbOptions{    position: absolute;    top: 29px !important;    left: 0;    z-index: 99;    width: 100%;    max-height: none !important;    border: 1px solid #e4e4ea;    background: #fff;}.sorting .sbOptions li{    list-style: none;}.sorting .sbOptions a{    display: block;    width: 100%;    padding: 0 10px;    color: #333;    font: 12px/29px Open Sans;    text-decoration: none;    transition: all .2s linear;}.sorting .sbOptions a:hover{    color: #000;    background: #e4e4ea;}.sorting .sort{    display: inline-block;    vertical-align: top;}.sorting a.up{    display: inline-block;    width: 30px;    height: 30px;    margin-left: 7px;    vertical-align: top;    opacity: .8;    border: 1px solid #fff;    background: url(../images/ic_sorting_up.png) 50% 50% no-repeat;    transition: all .2s linear;}.sorting a.down{    display: inline-block;    width: 30px;    height: 30px;    margin-left: 3px;    vertical-align: top;    opacity: .8;    border: 1px solid #fff;    background: url(../images/ic_sorting_down.png) 50% 50% no-repeat;    transition: all .2s linear;}.sorting a.up.active,.sorting a.down.active{    opacity: 1;    border-color: #333;}.sorting .limit{    display: inline-block;    margin-left: 20px;    vertical-align: top;}.sorting .limit a{    display: inline-block;    width: 30px;    height: 30px;    color: #666;    font: 12px/30px Roboto;    text-align: center;    vertical-align: top;    transition: all .2s linear;    -webkit-transform: skewX(-27deg);        -ms-transform: skewX(-27deg);            transform: skewX(-27deg);}.sorting .limit a span{    display: block;    -webkit-transform: skewX(27deg);        -ms-transform: skewX(27deg);            transform: skewX(27deg);}.sorting .limit a:hover{    color: #fe0000;}.sorting .limit a.active{    color: #fff;    text-decoration: none;    background: #999;}.content.right{    position: relative;    z-index: 1;    width: 100%;    margin-left: -224px;    padding-bottom: 40px;    padding-left: 247px;}.content .products .items .product:nth-child(5n+1){    clear: none;}.content .products .items .product:nth-child(4n+1){    clear: both;}.content .products .product{    width: 23%;}.pagination{    padding: 21px 0;    text-align: center;}.pagination a{    display: inline-block;    width: 39px;    height: 39px;    color: #333;    font: 17px/39px Open Sans;    vertical-align: top;    transition: color .2s linear;}.pagination a:hover{    color: #fe0000;}.pagination a.active{    color: #fff;    text-align: center;    background: #fe0000;    -webkit-transform: skewX(-27deg);        -ms-transform: skewX(-27deg);            transform: skewX(-27deg);}.pagination a.active span{    display: block;    -webkit-transform: skewX(27deg);        -ms-transform: skewX(27deg);            transform: skewX(27deg);}.pagination .sep{    display: inline-block;    height: 39px;    margin: 0 7px;    color: #333;    font: 17px/39px Open Sans;    vertical-align: top;    letter-spacing: .3em;}.pagination a.first{    width: 39px;    height: 39px;    margin: 0;    background: url(../images/ic_pag_arrows.png) 0 0 no-repeat;}.pagination a.first:hover{    background-position: 0 -39px;}.pagination a.last{    width: 39px;    height: 39px;    margin: 0;    background: url(../images/ic_pag_arrows.png) -39px 0 no-repeat;}.pagination a.last:hover{    background-position: -39px -39px;}.pagination a.prev{    width: 39px;    height: 39px;    margin-right: 10px;    margin-left: 0;    background: url(../images/ic_pag_arrows.png) 0 -78px no-repeat;}.pagination a.prev:hover{    background-position: 0 -117px;}.pagination a.next{    width: 39px;    height: 39px;    margin-right: 0;    margin-left: 10px;    background: url(../images/ic_pag_arrows.png) -39px -78px no-repeat;}.pagination a.next:hover{    background-position: -39px -117px;}.product_info .info{    position: relative;    margin-bottom: 45px;}.product_info .stickers{    position: absolute;    top: 0;    left: 0;    z-index: 99;    width: 82px;}.product_info .sticker{    display: inline-block;    position: relative;    height: 22px;    padding: 0 0 0 10px;    color: #fff;    font: 9px/22px Open Sans;    vertical-align: top;    text-transform: uppercase;}.product_info .sticker + .sticker{    margin-top: 5px;}.product_info .sticker:after{    display: block;    position: absolute;    top: 0;    right: -14px;    width: 0;    height: 0;    border-top: 11px solid transparent;    border-right: 7px solid transparent;    border-bottom: 11px solid transparent;    border-left: 7px solid transparent;    content: '';}.product_info .sticker.new{    width: 66px;     background: #13bd1b;}.product_info .sticker.new:after{    border-top-color: #13bd1b;    border-left-color: #13bd1b;}.product_info .sticker.discount{    width: 50px;     background: #fe0000;}.product_info .sticker.discount:after{    border-top-color: #fe0000;    border-left-color: #fe0000;}.product_info .sticker.hit{    width: 33px;     background: #f90;}.product_info .sticker.hit:after{    border-top-color: #f90;    border-left-color: #f90;}.product_info .info .images{    width: 49%;}.product_info .info .big{    position: relative;    z-index: 1;    width: 100%;    margin-right: -123px;    padding-right: 140px;}.product_info .info .big li{    width: 100%;    list-style: none;}.product_info .info .big li a{    display: block;    position: relative;    width: 100%;    height: 100%;}.product_info .info .big li img{    display: block;    width: 100%;}.product_info .info .thumbs{    position: relative;    z-index: 2;    width: 123px;    padding: 29px 0;}.product_info .info .thumbs li{    display: block;    list-style: none;}.product_info .info .thumbs li a{    display: block;    position: relative;    width: 100%;    height: 95px;    line-height: 95px;    text-align: center;}.product_info .info .thumbs li img{    position: relative;    top: -1px;    max-width: 100%;    max-height: 100%;    vertical-align: middle;}.product_info .info .data{    width: 49%;}.product_info .info .col{    width: 48%;}.product_info .info .buy{    margin-bottom: 45px;}.product_info .info .buy .price_box{    margin-bottom: 28px;}.product_info .info .buy .price_box div{    display: inline-block;    height: 40px;    vertical-align: top;}.product_info .info .buy .price_box .price{    margin-left: 15px;    color: #666;    font: 500 35px/40px Roboto;}.product_info .info .buy .price_box .price .currency{    font-size: 23px;}.product_info .info .buy .old_price{    color: #666;    font: 25px/40px Roboto;    text-decoration: line-through;}.product_info .info .buy .old_price .currency{    font-size: 23px;}.product_info .info .buy .amount{    margin-bottom: 28px;    padding: 3px 0;}.product_info .info .buy .amount input{    float: left;    width: 62px;    height: 34px;    margin-right: 6px;    color: #666;    font: 14px/31px Open Sans;    text-align: center;    border: 1px solid #ccc;    background: #fff;}.product_info .info .buy .amount a{    display: block;    position: relative;    width: 12px;    height: 12px;    background: #ccc;    transition: background-color .2s linear;}.product_info .info .buy .amount a + a{    margin-top: 10px;}.product_info .info .buy .amount a.minus:after{    display: block;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: url(../images/ic_plus_minus.png) 0 -12px no-repeat;    content: '';}.product_info .info .buy .amount a.plus:after{    display: block;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: url(../images/ic_plus_minus.png) 0 0 no-repeat;    content: '';}.product_info .info .buy .amount a:hover{    background: #666;}.product_info .info .buy .amount span{    display: inline-block;    height: 34px;    margin-left: 15px;    color: #333;    font: 14px/34px Open Sans;    vertical-align: top;}.product_info .info .buy .total_price{    color: #333;    font: 30px/45px Open Sans;}.product_info .info .buy .total_price div{    display: inline-block;    height: 45px;    vertical-align: top;}.product_info .info .buy .total_price .price{    font-size: 35px;    font-weight: 700;}.product_info .info .buy .total_price .currency{    display: inline-block;    height: 45px;    font-size: 23px;    font-weight: 400;    line-height: 45px;    vertical-align: top;}.product_info .info .buy .buy_link{    display: block;    width: 183px;    height: 45px;    color: #fff;    font: 600 16px/45px Open Sans;    text-align: center;    text-decoration: none;    text-transform: uppercase;    background: #f90;    transition: background .2s linear;}.product_info .info .buy .buy_link:hover{    background: #fa7702;}.product_info .info .description{    color: #666;    font: 14px/24px Roboto;}.product_info .info .description .title{    position: relative;    margin-bottom: 20px;    color: #666;    font: 16px/18px Open Sans;}.product_info .features{    width: 800px;    max-width: 100%;    border-spacing: 0;    border-collapse: collapse;}.product_info .features td{    width: 70%;    padding: 10px 20px;    color: #333;    font: 500 14px Roboto;    text-align: left;    vertical-align: middle;    border-bottom: 1px solid #b2b2b2;}.product_info .features .name{    width: 30%;    padding: 10px 20px;    color: #333;    font: 500 14px Roboto;    text-align: left;    vertical-align: middle;    border-bottom: 1px solid #b2b2b2;}.tabs{    height: 52px;}.tabs li{    display: block;    float: left;    position: relative;    z-index: 2;    width: 195px;    height: 52px;    list-style-type: none;    font: 500 17px/50px Roboto;    text-align: center;    letter-spacing: .05em;    border: 2px solid #e5e5e5;    border-bottom: none;    cursor: pointer;    transition: border-color .2s linear;}.tabs li + li{    margin-left: 15px;}.tabs li a{    color: #666;    text-decoration: none;}.tabs li.active{    border-color: #b2b2b2;}.tabs li.active:after{    display: block;    position: absolute;    bottom: -2px;    left: 0;    width: 100%;    height: 2px;    background: #fff;    content: '';}.tab_content{    display: none;    position: relative;    z-index: 1;    margin-bottom: 45px;    padding: 20px;    border: 2px solid #b2b2b2;}.product_info .products .block_title{    font-size: 36px;}/* End Стили основного блока сайта *//*=============================*//* Стили подвала сайта */footer{    margin-top: 50px;    padding: 45px 0;    text-align: center;    background: #1d1d1d;}footer  .col_left{    text-align: right;	width: 400px;}footer .copyright{    color: #fff;    font: 12px/18px Open Sans;	text-align: left;}footer .where_buy{    display: inline-block;    height: 29px;    margin: -7px 12px 0 0;    padding: 0 18px;    color: #fff;    font: 15px/25px Open Sans;    vertical-align: top;    text-decoration: none;    border: 1px solid #626262;    transition: all .2s linear;}footer .where_buy:hover{    color: #333;    border-color: #fff;    background: #fff;}footer .links{    display: inline-block;    margin-left: 70px;    text-align: left;    vertical-align: top;}footer .links a{    display: block;    padding-left: 30px;    color: #ccc;    font: 13px/26px Open Sans;    letter-spacing: .025em;}footer .links a.email{    height: 18px;    margin-top: 12px;    line-height: 16px;    background: url(../images/ic_email.png) 0 100% no-repeat;}footer .links a:hover{    text-decoration: none;}footer .links a.callback_link{    color: #ccc;    text-decoration: none;    background: url(../images/ic_callback_link.png) 3px 100% no-repeat;}footer .links a.callback_link span{    display: inline-block;    line-height: 14px;    vertical-align: middle;    border-bottom: 1px dotted #ccc;    transition: border-color .2s linear;}footer .links a.callback_link:hover span{    border-color: transparent;}footer .contacts{    display: inline-block;    color: #ccc;    font: 13px/18px Open Sans;    text-align: left;    vertical-align: top;}footer .contacts .phone{    margin-top: 18px;    color: #fff;    font-size: 23px;    letter-spacing: .02em;}footer .creator{    padding-top: 37px;    color: #666;    font: 12px/18px Roboto;    letter-spacing: .025em;}footer .creator a{    color: #fff;    text-decoration: none;}footer .creator a:hover{    text-decoration: underline;}/* End Стили подвала сайта *//*=============================*/@media (max-width: 1219px){    header .menu_link{        display: block;    }    header .menu{        display: none;    }    header .cats a{        min-width: 0;    }    .main_slider li .cont{        padding: 0 55px;    }    .advantages .item{        font-size: 12px;    }    .content .products .product{        width: 31.333%;    }    .content .products .items .product:nth-child(4n+1){        clear: none;    }    .content .products .items .product:nth-child(3n+1){        clear: both;    }    .product_info .info .col.left{        position: relative;        z-index: 1;        width: 100%;        margin-right: -183px;        padding-right: 200px;    }    .product_info .info .col.right{        position: relative;        z-index: 2;        width: 183px;    }    .products .carousel .bx-wrapper .bx-controls-direction a.bx-prev{        left: 0;    }    .products .carousel .bx-wrapper .bx-controls-direction a.bx-next{        right: 0;    }    footer .links{        margin-left: 60px;    }}@media (max-width: 1023px){    header .links{        display: none;    }    header .catalog_link{        width: 160px;        padding: 0 3px 0 0;        font-size: 12px;        text-align: right;    }    header .catalog_link img{        display: none;    }    header .right_info{        margin-left: -160px;        padding-left: 190px;    }    header .logo{        width: 160px;    }    header .cats a{        font-size: 9px;    }    header .search .form_box{        padding-left: 190px;    }    .advantages{        margin-bottom: 0;         text-align: center;    }    .advantages:after{        display: none;    }    .advantages .item{        margin: 0 20px 30px;        font-size: 14px;    }    .news .item:last-child{        display: none;    }    .products .items .product{        width: 31.333%;    }    .content .products .product{        width: 48%;    }    .content .products .items .product:nth-child(4n+1),    .content .products .items .product:nth-child(3n+1){        clear: none;    }    .content .products .items .product:nth-child(2n+1){        clear: none;    }    .articles .item{        width: 100%;    }    .pagination a.first,    .pagination a.last,    .pagination a.next,    .pagination a.prev{        display: none;    }    .product_info .info .images{        margin-bottom: 30px;    }    .product_info .info .images,    .product_info .info .data{        width: 100%;    }    .product_info .info .col.left{        position: relative;        z-index: 1;        width: 50%;        margin-right: 0;        padding-right: 0;    }    .product_info .info .col.right{        position: relative;        z-index: 2;        width: 50%;    }    footer .creator{        display: none;    }}@media (max-width: 767px){    header .search,    header .cats,    header .catalog_link,    .breadcrumbs{        display: none;    }    header .logo{        margin-bottom: 15px;    }    .page_title{        font-size: 28px;        line-height: 30px;    }    .main_slider .title{        font-size: 60px;        line-height: 63px;    }    .news .item{        width: 100%;    }    .news .item + .item{        margin-top: 30px;    }    .products .items .product{        width: 48%;    }    footer{        padding: 30px 0;    }    footer .col_left{        width: 100%;        margin-bottom: 30px;        text-align: center;    }    .mob_menu .close{        width: 30px;        height: 30px;        margin: 10px 0;    }    .mob_menu li a{        padding: 12px;        font-size: 20px;    }    aside{        width: 100%;        margin-left: 0;        padding-bottom: 10px;    }    aside .banner{        display: none;    }    .content.right{        margin: 0;        padding: 0 0 30px;    }    .sorting{        width: 100%;    }    .sorting .sort{        float: left;    }    .sorting .limit{        float: right;    }    .product_info .info .col.left{        position: relative;        z-index: 1;        width: 100%;        margin-right: -183px;        padding-right: 200px;    }    .product_info .info .col.right{        position: relative;        z-index: 2;        width: 183px;    }    .tabs li{        width: auto;        padding: 0 25px;    }    .tabs li + li{        margin-left: 0;    }    .product_info .features{        width: 100%;    }}@media (max-width: 479px){    header{        padding-bottom: 15px;    }    header .logo{        width: 100%;        margin-bottom: 0;        text-align: center;    }    header .logo img{        display: inline-block;    }    header .right_info{        margin-left: 0;        padding-left: 0;        text-align: center;    }    header .menu_link{        display: inline-block;        float: none;        vertical-align: top;    }    header .contacts{        width: 100%;    }    .main_slider li{        padding-top: 140px;    }    .main_slider .title{        font-size: 28px;        line-height: 36px;    }    .main_slider .desc{        width: 100%;        padding: 10px;        font-size: 15px;        line-height: 20px;    }    .block_title{        font-size: 36px;    }    .block_title .all{        display: none;    }    .news .item .info{        padding: 15px;    }    .news .item .info .name{        font-size: 13px;    }    .news .item .info .desc{        font-size: 11px;        line-height: 18px;    }    .products .items{        margin-left: 0;    }    .products .items .product{        width: 100%;        margin-left: 0;    }    .text_block{        font-size: 13px;        line-height: 20px;    }    .text_block h1{        font-size: 22px;        line-height: 24px;    }    .text_block img{        width: 100%;        margin: 0 0 20px;    }    .articles .item .thumb{        width: 100%;    }    .articles .item .info{        margin-top: 20px;        margin-left: 0;        padding-left: 0;    }    .sorting .sort{        float: left;        width: 100%;    }    .sorting .limit{        float: right;        width: 100%;        margin-top: 20px;    }    .pagination{        padding: 0;    }    .pagination a:nth-child(n+7):nth-child(-n+10){        display: none;    }    .product_info .info .thumbs{        display: none;    }    .product_info .info .big{        margin-right: 0;         padding-right: 0;    }    .tabs li{        width: auto;        padding: 0 12px;        font-size: 13px;        border-width: 1px;    }    .tabs li + li{        margin-left: 0;    }    .tab_content{        padding: 20px 0 0;        border-width: 1px;    }    .product_info .features td{        padding: 10px;    }    .product_info .products .block_title{        font-size: 26px;        line-height: 26px;    }    .block_title div{        padding: 0 20px 0 0;        background: #fff;    }    .products .block_title div{ padding: 0; }    .product_info .info .col.left{        margin-right: 0;        padding-right: 0;    }    .product_info .info .buy .price_box{        margin-bottom: 5px;    }    .product_info .info .col.right{        width: 100%;        margin-top: 20px;    }    .product_info .info .buy .price_box .price{        font-size: 30px;    }    .product_info .info .buy .old_price{        margin-top: -10px;        font-size: 20px;    }    .product_info .info .buy .total_price{        font-size: 25px;    }    .product_info .info .buy .total_price .price{        font-size: 28px;    }    footer .contacts{        width: 100%;        text-align: center;    }    footer .links{        margin-top: 30px;        margin-left: 0;    }}