

@font-face {
    font-family: 'lucida_sans_unicoderegular';
    src: url('fonts/lsansuni-webfont.eot');
    src: url('fonts/lsansuni-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/lsansuni-webfont.woff2') format('woff2'),
    url('fonts/lsansuni-webfont.woff') format('woff'),
    url('fonts/lsansuni-webfont.ttf') format('truetype'),
    url('fonts/lsansuni-webfont.svg#lucida_sans_unicoderegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
    scroll-behavior: smooth;
}

header, section, footer, aside,  nav, article  {display: block;}

body{
    margin:0;
    background-color: #ffffff;
}
/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
header, main, footer, article, section, hgroup, nav, figure, aside {display: block;}
figure { margin:0; padding:0; }
body {
    margin:0;
    background: 	#fff;
    color:#2f2f2f;
    font:400 14px/16px 'lucida_sans_unicoderegular', Arial, Helvetica, sans-serif;
    min-width:320px;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust: none;
}
* {
    max-height: 10000px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;

}
img {border-style:none;}
/* set styles for default page links */
a {
    text-decoration:none;
    color:#2e4d9d;
    cursor: pointer;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
/* set typography styles for common tags */
input,
textarea,
select {
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
    color:#000;
}
form,
fieldset {
    margin:0;
    padding:0;
    border-style:none;
}
input[type="image"]{padding:0;border:none;}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="file"],
input[type="search"],
input[type="submit"],
textarea{
    -webkit-appearance:none;
}
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
    border:0;
    padding: 0;
}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none;}
input[type="submit"]:focus,
input[type="button"]:focus {outline:none;}
input[type="submit"] {-webkit-border-radius: 0; cursor:pointer;}
#wrapper{
    width:100%;
    position:relative;
    overflow:hidden;
}
#header{
    padding:13px 0;
}
.holder:after{
    clear: both;
    content: 	"";
    display: block;
}
.holder{
    width: 	978px;
    margin: 	0 auto;
    padding-bottom: 	25px;
}
.header-top {
    display: flex;
    align-items: center;
}
.logo{
    display: inline-block;
    vertical-align: middle;
}
.logo a{
    display: block;
    width:265px;
}
.logo img{
    vertical-align: top;
    width: 265px;
}
.slogan{
    display: inline-block;
    vertical-align: middle;
    width:220px;
    padding-left: 	8px;
}
.tel-bx{
    float:right;
    color:#00498f;
    font-size: 	16px;
    padding-top: 	3px;
    line-height: 	17px;
    text-align: right;
    white-space: nowrap;
}
.tel-bx a{
    color:#00498f;
    font-size: 	14px;
    line-height: 	22px;
}
.box-left{
    float:left;
}
.box-right{
    float:right;
    padding-top: 11px;
}
.header-top .box-right {
    flex-grow: 1;
}
.tel-bx span{
    color:#2f2f2f;
    font-size:10px;
    line-height: 15px;
    display: block;
}
.check-in{
    background: #ffbd3b;
    padding:10px 13px;
    color:#000;
    font-size:18px;
    line-height: 20px;
    display: block;
}
.check-in:hover{
    background:#faa602;
    text-decoration: none;
}
.wrapper-header-button {
    float: left;
    text-align: center;
    margin: 0 17px 0 10px;
    display: flex;
    align-items: center;
}
.button-google-play {
    display: inline-block;
    height: 40px;
    vertical-align: top;
    margin-left: 8px;
}
.button-google-play__img {
    height: 100%;
    display: block;
}
.authorization{
    width:544px;
    margin:0 auto;
    border:1px solid #aaa;
    padding:27px 32px 20px;
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.2);
}
.authorization h2{
    margin:0;
    font-size: 	20px;
    line-height: 	22px;
    padding-bottom: 	8px;
    border-bottom:1px solid #aaa;
    margin-bottom: 	15px;
}
.authorization input[type="email"],
.authorization input[type="tel"],
.authorization input[type="text"],
.authorization input[type="password"]{
    width: 	100%;
    border:1px solid #aaa;
    height:41px;
    padding:10px;
    font-size:18px;
    line-height: 	20px;
    color:#2f2f2f;
    margin-bottom: 	10px;
}
.authorization button,
.authorization input[type="submit"],
.bx-authform input[type="submit"]{
    width:115px;
    height: 	40px;
    text-align: center;
    float: 	left;
    background: #00498e;
    color:#fff;
    font-size: 	18px;
    line-height: 	20px;
    border:0;
    color:#fff;
}
.authorization input[type="submit"]:hover{
    background:#2f77bb;
}
.authorization .row a{
    float: right;
    color:#00498f;
    font-size:20px;
    line-height: 	22px;
    margin:8px 0;
}
.authorization .row{
    overflow: hidden;
}
.authorization .status:empty {
    padding: 0;
}
@media (max-width: 767px) {
    .authorization .row {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .authorization .row > button {
        flex-shrink: 0;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .authorization .row > a {
        flex-shrink: 0;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-top: 15px;
        padding: 5px 0;
    }
}
.advantages{
    overflow: hidden;
}
.advantages p{
    text-align: justify;
}
.advantages .col{
    float:left;
    width:28%;
    margin-left:7%;
}
.advantages .col:first-child{
    margin-left: 0;
}
.advant-head{
    overflow: hidden;
}
.advant-head img{
    float: 	left;
    margin-right: 	12px;
}
.advant-head .txt{
    overflow: hidden;
}
.advant-head strong{
    display: block;
    font-size:20px;
    line-height: 	22px;
}
.advant-head span{
    font-size:14px;
}
.heading{
    text-align: center;
    position: 	relative;
}
.heading:before{
    content: 	"";
    position: absolute;
    background: 	#00498f;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top: 	-1px;
}
h1{
    color:#00498f;
    font:400 36px/40px 'lucida_sans_unicoderegular', Arial, Helvetica, sans-serif;
    display: inline-block;
    vertical-align: top;
    background: 	#fff;
    position: relative;
    z-index:1;
    padding:0 10px;
}
.advant-two{
    overflow: hidden;
    padding-bottom: 	13px;
}
.advant-two .box{
    float:left;
    width: 	50%;
    text-align: center;
    height: 	385px;
    border-left:2px solid #00498f;
}
.advant-col:nth-child(2n) .box:first-child{
    float: right;
    border-left:2px solid #00498f;
}
.advant-col:nth-child(2n) .box.img{
    float: left;
    border:0;
}
.advant-two .box:first-child{
    border:0;
}
.advant-two .box:before{
    content: "";
    width:1%;
    height:100%;
    vertical-align: middle;
    display: inline-block;
}
.center-bx{
    display: inline-block;
    vertical-align: middle;
    max-width:97%;
}
.advant-col{
    overflow: hidden;
    position: 	relative;
}
.advant-col:before{
    content: "";
    background:#fff url(images/icon01.png) no-repeat 12px 16px;
    width:80px;
    height:80px;
    position: absolute;
    border:2px solid #004996;
    border-radius: 	50%;
    top:50%;
    left:50%;
    margin:-40px 0 0 -40px;
    z-index:1;
}
.advant-col .box{
    padding:0 0 0 76px;
    text-align: left;
}
.advant-col:first-child .box{
    padding:0 76px 0 0;
    text-align:right;
}
.advant-col:first-child .box.img{
    text-align:center;
}
.advant-col:nth-child(2n+1) .box.img,
.advant-col .box:last-child{
    text-align: left;
    padding:0 0 0 76px;
}
.advant-col:nth-child(2n+1) .box{
    text-align:right;
    padding:0 76px 0 0;
}
.advant-col:nth-child(2n) .box.img,
.box.img{
    padding:0  76px;
    text-align:right;
}
.img .center-bx{
    -webkit-box-shadow: 0 2px 12px 3px rgba(0,0,0,0.3);
    box-shadow: 0 2px 12px 3px rgba(0,0,0,0.3);
    border-radius:50%;
}
.img img{
    vertical-align: top;
    border-radius:50%;
}
.bottom-box{
    overflow: hidden;
    text-align: center;
}
.bottom-box span{
    display: inline-block;
    vertical-align: top;
    background:#fff url(images/sprite.png) no-repeat;
    width:33px;
    height:23px;
}
.advant-two h2{
    font:400 18px/24px 'lucida_sans_unicoderegular', Arial, Helvetica, sans-serif;
    color:#00498f;
    margin:0 0 10px;
}
.advant-two p{
    margin:0;
}
#footer{
    background: #35393d;
    width:100%;
    color:#fff;
}
.footer-col{
    width:50%;
    float:left;
    padding:32px 0 0 35px;
}
.footer-col:first-child{
    padding: 0;
}
.footer-col__row + .footer-col__row {
    margin-top: 10px;
}
.footer-col__row.text-center {
    text-align: center;
}
#footer .authorization{
    margin:0;
    width:100%;
    border:0;
    box-shadow:0 0 0;
    padding-left:0;
}
#footer .authorization h2{
    color:#fff;
    font:400 20px/24px 'lucida_sans_unicoderegular', Arial, Helvetica, sans-serif;
}
.footer-col .authorization button{
    background: #ffbd3b;
    color:#010101;
    margin-left: 10px;
    cursor: pointer;
    padding:0;
}
.authorization button:hover{
    background:#faa602;
}
#footer .authorization a{
    color:#fff;
    font-size: 16px;
    margin-left: 10px;
}
#footer .authorization a,
#footer .authorization .row{
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: middle;
}
#footer .authorization button, #footer .authorization input[type="submit"] {
    font-size: 16px;
}
.footer-col p{
    margin:0 0 46px;
    color:#fff;
    line-height: 16px;
}
#footer .holder{
    position: relative;
    padding-bottom: 0;
}
.footer-col .copy{
    font-size: 14px;
    line-height: 20px;
}
.footer-contacts {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
}
.pay-list__row {
    padding-bottom: 10px;
}
.pay-list__row img {
    height: 15px;
    margin: 0 6px;
}
.privacy-policy-link {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.about-link {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
}

.privacy-policy-link:hover {
    text-decoration: underline;
}
.popup .authorization .row a{
    font-size:18px;
}
.popup .authorization button{
    margin-left:0;
    padding:0 15px;
    width:135px;
}
.popup{
    display: none;
    background: rgba(0,0,0,0.6);
    width:100%;
    height:100%;
    position: fixed;
    top:0;
    left:0;
    z-index:2;
    text-align: center;
}
.popup-box{
    background: #fff;
    width:544px;
    margin:92px auto;
    position: relative;
}
.popup .authorization h2{
    text-align: left;
}
.popup2 strong{
    font:400 30px/34px 'lucida_sans_unicoderegular', Arial, Helvetica, sans-serif;
    margin:15px 0 40px;
}
.popup2 p{
    font-size: 18px;
}
.close{
    background: url(images/sprite.png) no-repeat -49px -2px;
    width: 17px;
    height: 17px;
    position: absolute;
    top:10px;
    right:10px;
    text-indent: -9999px;
    overflow: hidden;
}
/*--cabinet-catalog--*/
#header.frame{
    background: #2e4d9d;
    width:100%;
    color:#fff;
    padding:0;
    position: 	relative;
}
.holder-frame{
    position:relative;
    padding:5px 0;
    width:98%;
    margin:0 auto;
}
.holder-frame:after{
    content:"";
    display: block;
    clear: both;
}
#header.frame:after{
    content:"";
    clear: both;
    display: block;
}
.logo-menu-box{
    float: 	left;
}
.link-block{
    float: right;
}
.frame .logo{
    display: inline-block;
    vertical-align: middle;
    padding:0;
    border:0;
    padding:0;
}
.frame .logo a{
    width:67px;
}
.menu{
    display: inline-block;
    vertical-align: middle;
    padding:3px 0 3px 25px;
    margin:0;
    font-size: 	13px;
    line-height: 	18px;
}
.menu li{
    display: inline-block;
    vertical-align: top;
    padding:0 18px;
}
.menu li a{
    color:#fff;
    position: 	relative;
}
.menu li.active a{
    text-decoration: underline;
}
.link-block{
    padding:3px 0;
    margin:0;
    list-style:none;
    font-size: 	13px;
    line-height: 	18px;
}
.link-block li{
    display: inline-block;
    vertical-align: middle;
    margin-left:40px;
}
.rotate:hover {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.rotate {
    background: url(images/sprite.png) no-repeat -79px -2px;
    width: 18px;
    height: 18px;
    float: right;
    margin-left: 	5px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    cursor: 	pointer;
}
.name{
    position: 	relative;
    display: inline-block;
    padding-right:13px;
    vertical-align: middle;
    cursor: 	pointer;
}
.name:after{
    content: 	"";
    position: 	absolute;
    background: url(images/sprite.png) no-repeat 0 -28px;
    width: 7px;
    height: 4px;
    top:50%;
    right:0;
    margin-top:-2px;
}
.nav-aside ul,
.nav-aside{
    padding:0;
    margin: 	0;
    list-style:none;
    font-size: 	13px;
    line-height: 	16px;
}
.nav-aside{
    border:1px solid #d0d1d1;
    padding:5px 2px;
    height: 	537px;
    overflow-y:auto;
}
.nav-aside ul{
    display: none;
}
.nav-aside ul li a{
    padding:0 10px 0 44px;
}
.nav-aside ul ul li a{
    padding:0 10px 0 65px;
}
.nav-aside ul ul ul li a{
    padding:0  10px 0 96px;
}
.nav-aside li a{
    display: block;
    color:#545454;
    padding:0 27px;
    margin-bottom: 4px;
}
.nav-aside li a:before{
    content:"";
    border: 5px solid transparent;
    border-left: 4px solid #888;
    display: inline-block;
    vertical-align: middle;
    margin-right: 	4px;
}
.nav-aside li a:hover{
    background:#dadada;
    text-decoration: none;
}
.nav-aside li a.active{
    background: 	#fbec88;
}
.aside{
    width:20%;
    float:left;
    position:relative;
    margin-right: 	12px;
    min-width:230px;
    max-width: 50%;
}
.main-holder{
    padding:10px 0;
    /*	max-width:1515px;*/
    margin:0 auto;
    width:98%;
}
.cat-img{
    text-align: center;
    height:204px;
    border:1px solid #d0d1d1;
    min-height:200px;
}
.cat-img:before{
    content:"";
    display: inline-block;
    vertical-align: middle;
    height: 	100%;
}
.cat-img img{
    display: inline-block;
    vertical-align: middle;
    width:63%;
    max-height:100%;
}
.resize-vert{
    width:100%;
    text-align: center;
    padding:4px 0;
    height:12px;
    cursor:row-resize;
}
.resize-vert span{
    width:56px;
    background: #FFF;
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    height:4px;
    display: inline-block;
    vertical-align: top;
    cursor:pointer;
}
.search-form button{
    width:80px;
    margin-left: 6px;
    float:right;
    background: #eaeaef;
    height:24px;
    border:1px solid #c6c6c6;
    color:#545454;
    font-size:	13px;
    line-height: 	22px;
}
.input-row{
    overflow: hidden;
}
.search-form input[type="search"]{
    color:#545454;
    font-size:	13px;
    line-height: 	22px;
    height: 	24px;
    width:100%;
    border:1px solid #c6c6c6;
    background: 	#fff;
    padding:0 8px;
}
.resize-horiz{
    position: 	absolute;
    width:12px;
    height: 	100%;
    left:100%;
    top:0;
    text-align: center;
    cursor: col-resize;
}
.resize-horiz:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 	100%;
}
.resize-horiz span{
    display: inline-block;
    vertical-align: middle;
    height:56px;
    width:4px;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    cursor: pointer;
}
.table-cat{
    height:400px;
    width: 100%;
    overflow-y: auto;
    margin:0 -1px 0 0;
}
.cab .table-cat{
    margin:0 -1px;
    height:78vh;
}
.tablbox_left table,
.table-cat table{
    font-size:	11px;
    width:100%;
    border:1px solid #d0d1d1;
    border-collapse:collapse;
}
.table-cat table{
    table-layout: fixed;
}
.popup .table-cat table{
    width:100%;
}
.tablbox_left th,
.table-cat th{
    text-align: center;
    position:relative;
}
.tablbox_left  th em,
.table-cat th em{
    position:absolute;
    height:100%;
    width:3px;
    right:0;
    top:0;
    cursor: col-resize;
}
.tablbox_left th span,
.table-cat th span{
    position:relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 	11px;
    padding:6px 17px;
    white-space: nowrap;
}
.table-cat th span{
    padding:6px 15px 6px 9px;
}
.cab  .table-cat th span{
    padding:6px 9px;
}
.tablbox_left  span,
.table-cat span{
    line-height: 	22px;
}
.tablbox_left   span em{
    font-style: normal;
}
.table-cat th span:after,
.table-cat th span:before{
    position: 	absolute;
    content:"";
    border: 4px solid transparent;
    border-bottom: 4px solid #a7a7a7;
    right:0px;
    top:1px;
}
.table-cat th span:after{
    border: 4px solid transparent;
    border-top: 4px solid #a7a7a7;
    top:auto;
    bottom:1px;
}
.table-cat th span.arr-up:after{
    border-top: 4px solid #888;
}
.table-cat th span.arr-down:before{
    border-bottom: 4px solid #888;
}
.tablbox_left td span,
.table-cat td span{
    padding:0 9px;
    /*white-space: nowrap;*/
}
.table-cat th,
.table-cat td{
    white-space:nowrap;
    overflow:hidden;
    position:relative;
}

.catalog-container{
    overflow: hidden;
}
.search-form{
    position: 	relative;
    padding-bottom: 	10px;
}
.search-form:after{
    content: 	"";
    clear: both;
    display: block;
}
.table-cat input{
    height:18px;
    border:1px solid #c6c6c6;
    width:100%;
}
.tablbox_left td,
.tablbox_left th,
.table-cat td,
.table-cat tr{
    height:23px;
    line-height: 23px;
    background: #fff;
}
.cab .table-cat td,
.cab .table-cat td,
.tablbox_left td,
.tablbox_left th{
    min-width:28px;
    position: 	relative;
}/*
.table-cat td{
	position: 	relative;
	max-width:220px;
	overflow: hidden;
}*/
.tablbox_left th,
.table-cat th{
    background: 	#ededed;
    font-weight:normal;
    cursor: pointer;
}
.close-inp,
.table-cat td .close-inp{
    background: url(images/sprite.png) no-repeat -19px -30px;
    width: 10px;
    height: 10px;
    position: 	absolute;
    top:50%;
    right:8px;
    margin-top: 	-5px;
    padding:0;
    cursor: 	pointer;
}
.head-pop-analog .close-inp,
.cab .table-cat td .close-inp,
.tablbox_left td .close-inp{
    background-position: -87px -76px;
    width: 10px;
    height: 10px;
}
.two-row{
    background: 	#ededed;
    width:100%;
    border:1px solid #e0e0e0;
}
.two-row .text-row{
    font-size: 	11px;
    line-height: 18px;
    border-top:1px solid #e0e0e0;
    padding:0 10px;
}
.two-row .text-row:first-child{
    text-align:right;
    border-top:0;
}
.two-row .text-row{
    text-align:left;
}
.table-cat .ic-going-disabled,
.table-cat .ic-going{
    background: url(images/sprite.png) no-repeat -63px -24px;
    width: 26px;
    height: 100%;
    float: 	left;
    padding:0;
    border-left:1px solid #d0d1d1;
    cursor: pointer;
}
.table-cat .ic-going-disabled{
    background-position: 	-63px -44px;
}
.table-cat .ic-foto-disabled,
.table-cat .ic-foto{
    background: url(images/sprite.png) no-repeat -36px -23px;
    width:26px;
    height: 100%;
    float: 	left;
    padding:0;
    cursor: pointer;
}
.table-cat .ic-foto-disabled{
    background-position: 	-36px -44px;
}
.tab-head{
    border-bottom:1px solid #c6c6c6;
}
.tab-head:after{
    content: "";
    display: block;
    clear: 	both;
}
.tabset{
    padding:3px 0 0;
    margin:0;
    list-style:none;
    font-size:13px;
    line-height: 24px;
    float: 	left;
}
.tabset li{
    float:left;
    color:#545454;
    padding: 0 18px;
    border:1px solid #c6c6c6;
    margin-right: 	5px;
    margin-bottom:-2px;
    background: 	#eaeaef;
    position:relative;
}
.tabset li span{
    display: block;
    cursor: 	pointer;
}
.tab-head .plus{
    float:left;
    font-size:20px;
    font-weight:700;
    line-height: 	22px;
    background: 	#eaeaef;
    border:1px solid #c6c6c6;
    width: 	25px;
    height:25px;
    margin:3px 0 0;
    border-bottom:0;
    text-align: center;
}
.tabset li:first-child{
    margin-right: 	15px;
}
.tabset li.active{
    background: 	#fff;
}
.tabset li.active.visible,
.tabset li.visible{
    border-bottom:1px solid #fff;
    background: 	#fff;
}
.tell-btn{
    font-size: 	13px;
    line-height: 	24px;
    margin-left: 5px;
    background:#ffbe3c;
    float:right;
    color:#000;
    padding:0 24px;
    margin-bottom: 	4px;
    position:relative;
}
.tell-btn:before{
    content:"";
    position: absolute;
    background: url(images/sprite.png) no-repeat  0 -86px;
    width: 15px;
    height: 15px;
    left:9px;
    top:50%;
    margin-top:-7px;
}
.tell-btn:hover{
    background: #faa602;
    text-decoration:none;
}
.box-rgh{
    float: right;
}
.print{
    float: right;
    background: url(images/sprite.png) no-repeat 0 -52px;
    width: 24px;
    height: 24px;
    cursor: 	pointer;
    margin:0 0 4px 	5px;
}
.tabset .close-inp{
    margin-top:-5px;
    right:4px;
    display:none;
}
.tabset li.visible .close-inp{
    display:block;
}
.tab-body{
    border:1px solid #c6c6c6;
    border-top:0;
    padding:9px;
}
.tab-body .tabset li{
    margin-bottom: 	-1px;
}
.tab-body .tabset li:first-child{
    margin-right: 	5px;
}
.tab-body .tab-tabl{
    border-collapse: collapse;
    margin-top:7px;
}
.tab-body .tab-body{
    padding:0;
    border:0;
}
.tab-body .tab-tabl{
    width:100%;
    border-top:0;
}
.tab-body .tab-head{
    border:0;
}
.tab-body .tab-tabl th{
    text-align: left;
    font-size: 	11px;
    line-height: 	18px;
    font-weight:400;
    padding:0 7px;
    width:160px;
}
.tab-body .tab-tabl td{
    font-weight: 	bold;
    font-size: 	11px;
    line-height: 	18px;
    padding:0 16px;
    position:relative;
}
.scroll-box{
    height:192px;
    overflow-y:auto;
}
.tab-tabl.bord{
    border-collapse: collapse;
    width:100%;
}
.tab-tabl td span{
    white-space:nowrap;
}
.tab-body .tab-body{
    display: none;
}
.tab-body{
    display:none;
}
.tab-body.active{
    display:block;
    min-height: 60px;
}
.tab-body .tab-body.active{
    display: block;
}
.tab-tabl.bord{
    border:1px solid #c6c6c6;
    margin-top:0;
}
.tab-body .tab-tabl.bord th{
    text-align: center;
    font-weight: 	bold;
    background: #ededed;
}
.tab-tabl.bord th,
.tab-tabl.bord td,
.tab-body .tab-tabl.bord th,
.tab-body .tab-tabl.bord td{
    white-space:nowrap;
}
.tab-body .tab-tabl.bord td{
    font-weight: 	normal;
}
.titl-bod{
    display: inline-block;
    vertical-align: top;
    font-size: 	13px;
    line-height: 	17px;
    margin:0 0 15px;
}
.question{
    background:url(images/sprite.png) no-repeat -64px -73px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 	5px;
}
.table-cat span.pers{
    background: 	#2e4d9d;
    display: inline-block;
    vertical-align: middle;
    border-radius: 	50%;
    width:16px;
    font-size: 	11px;
    line-height: 	16px;
    padding:0 4px;
    height: 	16px;
    color:#fff;
    margin-right: 	7px;
    cursor:pointer;
}
.drop-question{
    position: absolute;
    /*top:100%;*/
    /*width:200px;*/
    /*left:-85px;*/
    background: 	#fff;
    border:1px solid #c6c6c6;
    -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    z-index:2;
    padding:4px;
    margin-top:10px;
}
.drop-pers{
    position: absolute;
    /*top:100%;*/
    width:200px;
    /*left:-85px;*/
    background: 	#fff;
    border:1px solid #c6c6c6;
    -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    z-index:2;
    padding:4px;
    margin-top:10px;
}
.drop-pers a{
    float: right;
    text-decoration: underline;
    line-height: 	13px;
    font-size:10px;
}
.drop-pers a:hover{
    text-decoration:none;
}
.drop-pers strong{
    color:#ff0000;
    font-size:10px;
    line-height: 	14px;
}
.drop-pers p{
    color:#545454;
    font-size:10px;
    line-height: 	14px;
    margin:0 0 7px;
}

.table-cat td span p,
.table-cat td span strong{
    white-space:normal;
    font-size: 	10px;
    line-height: 	13px;
}
.table-cat td span strong{
    display: block;
    text-align: center;
    color:#ff0000;
    margin-bottom: 	1px;
}
.table-cat td span p{
    margin: 	0 0 5px;
}
.drop-history{
    width:350px;
    position: 	absolute;
    top:80%;
    right:5px;
    font-size: 	10px;
    background: 	#fff;
    border:1px solid #c6c6c6;
    -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    z-index:2;
    padding:4px;
}
.drop-history ul{
    padding:0;
    margin:0;
    list-style:none;
}
.drop-history ul li{
    cursor: 	pointer;
    padding:0 3px;
}
.drop-history ul li:hover{
    background:#f1f1f1;
}
#popup-foto,
#popup-analogs{
    display: block;
    z-index:2;
}
#popup-analogs .popup-box{
    width:1200px;
    display: inline-block;
    vertical-align: middle;
}
#popup-analogs .table-cat{
    height:auto;
}
#popup-analogs:before{
    content:"";
    display: inline-block;
    vertical-align: middle;
    height: 	100%;
}
.head-pop-analog{
    background: #c6c6c6;
    text-align:left;
    padding:4px 8px;
    position: 	relative;
    overflow: hidden;
    margin-bottom: 	15px;
}
.head-pop-analog h2{
    margin:0;
    font-size:14px;
    line-height: 	14px;
    float: 	left;
    padding:6px 7px;
}
.head-pop-analog .close-inp{
    position:static;
    float:right;
    margin:6px 5px;
}
.popup .table-cat th span:after, .popup .table-cat th span:before{
    display: none;
}
#popup-foto img{
    width:100%;
}
#popup-product{
    display:block;
    z-index:3;
}
#popup-product .popup-box{
    width:354px;
    border:1px solid #c6c6c6;
    margin:50px auto;
}
#popup-product .img-box img{
    width:100%;
}
.img-box{
    margin:0 40px 15px;
}
.popup .contact-form{
    padding:0 11px;
}
.jq-checkbox{
    display:inline-block;
    vertical-align: middle;
}
.popup .contact-form .row{
    text-align:left;
}
.popup .contact-form label{
    display:inline-block;
    vertical-align: middle;
    font-size: 	11px;
    line-height: 	16px;
    color:#565656;
}
.jq-checkbox .jq-checkbox__div{
    background:url(images/sprite.png) no-repeat -47px -89px;
    width: 13px;
    height: 11px;
    cursor: 	pointer;
}
.jq-checkbox.checked .jq-checkbox__div{
    background-position: -27px -89px;
    width: 13px;
    height: 11px;
}
.popup .contact-form h2{
    font-size: 	13px;
    line-height: 	15px;
    text-align: left;
    font-weight:normal;
}
.row-numb{
    text-align: left;
}
.jq-number{
    display:inline-block;
    vertical-align: middle;
    width:83px;
    height:24px;
    padding:0 24px;
    border:1px solid #c6c6c6;
    position: 	relative;
}
.popup .contact-form{
    text-align:left;
}
.popup .contact-form input[type="number"]{
    border:0;
    height:22px;
    width:100%;
    -moz-appearance: textfield;
    text-align:center;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0; /* в каких-то браузерах присутствует отступ */
    -webkit-appearance: none;
}
.jq-number__spin{
    width:22px;
    height:22px;
    position:absolute;
    top:0;
    left: 0;
    background: #eaeaef;
    text-align: center;
    cursor:pointer;
}
.jq-number__spin.plus{
    left:auto;
    right:0;
}
.jq-number__spin:hover{
    background:#e5ab36;
}
.jq-number__spin.plus:hover:after,
.jq-number__spin.minus:hover:after{
    color: 	#FFF;
}
.jq-number__spin.plus:after,
.jq-number__spin.minus:after{
    content:"-";
    display: inline-block;
    vertical-align: middle;
    font-size:20px;
    line-height: 	20px;
    font-weight:bold;
    color:#c6c6c6;
}
.jq-number__spin.plus:after{
    content:"+";
}
.popup .contact-form p{
    font-size: 	10px;
    line-height: 	11px;
    margin-bottom: 	7px;
}
.popup .contact-form strong{
    color:	#ff0000;
    font-size: 	10px;
    line-height: 	11px;
    display:block;
}
.popup .contact-form p strong{
    display: inline;
}
.price{
    display:block;
    font-size:15px;
    line-height: 	17px;
    margin:20px 0;
}
.popup .submit-box{
    border-top:1px solid #c6c6c6;
    padding:10px 0 15px;
    overflow: hidden;
}
.popup .submit-box button{
    background:#eaeaef;
    border:1px solid #c6c6c6;
    float:right;
    font-size:13px;
    line-height: 	14px;
    padding:5px 0;
    text-align: center;
    width:80px;
    margin-left: 	10px;
    cursor: 	pointer;
}
.popup .submit-box button:hover{
    background:#d9d9da;
}
.drop-block{
    position:absolute;
    top:100%;
    right:0;
    width:190px;
    margin-right: 0;
    z-index:4;
    background:#fff;
    color:#565656;
    border: 1px solid #c6c6c6;
    -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.5);
    padding: 4px 0;
}
.drop-block span{
    display: block;
    font-size: 	12px;
    line-height: 	17px;
    padding:2px 7px;
    cursor: 	pointer;
}
.drop-block span:hover{
    background: #dadada;
}
.heading-mag:after{
    content:"";
    clear: both;
    display:block;

}
.heading-mag input[type="date"]{
    width: 126px;
    background: #eaeaef;
    border: 1px solid #c6c6c6;
    padding: 0 2px 0 7px;
    line-height: 	20px;
    font-size: 	13px;
    color:#545454;
}
.heading-mag .jq-selectbox.jqselect{
    cursor: 	pointer;
    position:relative;
    z-index:3 !important;
}
.heading-mag .jq-selectbox.jqselect .jq-selectbox__select{
    border:1px solid #c6c6c6;
    background: #eaeaef;
}
.heading-mag .jq-selectbox__select-text{
    width:auto !important;
    font-size:13px;
    line-height: 	22px;
    color:#545454;
    padding:0 30px 0 7px;
}
.heading-mag .jq-selectbox__trigger{
    position:absolute;
    top:0;
    width:25px;
    height:100%;
    right:0;
    text-align:center;
}
.heading-mag .jq-selectbox__trigger-arrow{
    border: 4px solid transparent;
    border-top: 4px solid #888;
    display:inline-block;
    vertical-align: middle;
    margin:8px 0;
}
.heading-mag .jq-selectbox__dropdown{
    border:1px solid #c6c6c6;
    width:100%;
    margin-top:4px;
}
.heading-mag .jq-selectbox__dropdown ul{
    padding:0;
    margin:0;
    list-style:none;
    background: 	#eaeaef;
    overflow-y:hidden !important;
    width:100%;
}
.heading-mag .jq-selectbox__dropdown ul li{
    padding:2px 4px;
    cursor: 	pointer;
    font-size:13px;
    line-height: 	20px;
}
.heading-mag .jq-selectbox__dropdown li:hover,
.heading-mag .jq-selectbox__dropdown li.selected{
    background:#c6c6c6;
}
.heading-mag .select-box{
    float:left;
}
.tablbox_left{
    width:38%;
    float:left;
    /*min-width:250px;*/
    max-width: 70%;
    position: relative;
    margin-right: 12px;
    padding-bottom:80px;
    height:90vh;
    background: #fcfdfd;
    border:1px solid #d0d1d1;
}
.catalog-container.cab{
    padding-bottom:80px;
    background: #fcfdfd;
    height:90vh;
    position: relative;
    border: 1px solid #d0d1d1;
}
.tablbox_left table{
    width:100%;
    border:1px solid #d0d1d1;
    border-collapse: collapse;
    table-layout: fixed;
    width:100%;
}
.tablbox_left table span{
    white-space:nowrap;
    overflow: hidden;
}
.tablbox_left table td:first-child,
.tablbox_left table td:last-child{
    width:40px !important;
}
.bx-cont{
    margin:0 -1px;
    height:78vh;
    overflow-y:auto;
    z-index:2;
}
.cab .table-cat th span:after, .cab .table-cat th span:before{
    display:none;
}
.grey-hd{
    background: #6c6a6c;
    font-size:11px;
    color:#fff;
    line-height: 	16px;
    padding:2px 10px;
    width:99%;
    position:relative;
    left:1px;
    z-index:2;
}
.cab .table-cat:after,
.bx-cont:after{
    content:"";
    background: #6c6a6c;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:21px;
    z-index:1;
}
.color-yell td{
    background: #fbec88;
}
.color-grey td{
    background: #dadada;
}
.tablbox_left tr:hover td,
.table-cat tr:hover td{
    background: #dadada;
}
.bott-box{
    position:absolute;
    bottom:0;
    width:100%;
    height:75px;
}
.bott_head{
    border:1px solid #d0d1d1;
    overflow: hidden;
    padding:2px 8px;
    border-left:0;
    border-right:0;
}
.bott_head strong{
    float:right;
}
.paging-bx{
    padding-top:8px;
}
.paging-bx ul{
    padding:0;
    margin:0;
    list-style:none;
    text-align: center;
}
.paging-bx ul li{
    display: inline-block;
    vertical-align: middle;
    font-size: 	11px;
    line-height: 	14px;
}
.paging-bx ul li span,
.paging-bx ul li a{
    color:#333;
    padding:3px 2px;
    width:20px;
    display:block;
    text-align: center;
}
.paging-bx ul li a.next,
.paging-bx ul li a.prev{
    text-indent:-9999px;
    overflow: hidden;
    background: url(images/sprite.png) no-repeat  -68px -100px;
    width: 8px;
    height: 12px;
    display: block;
}
.paging-bx ul li a.next{
    background-position: 	-89px -100px;
}
.paging-bx ul li span{
    background: #e8e8e8;
    line-height: 	14px;
    position:relative;
}
.paging-bx ul li span:after{
    background:#bcbcbc;
    width:7px;
    content:"";
    position: 	absolute;
    bottom:2px;
    left:50%;
    margin-left:-3px;
    height:1px;

}
.comm-bx .center{
    text-align:center;
}
.comm-bx .row span{
    width:50%;
    float:left;
    color:#545454;
    font-size:11px;
}
.bott_head span{
    color:#888;
    font-size:11px;
}
.comm-bx .row{
    padding: 3px 8px;
    overflow: hidden;
}
.comm-bx .row label{
    margin:5px 5px 5px 0;
    float:left;
    font-size:11px;
}
.com-inp{
    overflow:hidden;
}
.com-inp input[type="text"]{
    width:100%;
    border:1px solid #c6c6c6;
    height:25px;
    padding:0 10px;
    font-size:11px;
    line-height: 	20px;
}
.heading-mag .tell-btn{
    padding:0 15px 0 30px;
}
.popup-tooltip{
    position:fixed;
    top:215px;
    left:30%;
    height:20px;
    min-width:50px;
    border:1px solid #767676;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);
    font-size:11px;
    line-height: 	18px;
    padding:0 5px;
    background: #fff;
}
.add.blue{
    background: 	#00498e;
    font-size: 13px;
    line-height: 24px;
    float: right;
    color:#fff;
    position: 	relative;
    padding: 0 15px 0 10px;
}
.add.blue:before{
    content:"+";
    font-size:20px;
    line-height: 	21px;
    display: inline-block;
    vertical-align: top;
    font-weight:700;
    margin-right: 	7px;
}
.color-lgt_blue td{
    background:#d5eeff;
}
.color-lgt_green td{
    background: #cdfbcf;
}
/*--action--*/
.holder-act{
    width:978px;
    margin:0 auto;
}
.menu .num{
    position:absolute;
    font-size:8px;
    width:8px;
    height:8px;
    line-height: 	9px;
    background:#fff;
    border-radius: 	50%;
    color:#2e4d9d;
    font-weight:600;
    text-align: center;
}
.holder-act .menu{
    font-size:11px;
}
.holder-act .link-block{
    font-size: 	11px;
}
.add_span{
    font-size:10px;
    line-height: 	7px;
    display:block;
}
.list-action{
    padding:0;
    margin:0;
    list-style:none;
}
.list-action .img-block{
    float:left;
    border:1px solid #ffc144;
    width:480px;
    position:relative;
    margin-right: 	40px;
}
.list-action .img-block img{
    vertical-align: top;
}
.list-action .plashka{
    font-size:16px;
    line-height: 	20px;
    top:-1px;
    right:-1px;
    position:absolute;
    background: rgb(255,213,96);
    background: -moz-linear-gradient(top,  rgba(255,213,96,1) 0%, rgba(255,190,60,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,213,96,1) 0%,rgba(255,190,60,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,213,96,1) 0%,rgba(255,190,60,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd560', endColorstr='#ffbe3c',GradientType=0 );
    border:1px solid #ffbe3c;
    border-radius: 	0 0 0 3px;
    padding: 5px 13px;
    color:#2f2f2f;
}
.list-action .txt-block{
    overflow: hidden;
}
.list-action li{
    overflow: hidden;
    margin-bottom: 	50px;
}
.list-action h2{
    color:#966a00;
    margin:0 0 22px;
    font-size:16px;
    line-height: 	20px;
}
.list-action p{
    margin:0 0 10px;
    font-size:14px;
    line-height: 	17px;
}
.list-action .link-class a,
.list-action .txt-block a{
    font-size: 	18px;
    line-height: 	18px;
    float:right;
    position:relative;
    padding-right:20px;
    margin-top: 	40px;
}
.list-action .link-class a:first-child{
    padding:0 0 0 20px;
    float:left;
}
.list-action .link-class a:after,
.list-action .txt-block a:after{
    position:absolute;
    top:0;
    right:0;
    content:"";
    background: url(images/sprite.png) no-repeat -29px -134px;
    width: 12px;
    height: 18px;
}
.list-action .link-class a:first-child:after{
    content:"";
    position: absolute;
    background-position:-6px -134px;
    width: 18px;
    height: 18px;
    right:auto;
    left:0;
}
.holder-act{
    padding-bottom:40px;
    position:relative;
}
.holder-act .drop-block{
    margin:0;
}
#header .holder-act{
    padding:5px 0;
}
main .holder-act{
    padding-top:15px;
}
#header .holder-act:after{
    content:"";
    display: block;
    clear: both;
}
.holder-act h1{
    color:#2f2f2f;
    font-size:16px;
    line-height: 20px;
}
.holder-act.det h1{
    color:#966a00;
    font-size:18px;
    line-height: 20px;
    margin:0 0 20px;
    padding-top: 15px;
}
.contact-box{
    border:1px solid #c6c6c6;
    width:468px;
    margin:18px auto;
    padding:13px 26px;
}
.contact-box h2,
.contact-box h1{
    font-size:15px;
    line-height: 	18px;
    color:#545454;
    font-weight:bold;
    margin:0 0 15px;
    padding:0;
}
.contact-box p{
    font-size: 	13px;
    line-height: 	20px;
    margin:0 0 	9px;
}
.conbx{
    padding-bottom:15px;
}
.mobile-header,
.main-mobile{
    display:none;
}
.mob-menu{
    display:none;
}
.close-menu{
    float:right;
    background: url(images/sprite.png) no-repeat -30px -170px;
    width: 20px;
    height: 20px;
    margin:5px;
}
#mob-mn{
    background: rgba(0,0,0,0.8);

}
.tab-holder{
    overflow:hidden;
}
.catalog-popup{
    width:100%;
    position: 	fixed;
    height:100%;
    background: rgba(0,0,0,0.6);
    display:none;
    top:0;
    left:0;
}
.popup.popup-confirmation{
    display:block;
    background: rgba(0,0,0,0.6);
}
.popup.popup-confirmation p{
    font-size:12px;
    margin:0;
}
.popup.popup-confirmation .popup-box{
    padding-bottom:15px;
}
.popup.popup-confirmation .btn-box{
    border-top:1px solid #d0d1d1;
    padding:15px 10px 0;
    overflow: hidden;
}
.popup.popup-confirmation .btn-box .btn{
    float:right;
    background: #eaeaef;
    border:1px solid #d0d1d1;
    font-size:12px;
    line-height: 	20px;
    margin-left:10px;
    color:#2f2f2f;
    padding:3px 10px;
}
.popup-confirmation .head-pop-analog h2{
    font-size:13px;
}
.popup.popup-confirmation p .red{
    color:#fb0505;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance:none;
    -moz-appearance: none;
}



.button-fast-access {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*width: 206px;*/
    height: 40px;
    padding: 6px 12px;
    border: 1px solid #2D5396;
    background: #2D5396;
    margin-left: 8px;
    text-align: left;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    white-space: nowrap;
    text-decoration: none;
    user-select: none;
}

.button-fast-access:hover, .button-fast-access:focus, .button-fast-access:active {
    text-decoration: none;
    outline: none;
    color: #fff;
}

.button-fast-access i {
    flex-shrink: 0;
    display: block;
    margin-right: 10px;
}

.button-fast-access i > * {
    display: block;
}

.button-fast-access span {
    display: block;
}

.fast-access, .fast-access *, .fast-access *:after, .fast-access *:before {
    box-sizing: border-box;
}
.fast-access {
    padding: 0 15px 20px;
}
.fast-access__title {
    position: relative;
    font-weight: 400;
    font-size: 32px;
    line-height: 49px;
    color: #084B8C;
    margin: 0 0 35px;
    padding: 30px 20px 0;
    text-align: center;
}

.fast-access__desc {
    font-size: 20px;
    line-height: 31px;
    font-weight: 400;
    text-align: center;
    margin: 35px auto 63px;
}

.fast-access__desc p {
    margin: 0;
}

.fast-access__desc p + * {
    margin-top: 10px;
}

.fast-access__title span {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    padding: 0 10px;
}
.fast-access__title:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 30px;
    bottom: 0;
    width: 100%;
    margin: auto;
    height: 2px;
    background: #084B8C;
}
.fast-access__device {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.fast-access__device-box {
    flex-shrink: 0;
    width: calc(50% - 40px);
}
.device-box__title {
    text-align: center;
    font-weight: 400;
    font-size: 30px;
    line-height: 47px;
    color: #084B8C;
    margin-bottom: 21px;
}
.device-box__descr {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 85px;
    color: #333333;
    margin-left: auto;
    margin-right: auto;
}
.device-box__descr_ios {
    max-width: 380px;
    width: 100%;
}
.device-box__descr_and {
    max-width: 491px;
    width: 100%;
}
.device-box__descr p {
    margin: 0;
}
.device-screen {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.device-screen__img {
    flex-shrink: 0;
    width: calc(50% - 17px);
    max-width: 200px;
}
.device-screen__img:first-child {
    margin-right: 34px;
}
.device-screen__img img {
    display: block;
    width: 100%;
    box-shadow: 0 1px 5px 1px #344E9F;
}
.popup1 {
    overflow-y: auto;
}

@media only screen and (max-width:638px){
    .footer-col + * {
        margin-top: 20px;
    }
    .footer-col{
        width:100%;
        float:none;
        overflow: hidden;
        padding:0;
    }
    #footer .authorization a{
        display: none;
    }
    .footer-col .copy, .privacy-policy-link {
        float:none;
        text-align: center;
    }
    .heading:before{
        height: 	1px;
    }
    .advant-two .box:before{
        display: none;
    }
    .tel-bx a{
        font-size: 	20px;
        line-height: 	22px;
    }
    .logo{
        top:5px;
    }
    .logo a{
        width:175px;
    }
    .logo img{
        width:100%;
    }
    #header{
        padding:0;
    }
    .tablbox_left table th:first-child,
    .tablbox_left table td:first-child{
        display: none
    }
}
@media only screen and (max-width:1525px){
    .holder-frame{
        padding:5px 15px;
    }
    .main-holder{
        padding:10px 15px;
    }
}
@media only screen and (max-width:1280px){
    #popup-analogs .popup-box{
        width:98%;
    }
}
@media only screen and (max-width:1050px){
    .link-block li{
        margin-left:20px;
    }
}
@media only screen and (max-width:1005px){
    .menu li{
        padding:0 12px;
    }
    .holder-act{
        width:100%;
        padding:20px 10px;
    }
    #header .holder {
        padding-bottom: 0;
    }
    #footer .holder{
        padding:0 15px 60px;
    }
    .holder{
        width:100%;
    }
    .banner-mobile-box {
        display: block !important;
    }
    .button-fast-access_mob-hide {
        display: none;
    }
    .banner-row-button .button-fast-access {
        width: 100%;
        margin: 10px 0;
        border-color: #fff;
    }
    .banner-box-form__wrap {
        margin: 0;
    }
    .check-in {
        font-size: 18px;
    }
}
@media only screen and (max-width:939px){
    .header-top {
        display: block;
    }
    .fast-access__title {
        padding: 30px 0 0;
    }
    .fast-access__device-box {
        max-width: 600px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .fast-access__device-box + * {
        margin-top: 30px;
    }
    .fast-access__device {
        display: block;
    }
    .holder-frame{
        display:none;
    }
    .home .holder-frame{
        display: block;
    }
    .mobile-header{
        display:block;
        padding:8px 8px;
    }
    .mobile-header:after{
        content: 	"";
        display: block;
        clear: both;
    }
    .opener{
        background:url(images/sprite.png) no-repeat -69px -170px;
        width: 20px;
        height: 14px;
        float:left;
        margin-top:5px;
    }
    .home .menu{
        display: none;
    }
    .home .mobile-header{
        float:left;
        width:42px;
        padding:1px 0;
    }
    .home .link-block li:first-child{
        display:none;
    }
    .home .logo-menu-box{
        margin-top:2px;
    }
    .main-holder.magazine{
        display: block;
    }
    .catalog-container.cab{
        display: none;
    }
    .tablbox_left{
        width:100%;
        max-width: 100%;
        float:none;
    }
    .jq-selectbox{
        float: right;
        position:static !important;
    }
    .jq-selectbox select{
        width:144px !important;
        right: 0 !important;
        left: auto !important;
    }
    .tablbox_left td:last-child{
        min-width:16px;
        position:relative;
    }
    .tablbox_left td{
        min-width:20px;
    }
    .tablbox_left td:last-child .close-inp{
        right:50%;
        margin-right: -6px;
    }
    .heading-mag .jq-selectbox.jqselect{
        display: none !important;
    }
    .tablbox_left td span{
        padding:0 6px 0 6px;}
    .jq-selectbox .jq-selectbox__select{
        border:1px solid #fff;
        width:144px;
        float:right;
        height:24px;
        line-height: 	22px;
        font-size: 	13px;
        padding:0 23px 0 6px;
        overflow:hidden;
    }
    .jq-selectbox__select-text{
        width: 100% !important;
        white-space: nowrap;
        overflow: hidden;
    }
    .jq-selectbox__trigger{
        width:20px;
        height: 	21px;
        position: 	absolute;
        right: 	0;
        top:0;
    }
    .jq-selectbox__trigger .jq-selectbox__trigger-arrow{
        border: 4px solid transparent;
        border-top: 4px solid #fff;
        width: 8px;
        height: 8px;
        margin-top: 9px;
    }
    .jq-selectbox__dropdown{
        top:100% !important;
        width:96%;
        left:2% !important;
        right:2% !important;
        z-index:2;
    }
    .jq-selectbox__dropdown ul{
        -webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.4);
        box-shadow: 0 2px 3px 1px rgba(0,0,0,0.4);
        width:100%;
        color:#2f2f2f;
        background: #fff;
        padding:0;
        margin:0;
        font-size:13px;
    }
    .jq-selectbox__dropdown ul li{
        padding:5px 5px;
        cursor: 	pointer;
    }
    .jq-selectbox__dropdown ul li:hover,
    .jq-selectbox__dropdown ul .selected.sel{
        background: 	#ccc;
    }
    .popup-tooltip{
        display: none;
    }
    .box-rgh{
        display: none;
    }
    .heading-mag .select-box{
        float:right;
        margin-bottom: 	8px;
    }
    .main-holder{
        padding:10px 8px;
    }
    .grey-hd{
        display: none;
    }
    .cab .table-cat:after, .bx-cont:after{
        display: none;
    }
    .tablbox_left   span em{
        display: none;
    }
    .btn_hd_bx{
        float:right;
    }
    .btn_hd_bx span{
        float:right;
        padding:5px 13px;
        line-height: 	16px;
        font-size: 	13px;
        border:1px solid #fff;
        margin-left:10px;
        cursor:pointer;
    }
    .btn_hd_bx span:hover{
        background:#fff;
        color:#2e4d9d;
    }
    .search-form .buttom-mob{
        width:auto;
        background: 	#ffbe3c;
        font-size:14px;
        border:1px solid #ffbe3c;
    }
    .search-form .buttom-mob:hover,.search-form .buttom-mob:focus{
        background:#faa602;
        border:1px solid #faa602;
    }
    .main-holder{
        display:none;
    }
    .main-mobile{
        padding:8px;
        display:block;
    }
    .main-mobile .table-cat td span{
        display:block;
        width:100%;
        text-align:center;
        border-top:1px solid #d0d1d1;

    }
    .main-mobile .table-cat td:first-child{
        padding:8px;
    }
    .main-mobile .table-cat td span:first-child{
        border:0;
    }
    .main-mobile .table-cat td{
        white-space: nowrap;
    }
    .table-cat{
        height:790px;
    }
    .drop-history{
        width:98%;
    }
    .mob-menu{
        display:block;
        padding:8px;
    }
    .mob-menu ul{
        padding:0;
        margin:0;
        list-style:none;
        text-align:center;
        font-size:18px;
        line-height: 20px;
    }
    .mob-menu ul li{

    }
    .mob-menu ul li a{
        color:#fff;
        border-bottom:1px solid #fff;
        display:block;
        padding:10px 5px;
    }
    #mob-mn{
        display:block;
    }
    .popup-box{
        margin:20px auto;
    }
    #zakaz{
        display:block;
    }
    input[type="radio"] {
        display:none;
    }
    input[type="radio"] + label span {
        display:inline-block;
        width:16px;
        height:16px;
        margin:-1px 4px 0 0;
        vertical-align:middle;
        background:blue;
        cursor:pointer;
        background:#fff;
        border:1px solid #000;
        border-radius: 50%;
        position:relative;
    }
    input[type="radio"]:checked + label span:after {
        background:#000 top no-repeat;
        position:absolute;
        content:"";
        width:8px;
        height:8px;
        top:3px;
        left:3px;
        border-radius: 	50%;
    }
    #zakaz label{
        font-size:16px;
        line-height: 	20px;
    }
    .zakaz-list .row-line{
        overflow: hidden;
        text-align: left;
        border-bottom:1px solid #c6c6c6;
    }
    .zakaz-list .row-line .row{
        display: inline-block;
        vertical-align: middle;
        width:115px;
        padding:7px 9px;
    }
    .zakaz-list .row-line.span{
        display: inline-block;
        vertical-align: middle;

    }
    .zakaz-list{
        border:1px solid #c6c6c6;
    }
    #zakaz .row-line input[type="submit"]{
        background:#eaeaef;
        border:1px solid #c6c6c6;
        font-size:13px;
        line-height: 	17px;
        float:right;
        margin:10px 12px 10px;
        padding:4px 12px;
    }
    .main-mobile .table-cat td:first-child{
        width:73%;
    }
    .catalog-popup{
        display:block;
    }
    .cat-bx{
        width:80%;
        background: 	#fff;
        height:100%;
    }
    .cat-bx .cat-scroll{
        overflow-y: auto;
    }
    .head-listback{
        background: 	#dadada;
        overflow: hidden;
        padding:6px 10px;
    }
    .head-listback span{
        position: 	relative;
        cursor: 	pointer;
        font-size:13px;
        line-height: 	18px;
        color:#545454;
        padding-left:18px;
    }
    .head-listback span:before{
        content:"";
        position:absolute;
        background: url(images/sprite.png) no-repeat 0 -176px;
        width: 10px;
        height: 14px;
        top:50%;
        left:0;
        margin-top: 	-7px;
    }
    .cat-scroll ul{
        font-size:13px;
        left: 	18px;
        padding:0;
        margin:0;
        list-style:none;

    }
    .cat-scroll ul a{
        color:#545454;
        padding:5px 10px 5px 40px;
        position: 	relative;
        display: block;
        border-bottom:1px solid #dadada;
    }
    .cat-scroll ul a:before{
        content: 	"";
        border: 5px solid transparent;
        border-left: 4px solid #888;
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
        margin-top: 	-3px;
    }
    .cat-scroll ul ul{
        display:none;
    }
    .mobile-header.follow .jq-selectbox,
    .mobile-header.next .jq-selectbox{
        display:none !important;
    }
    .btn_hd_bx span.click-prod{
        float: 	left;
    }
    .mobile-header.follow .btn_hd_bx,
    .mobile-header.next .btn_hd_bx{
        display: block;
        overflow: hidden;
        float: none;
    }
    .mobile-header .btn_hd_bx div{
        overflow: hidden;
        width:100%;
        margin-bottom: 	8px;
    }
    .mobile-header .btn_hd_bx div:last-child{
        margin-bottom:4px;
    }
    .mobile-header.first .btn_hd_bx{
        display: none;
    }
    .btn-og{
        background: #ffbe3c;
        float:right;
        font-size:12px;
        line-height: 	14px;
        padding:3px 10px;
        color:#2f2f2f;
    }
    .follow .btn-og{
        display: none;
    }
    .mobile-header.follow .btn_hd_bx p,
    .mobile-header.next .btn_hd_bx p{
        float: 	left;
        font-size: 	12px;
        line-height: 	18px;
        margin:0 0 0 22px;
    }
    .mobile-header.follow .btn_hd_bx span{
        border:0;
    }
    .main-holder.next .tablbox_left{
        display:none;
    }
    .main-holder.magazine .table-cat{
        display: none;
    }
    .main-holder.magazine.next .table-cat{
        display: block;
    }
    .main-holder.next .heading-mag{
        display: none;
    }
    .main-holder.next .main-mobile{
        padding:0;
    }
    .list-action .img-block{
        width:350px;
        margin-right: 	20px;
    }
    .list-action .img-block img{
        width: 	100%;
    }
    .list-action .link-class a, .list-action .txt-block a{
        margin-top:10px;
    }
    .holder{
        width:100%;
    }
    .box-left,
    .box-right{
        float:none;
        overflow: hidden;
        text-align:center;
        padding: 15px 2.5% 0;
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    .box-right{
        width:550px;
        margin:0 auto;
    }
    .wrapper-header-button {
        float: none;
        margin: 0;
        width: 100%;
        justify-content: space-between;
    }
    .advantages{
        padding:0 15px;
    }
    .advantages .col {
        float: left;
        width: 31%;
        margin-left: 3%;
    }

    .advant-col:nth-child(2n) .box.img{
        padding-left:15px;
    }
    .advant-col .box,
    .advant-col:nth-child(2n) .box:first-child
    .box.img,
    .advant-col:nth-child(2n) .box.img,
    .advant-col:first-child .box.img{
        padding: 9px 50px;
        text-align:center;
    }
    .box.img
    .advant-two .box,
    .advant-col:first-child .box,
    .advant-col:first-child .box.img,
    .advant-col .box,
    .advant-col .box.img,
    .advant-col:first-child .box{
        text-align: center;
        padding-top:9px;
    }
    .img img,
    .advant-col.box.img img{
        width:100%;
        height:auto;
    }
    .center-bx {
        display: inline-block;
        vertical-align: middle;
        max-width: 94%;
        width:100%;
    }
    .text-block{
        padding:0 15px;
    }
    .advant-two .box:before{
        display:none;
    }
    #footer .check-in{
        margin-top:0;
    }
    .slogan{
        display: none;
    }
    .logo{
        float: 	left;
        border:0;
    }
    .tel-bx{
        float: right;
    }
    #header>.holder>.box-right{
        float:right;
        overflow:visible;
        width:100%;
    }
    .box-right .tel-bx{
        float: right;
        margin:-43px 0 20px;
    }
    .box-right .tel-bx span{
        display: none !important;
    }
}
@media only screen and (max-width:766px){
    .device-box__descr {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px;
    }
    .device-box__title {
        font-size: 26px;
        line-height: 40px;
    }
    .fast-access__desc {
        font-size: 14px;
        line-height: 22px;
        margin: 12px 0 20px;
    }
    .fast-access__title {
        font-size: 26px;
        line-height: 40px;
        margin-bottom: 12px;
    }
    .inp-box{
        top:0px;
        left:0px;
        right:0px;
        position:  fixed;
        width:100%;
        z-index:9999;
        height: 100%;
        padding: 40px 23px;
        color: #000;
        display: none;
        background: rgba(0, 0, 0, 0.5);
    }
    .inp-box .fix_inp{
        width:100%;
        height:47px;
        border-radius:5px;
        border: 1px solid #ccc;
        width: 100%;
        padding: 10px 15px;
        color: #777;
        -webkit-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);
    }
    main .holder-act{
        padding-top:0px;
    }
    .advantages .col{
        width:100%;
        margin:0 0 20px;
    }
    .advant-two .box{
        height:auto;
    }
    .center-bx{
        text-align: center;
    }
    .advant-col:nth-child(2n+1) .box,
    .advant-col:nth-child(2n+1) .box.img, .advant-col .box:last-child,
    .advant-two .box,
    .advant-col:nth-child(2n) .box:first-child,
    .advant-col:nth-child(2n) .box.img,
    .advant-col:first-child .box.img,
    .advant-col:first-child .box{
        width:100%;
        padding:10px 15px 25px;
        text-align:left;
        border:0;
        float:none;
        overflow:hidden;
    }
    .advant-col:before{
        display: none;
    }
    .advant-col{
        margin-bottom: 10px;
    }
    .img img{
        width:100%;
    }
    .box.img .center-bx {
        width:246px;
    }
    .center-bx{
        width:100%;
        max-width:500px;
        margin:0 auto;
        display: block;
    }
    #footer .authorization{
        padding-right:0;
    }
    .popup-box{
        width:96%;
        margin:28px 2%;
    }
    .popup1 .popup-box {
        width: 96%;
        max-width: 544px;
        margin: 28px auto;
    }
    .table-cat{
        height:300px;
    }
    .popup .bx{
        height:340px;
        overflow-y:scroll;
    }
    .list-action .img-block{
        width:294px;
    }
    .list-action p{
        font-size:13px;
        line-height: 	16px;
    }
    .list-action h2{
        margin-bottom: 	10px;
    }
    .contact-box{
        border: 1px solid #c6c6c6;
        width: 97%;
        margin: 18px 1.5%;
    }
    .paging-bx{
        display:none;
    }
    .bott-box{
        height:21px;
    }
    .heading-mag .jq-selectbox__dropdown ul{
        font-size: 14px;
    }
    .main-mobile .table-cat td:first-child{
        width:66%;
    }
    .main-mobile .table-cat td span,
    .main-mobile .table-cat td{
        white-space: normal;
    }
    .authorization{
        overflow-y:scroll;
    }
    #popup-product .popup-box{
        margin:0px auto;
    }
}
@media only screen and (max-width:639px){
    .button-google-play {
        margin-left: 12px;
    }
    .wrapper-header-button {
        flex-wrap: wrap;
    }
    .list-action .img-block{
        width:100%;
        float: none;
        overflow: hidden;
        display: block;
        margin-bottom: 	15px;
    }
    .tel-bx {
        width: 185px;
        font-size: 	16px;
    }
    .box-right .tel-bx {
        margin: -36px 0 11px;
    }
    .tel-bx a{
        font-size: 	16px;
    }
    .box-right{
        width:460px;
    }
    .authorization{
        width:100%;
        margin:0 0 10px;
    }
    #footer .authorization .row {
        width:100%;
    }
    .footer-col .copy, .privacy-policy-link {
        position:static;
    }
}
@media only screen and (max-width:460px){
    .device-screen__img:first-child {
        margin-right: 24px;
    }
    .device-screen__img {
        width: calc(50% - 12px);
        max-width: 140px;
    }
    .button-fast-access i {
        margin-right: 10px;
    }
    .button-fast-access {
        order: -1;
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
        justify-content: center;
        font-size: 14px;
    }
    .table-cat{
        height:433px;
    }
    .box-right{
        width:100%;
    }
    .tel-bx{
        float:none;
        overflow: hidden;
    }
}
@media only screen and (max-width:430px){
    .logo a {
        width: 130px;
    }
    .popup .authorization .row a{
        font-size: 16px;
    }
    h1{
        font-size: 	25px;
        line-height: 	30px;
    }
}
@media only screen and (max-width:380px){
    .main-mobile .table-cat td{
        font-size: 	11px;
        line-height: 17px;
    }
    .main-mobile .table-cat td:first-child{
        padding:5px;
    }
    #popup-product .popup-box{
        width:96%;
    }
}
@media only screen and (max-width:360px){
    .button-fast-access {
        font-size: 13px;
    }
}
@media (max-width: 359px) {
    .logo a {
        width: 120px;
    }
    .button-fast-access {
        font-size: 12px;
    }
    .check-in{
        font-size: 14px;
        padding: 6px 17px;
        /*margin: 7px 0 15px;*/
    }
    .button-google-play {
        height: 32px;
    }
}

/*ANIMATION*/
.heightAnimate{
    transition: height 0.25s;
}
.widthtAnimate{
    transition: margin-left 0.25s;
}
.widthGmEDAnimate{
    transition: width 0.25s;
}
.cat-bx{
    transition: margin-left 0.5s;
}
/*vals*/
.status{
    text-align: left;
    padding: 10px 0;
}
.status span {
    font-weight: 600;
}

.banner-form__field:focus {
    background: rgba(250, 255, 189, 1);
}

.banner-form__field:valid {
    background: rgba(250, 255, 189, 1);
}

.authorization input[type="text"]:focus {
    background: rgba(250, 255, 189, 1);
}

.authorization input[type="text"]:valid {
    background: rgba(250, 255, 189, 1);
}

.authorization input[type="password"]:focus {
    background: rgba(250, 255, 189, 1);
}

.authorization input[type="password"]:valid {
    background: rgba(250, 255, 189, 1);
}

/*header-recommendation*/
.header-recommendation-wrapper {
    background: #EAEAEF;
}

.header-recommendation {
    max-width: 978px;
    width: 100%;
    min-height: 30px;
    background: #EAEAEF;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 5px 15px;
}

.header-recommendation__descr {
    display: inline-block;
    vertical-align: middle;
}

.header-recommendation__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 14px;
}

.header-recommendation__text br {
    display: none;
}

.header-recommendation__link {
    display: inline-block;
    vertical-align: middle;
    color: #00498E;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    user-select: none;
    margin: 0 0 0 9px;
    flex-shrink: 0;
}

.header-recommendation__ico {
    margin: 0 16px 0 0;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

.header-recommendation__ico svg {
    display: block;
}

.header-recommendation__link:hover,
.header-recommendation__link:focus,
.header-recommendation__link:active {
    outline: none;
    color: #00498E;
    text-decoration: none;
}

@media (max-width: 977px) {
    .header-recommendation-wrapper {
        margin: 20px 0 0;
    }
}

@media (max-width: 778px) {
    .header-recommendation {
        display: block;
        text-align: center;
        padding: 10px;
    }

    .header-recommendation__text {
        display: block;
    }

    .header-recommendation__ico,
    .header-recommendation__text,
    .header-recommendation__link {
        margin: 6px 0;
    }

    .header-recommendation__ico {
        margin-right: 17px;
    }

    .header-recommendation__text br {
        display: initial;
    }

    .header-recommendation__descr {
        display: flex;
        align-items: flex-start;
    }
    .header-recommendation__inner {
        max-width: 346px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 480px) {
    .check-in {
        /*flex-grow: 1;*/
        padding: 10px 40px;
    }
    .wrapper-header-button {
        justify-content: center;
    }
}
@media (max-width: 420px) {
    .header-recommendation {
        text-align: left;
    }
    .header-recommendation__link {
        margin-left: 32px;
    }
}
@media (max-width: 360px) {
    .header-recommendation__ico {
        margin-right: 10px;
    }
    .header-recommendation__link {
        margin-left: 25px;
    }
}