html {margin:0; padding:0; height:100%}
a.him, div.him { display: none; }
body {margin:0; padding:0; position:relative; min-height:100%; font:14px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#4c4c4c; background-color:#d6eff5}


.more2 {color:#4486b2; font-size:18px; display:block; margin-bottom:20px; text-decoration:none}
    .more2:after {background:url("../i/ico/darr.png") no-repeat; width:28px; height:17px; display:block; margin-top:5px; content:''}

.pre-top {overflow:hidden; position:relative; width:100%}

.btn {display:inline-block}

.head {width:100%; height:auto; /*min-height:217px;*/ background:#FFFFFF; border-radius:15px; position:relative}
    .logo {width:137px; height:154px}
        .logo img {max-width:none; height:154px}
    .social_icons_2016 {float: left; width: 60px; text-align: center; padding-top: 42px;}
        .social_icons_2016 img {min-width:32px}
    .auth-div {position: relative; width: 200px;}
        .auth-div input[type=text] {display:block}
    .basket.korzina {border:0; background: url(https://i-modelist.ru/img/basket.png) no-repeat scroll 0 16px rgba(0, 0, 0, 0); height: 84px;}

.foot {height:auto; min-height:105px}
.head:after, .foot:after {height:0; width:100%; display:block; clear:both; content:''}

.phone-text .number {white-space:nowrap}

.head .search-box {position:absolute; bottom:10px; left:0; z-index:10; display:block}
.head .login-box {position:absolute; bottom:10px; left:0; z-index:10; display:none}
.submenuadaptive {display:none}

img {max-width:100%; height:auto}

.menu {width:100%; background-color:#cf0707; border-radius:0 0 15px 15px; padding-left:150px !important; box-sizing:border-box}

.menu-p {font:19px/54px 'MyriadProCond', 'Myriad Pro Condensed', sans-serif}
.menu-p span {margin:0 10px}

.level-1, .submenu, .one-submenu, .menu-2, .one-menu-2 {width:auto}

.level-1 {height:auto; background-size:100% 100% !important; border-top:#FFFFFF 1px solid}
.level-1:first-child {border:0}
.level-1 .text-block-menu {line-height:1.2; padding:8px 17px}

.one-menu-2 {width:auto !important; line-height:1.2; height:auto; padding:8px 31px}
    .one-menu-2 > a {width:auto !important}

.xs_visible {display:none}

 .basket {border:0; vertical-align:top !important}

 .head .xs_hdr_btn {display:none; width:50px; height:50px;  background:50% center no-repeat}
    .head .menu_switch {background-image:url(../i/ico/menu2.png)}
    .head .lk_switch {background-image:url(../i/ico/lk.png)}
    .head .search_switch {background-image:url(../i/ico/search.png)}


.wide_set {text-align:justify}
.wide_set > * {display:inline-block !important; vertical-align:top; text-align:left}
.wide_set:after {width:100%; height:1px; display:inline-block; content:''}

.horizontal {display:table; width:100%; padding:0 !important; table-layout:fixed} .col1.horizontal, .col2.horizontal {width:auto; table-layout:auto}
.horizontal > * {display:table-cell !important; padding-right:30px; vertical-align:middle; float:none}
.horizontal.top > * {vertical-align:top}

.fix-width {width:auto}


form {}
    input[type=text], input[type=password], select, textarea {max-width:100%}


.search-form, .paging {width:auto; height:auto}

.search-form .reg-block {text-align:left; width:auto}
.search-form .reg-block input, .search-form .reg-block select {width:70%; }

.clearfix:after, .clearfix:before {width:100%; height:1px; overflow:hidden; clear:both; display:block; content:'' }


.list_table .td-photo {white-space:nowrap; }
.list_table .td-photo .img-pr {width:133px}
.list_table .td-photo > * {display:inline-block; vertical-align:top; float:none}

.content-table, .content-table > tbody {display:block; clear:both; width:100%}
    .content-table:after {width:100%; height:1px; display:block; content:''; clear:both}
.content-table > tbody > tr[valign=top] {display:block; width:100%}

.left-menu {width:30%; display:block; float:left; }

.right {width:70%; display:block; float:right; box-sizing:border-box; padding-left:42px}
    .text {margin-left:0}

.main-img-block {width:100%; margin-left:0; padding:10px 5px 5px 10px; display:block; box-sizing:border-box; overflow:hidden; } /* font-size:0; text-align:center */
    .main-img-block .one-cat {color:black; width:25%; height:auto; margin:0 0 5px 0; padding:0; border-right:#FFFFFF 5px solid; font-size:14px; display:inline-block; box-sizing:border-box; background-repeat:no-repeat; background-size:100% 100%; position:relative; background-color:#CCCCCC}
    .main-img-block .one-cat .pct {display:block; width:100%; height:auto}
        .main-img-block .one-cat .wr {color: #000;width:auto; bottom:7px; left:7px; right:7px; position:absolute; display:block}

.main-img-block .content-title {text-align:left; float:none; clear:both}

.slider {width:auto; height:305px;box-sizing:border-box; padding:7px; margin:0 0 20px 0; position:relative}
    .slider .overflow {width:100%; margin:0}
    .slider .arrowLeft {margin:0; top:150px; left:16px}
    .slider .arrowRight {margin:0; top:150px; right:16px}

    .slides {display:table; table-layout:fixed; height:291px;}
        .slides .slide {display:table-cell; float:none; height:100%; width:auto }
        .slides .slide a {width:100%; height:100%; display:block; position:relative; overflow:hidden}
            .slide img {position:absolute; height:100%; left:50%; margin-left:-331px; max-width:none}

.slider .preview-box {position:absolute; left:0; right:0; text-align:center; z-index:1}
.slider .preview-box .one-preview {display:inline-block; float:none}

.pay-block > table {width:100%; table-layout:fixed}
    .pay-block .terminal, .pay-block .other-pay {width:auto; white-space:normal}

.orders tbody td:first-child {white-space:nowrap}

.next-page {display:block; padding:0; font-size: 19px;}

.vid {width:70%}
.count-in-page {width:auto}


.card {text-align:left; padding-right:20px}

.card .logo-pr {width:100%; height:auto}
.card_pct {position:relative; width:45%; float:left}
.card_details {margin-left:50%; }

.stars-on-card {white-space:nowrap}
    .stars-on-card img {display:inline-block; float:none}


.auth-div .pct {position:absolute; width:70px; height:70px}
    .auth-div .col {margin-left:84px}
    .auth-div h2 {margin-bottom:10px}

    .head .btn {font-size:14px; display:table; margin:15px 0; min-width:0}

/* MEDIA QUERIES */




@media (min-width:1050px) {
    .fix-width {width:1024px}
}
@media (max-width:1020px) {
    .text {margin-left:10 !important}
    .fix-width {margin:0 50px}
    .head .phone-text {margin:0; background:url(https://i-modelist.ru/img/phone.png) 10px 0 no-repeat; padding:10px 10px 10px 115px}

    .main {padding:20px}

        .head {padding:10px 10px 75px 10px; position: relative; box-sizing:border-box}
            .head > div {display:table-cell; float:none !important; box-sizing:border-box; border-left:#cbcbcb 1px solid !important; height:auto !important; margin:0; padding:0; vertical-align:middle; width:auto !important}
        .head .auth-div a.auth-sub {margin:0; display:block}
        .head .home  {display:none}
        .head .logo {width:150px; margin:0; text-align:center; display:table-cell; border-left:0 !important}

        .logo img {height:auto; width:137px; margin:10px 15px 0 5px}
        .head .phone, .head .gray-line {display:none}


        .head .social_icons_2016 {padding:10px}
        .head .auth-div {padding:10px}
        .head .basket.korzina {}

    .auth-div .pct {position:relative; float:left; margin:0 10px 10px 0} .auth-div .col {margin:0}


    .list_table .td-photo {white-space:normal}

        .head .menu {display:block; position:absolute; bottom:0; left:0; right:0}
    .list_table .td-photo .img-pr {width:auto}
    .orders tbody td:first-child {white-space:normal}
    .orders .list_table tr {display:block; overflow:hidden}
    .orders .list_table thead {display:block; background:#dddddd; border-radius:10px; padding:10px; margin-bottom:20px}
    .orders .list_table > thead > tr > th, .orders .list_table > tbody > tr > td {display:inline-block; width:30%; height:auto; vertical-align:top; border:0 !important}

    .search-form .horizontal>div {display:block !important; width:auto !important; padding:0}
    .search-form {padding:0 20px}
}

@media (max-width:960px) {


    .head .phone-text {margin:0; background:none; padding:10px}

    .main-img-block .one-cat {width:33.3%}

    .head .basket.korzina {background-position:0 0}
    .basket-text {margin:70px 0 0 10px}

    .side_menu a {white-space:normal}

    .list_table th, .list_table > tbody > tr > td {padding:5px !important}
    .list_table tr+tr >td:first-child:before {margin-top:-7px; left:5px; right:5px}

    .delivery.horizontal {display:inline !important; margin:20px 0; padding:0 !important}
    .delivery label {width:28%; display:inline-block !important; vertical-align:top; box-sizing:border-box; padding:0 0 0 10px !important }
    .delivery .pct {max-width:130px}

}
@media (max-width:920px) {
    .head .login-box {display:none; left: 70px; border: 0 !important; right: 30px; bottom:15px; background:#FFFFFF; padding-right:35px; position:absolute;    }
    .head .search-box {display:none; left: 70px; border: 0 !important; right: 30px; bottom:15px; background:#FFFFFF; padding-right:35px; position:absolute;    }
        .head .search_switch {display:block; position:absolute; left:15px; bottom:-3px; background-position:200px; z-index:100; text-decoration:none; }
            .search_switch:before {width:100%; height:100%; background:url(../i/ico/search2.png) 50% no-repeat; display:block; content:'Поиск'; color:#FFFFFF}
    .head .search-box input[type=text] {width:100% !important; float:none; margin:0; box-sizing:border-box; height:26px; border:0; outline:0}
    .head .search-box input[type=submit] {position:absolute; width:30px; height:30px; top:0; right:0}
    .head .login-box input[type=text] {margin:0; margin-bottom:10px; width:100% !important; float:none; box-sizing:border-box; height:26px; border:1px solid gray; outline:0}
    .head .login-box input[type=password] {margin:0; margin-bottom:10px; width:100% !important; float:none; box-sizing:border-box; height:26px; border:1px solid gray; outline:0}
    .head .login-box input[type=submit] {position:absolute; width:30px; height:30px; top:0; right:0}
    .head .login-box .auth-sub { margin-bottom: 10px; display: block; padding: 10px; border: 1px solid gray; width: 46px;}
    .head .login-box .pas { display: block; float: left; padding: 10px 10px 10px 0; }
    .head .login-box .pas a { font-size: 16px; font-style: normal; color: #666; }
    .head .login-box .reg { display: block; float: left; padding: 10px 10px 10px 0; }
    .head .login-box .reg a { font-size: 16px; font-style: normal; color: #666;}
    .search_open .head .search-box {display:block}


    .head .menu {padding-left:5vw !important}
    .head .menu-p span {display:none}
        .head .menu-p span+a {padding-left:10px; display:inline-block}

    .gray-hor-line {margin:20px 0}


}

@media (max-width:768px) {
    /*.profile_bar {display:none}*/

    .reg-block input[type="text"], .reg-block input[type="password"] {
        float: none;
        width: 95%;
    }
    .reg-block.long {
        width: 308px;
    }
    .pretopicon {
        display: none !important;
    }
    .fix-width {margin:0 30px}

    .vid {
        float: none !important;
        display: none !important;
    }
    .clear-float {
        float: none;
    }
    .one-p {
        font-size: 1.4em;
        padding-bottom: 5px;
    }
    .sorting {
        float: none;
        clear: both;
        padding-top:10px;
    }
    .next-page {
        padding-left: 25% !important;
    }

    .m111, .m112 {width:auto; float:none}



    .side_menu {border:0; width:30%; margin:0 2% 0 0; display:inline-block; vertical-align:top}



}

@media (max-width:767px) {
    body {background:#FFFFFF}

    a.him { display: inline}
    div.him { display: block}

    .fix-width {margin:0}

    .pre-top {height:0; overflow:visible} .pre-top > div {display:none !important}
                        .pre-top > div.top-text {display:block !important; position:absolute; top:60px; left:100px; right:15px; color:#000000; font-size:13px; text-transform:uppercase}

    /*.pre-top, */.foot, .pay-block, .main-img-block .one-cat, .slider+.main-img-block .clear-float {display:none !important}
    .main-catalog-page .one-cat {display: inline-block !important; }
    .main-catalog-page { padding: 10px 30px 10px 30px !important; margin: 0 !important; }

    .terminal img, .other-pay img, .terminal br, .other-pay br, .left-menu > * {display:none !important}

    .main, .content-table {border-radius:0; margin:0; padding-top:20px; border-top:#cbcbcb 1px solid; clear:both}

    .content, .bottom-bg {background:none}

    .head {border-radius:0; margin:0 0 97px 0; min-height:0; padding:0; height:50px; width:auto; display:block; border-bottom:#cbcbcb 1px solid; position:static}
        .head > div {display:none; }
        .head .xs_hdr_btn {display:block; float:left; border-right:#cbcbcb 1px solid;}
        .head .search_switch {bottom:auto; left:auto; position:static; background-position:50%}
            .head .search_switch:before {content:none}

     .search_open .head {margin-bottom:140px}
     .search_open .pre-top > div.top-text {top:90px}
     .search_open .head .logo {top:96px}

    .head .search-box {top:60px; left:20px; right:20px; bottom:auto; border:#cbcbcb 1px solid !important;}
    .head .login-box {top:60px; left:20px; right:20px; bottom:auto; border:#cbcbcb 1px solid !important;}
    .submenuadaptive {display: block;}

    .head .menu {position:absolute; border-radius:0; border:0 !important; display:none; bottom:auto;  background:#CC0000 url(../i/bg/red_bg2.png); background-size:100% 100%; top:50px; left:0; right:0}
    .main_menu_open .head .menu {display:block; z-index:100; padding:0 !important}

        .head .menu-p {margin:0 !important; float:none}
        .menu a {font:24px/1 'Trebuchet MS', sans-serif; padding:10px 20px !important; text-decoration:none; display:block !important} .menu span+a {border-top:#FFFFFF 1px solid}
            .menu-p span {display:none}
    /*.main_menu_open .head .menu_switch {position:absolute; display:block !important; top:20px; right:30px; z-index:1000; box-shadow:0 0 30px 10px rgba(255,255,255,.9); border:0; background-color:rgba(255,255,255,.9)}*/
    /*.head .search-box {display:none}*/

    .side_menu {width:auto; display:inline; margin:0; padding:0; overflow:hidden}
        .side_menu a {display:block; width:33%; float:left; /*text-align:center*/}

    .cat_menu {position:relative; margin:0; display:block !important }
        .cat_menu:before {padding:15px; font-size:26px; background:#4f91bb url(../i/bg/blue_bg2.jpg); color:#FFFFFF; display:block; border-bottom:#FFFFFF 2px solid; background-size:100% 100%; content:"Каталог ▾"; cursor:pointer}
        .cat_menu>div {display:none}
        .cat_menu.open .level-1 {display:block}
    .level-1 {background:#4f91bb url(../i/bg/blue_bg2.jpg); background-size:100% 100%; color:#ffffff;}
        .level-1 .text-block-menu {padding-left:10px; background:none !important}
            .level-1 .text-block-menu a {font-size:20px; color:#FFFFFF !important; text-decoration:none; }

         /*.level-1:hover+.submenu, */.cat_menu.open    .level-1.s+.submenu {display:block; overflow:hidden}
            .one-submenu {width:50%; float:left; box-sizing:border-box; background:none !important; height:auto; line-height:1.2; padding:5px 25px}
                .one-submenu:nth-child(odd) {clear:left}
                .one-submenu a {color:#000000; text-decoration:none}

    .menu-2 {margin:20px -20px; border-radius:0; display:none}

    .cat_menu.open+.menu-2 {display:block}

     .left-menu .news {margin:20px -20px; padding:20px}

    .head .basket {display:block; height:100% !important; float:left !important; background-size:41px auto; background-position:5px !important; border:0 !important; position:relative}
        .head .basket:after {display:block; color:#3b5863; font-size:36px; padding:0 0 0 54px;content:' '}
    /*content:attr(data-amount)*/
        .head .basket a {width:100%; height:100%; z-index:1; position:absolute; display:block}
        .head .basket a div, .head .basket .how-order {display:none}

    .head .logo {display:block; position:absolute; width:auto !important; left:20px; top:56px; }
        .logo img {width:auto; height:85px; margin:0}

    .left-menu {width:auto; float:none; margin-top:-19px;/* position:absolute; left:0; right:0; margin-top:271px;*/ z-index:10}
    .right {width:auto; float:none; padding:0 20px}

    .left-menu .for-border-radius {border-radius:0}

    .slider {height:287px; margin:0/*-20px*/ -20px /*90px*/ 10px -20px; padding:0}

    .price-pr {line-height:1}
    .price-item > :first-child {font-size:25px; color:#000000}

    .one-product {float:none; overflow:hidden; width:auto; height:auto; padding:15px 0 !important;; border:0 !important}

    .slider + .main-img-block .one-product { display:none}
        .content-title + .clear-float + .one-product {display:block}
        .one-product .img-pr {margin-top:0 !important; width:60%}.one-product .img-pr>div {margin:0 auto}
        .one-product .price-pr, .one-product .price-pr + a {margin:0 0 15px 62%; float:none; display:block}
        .buy-pr {float:none}



    .one-product .title-pr, .one-product .articul {width:50%; text-align:left; padding:10px 20px; height:auto !important; clear:left}

    .main-img-block .gray-hor-line {margin:10px 0; width:auto; float:none}

    .main-img-block {width:auto; float:none; padding:0; margin:0 -20px 20px -20px}

    .main-img-block+.text {margin:20px -20px; background:#d8eff5; padding:20px}

    .main-img-block .more2 {margin:0 20px 20px 20px}

    .xs_visible {display:block; text-align:left}
    .sm-hide {display:none !important}


    .profile_bar {padding-left:110px; margin:0 -20px 20px -20px; min-height:100px}
    .profile_bar .pct {width:85px; height:85px; left:20px; border-radius:50%; overflow:hidden}
    .profile_bar .col {display:none}
    .profile_bar .pct+.col {display:block}
    .profile_bar h2 {margin-bottom:10px}
    .profile_bar .listing {display:none}

    .sr-but {display:none}

    .expand {margin-left:-20px; margin-right:-20px}

    .search-form {border-radius:0}
        .search-form .hide_block {display:none}
        .title-search {padding:10px 0; text-align:left; cursor:pointer; font-size:18px; color:#5d6265}
            .title-search:before {background:url(../i/ico/uarr3.png); width:28px; height:17px; display:block; float:right; content:''}

    .search-form.open .hide_block {display:block}
    .search-form.open .title-search:before {background:url(../i/ico/darr3.png);}

    .card_pct, .card_details {width:auto; float:none; margin:0}

}

@media (max-width:640px) {

    .slider {
        display: none !important;
    }
    .list_table {margin:0 0 10em 0}
    .list_table thead {display:none}


    .basket_table tbody td {vertical-align:top}
    .basket_table .td-photo {position:absolute; width:150px; max-width:45%; display:block}
    .basket_table .td-photo input[type=checkbox], .basket_table .td-photo input[type=radio] {position:absolute; margin-left:-20px}
    .basket_table .td-title {padding:100px 5px 10px 5px !important; width:50%}

    .basket_table .td-photo:before {content:none !important}

    .basket_table tr+tr .td-title:before {
        border-top: #cbcbcb 1px solid;
        left: -20px;
        right: -20px;
        margin-top: -105px;
        position: absolute;
        display: block;
        content: '';
    }

    .basket_table td.price {position:absolute; display:block} .basket_table td.price+td {padding-top:30px !important; width:30%}

    .basket_table td.td-del {white-space:normal; text-align:center}
    .td-del a {margin:5px !important; display:block}
    td.summ {display:none}

    .basket_table tfoot {position:absolute; left:-20px; right:-20px}

    .basket_table tfoot tr, .basket_table tfoot td {display:block; border-radius:0}

    .list_table tbody td {border:0 !important}

    .notifications .status {position:absolute; left:0}
    .notifications .td-photo {margin-top:20px}
    .notifications .td-title {padding-top:120px !important}
    .notifications .td-title:before {margin-top:-125px !important}

    .discount_info {padding:30px 0 50px 0; min-height:260px}
    .your_discount {position:relative; margin:0; width:217px; height:217px; }

    .add_image_aside {padding:0}

    .horizontal > * {display:block !important; padding-right:0; padding-left:0 !important; vertical-align:middle}

    .lk_sects hr {display:none}
    .lk_sects .col {border-bottom:#cbcbcb 1px solid; margin-bottom:20px}

    .padd40 {padding-right:54px}
    .form fieldset {padding-right:0}

    .f1.discounts tr, .f1.discounts td {display:block; padding-left:0}

    .f1.discounts h2 {font:bold 72px/1 'Trebuchet MS Bold', 'Trebuchet MS', sans-serif; color:#bf0101; padding:0 !important; margin-left:0 !important; border-bottom:0}

    .news > li {margin:0 0 30px 0}
    .news .date {position:static; margin:0 0 10px 0; text-align:left}


    .delivery label {width:43%}

}

    @media (max-width:480px) {

    body {overflow-x:hidden}
    .main-img-block .one-cat {width:50%; }

    .m112 .way {width:100%; margin:0 0 20px 0}
    .m112 .way a {font-size:16px; vertical-align:middle; text-align:center }
    .m112 .way a+a {background-size:10px auto; background-position:10px; padding-left:30px}
        .m112 .way .ico {width:30px; margin:0 auto; display:block}

        .delivery label {width:auto; display:block !important}

    .side_menu a {width:50%; height: 30px; white-space: nowrap; overflow: hidden}



    }

@media (max-width:360px) {
    .main-img-block .one-cat {width:100%; float:none}

}


/*.price-on-card {*/
    /*width: 131px;*/
    /*float: right;*/
    /*font-size: 45.3px;*/
    /*font-weight: bold;*/
    /*line-height: 17px;*/
/*}*/

/*.price-on-card a {*/
    /*font-size: 14px;*/
/*}*/
/*.sr-on-card a {*/
    /*font-style: italic;*/
    /*font-size: 11.2px;*/
/*}*/

.one-cat a {
    color: black;
}
.main-img-block .one-cat {
    background-size: 35% !important;
    background-position: center !important;
}
@media (max-width: 360px) {
    .main-img-block .one-cat {
        background-size: 35% !important;
    }
}