*{    box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{    -webkit-border-radius: 0;            border-radius: 0;         outline: none transparent !important;    box-shadow: none;    -webkit-appearance: none;            appearance: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}/*---------------    Main styles---------------*/:root{    --scroll_width: 17px;}.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: #fff;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    color: #000;    font-family: 'Ubuntu';    font-size: 16px;    line-height: 24px;    height: 100%;    letter-spacing: .02em;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}body.lock{    overflow: hidden;}.wrap{    position: relative;    display: flex;    overflow: hidden;    flex-direction: column;    min-height: 100%;}.main{    flex: 1 0 auto;}.cont{    width: 100%;    max-width: 1280px;    margin: 0 auto;    padding: 0 20px;}.cont.middle{    max-width: 1540px;}.cont.big{    max-width: 1914px;}.overlay{    position: fixed;    z-index: 100;    top: 0;    left: 0;    display: none;    width: 100%;    height: 100vh;    opacity: .65;    background: #000;}.fancybox-active header.fixed{    padding-right: 17px;}.compensate-for-scrollbar{    padding-right: var(--scroll_width) !important;}.lozad{    transition: .5s linear;    opacity: 0;}.lozad.loaded{    opacity: 1;}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.modal_cont{    position: relative;}.mini_modal{    position: absolute;    z-index: 100;    top: calc(100% + 30px);    left: 0;    visibility: hidden;    transition: .2s linear;    pointer-events: none;    opacity: 0;}.mini_modal.active{    top: 100%;    visibility: visible;    pointer-events: all;    opacity: 1;}.mini_modal .close{    position: absolute;    top: 0;    right: 58px;    display: flex;    width: 16px;    height: 16px;    cursor: pointer;    border: none;    background: transparent;    justify-content: center;    align-items: center;}.mini_modal .close svg{    display: block;    width: 16px;    height: 16px;    transition: .2s linear;    fill: #999;}.mini_modal .close:hover svg{    fill: #be2f37;}.block_head.white{    color: #fff;}.block_head .title{    font-family: 'Montserrat';    font-size: 30px;    font-weight: 300;    line-height: normal;    text-align: center;    text-transform: uppercase;}.block_head .icons_title{    margin-top: 16px;    justify-content: center;}.block_head .icons_title .icons{    position: relative;    padding: 0 55px;    justify-content: center;}.block_head .icons_title .icons:before{    position: absolute;    top: 50%;    left: 0;    width: 39px;    height: 1px;    content: '';    background: #666;}.block_head .icons_title .icons:after{    position: absolute;    top: 50%;    right: 0;    width: 39px;    height: 1px;    content: '';    background: #666;}.block_head .icons_title .icon{    display: flex;    height: 41px;    justify-content: center;    align-items: center;}.main_news .block_head .icons_title .icon{    height: 34px;}.nearest_store .block_head .icons_title .icon{    height: 40px;}.block_head .icons_title .icon + .icon{    margin-left: 2px;}.block_head .icons_title .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.block_head .subtitle{    color: #989898;    font-size: 24px;    line-height: normal;    margin-bottom: 20px;}.page_title{    font-family: 'Montserrat';    font-size: 30px;    font-weight: 300;    line-height: normal;    position: relative;    margin-bottom: 22px;    padding-bottom: 10px;    text-align: center;    text-transform: uppercase;}.page_title:after{    position: absolute;    bottom: 0;    left: 50%;    width: 42px;    height: 2px;    margin-left: -21px;    content: '';    background: #be2f37;}.form ::-webkit-input-placeholder{    color: #333;}.form :-moz-placeholder{    color: #333;}.form :-ms-input-placeholder{    color: #333;}.form > :first-child{    margin-top: 0 !important;}.form .cols{    justify-content: space-between;}.form .cols .col{    width: calc(50% - 10px);}.form .line{    margin-bottom: 22px;}.form .input{    color: #000;    font: 14px 'Montserrat';    display: block;    width: 100%;    height: 40px;    padding: 0 22px;    transition: .2s linear;    border: 1px solid #ccc;    background: #fff;}.form textarea{    color: #000;    font: 14px 'Montserrat';    display: block;    width: 100%;    height: 100px;    padding: 16px 22px;    resize: none;    transition: .2s linear;    border: 1px solid #ccc;    background: #fff;}.form .success,.form .success + .nice-select .current{    border-color: green;}.form .error,.form .error + .nice-select .current{    border-color: red;}.form .input:disabled,.form textarea:disabled,.form input[type=checkbox]:disabled + label,.form input[type=radio]:disabled + label{    cursor: default;    pointer-events: none;    opacity: .5;}.form .error_text{    color: red;    font-size: 14px;    line-height: 20px;    margin-top: 5px;}.checkbox{    margin-top: 20px;}.filter .checkbox{    margin-top: 0;}.filter .checkbox + .checkbox{    margin-top: 9px;}.checkbox input[type=checkbox]{    display: none;}.checkbox input[type=checkbox] + label{    color: #333;    font-family: 'Montserrat';    font-size: 13px;    line-height: 20px;    position: relative;    display: table-cell;    height: 20px;    padding-left: 34px;    cursor: pointer;    text-align: left;    vertical-align: middle;    letter-spacing: .05em;}.filter .checkbox input[type=checkbox] + label{    font-size: 13px;    line-height: 18px;    height: 18px;    padding-left: 28px;}.filter .checkbox input[type=checkbox]:checked + label{    color: #be2f37;}.checkbox input[type=checkbox] + label a{    color: #333;    display: inline-block;    text-decoration: none;}.checkbox input[type=checkbox] + label a:hover{    color: #be2f37;}.checkbox input[type=checkbox] + label:before{    position: absolute;    top: 1px;    left: 0;    display: block;    width: 20px;    height: 20px;    content: '';    transition: .2s linear;    border: 1px solid #ccc;    border-radius: 2px;    background: #fff;}.filter .checkbox input[type=checkbox] + label:before{    top: 0;    width: 18px;    height: 18px;    transition: .2s linear;    border-radius: 4px;    background: transparent;}.filter .checkbox input[type=checkbox]:checked + label:before{    border-color: #be2f37;}.checkbox input[type=checkbox] + label:after{    position: absolute;    top: 4px;    left: 7px;    width: 6px;    height: 12px;    content: '';    transition: .2s linear;    transform: rotate(45deg);    opacity: 0;    border-right: 3px solid #be2f37;    border-bottom: 3px solid #be2f37;}.filter .checkbox input[type=checkbox] + label:after{    top: 3px;    left: 6px;    width: 6px;    height: 10px;    border-width: 2px;}.checkbox input[type=checkbox]:checked + label:after{    opacity: 1;}.radio{    margin-top: 20px;}.filter .radio{    margin-top: 0;}.filter .radio + .radio{    margin-top: 9px;}.radio input[type=radio]{    display: none;}.radio input[type=radio] + label{    color: #333;    font-family: 'Montserrat';    font-size: 13px;    line-height: 18px;    position: relative;    display: table-cell;    height: 18px;    padding-left: 28px;    cursor: pointer;    text-align: left;    vertical-align: middle;    letter-spacing: .05em;}.radio input[type=radio]:checked + label{    color: #be2f37;}.radio input[type=radio] + label a{    color: #333;    display: inline-block;    text-decoration: none;}.radio input[type=radio] + label a:hover{    color: #be2f37;}.radio input[type=radio] + label:before{    position: absolute;    top: 0;    left: 0;    display: block;    width: 18px;    height: 18px;    content: '';    transition: .2s linear;    transition: .2s linear;    border: 1px solid #ccc;    border-radius: 50%;    background: transparent;}.radio input[type=radio]:checked + label:before{    border-width: 5px;    border-color: #be2f37;}.form .submit{    margin-top: 20px;}.form .submit_btn{    color: #fff;    font: 600 14px 'Montserrat';    position: relative;    display: inline-block;    height: 48px;    padding: 0 40px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    letter-spacing: .05em;    text-transform: uppercase;    border: none;    background: #be2f37;}.form .submit_btn:hover{    background: #d11b25;}.page_content{    padding: 30px 0;}.text_block > :last-child,.text_block blockquote > :last-child,.text_block q > :last-child{    margin-bottom: 0 !important;}.text_block > :first-child{    margin-top: 0 !important;}.text_block h1,.text_block > .title{    font-family: 'Montserrat';    font-size: 30px;    font-weight: 300;    line-height: normal;    position: relative;    margin-bottom: 36px;    padding-bottom: 10px;    text-align: center;    text-transform: uppercase;}.text_block h1:after,.text_block > .title:after{    position: absolute;    bottom: 0;    left: 50%;    width: 42px;    height: 2px;    margin-left: -21px;    content: '';    background: #be2f37;}.text_block h2{    font-size: 30px;    font-weight: 500;    line-height: normal;    position: relative;    margin-bottom: 32px;    padding-bottom: 14px;}.text_block h2:before{    position: absolute;    bottom: 0;    left: 0;    width: 42px;    height: 2px;    content: '';    background: #be2f37;}.text_block * + h2{    margin-top: 54px;}.text_block h3{    font-family: 'Montserrat';    font-size: 27px;    font-weight: 500;    line-height: normal;    position: relative;    margin-bottom: 24px;    padding-bottom: 10px;}.text_block h3:before{    position: absolute;    bottom: 0;    left: 0;    width: 42px;    height: 2px;    content: '';    background: #be2f37;}.text_block * + h3{    margin-top: 54px;}.text_block h4{    font-family: 'Montserrat';    font-size: 24px;    font-weight: 500;    line-height: normal;    position: relative;    margin-bottom: 24px;    padding-bottom: 10px;}.text_block h4:before{    position: absolute;    bottom: 0;    left: 0;    width: 42px;    height: 2px;    content: '';    background: #be2f37;}.text_block * + h4{    margin-top: 54px;}.text_block h5{    font-family: 'Montserrat';    font-size: 21px;    font-weight: 500;    line-height: normal;    position: relative;    margin-bottom: 24px;    padding-bottom: 10px;}.text_block h5:before{    position: absolute;    bottom: 0;    left: 0;    width: 42px;    height: 2px;    content: '';    background: #be2f37;}.text_block * + h5{    margin-top: 54px;}.text_block h6{    font-family: 'Montserrat';    font-size: 18px;    font-weight: 500;    line-height: normal;    margin-bottom: 24px;}.text_block * + h6{    margin-top: 54px;}.text_block h1 + *,.text_block h2 + *,.text_block h3 + *.text_block h4 + *.text_block h5 + *.text_block h6 + *{    margin-top: 0 !important;}.text_block p,.text_block img,.text_block ul,.text_block ol,.text_block blockquote,.text_block q{    margin-bottom: 24px;}.text_block p span{    font-weight: 500;}.text_block img{    display: block;    max-width: 100%;}.text_block img.loaded{    height: auto !important;}.text_block img.left{    width: calc(50% - 120px);    margin-right: 70px;}.text_block img.right{    width: calc(50% - 120px);    margin-left: 70px;}.text_block .table_wrap{    overflow: auto;    max-width: 100%;    margin-top: 32px;}.text_block .table_wrap::-webkit-scrollbar{    width: 7px;    height: 10px;    border-radius: 0;    background-color: #f6f8f8;    -webkit-appearance: none;}.text_block .table_wrap::-webkit-scrollbar-thumb{    border-radius: 0;    background-color: #be2f37;}.text_block table{    width: 100%;    min-width: 540px;    border-spacing: 0;    border-collapse: collapse;}.text_block table th{    color: #fff;    font-weight: 700;    padding: 10px 20px;    text-align: center;    vertical-align: middle;    white-space: nowrap;    border-right: 1px solid #ccc;    border-left: 1px solid #ccc;    background: #be2f37;}.text_block table th:first-child{    border-left-color: #be2f37;}.text_block table th:last-child{    border-right-color: #be2f37;}.text_block table td{    color: #333;    line-height: 24px;    padding: 10px 20px;    transition: .2s linear;    text-align: left;    text-align: center;    vertical-align: middle;    border-right: 1px solid #ccc;    border-left: 1px solid #ccc;}.text_block table tbody tr:nth-child(2n) td{    background: #fafafa;}.text_block table tbody tr:last-child td{    border-bottom: 1px solid #ccc;}.text_block table tbody tr:hover td{    background: #e2e2e7;}.text_block table td.text_left{    text-align: left;}.text_block table td .yes{    position: relative;    width: 18px;    height: 14px;    margin: 0 auto;}.text_block table td .yes:before{    position: absolute;    top: -2px;    left: 4px;    width: 8px;    height: 14px;    content: '';    transform: rotate(45deg);    border-right: 4px solid #be2f37;    border-bottom: 4px solid #be2f37;}.text_block table td .no{    width: 18px;    height: 5px;    margin: 0 auto;    background: #474743;}.text_block table td.nowrap{    white-space: nowrap;}.text_block blockquote{    font-weight: 600;    position: relative;    display: block;    padding: 38px 75px 38px 90px;    border-top: 2px solid #be2f37;    border-bottom: 2px solid #be2f37;}.text_block blockquote:before{    position: absolute;    top: 36px;    left: 0;    width: 53px;    height: 53px;    content: '';    border-radius: 50%;    background: #be2f37;}.text_block blockquote:after{    position: absolute;    top: 41px;    left: 5px;    width: 43px;    height: 43px;    content: '';    border: 2px solid #fff;    border-radius: 50%;    background: url(../images/ic_i.png) 50% no-repeat;}.text_block q{    font-weight: 600;    display: block;    padding: 38px 75px;    border-top: 2px solid #be2f37;    border-bottom: 2px solid #be2f37;}.text_block q:before,.text_block q:after{    display: none;}.text_block .cols{    display: flex;    margin-left: -90px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.text_block .cols.marg{    margin: 32px 0 0 -42px;}.text_block .cols .col{    width: calc(50% - 90px);    margin-left: 90px;}.text_block .cols.marg .col{    width: calc(50% - 42px);    margin-left: 42px;}.text_block .cols .col.width3{    width: calc(33.333% - 90px);}.text_block .cols.marg .col.width3{    width: calc(33.333% - 42px);}.text_block .cols .col.col_small{    max-width: 600px;}.text_block .cols + h2,.text_block .cols + h3,.text_block .cols + h4,.text_block .cols + h5{    margin-top: 40px;}.text_block .cols_marg{    margin-top: 58px;}.text_block ul > li{    font-size: 18px;    position: relative;    display: block;    padding-left: 24px;    list-style-type: none;}.text_block ul li:before{    position: absolute;    top: 7px;    left: 4px;    width: 8px;    height: 14px;    content: '';    transform: rotate(45deg);    border-right: 4px solid #be2f37;    border-bottom: 4px solid #be2f37;}.text_block ul li ul{    margin-top: 6px;}.text_block ul.level2 li{    font-size: 16px;}.text_block ul.level2 li:before{    top: 7px;    width: 7px;    height: 13px;    border-right-width: 3px;    border-bottom-width: 3px;}.text_block ul.level3 li{    font-size: 14px;    line-height: 24px;}.text_block ul.level3 li:before{    top: 5px;    width: 6px;    height: 12px;    border-right-width: 3px;    border-bottom-width: 3px;}.text_block ul.level4 li{    font-size: 12px;    line-height: 20px;}.text_block ul.level4 li + li{    margin-top: 2px;}.text_block ul.level4 li:before{    top: 8px;    width: 8px;    height: 8px;    transform: rotate(0);    border: none;    background: #d7080f;}.text_block ul.level5 li:before{    top: 9px;    width: 6px;    height: 6px;    transform: rotate(0);    border: none;    background: #d7080f;}.text_block ol{    margin-left: 40px;    counter-reset: li;}.text_block ol li{    color: #333;    position: relative;    display: block;    padding-left: 35px;    list-style-type: none;}.text_block ol li + li{    margin-top: 13px;}.text_block ol li:before{    color: #be2f37;    font-size: 22px;    position: absolute;    top: 0;    left: 0;    content: counter(li)'.';    counter-increment: li;}.text_block a{    color: #000;}.text_block a:hover{    color: #be2f37;}.text_block .hide{    display: none;}.text_block.small{    font-size: 14px;    line-height: 22px;}.text_block .box_spolerLink{    position: relative;    margin-top: -20px;}.text_block .box_spolerLink:before{    position: absolute;    top: 50%;    left: 0;    width: calc(100% - 40px);    height: 1px;    content: '';    background: #9c9c9c;}.text_block .spoler_link{    position: relative;    display: block;    width: 40px;    height: 40px;    margin-left: auto;    cursor: pointer;    border: 1px solid #9c9c9c;    border-radius: 50%;    background: transparent;}.text_block .spoler_link.active{    transform: rotate(180deg);}.text_block .spoler_link:before{    position: absolute;    top: 50%;    left: 50%;    width: 10px;    height: 10px;    margin: -2px 0 0;    content: '';    transform: translate(-50%,-50%) rotate(45deg);    border-right: 2px solid #999;    border-bottom: 2px solid #999;}.text_block .spoler_link:hover:before{    border-color: #be2f37;}.slider_text{    margin-top: 40px;    padding-bottom: 40px;    border-bottom: 1px solid #e9e9e9;}.slider_text .slide{    position: relative;}.slider_text .slide .img{    padding-bottom: 70%;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.slider_text .slide .name{    color: #333;    font-size: 15px;    font-weight: 500;    line-height: normal;    margin-top: 30px;}.slider_text .slide .desc{    color: #55575b;    font-size: 14px;    line-height: 18px;    margin-top: 16px;}.buttonUp{    position: fixed;    z-index: 999;    right: 23px;    bottom: 20px;    display: none;}.buttonUp button{    position: relative;    display: block;    width: 53px;    height: 53px;    cursor: pointer;    border: 5px solid #fff;    border-radius: 50%;    background: #e9eaea;    box-shadow: inset 0 0 7px rgba(0,0,0,.12);}.buttonUp button:before{    position: absolute;    top: 50%;    left: 50%;    width: 11px;    height: 11px;    margin: 0 0 0 -.5px;    content: '';    transform: translate(-50%,-50%) rotate(45deg);    border-top: 2px solid #999;    border-left: 2px solid #999;}.buttonUp button:hover:before{    border-color: #be2f37;}.buttonUp button:after{    position: absolute;    top: 50%;    left: 50%;    width: 11px;    height: 11px;    margin: 5px 0 0 -.5px;    content: '';    transform: translate(-50%,-50%) rotate(45deg);    border-top: 2px solid #999;    border-left: 2px solid #999;}.buttonUp button:hover:after{    border-color: #be2f37;}.breadcrumbs{    color: #be2f37;    font-family: 'Montserrat';    font-size: 14px;    line-height: 24px;    padding: 15px 0;    border-top: 1px solid #dedcdc;    border-bottom: 1px solid #dedcdc;}.breadcrumbs a{    color: #55575b;    transition: .2s linear;    text-decoration: none;}.breadcrumbs a:hover{    color: #be2f37;}.breadcrumbs .sep{    position: relative;    top: -1px;    display: inline-block;    width: 14px;    height: 1px;    margin: 0 14px;    vertical-align: middle;    background: #999;}.supports_error{    font-family: 'Arial', 'Arial', sans-serif;    font-size: 20px;    line-height: 30px;    position: fixed;    z-index: 10000;    top: 0;    left: 0;    display: none;    width: 100%;    height: 100%;    padding: 20px;    text-align: center;    background: #fff;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.supports_error.show{    display: flex;}/*---------------   Header---------------*/header{    position: relative;    z-index: 99;    width: 100%;    padding-top: 26px;    background: #fff;}header.fixed{    position: fixed;    margin: 0;    padding: 0;    -webkit-animation: moveDown .5s;            animation: moveDown .5s;    box-shadow: 0 2px 6px rgba(0,0,0,.06);}header > .close{    position: absolute;    top: 0;    left: 100%;    display: none;    width: 50px;    height: 50px;    padding: 13px;    cursor: pointer;    border: none;    background: none;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}header.show > .close{    display: flex;}header > .close span{    position: relative;    display: block;    width: 100%;    height: 2px;    background: #fff;}header > .close span:nth-child(1){    top: 1px;    transform: rotate(45deg);}header > .close span:nth-child(2){    top: -1px;    transform: rotate(-45deg);}header .cont{    position: relative;    max-width: 1890px;    align-items: center;    align-content: center;}header.fixed .col_l{    display: none;}header .adres{    color: #666;    font-family: 'Montserrat';    font-size: 14px;    line-height: 24px;    position: relative;    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}header .adres + .adres{    margin-top: 4px;}header .adres .name{    width: 116px;    padding-right: 4px;}header .box_cities{    position: static;}header .box_cities .open_cities{    color: #be2f37;    font: 14px 'Montserrat';    position: relative;    height: 24px;    padding-right: 14px;    cursor: pointer;    border: none;    background: transparent;}header .box_cities .open_cities span{    transition: .2s linear;    border-bottom: 1px dashed #be2f37;}header .box_cities .open_cities:hover span{    border-bottom-style: solid;}header .box_cities .open_cities:before{    position: absolute;    top: 50%;    right: 1px;    width: 6px;    height: 6px;    margin-top: -4px;    content: '';    transform: rotate(45deg);    border-right: 1px solid #be2f37;    border-bottom: 1px solid #be2f37;}header .box_cities .mini_modal{    z-index: 101;    width: 720px;    margin-top: 10px;    background: #fff;    box-shadow: 0 0 40px rgba(0,0,0,.05);}header .box_cities .title{    color: #333;    font-family: 'Montserrat';    font-size: 20px;    font-weight: 600;    line-height: 26px;    padding: 23px 70px 23px 30px;    border-bottom: 1px solid #eceded;}header .box_cities .close{    top: 20px;    right: 24px;    width: 38px;    height: 38px;    transition: .2s linear;    border: 1px solid #cdcdcd;    border-radius: 50%;}header .box_cities .close:hover{    border-color: #be2f37;}header .cities{    padding: 24px 30px 34px 20px;    align-items: stretch;    align-content: stretch;}header .cities .list{    display: flex;    flex-direction: column;    width: calc(25% - 10px);    margin-left: 10px;}header .cities .item{    line-height: 30px;}header .cities .item a{    color: #333;    font-size: 14px;    line-height: 15px;    display: inline-block;    transition: .2s linear;    vertical-align: middle;    text-decoration: none;}header .cities .item a:hover{    color: #be2f37;}header .cities .popular{    display: flex;    margin-top: 20px;    flex: 1 0 auto;    justify-content: flex-start;    align-items: flex-end;    align-content: flex-end;    flex-wrap: wrap;}header .cities .popular a{    color: #666;    font-family: 'Montserrat';    font-size: 14px;    line-height: 19px;    display: block;    padding-top: 28px;    transition: .2s linear;    text-decoration: none;    border-top: 1px solid #eceded;}header .cities .popular a:hover{    color: #be2f37;}header .phones{    margin-left: auto;}header.fixed .phones{    display: none;}header .phone{    color: #666;    font-size: 16px;}header .phone + .phone{    margin-top: 4px;}header .phone a{    color: #666;    text-decoration: none;}header .logo{    position: absolute;    top: -4px;    left: 50%;    width: 156px;    transform: translateX(-50%);}header.fixed .logo{    top: 5px;    left: 20px;    width: 99px;    transform: translateX(0);}header .logo a,header .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}header .menu{    width: 100%;    margin-top: 28px;    justify-content: center;    align-items: stretch;    align-content: stretch;}header.fixed .menu{    margin-top: 0;}header .menu .item{    line-height: normal;    position: relative;}header .menu .item > a{    color: #333;    font-family: 'Montserrat';    font-size: 15px;    font-weight: 500;    line-height: 50px;    display: block;    padding: 0 28px;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;}header .menu .item > a:hover{    color: #fff;    background: #be2f37;}header .menu .item > a.active{    color: #fff;    background: #be2f37;}header .menu .sub_menu{    position: absolute;    z-index: 99;    top: calc(100% + 30px);    left: 0;    visibility: hidden;    width: 900px;    padding: 4px 0 35px;    transition: .2s linear;    pointer-events: none;    opacity: 0;    background: #fff;    box-shadow: 0 3px 7px rgba(0,0,0,.1);}header .menu .item:hover > a.touch_link + .sub_menu{    top: calc(100% + 30px);    visibility: hidden;    opacity: 0;}header .menu .item:hover .sub_menu,header .menu .item > a.touch_link + .sub_menu.show{    top: 100%;    visibility: visible;    pointer-events: all;    opacity: 1;}header .menu .sub_menu .flex{    padding: 0 30px;    padding-top: 20px;    justify-content: space-between;}header .menu .sub_menu .top{    padding-bottom: 16px;    border-bottom: 1px solid #eceded;}header .menu .sub_menu .list{    color: #333;    font-family: 'Montserrat';    font-size: 12px;    line-height: 24px;    width: 160px;    letter-spacing: .05em;    text-transform: uppercase;}header .menu .sub_menu .list.big{    width: 240px;}header .menu .sub_menu .list div a{    color: #333;    transition: .2s linear;    text-decoration: none;}header .menu .sub_menu .list div a:hover{    color: #be2f37;}header .menu .sub_menu .list div a b{    font-size: 14px;    font-weight: 600;    text-transform: none;}header .col_r{    margin-left: 54px;}header.fixed .box_search{    position: absolute;    z-index: 10;    top: 50%;    right: 20px;    transform: translateY(-50%);}header .open_search{    color: #666;    font: 14px 'Montserrat';    position: relative;    display: block;    height: 24px;    padding-left: 32px;    cursor: pointer;    transition: .2s linear;    border: none;    background: transparent;}header .open_search:hover{    color: #be2f37;}header .open_search svg{    position: absolute;    top: 50%;    left: 0;    display: block;    width: 18px;    height: 18px;    margin-top: -9px;    transition: .2s linear;    fill: #666;}header .open_search:hover svg{    fill: #be2f37;}header .box_search .mini_modal{    top: -2px;    right: 0;    left: auto;    width: 770px;    background: #fff;    box-shadow: 0 0 40px rgba(0,0,0,.1);}header.fixed .box_search .mini_modal{    top: 50%;    width: 320px;    transform: translateY(-50%);}header .search .input{    color: #000;    font: 16px 'Montserrat';    width: 100%;    height: 58px;    padding: 0 90px 0 22px;    border: none;    background: #fff;}header.fixed .search .input{    height: 47px;}header .search ::-webkit-input-placeholder{    color: #666;}header .search :-moz-placeholder{    color: #666;}header .search :-ms-input-placeholder{    color: #666;}header .search .submit_btn{    display: flex;    width: 40px;    height: 58px;    margin-left: -40px;    cursor: pointer;    border: none;    background: transparent;    justify-content: flex-start;    align-items: center;}header.fixed .search .submit_btn{    height: 47px;}header .search .submit_btn svg{    display: block;    width: 18px;    height: 18px;    margin-left: 2px;    transition: .2s linear;    fill: #666;}header .search .submit_btn:hover svg{    fill: #be2f37;}header .box_search .mini_modal .close{    height: 100%;}header .favorite{    margin-top: 4px;}header.fixed .favorite{    display: none;}header .favorite a{    color: #666;    font-family: 'Montserrat';    font-size: 14px;    line-height: 24px;    position: relative;    display: block;    padding-left: 32px;    transition: .2s linear;    text-decoration: none;}header .favorite a:hover{    color: #be2f37;}header .favorite a svg{    position: absolute;    top: 50%;    left: 0;    display: block;    width: 20px;    height: 18px;    margin-top: -9px;    transition: .2s linear;    fill: #666;}header .favorite a:hover svg{    fill: #be2f37;}.mob_header_wrap{    display: block;}.mob_header{    position: relative;    display: none;    padding: 20px 0;}.mob_header.fixed{    position: fixed;    z-index: 99;    top: 0;    left: 0;    width: 100%;    -webkit-animation: moveDown .5s;            animation: moveDown .5s;    background: #fff;    box-shadow: 0 2px 6px rgba(0,0,0,.06);}.mob_header .cont{    display: flex;    align-items: center;    align-content: center;    flex-wrap: wrap;}.mob_header .logo{    width: 156px;}.mob_header .logo a,.mob_header .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}.mob_header .phones{    margin-right: auto;    margin-left: auto;}.mob_header .phone{    color: #666;    font-size: 20px;    line-height: 24px;}.mob_header .phone + .phone{    margin-top: 4px;}.mob_header .phone a{    color: #666;    text-decoration: none;}.mob_header .favorite{    margin-left: 0;}.mob_header .favorite a{    color: #666;    font-family: 'Montserrat';    font-size: 14px;    line-height: 24px;    position: relative;    display: block;    padding-left: 32px;    transition: .2s linear;    text-decoration: none;}.mob_header .favorite a:hover{    color: #be2f37;}.mob_header .favorite a svg{    position: absolute;    top: 50%;    left: 0;    display: block;    width: 20px;    height: 18px;    margin-top: -9px;    transition: .2s linear;    fill: #666;}.mob_header .favorite a:hover svg{    fill: #be2f37;}.mob_header .mob_menu_link{    display: block;    width: 50px;    height: 38px;    margin: 0 -10px 0 30px;    padding: 10px;    cursor: pointer;    border: none;    background: none;}.mob_header .mob_menu_link span{    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #000;}.mob_header .mob_menu_link span + span{    margin-top: 6px;}@-webkit-keyframes moveDown{    0%    {        -webkit-transform: translateY(-61px);                transform: translateY(-61px);    }}@-moz-keyframes moveDown{    0%    {        -webkit-transform: translateY(-61px);                transform: translateY(-61px);    }}@keyframes moveDown{    0%    {        -webkit-transform: translateY(-61px);                transform: translateY(-61px);    }}/*---------------   Sidebar---------------*/aside{    position: relative;    width: var(--aside_width);    max-width: 100%;}aside > * + *{    margin-top: 20px;}/*---------------   Main section---------------*/.owl-carousel,.owl-carousel .slide:first-child{    display: block;}.owl-carousel .slide{    display: none;}.owl-carousel .owl-stage{    white-space: nowrap;}.owl-carousel .owl-item{    display: inline-block;    float: none;    vertical-align: top;    white-space: normal;}.owl-carousel .slide .lozad{    transition: .2s linear;}.main_slider{    background: #2a3335;}.main_slider .slider{    margin: 0 auto;}.main_slider .slide{    position: relative;    overflow: hidden;}.main_slider .slide .cont{    position: relative;    z-index: 5;    height: 470px;    align-items: center;    align-content: center;}.main_slider .slide .img{    position: absolute;    top: 0;    right: -130px;    display: flex;    width: 700px;    height: 100%;    padding: 20px 0;    justify-content: flex-end;    align-items: center;}.main_slider .slide .img img{    display: block;    max-width: 100%;    max-height: 100%;}.main_slider .slide .info{    color: #fff;    width: 100%;    max-width: 620px;    text-align: center;}.main_slider .slide .brand span{    font-family: 'Montserrat';    font-size: 13px;    font-weight: 500;    line-height: 31px;    display: inline-block;    padding: 0 14px;    vertical-align: top;    background: #be2f37;}.main_slider .slide .name{    font-family: 'Montserrat';    font-size: 48px;    line-height: 60px;    margin-top: 26px;    text-transform: uppercase;}.main_slider .slide .desc{    font-family: 'Montserrat';    font-size: 25px;    font-weight: 300;    line-height: normal;    margin-top: 24px;    text-transform: uppercase;}.main_slider .slide .link{    margin-top: 48px;}.main_slider .slide .link a{    color: #fff;    font-size: 14px;    font-weight: 600;    line-height: 48px;    display: inline-block;    padding: 0 50px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #be2f37;}.main_slider .slide .link a:hover{    background: #be2f37;}.collections{    padding: 30px 0;    background: #fbfcfc;}.collections .grid{    margin-left: -25px;    justify-content: center;    align-items: stretch;    align-content: stretch;}.collections .collection{    display: flex;    flex-direction: column;    width: calc(16.666% - 25px);    margin: 25px 0 0 25px;    padding: 34px 20px 28px;    transition: .2s linear;    text-decoration: none;    border-radius: 4px;    background: #fff;}.collections .collection:hover{    box-shadow: 0 0 30px 6px rgba(74,76,82,.05);}.collections .collection .thumb{    position: relative;    margin-bottom: 22px;    padding-bottom: 108%;}.collections .collection .thumb .img{    position: absolute;    top: 0;    left: 0;    display: flex;    width: 100%;    height: 100%;    justify-content: center;    align-items: center;}.collections .collection .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.collections .collection .name{    color: #000;    font-size: 14px;    line-height: 20px;    display: flex;    transition: .2s linear;    text-align: center;    text-transform: uppercase;    flex: 1 0 auto;    justify-content: center;    align-items: center;}.collections .collection:hover .name{    color: #be2f37;}.collections .collection .name span{    position: relative;    display: block;    width: 244px;    max-width: 100%;    padding: 12px 0;}.collections .collection .name span:before{    position: absolute;    top: 0;    left: 50%;    width: 50px;    height: 1px;    content: '';    transition: .2s linear;    transform: translateX(-50%);    background: #be2f37;}.collections .collection:hover .name span:before{    width: 100%;}.collections .collection .name span:after{    position: absolute;    bottom: 0;    left: 50%;    width: 50px;    height: 1px;    content: '';    transition: .2s linear;    transform: translateX(-50%);    background: #be2f37;}.collections .collection:hover .name span:after{    width: 100%;}.seo_section{    padding: 30px 0 6px;    background: #f6f8f8;}.seo_section .cont{    max-width: 1658px;}.main_products{    padding: 30px 0;}.products.pad{    padding: 30px 0;}.products.padSmall{    padding: 30px 0;}.products.gray{    padding: 15px 0 30px;    background: #fcfcfc;}.products.padGray{    padding: 30px 0;    background: #fbfcfc;}.products .slider{    margin-top: 28px;}.products .slider .owl-stage-outer{    overflow: visible;}.products .grid{    margin: 30px 0 0 -25px;    align-items: stretch;    align-content: stretch;    --products_count: 6;}.products.gray .grid{    margin-top: 5px;}.products .product{    position: relative;    padding: 34px 20px 24px;    transition: .2s linear;    text-align: center;    border-radius: 4px;    background: #fff;}.products .grid .product{    width: calc(16.666% - 25px);    margin: 25px 0 0 25px;}.main_products .product{    text-align: left;}.products .product:hover{    box-shadow: 0 0 30px 6px rgba(74,76,82,.05);}.products .product .sticker{    line-height: 20px;    position: absolute;    z-index: 1;    top: 8px;    left: 0;    pointer-events: none;}.products .product .sticker span{    color: #fff;    font-size: 11px;    line-height: 20px;    display: inline-block;    padding: 0 7px;    vertical-align: top;    text-transform: uppercase;    background: #be2f37;}.products .product .thumb{    position: relative;    margin-bottom: 22px;    margin-bottom: 22px;    padding-bottom: 122%;}.products .product .thumb .img{    position: absolute;    top: 0;    left: 0;    display: flex;    width: 100%;    height: 100%;    justify-content: center;    align-items: center;}.products .product .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.products .product .box{    position: relative;    padding: 10px 0;}.products .product .box:before{    position: absolute;    top: 0;    left: 50%;    width: 50px;    height: 1px;    content: '';    transition: .2s linear;    transform: translateX(-50%);    background: #be2f37;}.products .product:hover .box:before{    width: 100%;}.products .product .box:after{    position: absolute;    bottom: 0;    left: 50%;    width: 50px;    height: 1px;    content: '';    transition: .2s linear;    transform: translateX(-50%);    background: #be2f37;}.products .product:hover .box:after{    width: 100%;}.products .product .name{    font-family: 'Montserrat';    font-size: 14px;    font-weight: 500;    line-height: 24px;    display: flex;    text-transform: uppercase;    justify-content: center;    align-items: center;}.products .product .name a{    color: #000;    transition: .2s linear;    text-decoration: none;}.products .product .name a:hover{    color: #be2f37;}.products .product .price{    font-family: 'Montserrat';    font-size: 16px;    font-weight: 600;    margin-top: 4px;}.products .product .code{    color: #666;    font-size: 14px;    line-height: 20px;    margin-bottom: 10px;}.products .product .desc{    color: #666;    font-family: 'Montserrat';    font-size: 12px;    font-weight: 500;    line-height: 24px;    margin-top: 10px;    text-transform: uppercase;}.products .product .favorite{    position: absolute;    z-index: 1;    top: 9px;    right: 10px;    display: block;    width: 20px;    height: 18px;    cursor: pointer;    border: none;    background: transparent;}.products .product .favorite .icon{    display: block;    width: 100%;    height: 100%;    transition: .2s linear;    fill: #666;}.products .product .favorite:hover .icon{    fill: #be2f37;}.products .product .favorite:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    opacity: 0;    background: url(../images/fav_act.svg) 50%/contain no-repeat;}.products .product .favorite.active:before{    opacity: 1;}.more_all{    margin-top: 30px;    text-align: center;}.more_all a{    color: #666;    font-family: 'Montserrat';    font-size: 14px;    font-weight: 500;    line-height: 48px;    display: inline-block;    padding: 0 35px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    border: 1px solid #ccc;}.more_all a:hover{    color: #fff;    border-color: #494e51;    background: #494e51;}.main_news{    padding: 30px 0;    background: #1a2326;}.news .slider{    margin-top: 50px;}.news .slider .owl-stage-outer{    overflow: visible;}.news .slide{    transition: .2s linear;    pointer-events: none;    opacity: .2;}.news .active .slide{    pointer-events: all;    opacity: 1;}.news .slide .img{    display: block;    padding-bottom: 63.8%;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.news .slide .date{    color: #999;    font-size: 14px;    line-height: normal;    margin-top: 18px;}.news .slide .name{    color: #ccc;    font-size: 18px;    line-height: 26px;    margin-top: 10px;}.news .slide .name a{    color: #ccc;    transition: .2s linear;    text-decoration: none;}.news .slide .name a:hover{    color: #fff;}.nearest_store{    min-height: 540px;    padding: 30px 0;    background: url(../images/tmp/bg1.jpg) 50% no-repeat;}.nearest_store .icons_title{    margin-top: 42px;}.nearest_store .link{    margin-top: 66px;    text-align: center;}.nearest_store .link a{    color: #fff;    font-family: 'Montserrat';    font-size: 14px;    font-weight: 600;    line-height: 48px;    position: relative;    display: inline-block;    padding: 0 22px 0 58px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #be2f37;}.nearest_store .link a:before{    position: absolute;    top: 50%;    left: 18px;    width: 26px;    height: 32px;    content: '';    transform: translateY(-50%);    background: url(../images/ic_adres.svg) 50% no-repeat;}.nearest_store .link a:hover{    background: #d11b25;}.main_article{    background: #fbfcfc;}.main_article .cont{    align-items: stretch;    align-content: stretch;}.main_article .col_l{    width: calc(66.45% - 157px);    margin: 0 70px 0 110px;    padding: 30px 0 6px;}.main_article .col_l .text_block{    width: 100%;}.main_article .text_block h2{    margin-bottom: 40px;    padding-bottom: 0;}.main_article .text_block h2:before{    display: none;}.main_article .img{    width: 33.55%;    min-height: 400px;    margin-right: -23px;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.section_desc{    padding: 30px 0 6px;    background: #f6f8f8;}.section_desc .text_block{    font-size: 17px;    line-height: 26px;}.section_desc .text_block h2{    margin-bottom: 40px;    padding-bottom: 0;}.section_desc .text_block h2:before{    display: none;}.contacts{    padding-top: 30px;}.contacts .cols{    margin-top: 60px;    justify-content: space-between;}.contacts .map{    width: calc(50% - 21px);    height: 385px;}.contacts .info{    width: calc(50% - 21px);    padding-right: 20px;}.contacts .info .box{    max-width: 600px;}.contacts .link a{    color: #fff;    font-size: 14px;    font-weight: 700;    line-height: 53px;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;    background: #be2f37;}.contacts .link a:hover{    background: #d11b25;}.contacts .link a span{    position: relative;    display: inline-block;    padding: 0 30px 0 75px;    vertical-align: top;}.contacts .link a span:before{    position: absolute;    top: 50%;    left: 13px;    width: 42px;    height: 42px;    margin-top: -21px;    content: '';    background: url(../images/ic_home.svg) 50%/contain no-repeat;}.contacts .contact{    color: #55575b;    font-family: 'Montserrat';    font-size: 14px;    line-height: 22px;    margin-top: 30px;}.contacts .contact .line + .line{    margin-top: 12px;}.contacts .contact .line span{    display: inline-block;}.contacts .contact a{    color: #55575b;    display: inline-block;    text-decoration: none;}.contacts .contact .line.flex{    margin-left: -45px;}.contacts .contact .metro{    position: relative;    margin-left: 45px;    padding-left: 30px;}.contacts .contact .metro:before{    position: absolute;    top: 2px;    left: 0;    width: 21px;    height: 17px;    content: '';    background: url(../images/ic_metro.png) 0 0 no-repeat;}.section_form{    position: relative;    padding: 30px 0;    background: url(../images/tmp/bg2.jpg) 50%/cover no-repeat;}.section_form.marg{    margin-top: 30px;}.section_form:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    background: rgba(246,248,248,.85);}.section_form .cont{    position: relative;    justify-content: space-between;}.section_form .col_l{    width: calc(50% - 50px);    max-width: 510px;}.section_form .title{    font-family: 'Montserrat';    font-size: 22px;    line-height: 28px;    letter-spacing: .05em;}.section_form .desc{    font-size: 14px;    margin-top: 24px;}.section_form .phone{    font-size: 30px;    font-weight: 600;    line-height: normal;    margin-top: 10px;}.section_form .phone a{    color: #000;    text-decoration: none;}.section_form .form{    width: calc(50% + 20px);}.open_filter{    color: #000;    font: 600 15px 'Montserrat';    font-weight: 700;    display: none;    width: 100%;    height: 53px;    cursor: pointer;    transition: .2s linear;    text-align: center;    letter-spacing: .05em;    text-transform: uppercase;    border: 1px solid #999;    background: #fff;}.open_filter.active{    color: #fff;    border-color: #d11b25;    background: #d11b25;}.filter > .flex{    padding-right: 12px;    justify-content: center;}.filter .modal_cont{    margin: 15px 0 0 12px;}.filter .mini_modal_link{    color: #333;    font: 14px 'Montserrat';    height: 45px;    padding: 0 15px;    cursor: pointer;    border: 1px solid #ccc;    background: #fff;}.filter .mini_modal_link:hover,.filter .mini_modal_link.active{    background: #f6f6f6;}.filter .mini_modal{    width: 275px;    margin-top: -1px;    padding: 20px 13px;    border: 1px solid #ccc;    background: #fbfcfc;    box-shadow: 0 7px 7px rgba(0,0,0,.1);}.filter .mini_modal#cost{    width: 300px;}.filter .box_choice{    margin: 15px 0 0 20px;}.filter .box_btn{    margin-top: 15px;}.filter .submit{    margin-left: 25px;}.filter .submit_btn{    color: #fff;    font: 14px 'Montserrat';    font-weight: 600;    height: 45px;    padding: 0 23px;    cursor: pointer;    transition: .2s linear;    letter-spacing: .05em;    border: none;    background: #666;}.filter .submit_btn:hover{    background: #494e51;}.filter .reset{    margin-left: 25px;}.filter .reset_btn{    color: #333;    font: 14px 'Montserrat';    height: 45px;    cursor: pointer;    transition: .2s linear;    letter-spacing: .05em;    border: none;    background: transparent;}.filter .reset_btn:hover{    color: #be2f37;}.filter .range > .flex{    justify-content: space-between;    align-items: center;    align-content: center;}.filter .range .input{    color: #000;    font: 600 15px 'Montserrat';    display: block;    width: calc(50% - 13px);    height: 32px;    padding: 0 5px;    transition: .2s linear;    text-align: center;    letter-spacing: .05em;    border: 1px solid #cdcdcd;    background: #fff;}.filter .range .sep{    color: #333;    font-size: 16px;}.product_desc{    margin-top: 30px;}.product_desc .text_block{    font-size: 17px;    line-height: 26px;}.video{    position: relative;    display: block;    margin-top: 30px;    padding-bottom: 40%;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.video:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 18px;    content: '';    background: rgba(0,0,0,.6);}.video:after{    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 18px;    content: '';    background: rgba(0,0,0,.6);}.video span{    position: absolute;    top: 50%;    left: 50%;    width: 78px;    height: 78px;    transform: translate(-50%,-50%);    border: 2px solid #fff;    border-radius: 50%;    background: url(../images/ic_play.svg) 50%/69px auto no-repeat;}.product_info{    margin-top: 15px;}.product_info .name{    color: #333;    font-family: 'Montserrat';    font-size: 30px;    font-weight: 600;    line-height: normal;    position: relative;    width: 100%;    margin-bottom: 20px;    padding-bottom: 10px;    text-transform: uppercase;}.product_info .name:before{    position: absolute;    bottom: 0;    left: 0;    width: 42px;    height: 2px;    content: '';    background: #be2f37;}.product_info .cont{    justify-content: space-between;}.product_info .images{    position: relative;    width: calc(50% - 40px);    max-width: 545px;    justify-content: space-between;}.product_info .images .favorite{    position: absolute;    z-index: 11;    top: 0;    right: 10px;    display: block;    width: 29px;    height: 27px;    cursor: pointer;    border: none;    background: transparent;}.product_info .images .favorite .icon{    display: block;    width: 100%;    height: 100%;    transition: .2s linear;    fill: #666;}.product_info .images .favorite:hover .icon{    fill: #be2f37;}.product_info .images .favorite:before{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    content: '';    transition: .2s linear;    opacity: 0;    background: url(../images/fav_act.svg) 50%/contain no-repeat;}.product_info .images .favorite.active:before{    opacity: 1;}.product_info .images .big{    width: calc(100% - 100px);    order: 5;}.product_info .images .big .slide{    position: relative;    height: 510px;}.product_info .images .big .slide .img{    position: absolute;    top: 0;    left: 0;    display: flex;    width: 100%;    height: 100%;    justify-content: center;    align-items: center;}.product_info .images .big .slide img{    display: block;    max-width: 100%;    max-height: 100%;}.product_info .images .thumbs{    width: 89px;    padding: 50px 0;}.product_info .images .thumbs .slider{    display: none;}.product_info .images .thumbs .slider.slick-initialized{    display: block;}.product_info .images .thumbs .slick-list{    margin: -9px 0;}.product_info .images .thumbs .slide{    display: block !important;}.product_info .images .thumbs .slide a{    display: flex;    height: 89px;    padding: 3px 0;    transition: .2s linear;    border: 1px solid #e6e1e1;    justify-content: center;    align-items: center;}.product_info .images .thumbs .slide img{    display: block;    max-width: 100%;    max-height: 100%;}.product_info .images .thumbs .slide a:hover,.product_info .images .thumbs .slide a.active{    border-color: #d04141;}.product_info .data{    width: calc(50% + 20px);}.product_info .top{    justify-content: space-between;}.product_info .top .box{    max-width: calc(100% - 256px);}.product_info .price{    color: #333;    font-family: 'Montserrat';    font-size: 22px;    font-weight: 600;    line-height: 28px;}.product_info .price span{    font-size: 16px;    text-transform: uppercase;}.product_info .imp{    color: #666;    font-size: 17px;    line-height: normal;}.product_info .code{    color: #666;    font-size: 14px;    line-height: 30px;    overflow: hidden;    max-width: 226px;    padding: 0 12px;    text-align: center;    white-space: nowrap;    text-overflow: ellipsis;    background: #f7f7f7;}.product_info .bot{    margin-top: 25px;    justify-content: space-between;}.product_info .get_offer{    color: #000;    font-family: 'Montserrat';    font-size: 13px;    font-weight: 700;    line-height: 48px;    width: calc(50% - 7px);    transition: .2s linear;    text-align: center;    text-decoration: none;    letter-spacing: .05em;    text-transform: uppercase;    border: 1px solid #999;    background: #fff;}.product_info .get_offer:hover{    color: #fff;    border-color: #d11b25;    background: #d11b25;}.product_info .find_salon{    color: #fff;    font-family: 'Montserrat';    font-size: 13px;    font-weight: 700;    line-height: 48px;    width: calc(50% - 7px);    transition: .2s linear;    text-align: center;    text-decoration: none;    letter-spacing: .05em;    text-transform: uppercase;    background: #c33;}.product_info .find_salon:hover{    background: #d11b25;}.product_info .title{    color: #666;    font-family: 'Montserrat';    font-size: 18px;    font-weight: 600;    line-height: normal;    margin-top: 14px;}.features{    margin-top: 16px;}.product_info .title + .features{    margin-top: 10px;}.features > :last-child{    margin-bottom: 0 !important;}.features > .flex + .flex{    margin-top: 6px;}.features .icon{    margin-bottom: 12px;    padding: 5px 0;}.features .feature_name{    color: #666;    line-height: 22px;    position: relative;    width: calc(50% - 20px);    padding-right: 20px;}.features .feature_name:before{    position: absolute;    top: 17px;    left: 0;    width: calc(100% - 10px);    content: '';    border-top: 1px dotted #666;}.features .feature_name span{    position: relative;    display: inline-block;    max-width: 100%;    vertical-align: top;    word-wrap: break-word;    background: #fff;}.features .icon .feature_name span{    padding-left: 40px;}.features .icon .feature_name span .ic{    position: absolute;    top: -6px;    left: 0;    display: flex;    width: 35px;    height: 35px;    justify-content: flex-start;    align-items: center;}.features .icon .feature_name span .ic img{    display: block;    max-width: 100%;    max-height: 100%;}.features .feature_val{    color: #333;    line-height: 22px;    width: calc(50% + 20px);}/*---------------   Footer---------------*/footer{    background: #1a2326;    flex: 0 0 auto;}footer .info{    padding: 60px 0;}footer .cont{    justify-content: space-between;}footer .lists{    width: 395px;}footer .list + .list{    margin-left: 60px;}footer .list div{    font-size: 14px;    line-height: 24px;}footer .list div + div{    margin-top: 7px;}footer .list a{    color: #fff;    display: inline-block;    padding: 6px 15px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}footer .list a:hover{    background: #be2f37;}footer .col_socials{    text-align: center;}footer .title{    color: #fff;    font-family: 'Montserrat';    font-size: 14px;    line-height: 24px;    padding: 6px 0;    letter-spacing: .04em;    text-transform: uppercase;}footer .bg{    width: 63px;    height: 63px;    background: #fff;}footer .box_dot{    margin-top: 7px;    justify-content: center;    min-width: 225px;}footer .box_dot + div{    width: 225px;}footer .box_dot div{    display: block;    width: 63px;    height: 63px;    border-radius: 50%;    background: #212c35;}footer .box_dot div + div{    margin-left: 18px;}footer .box_dot a{    display: flex;    width: 100%;    height: 100%;    transition: .2s linear;    border-radius: 50%;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}footer .box_dot a:hover{    background: #be2f37;}footer .box_dot svg{    display: block;    max-height: 28px;    transition: .2s linear;    fill: #999;}footer .box_dot a:hover svg{    fill: #fff;}footer .subscribe{    width: 395px;}footer .subscribe .line{    margin-top: 15px;}footer .subscribe .input::-webkit-input-placeholder{    color: #666;}footer .subscribe .input:-moz-placeholder{    color: #666;}footer .subscribe .input:-ms-input-placeholder{    color: #666;}footer .subscribe .input{    color: #000;    font: 14px 'Montserrat';    width: calc(100% - 146px);    height: 47px;    padding: 0 16px;    border: none;    background: #fff;}footer .subscribe .submit_btn{    color: #fff;    font: 500 14px 'Montserrat';    display: block;    width: 146px;    height: 47px;    cursor: pointer;    transition: .2s linear;    border: none;    background: #be2f37;}footer .subscribe .submit_btn:hover{    background: #d11b25;}footer .bottom{    padding: 20px 0;    background: #171f22;}footer .bottom .cont{    justify-content: flex-start;    align-items: center;    align-content: center;}footer .col_l{    width: calc(33.333% - 15px);}footer .desc{    color: #999;    font-size: 11px;    line-height: 19px;    max-width: 320px;}footer .col_c{    width: calc(33.333% - 15px);    margin-left: 30px;    text-align: center;}footer .copy{    color: #999;    font-size: 11px;    line-height: 19px;}footer .policy{    color: #999;    font-size: 12px;    line-height: 19px;    margin-top: 6px;}footer .policy a{    color: #999;    transition: .2s linear;    text-decoration: none;}footer .policy a:hover{    color: #fff;}/*---------------   PopUp---------------*/.modal{    position: relative;    display: none;    visibility: visible !important;    width: 740px;    max-width: 100%;    padding: 40px 50px;    background: #fbfcfc;}.title_modal{    font-family: 'Montserrat';    font-size: 30px;    font-weight: 300;    line-height: normal;    position: relative;    margin-bottom: 40px;    padding-bottom: 10px;    text-align: center;    text-transform: uppercase;}.title_modal:after{    position: absolute;    bottom: 0;    left: 50%;    width: 42px;    height: 2px;    margin-left: -21px;    content: '';    background: #be2f37;}.modal_small{    color: #000;    font-size: 18px;    line-height: 28px;    position: fixed;    z-index: 280;    top: 50%;    left: 50%;    display: none;    width: 340px;    padding: 15px;    transform: translate(-50%,-50%);    text-align: center;    border: 2px solid #1a2326;    background: #fff;}@media (max-width: 1599px){    .main_slider .slide .img    {        right: 0;        max-width: calc(100% - 620px);    }}@media (max-width: 1499px){    .text_block .cols    {        margin-left: -30px;    }    .text_block .cols .col    {        width: calc(50% - 30px);        margin-left: 30px;    }    .text_block .cols .col.width3    {        width: calc(33.333% - 30px);    }    header .box_search .mini_modal    {        width: 400px;    }    .collections .collection    {        padding-right: 10px;        padding-left: 10px;    }    .products .product    {        padding-right: 10px;        padding-left: 10px;    }    .main_article .col_l    {        width: calc(66.45% - 27px);        margin: 0 50px 0 0;    }}@media (max-width: 1399px){    .main_slider .owl-carousel .owl-nav button.owl-prev,    .main_slider .owl-carousel .owl-nav button.owl-next    {        display: none;    }    .collections .grid    {        margin-left: -20px;    }    .collections .collection    {        width: calc(20% - 20px);        margin: 20px 0 0 20px;    }    .products .grid    {        margin-left: -20px;        --products_count: 5;    }    .products .grid .product    {        width: calc(20% - 20px);        margin: 20px 0 0 20px;    }    .products .product .name    {        font-size: 12px;    }    header .menu .item > a    {        padding: 0 12px;    }    .slider_text    {        padding-right: 40px;        padding-left: 40px;    }    .slider_text.owl-carousel .owl-nav button.owl-prev    {        left: 0;    }    .slider_text.owl-carousel .owl-nav button.owl-next    {        right: 0;    }    header .menu .sub_menu    {        width: 840px;    }}#fail_agree_modal {	z-index: 99999;}.item_wrap {	float:left;	width: 50%;	padding: 20px;}#cities_list a:hover {	cursor:pointer;}.product_hidden{	display: none;}.loader_window {	opacity:0;	background: url("../images/loader.gif") no-repeat;	border:none;	width:90px;	height:90px;    position:absolute;    top:42%;	left:46%;	padding: 0;    z-index:99999;}.aksessuari .block_head .title {	margin-top: 40px;	margin-bottom: 30px;}	.aksessuari{	margin-bottom: 50px;}.aksessuari .tooltip{    position: relative;    z-index: 100;    top: -1px;    display: inline-block;    margin-left: 5px;    vertical-align: middle;}.aksessuari .tooltip .icon{    width: 16px;    height: 16px;    cursor: help;    border-radius: 50%;    background: url(../images/ic_question_link.jpg) 0 0 no-repeat;    background-size: 100% 100%;}.aksessuari .tooltip .text{    color: #632e34;    font-size: 16px;    line-height: 16px;    position: absolute;    z-index: 99;    top: 100%;    left: 50%;    display: none;    width: 240px;    margin-top: 15px;    margin-left: -120px;    padding: 12px 15px;    border-radius: 1px;    background: #fff;    box-shadow: 0 3px 9px rgba(0,0,0,.09);	font-size: 13px;}.aksessuari .tooltip .text:before{    position: absolute;    z-index: 1;    top: -8px;    left: 50%;    display: block;    width: 16px;    height: 16px;    margin-left: -8px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    background: #fff;    box-shadow: 0 3px 9px rgba(0,0,0,.09);}.aksessuari .tooltip .text:after{    position: absolute;    z-index: 9;    top: 0;    left: 0;    display: block;    width: 100%;    height: 15px;    content: '';    border-radius: 1px 1px 0 0;    background: #fff;}.aksessuari .tooltip:hover .text{    display: block;}.aksessuari .text_block{	font-family: 'Montserrat';	text-align: center;	margin: 70px 0 0;	font-size: 18px;}.aksessuari form{    width: 395px;	margin: 30px auto;}.aksessuari form .line{    margin-top: 15px;}.aksessuari form .input::-webkit-input-placeholder{    color: #666;}.aksessuari form .input:-moz-placeholder{    color: #666;}.aksessuari form .input:-ms-input-placeholder{    color: #666;	}.aksessuari form .input{    color: #000;    font: 14px 'Montserrat';    width: calc(100% - 146px);    height: 47px;    padding: 0 16px;    border:  1px solid #dedcdc;    background: #fff;}.aksessuari form .submit_btn{    color: #fff;    font: 500 14px 'Montserrat';    display: block;    width: 146px;    height: 47px;    cursor: pointer;    transition: .2s linear;    border: none;    background: #be2f37;}.aksessuari form .submit_btn:hover{    background: #d11b25;}: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    background: #fff;    box-shadow: 0 3px 9px rgba(0,0,0,.09);}.aksessuari .tooltip .text:after{    position: absolute;    z-index: 9;    top: 0;    left: 0;    display: block;    width: 100%;    height: 15px;    content: '';    border-radius: 1px 1px 0 0;    background: #fff;}.aksessuari .tooltip:hover .text{    display: block;}.aksessuari .text_block{	font-family: 'Montserrat';	text-align: center;	margin: 70px 0 0;	font-size: 18px;}.aksessuari form{    width: 395px;	margin: 30px auto;}.aksessuari form .line{    margin-top: 15px;}.aksessuari form .input::-webkit-input-placeholder{    color: #666;}.aksessuari form .input:-moz-placeholder{    color: #666;}.aksessuari form .input:-ms-input-placeholder{    color: #666;	}.aksessuari form .input{    color: #000;    font: 14px 'Montserrat';    width: calc(100% - 146px);    height: 47px;    padding: 0 16px;    border:  1px solid #dedcdc;    background: #fff;}.aksessuari form .submit_btn{    color: #fff;    font: 500 14px 'Montserrat';    display: block;    width: 146px;    height: 47px;    cursor: pointer;    transition: .2s linear;    border: none;    background: #be2f37;}.aksessuari form .submit_btn:hover{    background: #d11b25;}.products .product_akssesuars .box {	margin-top: 10px;}.products .product_akssesuars .code {	margin-bottom: 1px;}.wrap_b72d {	right: 70px;}