*{
    -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;
    font-family: Roboto;
    -webkit-text-size-adjust: 100%;
}

.cont{
    position: relative;

    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}


.breadcrumbs{
    color: #fff;
    font: 300 12px/39px Roboto;

    border-bottom: 4px solid #de1f1f;
    background: #de1f1f;
}
.breadcrumbs a{
    color: #fff;

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

.breadcrumbs.bg2{
    color: #4b4b4b;

    background: #f5f5f5;
}
.breadcrumbs.bg2 a{
    color: #4b4b4b;
}


.sub_cats{
    border-bottom: 4px solid #de1f1f;
    background: #f5f5f5;
}
.sub_cats a{
    display: inline-block;

    position: relative;

    color: #4b4b4b;
    font: 700 14px/39px Roboto;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}
.sub_cats a + a{
    margin-left: 16px;
}
.sub_cats a:hover{
    text-decoration: underline;
}
.sub_cats a.active{
    text-decoration: none;
}
.sub_cats a.active:after{
    display: block;

    position: absolute;
    bottom: -12px;
    left: 50%;

    width: 20px;
    height: 12px;
    margin-left: -10px;

    background: url(../images/bg_sub_cats_after.png) 0 0 no-repeat;

    content: '';
}


.page_title{
    padding: 20px 0;

    color: #4b4b4b;
    font: 700 28px Roboto;
}


.sorting{
    position: relative;
    z-index: 100;

    margin-bottom: 40px;
    padding: 15px;

    background: #f5f5f5;
}

.sorting .name{
    display: inline-block;

    height: 32px;
    margin-right: 11px;

    color: #7e7876;
    font: 300 14px/32px Roboto;

    vertical-align: top;
}

.sorting .limit{
    margin-left: 20px;
}

.sorting .view{
    line-height: 32px;
}
.sorting .view a{
    display: inline-block;

    width: 23px;
    height: 22px;

    vertical-align: middle;

    border-radius: 3px;
    background: url(../images/ic_views.png) 0 0 no-repeat;

    transition: background-color .2s linear;
}
.sorting .view a + a{
    margin-left: 3px;
}

.sorting .view a.grid_link{
    background-position: 0 0;
}
.sorting .view a.list_link{
    background-position: -22px 0;
}

.sorting .view a.active{
    background-color: #eb2121;
}
.sorting .view a.active.grid_link{
    background-position: 1px -22px;
}
.sorting .view a.active.list_link{
    background-position: -21px -22px;
}

.sorting select{
    width: 100%;
    height: 32px;
    padding: 0 32px 0 14px;

    color: #4b4b4b;
    font: 300 14px/30px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.sorting .sbHolder{
    display: inline-block;

    position: relative;

    width: 100%;
    height: 32px;

    vertical-align: top;
}

.sorting .sort .sbHolder{
    width: 173px;
}
.sorting .limit .sbHolder{
    width: 81px;
}

.sorting .sbSelector{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 32px;
    padding: 0 32px 0 14px;

    color: #4b4b4b;
    font: 300 14px/30px Roboto;

    text-decoration: none;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.sorting .sbToggle{
    display: block;

    position: absolute;
    top: 50%;
    right: 12px;

    width: 8px;
    height: 8px;
    margin-top: -2px;

    border: 4px solid transparent;
    border-top-color: #333;
}

.sorting .sbOptions{
    overflow: hidden;

    position: absolute;
    top: 33px !important;
    left: 0;
    z-index: 99;

    width: 100%;
    max-height: none !important;

    border: 1px solid #d7d7d7;
    border-radius: 10px;
    background: #fff;
}

.sorting .sbOptions li:first-child{
    display: none;
}
.sorting .sbOptions li{
    list-style: none;
}

.sorting .sbOptions a{
    display: block;
    overflow: hidden;

    width: 100%;
    padding: 0 14px;

    color: #4b4b4b;
    font: 300 14px/30px Roboto;

    text-decoration: none;

    transition: all .2s linear;
}
.sorting .sbOptions a:hover{
    color: #fff;

    background: #d7d7d7;
}
/* End Общие стили */

/*=============================*/

/* Стили шапки сайта */
header{
    /*border-bottom: 4px solid #de1f1f;*/
	background-color: #000000;
}

header.computer .logo{
    position: relative;
    z-index: 6;

    width: 170px;
    height: 65px;

    line-height: 65px;
}

header.computer .logo a{
    display: inline-block;

    position: relative;
    top: -1px;

    vertical-align: middle;
}
header.computer .logo img{
    display: block;

    max-width: 100%;
}


header.computer .right_info{
    position: relative;
    z-index: 1;

    width: 100%;
    margin-left: -283px;
    padding-left: 198px;
}

header.computer .right_info {
    position: relative;
    z-index: 5;
	height: 68px;
    justify-content: flex-end;
    align-items: center;
    align-content: center; 
	
}

header.computer .links_box{
    position: relative;
    z-index: 1;
    margin-right: 35px;
}

header.computer .links a:last-child {
	margin-right: 0;
}

header.computer .links{
    display: block;
    width: 100%;
    color: #727272;
    font: 14px/27px Roboto;
    text-align: left;
    vertical-align: top;
}

header.computer .links a{
    color: #727272;
    margin: 0 15px 0 0;
    text-decoration: none;
}
header.computer .links a:hover{
    text-decoration: underline;
}

header.computer .links .sep{
    margin: 0 15px;

    opacity: .3;
}


header.computer .search{
    position: relative;
    z-index: 1;

    width: 100%;
    margin-right: -455px;
    padding-right: 480px;
}
header.computer .search .input{
    width: 60%;
    height: 36px;
    padding: 0 15px 0 40px;

    color: #b1b1b1;
    font: 300 14px/34px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff url(../images/ic_search.png) 13px 50% no-repeat;
}
header.computer .search img {
	vertical-align: middle;
	margin-left: 10px;
}

header.computer .search ::-webkit-input-placeholder{
    color: #b1b1b1;
}
header.computer .search ::-moz-placeholder{
    color: #b1b1b1;
}
header.computer .search :-moz-placeholder{
    color: #b1b1b1;
}
header.computer .search :-ms-input-placeholder{
    color: #b1b1b1;
}


header.computer .contacts{
    position: relative;
    z-index: 2;
	margin-right: 20px;
	align-items: center;
}
header.computer .contacts .phone{
    display: inline-block;
    text-align: right;
    margin-right: 10px;

    color: #fff;
    font: 700 19px/19px Roboto;
    max-width: 170px;
}

header.computer .contacts .phone a {
	text-decoration: none;
    color: #fff;
	margin-bottom: 0px;
	display: inline-block;
}

header.computer .contacts .callback_link, header .menu .callback_link {
    display: inline-block;
    padding: 8px 12px;
    color: #000;
    font: 500 14px/19px Roboto;
    text-decoration: none;
    border-radius: 9px;
    background: #fff;
    transition: background .2s linear;
}
header.computer .contacts .callback_link:hover, header .menu .callback_link:hover{
    background: #de1f1f;
	color: #fff;
}

header.computer .contacts .email{
    margin-top: 8px;
    color: #4b4b4b;
    font: 11px Roboto;
}
header.computer .contacts .email a{
    color: #4b4b4b;
}
header.computer .contacts .email a:hover{
    text-decoration: none;
}


header.computer .short_cart{
    position: relative;
    z-index: 2;
}
header.computer .short_cart a{
    display: block;

    position: relative;

    padding-left: 40px;

    color: #fff;
    font: 500 17px/36px Roboto;

    text-decoration: none;
    text-transform: uppercase;

    background: url(../images/shopping-cart.png) 0 50% no-repeat;
}

header.computer .short_cart .count{
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    width: 18px;
    color: #fff;
    font: 12px/18px Roboto;
    text-align: center;
    background: #679626;
	border-radius: 50%;
}

header.computer .short_cart .currency{
    display: inline-block;

    position: relative;

    font-size: 17px;
    font-weight: 500;

    vertical-align: top;
}
/*
header .short_cart .currency:after{
    display: block;

    position: absolute;
    bottom: 12px;
    left: 0;

    width: 13px;
    height: 2px;

    background: #4b4b4b;

    content: '';
}*/


header.computer .menu_link{
    display: none;

    width: 100%;

    color: #4b4b4b;
    font: 700 18px/59px Roboto;

    text-decoration: none;
    text-transform: uppercase;
}
header.computer .menu_link div{
    display: inline-block;

    padding-left: 30px;

    vertical-align: top;

    background: url(../images/ic_menu_link.png) 0 50% no-repeat;
    background-size: auto 15px;
}


header.computer .menu{
    background: #fff;
    height: 59px;
}

header.computer .menu ul.level1{

    width: calc(100% - 250px);
    text-align: left;
	display: inline-block;
}
header.computer .menu ul.level1:after{
    display: inline-block;

    width: 100%;

    content: '';
}

header.computer .menu ul.level1 > li{
    display: inline-block;
    margin-right: 13px; 
    position: relative;

    list-style: none;

    vertical-align: top;
}

header.computer .menu ul.level1 > li:last-child {
	margin-right: 0;
}

header.computer .menu ul.level1 > li > a{
    display: block;

    color: #4b4b4b;
    font: 700 14px/59px Roboto;
    text-transform: uppercase;
    text-decoration: none;

    transition: color .2s linear;
}

header.computer .zip {
    color: #fff !important;
    padding: 10px 16px;
    vertical-align: middle;
    border-radius: 5px;
	height: auto;
	background: #de1f1f;
	text-decoration: none;
	display: inline-block;
}

header.computer .zip:hover {
	color: #fff;
	opacity: 0.8;
}

header.computer .po-21 {
    height: 39px;
    display: inline-block;
    width: 39px;
    border-radius: 5px;
    vertical-align: middle;
    background: #f5f5f5 url(../images/search.svg) no-repeat center center;
}

header.computer .po-21:hover {
    background: #d6d5d5 url(../images/search.svg) no-repeat center center;
}

header.computer .menu ul.level1 > li:hover > a{
    color: #de1f1f;
}

header.computer .menu ul.sub_menu{
    display: none;

    position: absolute;
    top: 51px;
    left: -20px;
    z-index: 999;

    width: 200px;
    padding: 5px 0;

    border: 1px solid #bfbfbf;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}
header.computer .menu ul.level1 > li:hover ul.sub_menu{
    display: block;
}

header.computer .menu ul.sub_menu li{
    list-style: none;
}

header.computer .menu ul.sub_menu a {
    display: block;
    padding: 10px 19px;
    color: #4b4b4b;
    font: 500 14px Roboto;
    text-decoration: none;
    transition: all .2s linear;
}

header.computer .menu ul.sub_menu a:hover{
    color: #fff;
    background: #de1f1f;
}

.block-21 {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    margin-top: 9px;
    text-align: right;
}


/* End Стили шапки сайта */

/*=============================*/

/* Стили основного блока сайта */
.main_slider{
    margin-bottom: 0px;

    /*border-bottom: 4px solid #de1f1f;*/

}

.main_slider .bx-wrapper .bx-pager {
	bottom: 6px;
}

.main_slider li{
    position: relative;

    width: 100%;

    list-style: none;
	min-height: 550px;
	background-size: cover;
}

.main_slider li .a{
    display: block;

    position: relative;

    text-decoration: none;
}

.main_slider li img{
    display: block;

    width: 100%;
}

.main_slider .info{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    padding: 44px 0;
}

.main_slider .info .sticker{
    float: left;

    height: 30px;
    padding: 0 10px;

    color: #fff;
    font: 700 18px/28px Roboto;

    text-transform: uppercase;

    background: #f00;

    -webkit-transform: skewX(-35deg);
        -ms-transform: skewX(-35deg);
            transform: skewX(-35deg);
}
.main_slider .info .sticker span{
    display: block;

    -webkit-transform: skewX(35deg);
        -ms-transform: skewX(35deg);
            transform: skewX(35deg);
}

.main_slider .info .name{
    float: left;

    height: 30px;
    padding: 0 15px;

    color: #3f3f3f;
    font: 700 18px/28px Roboto;

    text-transform: uppercase;

    background: #d8d8d8;

    -webkit-transform: skewX(-35deg);
        -ms-transform: skewX(-35deg);
            transform: skewX(-35deg);
}
.main_slider .info .name span{
    display: block;

    -webkit-transform: skewX(35deg);
        -ms-transform: skewX(35deg);
            transform: skewX(35deg);
}


.main_slider .info .desc {
	font-family: Roboto;
	color: #fff;
	text-align: center;
	margin: 5px 0 25px 0;
}

.main_slider .cont_upd {
	position: relative;
	z-index: 2;
}


.main_slider .cont_upd .title_up23 {
	margin: 100px 0 20px 0;
	color: #fff;
    font-size: 70px;
    font-weight: 900;
	line-height: 50px;
	position: relative;
}

.main_slider .cont_upd .title_up23 span {
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 10px;
    font-weight: 400;
    font-size: 34px;
    vertical-align: top;
    padding: 1px 15px;
    line-height: 43px;
	margin-right: 10px;
}

.main_slider .cont_upd .desc_up23 {
	color: #fff;
	letter-spacing: 1.5px;
	font-size: 17px;
	margin-bottom: 45px;
}

.main_slider .cont_upd sup {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(131deg, #316AD6 0%, #6A99F5 100%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #316AD6;
    border-radius: 20px 20px 20px 20px;
    padding: 3px 10px 2px 10px;
	line-height: 17px;
	position: absolute;
	top: -10px;
}

.main_slider .cont_upd .more_e {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(0deg, #316AD6 0%, #3277FF 100%);
    border-style: none;
    border-radius: 30px 30px 30px 30px;
    padding: 16px 32px 16px 32px;	
	text-decoration: none;
}

.main_slider .cont_upd .more_e:hover {
    color: #1D1D1D;
    background-color: transparent;
    background-image: linear-gradient(180deg, #F2F2F2 0%, #F2F2F2 100%);
    border-color: #F2F2F2;
}


.products .block_title,
.my-na-youtube .block_title,
.my-na-foto .block_title
{
    position: relative;

    margin-bottom: 24px;
    padding-bottom: 15px;

    color: #4b4b4b;
    font: 16px Roboto;

    border-bottom: 4px solid #d9d9d9;
}


.products .block_title:after,
.my-na-youtube .block_title:after,
.my-na-foto .block_title:after

{
    display: block;

    position: absolute;
    bottom: -12px;
    left: 20px;

    width: 20px;
    height: 12px;

    background: url(../images/bg_block_title_after.png) 0 0 no-repeat;

    content: '';
}

.products .carousel{
    position: relative;
    z-index: 99;

    margin-bottom: -28px;
}
.products .carousel li{
    display: inline-block;

    height: 500px;
    padding-top: 9px;

    list-style: none;

    vertical-align: top;
}
.products .carousel .product:before{
	display: block;
	width: 1px;
	height: 436px;
	position: absolute;
	top: 0;
	left: -3.5%;
	content: '';
	background: #e9e9e9;
}

.products .items{
    position: relative;
    z-index: 99;

    margin-bottom: 25px;
    margin-left: -2%;
}
.products .items .product{
    width: 23%;
    margin-bottom: 55px;
    margin-left: 2%;
}
.products .items .product:before{
	display: block;
	width: 1px;
	height: 290px;
	position: absolute;
	top: 0;
	left: -4.5%;
	content: '';
	background: #e9e9e9;
}

.products .items .product:nth-child(4n+1):before{
	display: none;
}

.products .items .product:nth-child(4n+1){
    clear: both;

    border-left: none;
    padding-left: 0;
}

.products .product{
    position: relative;
    z-index: 8;

    height: 445px;

    text-align: center;
}
.products .product.no_bord{
    border-left: none;
}

.products .product .box{
    position: relative;
    top: -9px;

    padding-bottom: 25px;

    border: 4px solid #fff;
    border-radius: 10px;
    background: #fff;

    transition: border-color .2s linear;
}


.products .product .count{
    position: absolute;
    top: 17px;
    left: 5px;
    z-index: 99;
    padding: 0 10px;
    color: #fff;
    font: 12px/27px Roboto;
    border-radius: 20px;
    background: #de1f1f;
}

.products .product .count-no-pred {
    position: absolute;
    top: 17px;
    left: 5px;
    z-index: 99;
    padding: 0 10px;
    color: #fff;
    font: 12px/27px Roboto;
    border-radius: 20px;
    background: green;
}

.products .product .count-no{
    position: absolute;
    top: 17px;
    left: 5px;
    z-index: 99;
    padding: 0 10px;
    color: #fff;
    font: 12px/27px Roboto;
    border-radius: 20px;
    background: #38a724;
	border: 1px solid #38a724;
}

.products .product .sticker{
    position: absolute;
    top: 17px;
    right: 5px;
    z-index: 99;
    padding: 0 10px;
    color: #fff;
    font: 12px/27px Roboto;
    border-radius: 20px;
}
.products .product .sticker.stock{
    background: #de1f1f;
}

.product_info .sticker{
    position: absolute;
    top: 0px;
    right: 40px;
    z-index: 99;
 background: #de1f1f;
    height: 29px;
    padding: 0 10px;

    color: #fff;
    font: 12px/27px Roboto;

    border-radius: 20px;
}





.products .product .thumb{
    height: 350px;
    padding-top: 20px;
position: relative;
    z-index: 9;
    line-height: 180px;
}
.products .product .thumb img{
    position: relative;
    top: -1px;

    max-width: 100%;
    max-height: 100%;

    vertical-align: middle;
}

.products .product .name{
    margin-bottom: 10px;

    font: 300 14px Roboto;
}
.products .product .name a{
    color: #3f3f3f;

    text-decoration: none;
}
.products .product .name a:hover{
    text-decoration: underline;
}

.products .product .price{
    margin-bottom: 10px;

    color: #ee4e24;
    font: 500 24px Roboto;

    text-transform: uppercase;
}
.products .product .price .currency{
    display: inline-block;

    position: relative;

    vertical-align: top;
}
.products .product .price .currency:after{
    display: block;

    position: absolute;
    bottom: 9px;
    left: 0;

    width: 11px;
    height: 2px;

    background: #ee4e24;

    content: '';
}

.products .product .rating{
    margin-bottom: 10px;
}
.products .product .rating li{
    display: inline-block;

    width: 14px;
    height: 13px;

    vertical-align: top;

    background: url(../images/ic_star.png) 0 0 no-repeat;
}

.products .product .add_favorite{
    display: none;
}
.products .product .add_favorite a{
    display: inline-block;

    color: #adadad;
    font: 300 12px Roboto;

    vertical-align: top;
    text-decoration: none;
}
.products .product .add_favorite a:hover{
    text-decoration: underline;
}

.products .product .buy_link{
    display: none;

    margin-top: 10px;
}
.products .product .buy_link button, .products .product .buy_link a{
    display: inline-block;

    height: 41px;
    padding: 0 19px;

    color: #fff;
    font: 700 14px/41px Roboto;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 20px;
    background: #eb2121;

    transition: background .2s linear;
}
.products .product .buy_link button:hover, 
.products .product .buy_link a:hover{
    background: #393939;
}

.products .product:hover{
    position: relative;
    z-index: 9;
}
.products .product:hover .box{
    border-color: #ededed;
}

.products23 .product .box{
    border-color: #ededed;
	cursor: pointer;
}

.products23 .product .green {
	border-color: green !important;	
}


.products23 .product .add_favorite {
    display: block !important;
}

.products23 .product .add_favorite a {
	font-size: 22px;
}

.products .product:hover .add_favorite{
    display: block;
}

.products .product:hover .buy_link{
    display: inline-block;
}




.pagination{
    margin-bottom: 10px;

    color: #7e7876;
    font: 300 14px Roboto;
}


.contacts_info{
    padding-bottom: 20px;
}
.contacts_info .title{
    margin-bottom: 20px;

    color: #4b4b4b;
    font: 16px Roboto;
}

.contacts_info .map,
.contacts_info .contacts,
.contacts_info .adres,
.contacts_info .feedback{
    width: 45%;
    margin-bottom: 30px;
	font-family: Roboto;
}


.contacts_info .adres{
    color: #9c9c9c;
    font: 300 16px Roboto;
}
.contacts_info .adres .name{
    margin-bottom: 7px;

    color: #4b4b4b;
    font: 700 16px/16px Roboto;
}


.contacts_info .contacts .phone{
    display: inline-block;

    margin-bottom: 11px;
    padding-left: 46px;

    color: #4b4b4b;
    font: 700 18px/37px Roboto;

    vertical-align: top;

    background: url(../images/ic_footer_phone.png) 0 0 no-repeat;

    transition: color .2s linear;
}

.contacts_info .contacts .phone a {
    color: #4b4b4b;
}

.contacts_info .contacts .phone:hover{
    color: #000;
}

.contacts_info .contacts .callback_link{
    display: inline-block;

    position: relative;
    top: -2px;

    height: 19px;
    margin-left: 11px;
    padding: 0 15px;

    color: #fff;
    font: 10px/19px Roboto;

    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 10px;
    background: #cecece;

    transition: background .2s linear;
}
.contacts_info .contacts .callback_link:hover{
    background: #eb2121;
}


.contacts_info .contacts .email{
    height: 36px;
    padding-left: 46px;

    font: 14px/36px Roboto;

    background: url(../images/ic_footer_email.png) 0 0 no-repeat;
}
.contacts_info .contacts .email a{
    color: #4b4b4b;

    transition: color .2s linear;
}
.contacts_info .contacts .email a:hover{
    color: #000;
}


.contacts_info .feedback .line{
    margin-bottom: 18px;
}

.contacts_info .feedback .name{
    margin-bottom: 10px;

    color: #4b4b4b;
    font: 700 16px/16px Roboto;
}

.contacts_info .feedback .input{
    width: 285px;
    max-width: 100%;
    height: 39px;
    padding: 0 20px;

    color: #000;
    font: 14px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.contacts_info .feedback textarea{
    display: block;

    width: 100%;
    height: 185px;
    padding: 10px 20px;

    color: #000;
    font: 14px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;

    resize: none;
}

.contacts_info .feedback ::-webkit-input-placeholder{
    color: #646464;
}
.contacts_info .feedback ::-moz-placeholder{
    color: #646464;
}
.contacts_info .feedback :-moz-placeholder{
    color: #646464;
}
.contacts_info .feedback :-ms-input-placeholder{
    color: #646464;
}

.contacts_info .feedback .captcha img{
    display: block;

    max-width: 100%;
    margin-top: 20px;
}
.contacts_info .feedback .captcha .input{
    font-size: 18px;
    font-weight: 700;

    text-align: center;
    text-transform: uppercase;
}

.contacts_info .feedback .submit{
    padding-top: 11px;
}
.contacts_info .feedback .submit_btn{
    display: inline-block;

    height: 42px;
    padding: 0 25px;

    color: #fff;
    font: 700 14px/42px Roboto;

    vertical-align: top;
    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #eb2121;

    cursor: pointer;
    transition: background .2s linear;
}
.contacts_info .feedback .submit_btn:hover{
    background: #393939;
}


.text_block{
    margin-bottom: 50px;

    color: #504B4B;
    font: 300 15px/24px Roboto;
}

.text_block h2{
    margin-bottom: 20px;

    color: #4b4b4b;
    font: 16px Roboto;
}
.text_block p + h2,
.text_block ul + h2{
    margin-top: 30px;
}

.text_block p{
    margin-bottom: 20px;
}

.text_block a{
    color: #2055ac;
}
.text_block a:hover{
    text-decoration: none;
}

.text_block img{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;
}

.text_block ul{
    margin-bottom: 20px;
}
.text_block ul li{
    margin-left: 43px;
}
.text_block ul li b{
    color: #4b4b4b;
    font-weight: 500;
}


.back{
    padding-bottom: 50px;

    text-align: right;
}
.back a{
    display: inline-block;

    height: 41px;
    padding: 0 22px;

    color: #fff;
    font: 700 14px/41px Roboto;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 20px;
    background: #eb2121;

    transition: background .2s linear;
}
.back a:hover{
    background: #393939;
}


.product_info{
    padding-top: 40px;
}
.product_info .images{
    width: calc(65% - 40px);
    margin-bottom: 30px;
	margin-right: 40px;
}

.product_info .images .thumbs{
    position: relative;
    z-index: 2;

    width: 120px;
    padding: 0;
}

.product_info .images .thumbs li{
    list-style: none;
}

.product_info .images .thumbs li a{
    display: block;

    width: 100px;
    height: 100px;

    text-align: center;

    opacity: 1;

    transition: opacity .2s linear;
}
.product_info .images .thumbs img{
    position: relative;
    border: 0px solid #f3ecec;
    max-width: 100%;
    max-height: 100%;

    vertical-align: middle;
}
.product_info .images .thumbs li a.active{
    opacity: .5;
}

.product_info .images .big{
    position: relative;
    z-index: 1;

    width: 100%;
    margin-left: -120px;
    padding-left: 120px;
}
.product_info .images .big li{
    list-style: none;
}
.product_info .images .big a{
    display: block;

    width: 100%;

    text-align: center;
}
.product_info .images .big img{
    position: relative;

    max-width: 100%;
    max-height: 100%;
    border: 0px solid #f3ecec;
    vertical-align: middle;
}


.product_info .info{
    width: 35%;
    margin-bottom: 40px;
}
.product_info .info h1{
    margin-bottom: 15px;
    padding-bottom: 15px;

    color: #4b4b4b;
    font: 500 30px Roboto;

    border-bottom: 1px solid #e9e9e9;
}

.product_info .info .features{
    margin-bottom: 15px;
    padding-bottom: 20px;

    color: #4b4b4b;
    font: 300 16px/22px Roboto;

    border-bottom: 1px solid #e9e9e9;
}

.product_info .info .price_box{
    margin-bottom: 15px;
    margin-right: 25px;
    color: #4b4b4b;
    font: 300 16px/22px Roboto;

    /*border-bottom: 1px solid #e9e9e9;*/
	display: inline-block;
}
.product_info .info .price_box .price{
    margin-bottom: 3px;

    color: #ee4e24;
    font: 500 24px Roboto;
}
.product_info .info .price_box .currency{
    display: inline-block;

    position: relative;

    vertical-align: top;
}
.product_info .info .price_box .currency:after{
    display: block;

    position: absolute;
    bottom: 9px;
    left: 0;

    width: 11px;
    height: 2px;

    background: #ee4e24;

    content: '';
}

.product_info .info .variants{
    margin-bottom: 15px;
    padding-bottom: 20px;

    color: #4b4b4b;
    font: 300 16px/22px Roboto;

    border-bottom: 1px solid #e9e9e9;
}
.product_info .info .variants .title{
    margin-bottom: 15px;

    color: #4b4b4b;
    font: 500 16px Roboto;
}
.product_info .info .variants .title + .title{
    margin-bottom: 10px;
}

.product_info .info .variants .line{
    overflow: hidden;
    display: inline-block;
    width: 33%;
    vertical-align: top;
	font-size: 13px;
	padding: 5px 0;
}
/*
.product_info .info .variants .line + .line{
    margin-top: 10px;
}
*/
.product_info .info .variants input[type=checkbox]{
    float: left;

    position: relative;
    z-index: 1;

    width: 13px;
    margin-top: 4px;
}

.product_info .info .variants label button {
    opacity: 0;
    transition: 0;
    width: 0;
    margin: 0;
    height: 0;
    padding: 0;
}

.product_info .info .variants label{
	/*
    display: block;
    float: left;

    position: relative;
    z-index: 2;

    width: 100%;
    margin-left: -13px;
    padding-left: 20px;

    color: #9c9c9c;
    font: 300 15px Roboto;*/
    cursor: pointer;
}

.product_info .info .buy{
    margin-bottom: 15px;
    padding-bottom: 20px;

    color: #4b4b4b;
    font: 300 16px/22px Roboto;

    border-bottom: 1px solid #e9e9e9;
}

.product_info .info .buy .name{
    display: inline-block;

    height: 32px;
    margin-right: 11px;

    color: #4b4b4b;
    font: 300 16px/41px Roboto;

    vertical-align: top;
}

.product_info .info .amount .box{
    display: inline-block;

    width: 60px;
    margin-top: 2px;

    vertical-align: top;
}
.product_info .info .amount input{
    width: 100%;
    height: 31px;
    padding-right: 34px;

    color: #4b4b4b;
    font: 30 014px Roboto;

    text-align: center;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.product_info .info .amount .links{
    width: 34px;
    height: 31px;
    margin-left: -34px;
}
.product_info .info .amount .links a{
    display: block;

    position: relative;

    width: 100%;
    height: 15px;
}
.product_info .info .amount .links a + a{
    margin-top: 1px;
}

.product_info .info .amount .links a.plus{
    background: url(../images/ic_plus.png) 50% 80% no-repeat;
}
.product_info .info .amount .links a.minus{
    background: url(../images/ic_minus.png) 50% 20% no-repeat;
}

.product_info .info .buy_link, .product_info .info .buy_link2{
    display: block;

    height: 34px;
    margin: 0 10px 0 10px;
    padding: 0 11px;

    color: #fff;
    font: 700 12px/34px Roboto;

    text-decoration: none;
    text-transform: uppercase;

    border-radius: 20px;
    background: #eb2121;
    cursor: pointer;
    transition: background .2s linear;
}

.product_info .info a.buy_link, .product_info .info a.buy_link2 {
    background-color: #ffdd2d;
	color: #000;
}

.product_info .info a.buy_link:hover, .product_info .info a.buy_link2:hover {
    background-color: #ffcd33;
}

.product_info .info .buy_link:hover, .product_info .info .buy_link2:hover{
    background: #393939;
}

.product_info .info .add_favorite{
    margin-top: 15px;
}
.product_info .info .add_favorite a{
    display: inline-block;

    color: #adadad;
    font: 300 12px Roboto;

    vertical-align: top;
    text-decoration: none;
}
.product_info .info .add_favorite a:hover{
    text-decoration: underline;
}


.product_info .info .rating_box{
    color: #4b4b4b;
    font: 300 16px/22px Roboto;
}

.product_info .info .rating_box .rating{
    display: inline-block;

    position: relative;
    top: -1px;

    margin-right: 10px;

    vertical-align: top;
}
.product_info .info .rating_box .rating li{
    display: inline-block;

    width: 14px;
    height: 13px;

    vertical-align: middle;

    background: url(../images/ic_star.png) 0 0 no-repeat;
}

.product_info .info .rating_box a{
    color: #4b4b4b;

    text-decoration: none;
}
.product_info .info .rating_box a:hover{
    text-decoration: underline;
}


.tabs{
    margin-bottom: 30px;

    border-bottom: 4px solid #d9d9d9;
}
.tabs li{
    display: inline-block;

    position: relative;
    z-index: 2;

    padding: 20px 0;

    list-style-type: none;

    font: 16px Roboto;

    vertical-align: top;

    cursor: pointer;
}
.tabs li + li{
    margin-left: 30px;
}
.tabs li a{
    color: #7f7f7f;

    text-decoration: none;

    transition: color .2s linear;
}

.tabs li.active a{
    color: #4b4b4b;
}
.tabs li.active:after{
    display: block;

    position: absolute;
    bottom: -12px;
    left: 50%;

    width: 20px;
    height: 12px;
    margin-left: -10px;

    background: url(../images/bg_block_title_after.png) 0 0 no-repeat;

    content: '';
}

.tab_content{
    display: none;

    position: relative;
    z-index: 1;
}


.cart_info{
    padding-bottom: 70px;
}
.cart_info .table_box{
    overflow: hidden;

    margin-bottom: 20px;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
}

.cart_info table{
    width: 100%;

    border-spacing: 0;
    border-collapse: collapse;
}

.cart_info table th{
    height: 56px;
    padding: 0 20px;

    color: #4b4b4b;
    font: 16px Roboto;

    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.cart_info table th + th{
    border-left: 1px solid #d7d7d7;
}

.cart_info table td{
    width: 16%;
    height: 56px;
    padding: 30px 20px;

    table-layout: fixed;

    color: #4b4b4b;
    font: 300 16px Roboto;

    text-align: center;
    vertical-align: middle;

    border-top: 1px solid #d7d7d7;
}
.cart_info table td + td{
    border-left: 1px solid #d7d7d7;
}

.cart_info table td.image img{
    max-width: 80px;
    max-height: 80px;
}

.cart_info table td.name{
    width: 18%;
}
.cart_info table td.name a{
    color: #4b4b4b;

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


.cart_info table td.model{
    width: 14%;
}


.cart_info table td.amount{
    white-space: nowrap;
}
.cart_info table td.amount .box{
    display: inline-block;

    width: 81px;
    margin-right: 5px;

    vertical-align: middle;
}
.cart_info table td.amount input{
    width: 100%;
    height: 31px;
    padding-right: 34px;

    color: #4b4b4b;
    font: 30 014px Roboto;

    text-align: center;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.cart_info table td.amount .links{
    width: 34px;
    height: 31px;
    margin-left: -34px;
}
.cart_info table td.amount .links a{
    display: block;

    position: relative;

    width: 100%;
    height: 15px;
}
.cart_info table td.amount .links a + a{
    margin-top: 1px;
}

.cart_info table td.amount .links a.plus{
    background: url(../images/ic_plus.png) 50% 80% no-repeat;
}
.cart_info table td.amount .links a.minus{
    background: url(../images/ic_minus.png) 50% 20% no-repeat;
}

.cart_info table td.amount a.refresh_link{
    display: inline-block;

    margin-left: 5px;

    vertical-align: middle;
}
.cart_info table td.amount a.refresh_link img{
    display: block;
}

.cart_info table td.amount a.delete_link{
    display: inline-block;

    margin-left: 5px;

    vertical-align: middle;
}
.cart_info table td.amount a.delete_link img{
    display: block;
}


.cart_info table td.price .currency{
    display: inline-block;

    position: relative;

    vertical-align: top;
}
.cart_info table td.price .currency:after{
    display: block;

    position: absolute;
    bottom: 5px;
    left: 0;

    width: 8px;
    height: 1px;

    background: #4b4b4b;

    content: '';
}

.cart_total{
    color: #4b4b4b;
    font: 700 18px/30px Roboto;

    text-align: right;
}

.cart_total .price{
    display: inline-block;

    margin-left: 6px;

    color: #de1f1f;
    font: 500 24px/30px Roboto;

    vertical-align: top;
}
.cart_total .price .currency{
    display: inline-block;

    position: relative;

    vertical-align: top;
}
.cart_total .price .currency:after{
    display: block;

    position: absolute;
    bottom: 10px;
    left: 0;

    width: 10px;
    height: 1px;

    background: #de1f1f;

    content: '';
}


.cart_info .buttons{
    position: relative;

    width: 100%;
    height: 42px;
    margin-top: 12px;

    text-align: center;
}

.cart_info .buttons .continue_link{
    display: inline-block;

    height: 42px;
    padding: 0 35px;

    color: #fff;
    font: 14px/42px Roboto;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 25px;
    background: #4b4b4b;

    transition: background .2s linear;
}
.cart_info .buttons .continue_link:hover{
    background: #eb2121;
}

.cart_info .buttons .checkout_link{
    display: inline-block;

    position: absolute;
    top: 0;
    right: 0;

    height: 42px;
    padding: 0 35px;

    color: #fff;
    font: 700 14px/42px Roboto;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 25px;
    background: #eb2121;

    transition: background .2s linear;
}
.cart_info .buttons .checkout_link:hover{
    background: #4b4b4b;
}


.checkout{
    padding-bottom: 70px;
}
.checkout .block + .block{
    margin-top: 60px;
}
.checkout .block_title{
    position: relative;

    margin-bottom: 24px;
    padding-bottom: 15px;

    color: #4b4b4b;
    font: 700 16px Roboto;

    border-bottom: 4px solid #d9d9d9;
}
.checkout .block_title:after{
    display: block;

    position: absolute;
    bottom: -12px;
    left: 20px;

    width: 20px;
    height: 12px;

    background: url(../images/bg_block_title_after.png) 0 0 no-repeat;

    content: '';
}

.checkout .block .title{
    margin-bottom: 20px;

    color: #4b4b4b;
    font: 16px Roboto;
}

.checkout .block .data{
    display: none;
}

.checkout .block .col.left{
    width: 30%;
	margin-right: 40px;
}
.checkout .block .col2.left{
    width: 40%;
}

.checkout form .line{
    margin-bottom: 15px;
}

.checkout form .name{
    margin-bottom: 10px;

    color: #4b4b4b;
    font: 700 16px/16px Roboto;
}

.checkout form .input{
    width: 100%;
    height: 32px;
    padding: 0 20px;

    color: #000;
    font: 14px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.checkout form textarea{
    display: block;

    width: 100%;
    height: 63px;
    padding: 10px 20px;

    color: #000;
    font: 14px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;

    resize: none;
}

.checkout form ::-webkit-input-placeholder{
    color: #646464;
}
.checkout form ::-moz-placeholder{
    color: #646464;
}
.checkout form :-moz-placeholder{
    color: #646464;
}
.checkout form :-ms-input-placeholder{
    color: #646464;
}

.checkout form input[type=checkbox]{
    float: left;

    position: relative;
    z-index: 1;

    width: 13px;
    margin-top: 4px;
}
.checkout form input[type=radio]{
    float: left;

    position: relative;
    z-index: 1;

    width: 13px;
    margin-top: 4px;
}
.checkout form label{
    display: block;
    float: left;

    position: relative;
    z-index: 2;

    width: 100%;
    margin-left: -13px;
    padding-left: 20px;

    color: #4b4b4b;
    font: 700 16px Roboto;

    cursor: pointer;
}

.checkout form label.matches_label{
    font: 300 12px/20px Roboto;
}

.checkout form select{
    width: 100%;
    height: 32px;
    padding: 0 32px 0 14px;

    color: #4b4b4b;
    font: 300 14px/30px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.checkout form .sbHolder{
    display: inline-block;

    position: relative;

    width: 100%;
    height: 32px;

    vertical-align: top;
}

.checkout form .sbSelector{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 32px;
    padding: 0 32px 0 14px;

    color: #4b4b4b;
    font: 300 14px/30px Roboto;

    text-decoration: none;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.checkout form .sbToggle{
    display: block;

    position: absolute;
    top: 50%;
    right: 12px;

    width: 8px;
    height: 8px;
    margin-top: -2px;

    border: 4px solid transparent;
    border-top-color: #333;
}

.checkout form .sbOptions{
    overflow: hidden;

    position: absolute;
    top: 33px !important;
    left: 0;
    z-index: 99;

    width: 100%;
    max-height: none !important;

    border: 1px solid #d7d7d7;
    border-radius: 10px;
    background: #fff;
}

.checkout form .sbOptions li:first-child{
    display: none;
}
.checkout form .sbOptions li{
    list-style: none;
}

.checkout form .sbOptions a{
    display: block;
    overflow: hidden;

    width: 100%;
    padding: 0 14px;

    color: #4b4b4b;
    font: 300 14px/30px Roboto;

    text-decoration: none;

    transition: all .2s linear;
}
.checkout form .sbOptions a:hover{
    color: #fff;

    background: #d7d7d7;
}

.checkout form .next{
    display: inline-block;

    height: 42px;
    margin-top: 10px;
    padding: 0 35px;

    color: #fff;
    font: 700 14px/42px Roboto;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 20px;
    background: #eb2121;

    transition: background .2s linear;
}
.checkout form .next:hover{
    background: #393939;
}

.checkout form .submit{
    padding-top: 11px;
}
.checkout form .submit_btn{
    display: inline-block;

    height: 42px;
    padding: 0 35px;

    color: #fff;
    font: 700 14px/42px Roboto;

    vertical-align: top;
    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #eb2121;

    cursor: pointer;
    transition: background .2s linear;
}
.checkout form .submit_btn:hover{
    background: #393939;
}
/* End Стили основного блока сайта */

/*=============================*/

/* Стили подвала сайта */
footer .info{
    padding: 45px 0;

    background: #f9f9f9;
}

footer .title{
    margin-bottom: 15px;

    color: #4b4b4b;
    font: 700 16px/16px Roboto;
}

footer .about{
    width: 31%;
    padding-right: 90px;

    color: #a9a9a9;
    font: 300 16px/22px Roboto;
}


footer .contacts{
    width: 25%;
}

footer .contacts .phone{
    margin-bottom: 8px;
    padding-top: 8px;
    padding-left: 46px;

    color: #cbcbcb;
    font: 700 18px Roboto;

    background: url(../images/ic_footer_phone.png) 0 0 no-repeat;

    transition: color .2s linear;
}
footer .contacts .phone:hover{
    color: #000;
}

footer .contacts .callback_link{
    display: inline-block;

    height: 19px;
    margin-top: 5px;
    padding: 0 15px;

    color: #fff;
    font: 10px/19px Roboto;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 10px;
    background: #cecece;

    transition: background .2s linear;
}
footer .contacts .callback_link:hover{
    background: #eb2121;
}


footer .contacts .email{
    height: 36px;
    padding-left: 46px;

    font: 14px/36px Roboto;

    background: url(../images/ic_footer_email.png) 0 0 no-repeat;
}
footer .contacts .email a{
    color: #d1d1d1;

    transition: color .2s linear;
}
footer .contacts .email a:hover{
    color: #000;
}


footer .links{
    width: 22%;
}
footer .links li{
    list-style: none;

    font: 300 16px/22px Roboto;
}
footer .links li a{
    color: #a9a9a9;

    text-decoration: none;

    transition: color .2s linear;
}
footer .links li a:hover{
    color: #000;

    text-decoration: underline;
}


footer .bottom{
    padding: 23px 0;

    color: #a9a9a9;
    font: 300 16px/22px Roboto;

    background: #f5f5f5;
}
/* End Стили подвала сайта */

/*=============================*/

/* Стили всплывающих окон */
.modal{
    display: none;

    padding: 55px 110px;
}
.modal_title{
    margin-bottom: 25px;

    color: #070707;
    font: 300 38px Roboto;

    text-align: center;
}

.modal form{
    display: block;

    width: 395px;
    margin: 0 auto;
    padding: 45px;

    border-radius: 10px;
    background: #e4e4e4;
}

.modal form .title{
    margin-bottom: 30px;

    color: #070707;
    font: 18px Roboto;

    text-align: center;
}

.modal form .line{
    margin-bottom: 15px;
}

.modal form .name{
    margin-bottom: 10px;

    color: #4b4b4b;
    font: 700 16px/16px Roboto;
}

.modal form .input{
    width: 100%;
    height: 39px;
    padding: 0 20px;

    color: #000;
    font: 14px Roboto;

    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.modal form ::-webkit-input-placeholder{
    color: #646464;
}
.modal form ::-moz-placeholder{
    color: #646464;
}
.modal form :-moz-placeholder{
    color: #646464;
}
.modal form :-ms-input-placeholder{
    color: #646464;
}

.modal form .submit{
    padding-top: 11px;
}
.modal form .submit_btn{
    display: block;

    width: 100%;
    height: 42px;

    color: #fff;
    font: 700 14px/42px Roboto;

    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #eb2121;

    cursor: pointer;
    transition: background .2s linear;
}
.modal form .submit_btn:hover{
    background: #393939;
}

.modal form .garanti{
    margin-top: 20px;
    padding-left: 40px;

    color: #070707;
    font: 300 15px Roboto;

    background: url(../images/ic_garanti.png) 0 50% no-repeat;
}


#order_form2, #order_form3, #installyacii, #school{
    padding: 32px;
}
#order_form2 .modal_title, #order_form3 .modal_title, #installyacii .modal_title, #school .modal_title{
    text-align: center;
}

#order_form2 .info, 
#order_form3 .info, 
#installyacii .info,
#school .info  {
    width: 480px;
    margin-right: 15px;
}
#order_form2 .data, 
#order_form3 .data, 
#installyacii .data,
#school .data
{
    position: relative;

    margin-bottom: 15px;
    padding: 30px;

    color: #070707;
    font: 300 16px Roboto;

    border-radius: 20px;
    background: #fff;
}
#order_form2 .data:after, 
#order_form3 .data:after, 
#installyacii .data:after,
#school .data:after
{
    display: block;

    position: absolute;
    bottom: -25px;
    left: 67px;

    width: 14px;
    height: 25px;

    background: url(../images/bg_modal_data_bg.png) 0 0 no-repeat;

    content: '';
}

#order_form2 .data .title, 
#order_form3 .data .title, 
#installyacii .data .title,
#school .data .title

{
    margin-bottom: 20px;

    font-size: 18px;
    font-weight: 400;
}

#order_form2 .data ul, 
#order_form3 .data ul, 
#installyacii .data ul,
#school .data ul,
{
    margin-bottom: 20px;
}
#order_form2 .data li, 
#order_form3 .data li, 
#installyacii .data li,
#school .data li
{
    padding-left: 47px;

    list-style: none;

    font-size: 18px;

    background: url(../images/ic_modal_data_li.png) 0 0 no-repeat;
}

#order_form2 .data li + li, 
#order_form3 .data li + li, 
#installyacii .data li + li,
#school .data li + li
{
    margin-top: 10px;
	min-height: 27px;
}
#order_form2 .data li b, 
#order_form3 .data li b, 
#installyacii .data li b,
#school .data li b
{
    color: #1fc28e;
    font-weight: 500;
}


#order_form2 .manager, 
#order_form3 .manager, 
#installyacii .manager,
#school .manager 
{
    padding-left: 100px;
}

#order_form2 .manager img, 
#order_form3 .manager img, 
#installyacii .manager img,
#school .manager img
{
    display: block;

    margin-right: 20px;

    border-radius: 50%;
}

#order_form2 .manager .name, 
#order_form3 .manager .name, 
#installyacii .manager .name,
#school .manager .name
{
    margin-bottom: 4px;
    padding-top: 13px;

    color: #070707;
    font: 500 16px Roboto;
}

#order_form2 .manager .post, 
#order_form3 .manager .post, 
#installyacii .manager .post,
#school .manager .post
{
    color: #070707;
    font: 300 16px Roboto;
}


#order_form2 form, #order_form3 form, #installyacii form{
    width: 395px;
    height: 486px;
    padding: 37px 47px;
}
/* End Стили всплывающих окон */

@media (max-width: 1219px){
    header .logo{
        width: 260px;
        margin-left: 0;
    }

    header .links_box{
        float: left;

        width: 60%;
        margin-right: 0;
        padding-right: 0;
    }


    .product_info .images{
        width: 67%;
    }

    .checkout .block .col.right .col.left{
        width: 40%;
    }
    .checkout .block .col.right .col.right{
        width: 55%;
    }

    .checkout .block .col.right .col.left{
        width: 50%;
    }
    .checkout .block .col.right .col.right{
        width: 100%;
        margin-top: 0;
    }


    footer .about{
        padding-right: 30px;
    }
}




.shk-image {
	z-index: 9999;
}

.dop {
    margin: 15px 0 0 0;
    font: 300 13px Roboto;
    color: #DE1F1F;
	text-align: left;
}

.dop p {
	margin-bottom: 8px;
}

.pagination {
	text-align: center;
}

.pagination a {
    color: #3f3f3f;
    text-decoration: none;
	margin: 0 5px;
    margin-bottom: 75px;
}

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

.pagination .active {
	font-weight: bold;
}

.checkout_info .payment {
    padding: 28px 30px 13px;
    border: 2px solid #000;
}

.checkout_info input[type=radio]{ display: none; }
.checkout_info label{
	color: #000;
	font: 16px/20px Roboto;
	display: block;
	width: 100%;
	padding: 2px 0 2px 40px;
	position: relative;
	margin-bottom: 15px;
	cursor: pointer;
}
.checkout_info label .price{
	display: inline-block;
	font: 700 24px/20px Roboto;
}
.checkout_info label:before{
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background: url(../images/radio.png) 0 0 no-repeat;
}
.checkout_info input[type=radio]:checked + label:before{ background-position: 0 -24px; }


.checkout_info .details{
	padding: 28px 30px;
	border: 2px solid #000;
	margin-bottom: 16px;
}

.checkout_info .delivery {
    padding: 28px 30px 13px;
    border: 2px solid #000;
	margin: 0 0 20px 0;
}

.per {
	font-size: 15px !important;
}

.textr {
    color: #4b4b4b;
    font: 14px Roboto;
	line-height: 21px;
	margin: 35px 0;
}

.textr p {
	margin-bottom: 15px;
}

.checkout form span {
font: 13px Roboto;
    color: red;
    margin-left: 11px;
    display: inline-block;
}

.bre {
    color: #DE1F1F;
    font: 16px Roboto;
}

.cupon input[type="text"]{
    font: 30px 14px Roboto;
    text-align: left;
    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
    color: #4b4b4b;
	padding: 5px 10px;
}

.cupon input[type="submit"]{
    font: 30px 14px Roboto;
    text-align: center;
    border: none;
    border-radius: 20px;
    background: #de1f1f;
    color: #fff;
	padding: 5px 10px;
	cursor: pointer;
}

.cupon input[type="submit"]:hover {
	opacity: 0.9;
}

span.cupon {
	color: red;
	font-size: 12px;
}

.sales {
	font-size: 19px; 
	text-decoration: line-through; 
	font-weight: 200;
}

.wsd-1 {
	background: #E7ECF0;
	overflow: hidden;
	margin-bottom: 40px;
}

.wsd-1 .tit, .wsd-2 .tit, .wsd-4 .tit, .wsd-4 h2, .wsd-6 .tit, .wsd-7 .tit {
	font-size: 36px;
    padding-top: 35px;
	color: #222222;
	text-transform: uppercase;
	font-weight: normal;
}

.wsd-1 ul {
	margin: 20px 0 35px 50px;
}

.wsd-1 ul li {
	margin-bottom: 10px;
	font-size: 15px;
}

.tabss {
	margin-top: 35px;
	border-left: 1px solid #E7ECF0;
}

#r1, #r10 {
	display: block;
}

.tabss .vkad {
	overflow: hidden;
}

.cont_tabs.cl1 {
	display: block;
}

.tabss .vkad a, .tabss .vkad span{
	display: inline-block;
	padding: 10px 12px;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	color: #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	text-decoration: none;
	moz-box-shadow: 0 1px 0 0 #E7ECF0,0 1px 0 0 #E7ECF0 !important;
	-webkit-box-shadow: 0 1px 0 0 #E7ECF0,0 1px 0 0 #E7ECF0 !important;
	box-shadow:0 1px 0 0 #E7ECF0,0 1px 0 0 #E7ECF0 !important;
	color: #000;  
	font-size: 13px;
	float: left;
}

.tabss .vkad .active {
	background: #f3f5f8; 
	cursor: pointer;
	background: -moz-linear-gradient(top, #f3f5f8 0%, #e7ecf0 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f5f8), color-stop(100%,#e7ecf0));
	background: -webkit-linear-gradient(top, #f3f5f8 0%,#e7ecf0 100%); 
	background: -o-linear-gradient(top, #f3f5f8 0%,#e7ecf0 100%); 
	background: -ms-linear-gradient(top, #f3f5f8 0%,#e7ecf0 100%);
	background: linear-gradient(to bottom, #f3f5f8 0%,#e7ecf0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f5f8', endColorstr='#e7ecf0',GradientType=0 );
}

.cont_tabs {
	display: none;
	background-color: #E7ECF0;
	padding: 30px 30px 50px 30px;
	font-size: 15px;
	line-height: 26px;
	overflow: hidden;
}


.cont_tabs h4 {
	color: #222222;
    font: 24px/37px 'Roboto', sans-serif;
	margin-bottom: 20px;
}

.cont_tabs p {
	margin-bottom: 10px;
	color: #333333;
}

.cont_tabs img {
	max-width: 100%;
}


.cont_tabs .table {
	width: 100%;
    border-spacing: 24px 0;
}

.cont_tabs .table td {
    padding: 18px 10px;
    border-bottom: 1px solid #e1e4e5;
    line-height: 24px;
	text-align: center;
	background: #fff;
} 

.cont_tabs .table .w1 td {
    padding: 20px 10px;
    background: #e1e4e5;
    color: #32393d;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    line-height: 37px;
    font-size: 24px;
}

.cont_tabs .table .w2 td {	
    padding: 10px;
    background: #486581;
    color: #fff;
	font: 24px/37px Roboto;
}
	   
.cont_tabs .left-b{
	float: left;
	padding-top: 20px;
} 

.cont_tabs .left-b img {
	display: block;
	width: 100%;
}

.cont_tabs .right-t {
	float: right;
	padding-top: 20px;
}
	
.cont_tabs .right-t h4, .cont_tabs .left-b h4 {
	color: #000000;
	font: 24px/37px 'Roboto', sans-serif;
	margin-bottom: 20px;
}	

.cont_tabs .right-t h5, .cont_tabs .left-b h5 {
	color: #000000;
	font: 20px/37px 'Roboto', sans-serif;
	margin-bottom: 10px;
}

.cont_tabs .right-t ul, .cont_tabs .left-b ul {
	margin: 20px 0 35px 20px;
}

.cont_tabs .right-t ul li, .cont_tabs .left-b ul li {
	margin-bottom: 10px;
	font-size: 15px;
}

.wsd-3 {
	overflow: hidden;
	margin-top: 150px;
}

.wsd-3 .img-rows {
	width: 25%;
	padding: 10px;
	float: left;
}

.wsd-3 .img-rows  img {
	display: block;
	width: 100%;
}

.wsd-3 .tit {
	font: 24px/37px 'Roboto', sans-serif;
	margin: 0 0 25px 0;
}

.wsd-4 {
	overflow: hidden;
	margin-top: 80px;
	margin-bottom: 45px;
}

.wsd-4 h4 {
    color: #222222;
    font: 19px/37px 'Roboto', sans-serif;
    margin-bottom: 15px;
    text-transform: uppercase;
    margin-top: 15px;
}

.wsd-5 {
	background: #E7ECF0;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 55px;
}

.wsd-5 img {
	display: block;
	width: 100%;
}

.wsd-55 h4 {
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.wsd-55 p {
	color: #333333;
	font-size: 15px;
    line-height: 26px;
}

.wsd-6 {
	margin-bottom: 30px;
}

.wsd-6 .tit, .wsd-7 .tit {
	margin-bottom: 20px;
}

.wsd-6 p, .wsd-7 p {
	font-size: 14px;
}

.wsd-7 p {
	margin-bottom: 25px;
}

.wsd-7 .size-rows {
	width: 47%;
	float: left;
	margin: 0 0 45px 0;
}

.wsd-7 .size-rows img {
	display: block;
	width: 100%;
}

.wsd-7 .size-rows p {
	line-height: 26px;
	font-size: 15px;
}

.wsd-1 .tit {
	margin-bottom: 31px;
}

.features-category {
	font-size: 12px;
	color: #3f3f3f;
}

.features-category a {
	color: #3f3f3f;
}



#blink {
    -webkit-animation: blink 1s linear infinite;
    animation: blink 1s linear infinite;
    font-size: 16px;
    margin-top: 10px;
}
@-webkit-keyframes blink {
	50% { color: rgb(255, 0, 0); }
	51% { color: rgba(255, 0, 0, 0); }
	100% { color: rgba(255, 0, 0, 0); }
}
@keyframes blink {
    50% { color: rgb(255, 0, 0); }
    51% { color: rgba(255, 0, 0, 0); }
    100% { color: rgba(255, 0, 0, 0); }
}





.ft346{
	z-index: 100;
    padding: 4px 37px;

    color: #fff;
    font: 17px/25px Ubuntu;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 0px;
    background: #f00;
    transition: background .2s linear;

}
.ft346:hover{
    background: #393939;
}




.shag2 .add_favorite a {
    display: none !important;	
}

.bl-tabs {
	display: inline-block;
	border: 1px dashed;
	padding: 10px;
	border-radius: 6px;
	margin-right: 15px;
	cursor: pointer;
	font-weight: bold;
}

.bl-tabs:hover, .bl-tabs.active {
	background: #504B4B;
	color: #fff;
	
}

.shag3 .f, .shag3 .h {
	display: none;
}


.wsd-4 video {
    margin: 0 auto;
    display: block;
}


.blq1 .clear {
	border-bottom: solid 2px #d9d9d9;
}



.fon1, .fon2, .fon3 {
	margin-bottom: 45px;
}

.blq2 {
	width: 58%;
}

.blq3 {
	width: 40%;
	min-height: 400px;
	position: relative;
}

.fon1 .blq3 {
	background: transparent url('../images/red-k.png?1') no-repeat bottom left;
}

.fon3 .blq3 {
	background: transparent url('../images/ccc-k.png?1') no-repeat bottom left;
}

.fon1 .blq3 img, .fon3 .blq3 img {
	position: absolute;
	bottom: 0;
}

.fon2 .blq3 {
	background: transparent url('../images/ccc-k.png') no-repeat bottom left;
	line-height: 400px;
}

.fon2 .blq3 img {
    vertical-align: middle;
}

.fon2 .blq4 .blq5 {
    width: 100px;
}


.blq3 img {
    margin: 0;
    padding: 0;
    display: inline;
    width: auto;
    max-width: none;
	vertical-align: bottom;
}

.blq1 {
    font-family: 'Roboto';
}

.blq1 .title {
    font-weight: 500;
    font-size: 24px;
    margin: 0 0 8px 0;
}

.blq1 .desc {
    font-weight: 300;
    font-size: 16px;
    color: #626262;
    margin: 0 0 20px 0;
}

.blq4 {
	width: 95%;
    font-size: 15px;
}

.blq4 .clear {
	height: 20px;
	border-bottom: none;
}

.blq4 p {
    margin-bottom: 9px;
    line-height: 20px;
}

.blq4 p b {
    font-weight: 700;
}

.blq4 img {
	margin: 0;
	max-width: none;
	display: inline;
}

.blq4 .blq5 {
	float: left;
	text-align: right;
	width: 200px;
	margin-right: 30px;
}

.blq6 {
    float: right;
    margin: 11px 6px 0 0;
}

.blq6 span {
	background: transparent url('../images/galka.png') no-repeat center left;
	width: 30px;
	padding: 10px 0 10px 36px;
	font-weight: bold;
	margin: 0 8px 0 0;
}

.blq7 .row {
    font-weight: 500;
    font-size: 20px;
	border-bottom: solid 2px #d9d9d9;
	padding: 10px 0;
	color: #000;
}
	
	
.blq7 .title {
	display: inline-block;
	cursor: pointer;
	background: transparent url('../images/minusq.png') no-repeat center right;
	padding: 3px 45px 3px 0;
	color: #de1f1f;
}

.blq7 .title:hover {
	color: #de1f1f;
}

.blq7 .title.plus {
	background: transparent url('../images/plusq.png') no-repeat center right;
	color: #000;
}

.blq7 .text {
	display: block;
	font-size: 14px;
	margin: 15px 0 0 0;
    font-weight: 300;
}

.blq8 {
	position: absolute;
	bottom: 0;
}

.blq9 {
	margin-bottom: 30px;
}

#mymap1 {
	width: 550px;
	height: 315px;
}

#mymap2 {
	width: 550px;
	height: 315px;
}


.m-r4:hover {
    background-color: #fff;background: -moz-linear-gradient(left, #fff 50%, #f8f8f8 100%); background: -webkit-linear-gradient(left, #fff 50%, #f8f8f8 100%); background: -o-linear-gradient(left, #fff 50%, #f8f8f8 100%); background: -ms-linear-gradient(left, #fff 50%, #f8f8f8 100%); background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(100%,#f8f8f8)); background: linear-gradient(to right, #fff 50%, #f8f8f8 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f8f8f8',GradientType=0 )"; 	
}

.m-r4 {
	float: left;
	width: 365px;
	overflow: hidden;
	text-align: left;
	font-size: 13px;
	line-height: 19px;
	margin-right: 10px;
	padding: 5px 5px 0 0;
}




header.computer .menu ul.sub_menu_kreslo_komp {
	width: 785px !important;
	padding: 13px !important;
}

header.computer .menu ul.sub_menu_kreslo_komp a {
    display: inline;
    padding: 0;
    color: #4b4b4b;
    font: 500 14px Roboto;
    text-decoration: none;
}

header.computer .menu ul.sub_menu_kreslo_komp a:hover {
    color: #4b4b4b;
}


.m-r4 img {
	float: left;
	margin-right: 8px;
}

.m-r4 span {
	font-size: 12px;
	display: block;
	margin: 8px 0 0 0;
}

footer .contacts .phone div a {
	text-decoration: none;
	color: #4b4b4b;
}

.mob-menu-main {
	display: none;
}

.mob-menu-main a {
	text-decoration: none;
}

.mob-menu-main a {
	text-decoration: none;
	color: #000;
	font: 500 13px/13px Roboto;
}

.mob-menu-main li {
	flex-basis: 47%;
	display: block;
	border: 0px solid #ccc;
	color: #000;
	text-align: center;
	margin: 1.5% 1.5% 5% 1.5%;
	border-radius: 2px;
}

.mob-menu-main li img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.mob-menu-main li i {
	font-style: normal;
	font-size: 14px;
}

.mob-menu-main .more {
	flex-basis: 100%;
	background: #fff;
	color: #000;
	text-transform: uppercase;
	border: 1px solid #000;
	padding: 3px 0;
	border-radius: 4px;
}

.ik {
	border: 2px solid red; 
	font-size: 13px; 
	width: 123px; 
	margin: 0 0 0 10px; 
	display: inline-block; 
	text-align: center; 
	letter-spacing: 1px; 
	line-height: 16px; 
	border-radius: 5px; 
	font-weight: bold; 
	vertical-align: middle;
	padding: 0 0 0 14px;
	transition: 0.2s linear;
	background: transparent url('../images/fire23.png?1') no-repeat center left;
}

.ik:hover {
	color: #fff;
	background: red url('../images/fire23-.png?1') no-repeat center left;
}

.ik a {
	color: #000;
	text-decoration: none;
}

.ik a:hover {
	color: #fff;
}

.cont_tabs table {
	border-collapse: collapse;
	border: 1px solid #6666;
}

.cont_tabs table td {
	border-collapse: collapse;
	border: 1px solid #6666;
	padding: 5px;
}


#order_close {
    padding: 32px;
	background: #11061a;
	border-radius: 10px;
}

#order_close .modal_title {
    margin-bottom: 7px;
    color: #ffffff;
    font: 300 26px Roboto;
    text-align: center;
}

#order_close .modal_desc {
    margin-bottom: 25px;
    color: #ffffff;
    font: 300 18px Roboto;
    text-align: center;
}


#order_close form.left {
    width: 358px;
	margin-right: 23px;
	min-height: 411px;
    padding: 27px 27px 22px 27px;
	background: transparent url('../images/form-left-close.png') no-repeat center top;
}

#order_close form.right {
    width: 515px;
	min-height: 411px;
    padding: 27px 27px 22px 27px;
	background: transparent url('../images/form-right-close.png') no-repeat center top;
}

#order_close form .t {
    color: #000;
    font: 500 22px Roboto;
	margin-bottom: 10px;
    text-align: center;
}

#order_close form .d {
    color: #000;
    font: 500 16px Roboto;
	margin-bottom: 18px;
    text-align: center;
}

#order_close form .d span {
	background: #000;
	color: #fff;
	border-radius: 8px;
	padding: 2px 5px;
}

#order_close .input {
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    color: #000;
    font: 14px Roboto;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #fff;
}

#order_close .name {
    margin-bottom: 8px;
    color: #000;
    font: 500 12px/12px Roboto;
}

.order_close .fancybox-close {
	background: url(../images/ic_close2.png) 0 0 no-repeat;
}

#order_close .submit_btn{
    height: 50px;
    font: 700 14px/50px Roboto;
    border-radius: 5px;
}

#order_close form.right .rows {
    width: 48%;
	margin: 12px 0 2px 0px;
}


#order_close form.right .rows .li {
	background: transparent url(../images/gal.png) no-repeat left center;
	margin-bottom: 10px;
	padding: 0 0 0 30px;
    font: 500 12px/13px Roboto;
}

#order_close form.right .submit_btn{
	width: 250px;
}

#order_close_ok_1, #order_close_ok_2, #order_close_ok_3, #order_close_ok_5 {
	font-size: 20px;
	text-align: center;
	padding: 50px 20px;
}

.installyacii-1 {
	width: 47%;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 0 3% 3% 0;
	vertical-align: top;
	padding: 5px;
	border-radius: 5px;
}

.installyacii-1 .ble {
	width: 49.5%;
	display: inline-block;
	vertical-align: top;
}

.installyacii-1 .text {
	padding: 10px;
}

.installyacii-1 ul {
	margin: 8px 0 0 17px;
	list-style: outside;
}

.installyacii-1 ul li {
	margin: 0 0 0 0;
}

.installyacii-1 a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	line-height: 15px;
}

.installyacii-1 a:hover {
 color: #de1f1f;
}

.installyacii-1 img {
	float: left;
	margin: 0;
	width: 100%;
	display: block;
	border-radius: 5px;
	height: 246px;
}

.installyacii-1:nth-child(even) {
    margin-right: 0;
}

.installyacii-1 .price {
	font-weight: bold;
	border-top: 1px solid #ccc;
	padding: 10px 0 0 0;
	margin: 10px 0 0 18px;
}

.installyacii-1 sup {
	color: green;
	font-weight: bold;
}

.installyacii-10 {
    display: inline-block;
    padding: 10px 19px;
    color: #fff !important;
    font: 700 14px/41px Roboto;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 20px;
    background: #eb2121;
    transition: background .2s linear;
	margin-top: 10px;
	margin-left: 18px;
}
.installyacii-10:hover {
    background: #393939;
}

.podarok {
	border-radius: 5px;
	padding: 20px 0 0 0;
	width: 100%;
	position: absolute;
	left: 20px;
	top: 20px;
}

.podarok .t {
    font-size: 40px;
	margin-bottom: 27px;
	display: inline-block;

background: #000;
    color: #fff;
    padding: 5px 10px;	
}

.podarok .desc {
    line-height: 23px;
    font-size: 18px;
}

.podarok .desc span {
    color: #fff;
    background: transparent url(../images/dated.png) no-repeat center center;
    width: 120px;
    height: 34px;
    display: inline-block;
    line-height: 28px;
	text-align: center;
	background-size: cover;
}

.podarok .desc img {
    width: 25px;
    vertical-align: middle;	
	display: inline;
}

.podarok form {
	margin: 15px 0;
}

.podarok input[type="text"] {
    width: 250px;
    padding: 0 20px;
    color: #000;
    font: 700 14px/42px Roboto;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    background: #fff;
	margin-right: 6px;
}

.podarok input[type="submit"] {
    width: 230px;
    color: #fff;
    font: 700 14px/42px Roboto;
    border: none;
    border-radius: 10px;
    background: #eb2121;
    cursor: pointer;
    position: relative;
	transition: all 500ms ease; 
	cursor: pointer;
	text-transform: uppercase;
}

.podarok input[type="submit"]:hover {
    background: #000;
}

.advantages {
    margin-top: 20px;
    padding: 10px;
    border-radius: 6px;
    /*background: rgba(255,255,255,.83);*/
	width: 580px;
	box-sizing: border-box;
}

.advantages .rows {
	width: 32.5%;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	color: #222;
	vertical-align: top;
	font-weight: bold;
}
.advantages .rows img {
	width: 50px;
	display: inline;
}

.advantages .rows b {
    font-size: 30px;
    margin: 0 3px;
}

.list-toggle {
	text-align: center;
}

.list-toggle span {
	border-bottom: 1px dashed #eb2121;
	cursor: pointer;
	font-weight: 700;
}

.installyacii-1 .u-list li:nth-child(n+4) {
  display: none;
}

.installyacii-1 .u-list.open li:nth-child(n+4) {
  display: list-item;
}

.product_info .info .variants .line span {
    display: block;
    overflow: hidden;
    max-height: 24px;
}

.product_info .info .variants .line a {
    color: #666;
    font-size: 13px;
}

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

#ajaxSearch_form {

}

#ajaxSearch_form input {
	padding: 8px;
	border-radius: 2px;
	border: 1px solid #ccc;
}

#ajaxSearch_form input[type="submit"]{
	background: #eb2121;
	border: 1px solid #eb2121;
	color: #fff;
	cursor: pointer;
	border-radius: 2px;
	padding: 8px 16px;
}

.phu-4 {
	width: 100%;
	margin-bottom: 35px;
    justify-content: space-around;
    align-items: center;
    align-content: center;
	background: #f5f5f5;
	padding: 22px 13px;
	border-radius: 6px;
	margin-bottom: 35px;
}

.phu-4 .rows {
    padding-right: 25px;
    border-right: 1px solid #e8e8e8;
}

.phu-4 .rows:last-child {
	border: none;
	padding: 0;
}

.phu-4 .rows .icons {
	display: inline-block;
	vertical-align: middle;
	font-size: 26px;
	font-weight: 700;
	color: #707070;
	text-align: right;
}

.phu-4 .rows .text {
	display: inline-block;
	color: #727272;
	margin-left: 6px;
	vertical-align: middle;
	font-size: 14px;
}

header.mobile {
	display: none;
}

.mobile-ul-menu {
	display: none;	
}

header.mobile .menu ul.level1 > li > a{
    color: red;
    font-size: 15px;
    display: block;
    font: 700 14px/59px Roboto;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .2s linear;
	text-align: center;
}

header.mobile .mob-menu-main {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
}

header.mobile .menu {
	display: none;
}

.sh1-1 {
	margin-bottom: 25px;
}
 
.sh1-2 {
	display: inline-block;
    padding: 0 10px;
    color: #de1f1f;
	margin-right: 10px;
    font: 12px/22px Roboto;
    border-radius: 5px;
    border: 1px solid #de1f1f;
	vertical-align: top;
}

.count-no-pred {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    margin-right: 10px;
    font: 12px/22px Roboto;
    border-radius: 5px;
    border: 0px;
	background: green;
    vertical-align: top;
}

.sh1-3 {
	margin-bottom: 30px;
	margin-left: 90px;
}

.sh1-4 button {
	width: 155px;
}

.sh1-5 {
	display: inline-block;
    height: 34px;
    margin-right: 0px;
    padding: 0 11px;
    color: #fff;
    font: 700 12px/34px Roboto;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 20px;
    background: #eb2121;
    cursor: pointer;
    transition: background .2s linear;
	text-align: center;
}

.sh1-5.color1 {
	background: #000;
	color: #fff;
}

.sh1-5.color1:hover, .sh1-5.color2:hover {
	opacity: 0.8;
}

.sh1-5.color2 {
    background-color: #ffdd2d;
	color: #000;
}

.sh-6 {
    text-decoration: none;
    border-bottom: 1px dashed #666;
    color: #666;
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}


#odin_form, #odin2_form, #odin2_form33 {
	padding: 0px;
	width: 430px;
}

#odin_form form, #odin2_form form, #odin2_form33 form {
	width: 100%;
	background: #f5f5f5;
}

#odin_form .modal_title, #odin2_form .modal_title, #odin2_form33  .modal_title {
	font-size: 28px;
}

#odin_form form .garanti, #odin2_form form .garanti, #odin2_form33 form .garanti {
	font-size: 13px;	
	min-height: 34px;
}



#odin2_form33 .modal_desc {
	margin-bottom: 15px;
}

.price .sales {
font-size: 15px;
    text-decoration: line-through;
    font-weight: 300;
}

.shop-45-t-2 {
	margin: 0 0 50px 0;
}

.shop-45-t-2 h2 {
    font-size: 36px;
    color: #222222;
    text-transform: uppercase;
    font-weight: normal;
	margin-bottom: 10px;
}

.shop-45-t-2 img {
	margin: 10px 10px 0 0;
}

.shop-45-t-2 img:hover {
	opacity: 0.85;
}

.product_info .images .thumbs {
    max-height: 490px;
    overflow: hidden;
}

.fanatec-fon-block {
	height: 626px;
	text-align: center;
    background: transparent url(../images/34563_.jpg?11) no-repeat top center;
}

.fanatec-fon-block span {
    color: #fff;
	position: relative;
    z-index: 1;
    margin-top: -5px;
    background: #de1f1f;
    display: inline-block;
    border-radius: 6px;
    padding: 5px 15px;
    text-align: center;
	cursor: pointer;
}

.pod_zakaz {
	
}

.pod_zakaz input[type="text"] {
	width: 145px;
    padding: 9px 10px;
    color: #000;
    font: 14px Roboto;
    border: 1px solid #d7d7d7;
    border-radius: 20px;
    background: #fff;
}

.pod_zakaz input[type="submit"] {
    display: inline-block;
    padding: 0px 10px;
    color: #fff;
    font: 700 12px/37px Roboto;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    background: #eb2121;
    cursor: pointer;
    transition: opacity .2s linear;
    text-align: center;
}

.pod_zakaz input[type="submit"]:hover {
	opacity: 0.8;
}

.pod_zakaz p {
	margin-bottom: 13px;
	font-weight: bold;
}


.shop-t-3 .img1 {
	text-align: center;
	margin-bottom: 45px;
}

.shop-t-3 .img1 img {
	max-width: 100%;
}

.shop-t-3 .title-desc {
	margin-top: 35px;
	margin-bottom: 35px;
	text-align: center;
    color: #666667;
    font-size: 15px;
}

.shop-t-3 .title-desc h2{
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

.shop-t-3 .title-desc p {
	margin-bottom: 20px;
    font-size: 15px;
    line-height: 24px;
}
}

.shop-t-3 .title-desc table {
	margin-top: 25px;
}


.shop-t-3 .img-b {
	width: 50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.shop-t-3 .img-b img {
    width: 100%;
}

.shop-t-3 .text-block {
	width: 50%;	
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.shop-t-3 .text-block h2 {
	margin-bottom: 15px;
	font-size: 19px;
	font-weight: 700;	
}

.shop-t-3 .text-block p {
	margin-bottom: 12px;
	color: #666667;
    font-size: 15px;
    line-height: 24px;	
}


section.shop-t-3 .flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text-r {
	text-align: right;
}

.text-l {
	text-align: left;
}

.pad-l {
	padding-left: 25px;
}

.pad-r {
	padding-right: 25px;
}

.text-block-2 p {
    font-size: 15px;
    line-height: 24px;
	color: #666667;
    margin-bottom: 10px;
}



.text-block-2 {
    column-gap: 30px;
    column-count: 2;
	color: #666667;
	margin-bottom: 35px;
}

.shop-t-3 ul {
    list-style: none;
	color: #666667;
}

.shop-t-3 ul li {
    position: relative;
    margin-bottom: 10px;
    break-inside: avoid;
    font-size: 15px;
    line-height: 24px;
}

.shop-t-3 ul li:before {
    content: "\2714";
    font-size: 16px;
    line-height: 1.6em;
    padding: 0 6px 0px 0;
}

.shop-t-3 .text-block table {
	border: 2px solid #e9e9e9;
	border-collapse: collapse;
	color: #666667;
	font-size: 14px;
}

.shop-t-3 .text-block table td {
	border: 2px solid #e9e9e9;
	padding: 8px;
	width: 50%;
}

.text-action {
    color: #fff;
    font: 500 48px Roboto;
    position: absolute;
    text-align: left;
    right: 0px;
    top: 140px;
}

.text-action .b {
    display: inline-block;
    padding: 16px 24px;
    font: 500 20px/19px Roboto;
    vertical-align: top;
    text-decoration: none;
    border-radius: 9px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    transition: background .2s linear;  
    margin-top: 25px;	
}

.text-action .b:hover {
	background: #fff;
	color: #de1f1f;
}

.dt {
	text-decoration: none;
    color: red;
}

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

.products .shk-item-video .thumb {
	/*background: #F5F5F5;*/
	padding-bottom: 21px;
	margin-bottom: 20px;
	padding-top: 0;
	position: relative;
}


/*
.products .shk-item-video .thumb:after {
    background: url(/templates/images/1384060.svg) no-repeat center center;
    width: 50px;
    height: 50px;
    content: "";
    left: calc(50% - 33px);
    position: absolute;
    top: calc(50% - 41px);
    background-size: contain;
}*/


.products .shk-item-video .thumb img {
	width: 91%;
	display: block;
	margin: 62px 0 15px 0;
	border: 0px solid #de1f1f;
}

.shk-item-video .box {

}

.products .product .name-mod {
	font: 600 20px Roboto;
	font-weight: bold;
	color: #DF1F1F;
	text-align: left;
	position: relative;
    padding-left: 40px;
}

.products .product .name-mod:before {
    content: "";
    background: url(../images/r406.png?12) no-repeat;
    width: 28px;
    height: 46px;
    position: absolute;
    top: 0;
    left: 0;
}

.name-mod-2 {
	text-align: left;
	margin-bottom: 14px;
	color: #707070;
	font-size: 14px;
}

.onas-video {
	float: left;
	margin-right: 15px;
	display: block;
}

.info-header {
	background: #f5f5f5;
	text-align: center;
	color: #000;
	padding: 8px 0;
}

.WhatsApp_mob {
	margin-right: 20px;
    width: 23px;
    height: 23px;
    background: transparent url(../images/whatsapp-icons.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-size: cover;
    text-indent: -9999px;
    font-size: 0;
}

.WhatsApp_mob img {
	width: 23px;
}

.my-na-youtube {
    margin-bottom: 50px;
	margin-top: 15px;
}

.my-na-youtube .items {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
	margin-right: 10px;
	margin-left: 0;
}

.my-na-youtube .items .my-na-youtube-1 {
    width: calc(20% - 10px);
	margin-right: 10px;
}

.my-na-youtube .items .my-na-youtube-1 img {
	width: 100%;
	display: block;
}

.my-na-youtube .all {
	text-align: right;
	margin-top: 25px;
	padding-right: 20px;
}

.my-na-youtube .all img {
	max-height: 25px;
	vertical-align: middle;
}

.my-na-youtube .all a {
    color: #3f3f3f;
    text-decoration: none;
	font: 300 14px Roboto;
}

.WhatsApp_komp {

    padding: 0px;
    /* height: 30px; */
    /* width: 30px; */
    display: inline-block;
	margin-left: 11px;
}

.WhatsApp_komp img {
	vertical-align: middle;
}

.products .st5, .product_info .st5 {
    z-index: 99;
    height: 35px;
    width: 35px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    border-radius: 50%;
    background: #ccc;
    justify-content: center;
    align-items: center;
    align-content: center;
	color: #4b4b4b;
	margin: 0 2px;
	text-align: center;
}

.products .st5_rows {
	justify-content: end;
    position: absolute;
    top: 14px;
    right: -1px;
}

.product_info .st5_rows {
	margin: 20px 0 0 0;
}

.products .st5_2, .product_info .st5_2 {
    background: #d7e8de;
}

.products .st5_2 span, .product_info .st5_2 span {
	font-size: 10px;
    color: #32784f;
	line-height: 8px;
}

.products .st5_2 span i, .product_info .st5_2 span i {
	font-size: 8px;
	font-style: normal;
	color: #56b980;
}

.products .st5_3, .product_info .st5_3 {
    color: #2f3a81;
    background: #d9ddf2;
}

.shk-item1090 .buy_link,
.shk-item1091 .buy_link,
.shk-item1092 .buy_link,
.shk-item1093 .buy_link {
	
	display-: none !important;
}

.my-na-foto .items {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
	margin-right: -20px;
}

.my-na-foto .items .rows {
    width: calc(25% - 20px);
	margin-right: 20px;
	margin-bottom: 20px;
}

.my-na-foto .items .rows img {
	width: 100%;
	display: block;
}

.title_h_a {

}

.title_h_a h1 {
	display: inline-block;
	margin-right: 40px;
}

.title_h_a .action_c {
	display: inline-block;
	color: #de1f1f;
	font: 700 23px Roboto !important;
}


.images .action_c {
	display: block;
	color: #de1f1f;
	font: 700 23px Roboto !important;
	text-align: center;
	margin-bottom: 20px;
}

#blink2 {
    -webkit-animation: blink 1s linear infinite;
    animation: blink 2s linear infinite;
}
@-webkit-keyframes blink2 {
	50% { color: rgb(255, 0, 0); }
	51% { color: rgba(255, 0, 0, 0); }
	100% { color: rgba(255, 0, 0, 0); }
}
@keyframes blink2 {
    50% { color: rgb(255, 0, 0); }
    51% { color: rgba(255, 0, 0, 0); }
    100% { color: rgba(255, 0, 0, 0); }
}

.products .upd-2009 .thumb {
	height: auto;
}

.products .items .upd-2009 {
	margin-bottom: 10px;
	height: 390px;
}

.slide-pod {
	margin-bottom: 25px;
}

.slide-pod img {
	width: 100%;
}

.block_t_d {
	background-color: #F5F5F5;
	text-align: center;
	padding: 25px 0 0 0;
	margin-bottom: 70px;
}

.block_t_d h2 {
	font-size: 55px;
	margin-bottom: 15px;
	font-weight: 500;
}

.block_t_d h3 {
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 15px;
}

.block_t_d .text_upd_bl {
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 15px;
}

.block_t_d .twentytwenty-handle {
	background: #504f4f;
}

.block_t_d .slt {
	position: relative;
}

.block_t_d .lb {
	position: absolute;
	top: calc(50% - 18px);
	left: 20px;
	z-index: 21;
	background-color: #54595F;
	color: #fff;
	padding: 4px 15px;
	font-size: 23px;
	font-weight: 500;
}

.block_t_d .rb {
	position: absolute;
	top: calc(50% - 18px);
	right: 20px;
	z-index: 21;
	background-color: #54595F;
	color: #fff;
	padding: 4px 15px;
	font-size: 23px;
	font-weight: 500;
}

.upd23_z .more_info {
    border: 6px solid #fff !important;
    border-color: #fff !important;
}

.tooltip {
	font-size: 16px !important;	
	opacity: 0.8;
}

.block_t_d .twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
}



.st_slider_img img {
    border-radius: 20px;
	margin-bottom: 20px;
}

.st_slider_img .name {
	margin-bottom: 20px;
	font-size: 27px !important;
	text-align: left !important;
	margin-top: 20px;
}

.st_slider_img .desc {
	text-align: left;
}

.st_56_8_upd h2 {
    font-size: 55px;
    margin-bottom: 15px;
    font-weight: 500;
}

.st_56_8_upd h3 {
    font-weight: 400;
	font-size: 19px;
}

.st_56_8_upd .desc_text {
	font-size: 13px;
}

.dimensions_block {
	background-color: #F0F0F0;
	padding: 30px 0 50px 0;
}

.dimensions_block .dimensions {
	width: calc(70% - 50px);
	margin-left: 50px;
}

.dimensions_block .size {
	width: 30%;	
}

.dimensions_block .size .rows {
	margin-bottom: 7px;
	font-size: 19px;
	font-weight: 300;
	border-bottom: 1px solid #ccc;
	padding-bottom: 7px;
}

.dimensions_block .size .rows span {
    font-weight: bold;
    display: inline-block;
    width: 25px;
}

.dimensions img {
	width: 100%;
}

.dimensions_block .size .info {
	font-size: 13px;
	margin-top: 20px;
}

.ergonomic {
	background: transparent url('../images/a1-160-gt-cover-04a.jpg') no-repeat center center;
    border-style: solid;
    border-width: 5px 0px 10px 0px;
    border-color: #000000;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5) inset;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0% 6% 0% 6%;
    background-size: cover;
	height: 600px;
}

.ergonomic .title {
	color: #fff;
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 90px;
	margin-top: 35px;
}

.ergonomic .desc {
	color: #fff;
	font-size: 20px;
}

.whats_inside {
	background: #f3f3f3;
	padding: 100px 0;
}

.whats_inside .title {
	font-weight: 400;
	font-size: 19px;
}

.whats_inside .desc {
    font-size: 55px;
    margin-bottom: 15px;
    font-weight: 500;
}

.whats_inside .info {
	font-size: 15px;
    margin-bottom: 25px;
}

.whats_inside .tab_ot {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.whats_inside .tab_ot .title {
	font-weight: 900;
	cursor: pointer;
	position: relative;
}

.whats_inside .tab_ot .title.open {
	color: #00ce1b;
	margin-bottom: 20px;
}

.whats_inside .tab_ot .title:before {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    font-size: 10px;
    text-align: center;
    line-height: 17px;
}

.whats_inside .tab_ot .title.open:before {
	background: #00ce1b;
}

.whats_inside .tab_ot .text {
	display: none;
	line-height: 27px;
}

.whats_inside .img {
	width: 100%;
	margin-bottom: 20px;
}

.whats_inside .block_rows {
	margin-bottom: 25px;
}

.whats_inside .block_rows .bl .name {
    font-weight: 500;
	margin-bottom: 25px;
	font-size: 18px;
}	

.whats_inside .block_rows .bl {
	width: calc(16.6% - 20px);
	padding: 20px;
	background-color: #FFFFFF;
	border-radius: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ECECEC;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
	text-align: center;
	min-height: 235px;
}

.whats_inside .help {
	font-size: 11px;
	margin-bottom: 20px;
}

.whats_inside .tab_ot .text p {
	margin-bottom: 15px;
}

.whats_inside .tab_ot .text ul {
	margin-left: 20px;
	margin-bottom: 15px;
}



.ready {
	background: transparent url('../images/ready.jpg') no-repeat center center;
    border-style: solid;
    border-width: 5px 0px 10px 0px;
    border-color: #000000;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5) inset;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0% 6% 0% 6%;
    background-size: cover;
	height: 600px;
}

.ready .cont {
	text-align: right;
}

.ready .title {
	color: #fff;
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 90px;
	margin-top: 35px;
}

.ready .desc {
	color: #fff;
	font-size: 20px;
	margin-bottom: 35px;
}


.ready .more a {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(0deg, #316AD6 0%, #3277FF 100%);
    border-style: none;
    border-radius: 30px 30px 30px 30px;
    padding: 16px 32px 16px 32px;	
	text-decoration: none;
}

.ready .more a:hover {
    color: #1D1D1D;
    background-color: transparent;
    background-image: linear-gradient(180deg, #F2F2F2 0%, #F2F2F2 100%);
    border-color: #F2F2F2;
}

.ready-made-solutions {
	
}

.ready-made-solutions {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}




.ready-made-solutions .rows-65 {
    width: calc(50% - 20px);
	margin-right: 20px;
	margin-bottom: 50px;
}

.ready-made-solutions .rows-65 .img {
	position: relative;
}



.ready-made-solutions .rows-65 img {
	width: 100%;
}

.ready-made-solutions .rows-65 .name {
	font-weight: 600;
	margin-bottom: 20px;
}

.ready-made-solutions .rows-65 .price {
	font-weight: 600;
	font-size: 25px;
	color: #fff;
	position: absolute;
	bottom: 4px;
	left: 0;
    background-color: rgba(000, 000, 000, 0.4);
    padding: 8px;
}

.ready-made-solutions .rows-65 .ft347 {
	text-decoration: none;
	border: 1px solid red;
	display: inline-block;
	padding: 5px;
	color: #fff;
	background: red;
    transition: color 0.3s ease; /* Плавное изменение цвета текста */
    position: relative;
    overflow: hidden; /* Скрываем содержимое, выходящее за пределы кнопки */
}



.ready-made-solutions .rows-65 .ft347:hover {
    transform: scaleY(1); /* Заполняем кнопку белым фоном снизу вверх */
	background: #fff;
	color: red;
}


@media (max-width: 767px){ 	
	.ready-made-solutions .rows-65 {
		width: calc(100% - 0px);
		margin-right: 0px;
		margin-bottom: 50px;
	}
	
	.ready-made-solutions .rows-65 img {
		float: none;
		margin-right: 0;
		width: 1005;
	}	
	
	
}