@charset "UTF-8";
/* ----------------------------------- *\
      icons
\* ----------------------------------- */
.i {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

/* ----------------------------------- *\
      javascript styles
\* ----------------------------------- */
#add-submit {
    margin-top: 30px;
}

#add-submit a.btn-third.btn-second {
    margin-bottom: 20px;
    margin-left: 10px;
}

#panel {
    z-index: 1000;
    position: absolute;
    width: 100%;
}

#close {
    position: absolute !important;
    top: 6px;
    right: 45px;
    color: #f00;
    border: none;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}

#price-filter {
    order: 99;
}

#filter-section, #filter-element {
    display: grid;
}

#filter-section .filter-submit, #filter-element .filter-submit {
    order: 100;
}

#edit-delivery {
    opacity: 0;
}

#edit-person {
    opacity: 0;
    margin-bottom: 10px;
}

#edit-paysystem {
    opacity: 0;
}

#reclamation img.calendar-icon {
    position: absolute;
    right: 0;
    top: 23px;
}

#tabpopup01 input.error,
#tabpopup01 select.inp-error,
#tabpopup01 .form_order_num input.inp-error,
#tabpopup02 .inp-error,
#sender input.error,
#popup-callback input.error,
#popup-callback textarea.error,
#popup-midstock input.error,
#popup-midstock textarea.error,
#popup-midstock select.error
{
    border:1px solid #f84670;
}

#popup-callback textarea{
    font-size:13px;color:#00519d;
}
#tabpopup01 label.error,
#tabpopup01 .select_city div.error,
#tabpopup01 .form_order_num div.error,
#tabpopup01 #form-message label.error,
#tabpopup01 .recaptcha .error,
#tabpopup02 .error,
#popup-callback label.error,
#tabpopup01 .cpt .errortext,
#tabpopup02 .cpt .errortext,
#tabpopup01 .frm-error,
#tabpopup02 .frm-error,
#popup-callback .frm-error,
#popup-midstock label.error 
{
    position: absolute;
    color: #ffffff !important;
    font-size: 13px !important;
    top: auto;
    background: #ea7e83;
    padding: 0px 5px;
    margin:0;
    font-family: 'PT Sans', sans-serif;
}
#tabpopup01 #form-message #check_politics-error{
    position:absolute; top:20px;
    position: absolute;
    top: 27px;
    line-height: 18px;
    padding: 0 5px;
    min-height: auto;
}
.phone_warning.error{
    font-size:13px !important;
}
#tabpopup01 #form-message #check_politics-error::before{
    display:none;
}

#tabpopup01 .cpt .errortext,
#tabpopup02 .cpt .errortext{
    /* width: 304px;  */
    position:relative;
    margin:0 auto 25px auto;
}
#tabpopup01 .recaptcha .error,
#tabpopup02 .recaptcha .error
{
    display: none; 
}

#tabpopup01 .recaptcha .errortext
{
    bottom: -16px; left:139px;
}

#sender .frm-row-cpt div.frm-error{
    left: 20px;
}

#sender .frm-row-submit,
#popup-callback .frm-row-submit{
    margin-top:20px;
}


#form-message label.error, #call-order label.error, #popup-callback label.error, #popup-midstock label.error {
    position: relative;
    top: 0;
}

#change-pass .frm-row {
    position: relative;
}

/* ----------------------------------- *\
      main styles
\* ----------------------------------- */
body {
    color: #000;
    /* background: #f7f9fb; */
    font-size: 13px;
    line-height: 1.2308;
    font-weight: 400;
}

p {
    margin-bottom: 16px;
}

a {
    color: #0057b8;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.att-text {
    color: #0057b8;
    display: inline;
}

.no-decor {
    text-decoration: none;
    display: inline-block;
    vertical-align: baseline;
}

h1,
.main-title,
h2,
h3,
.second-title {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 2px solid #dbdcdd;
    margin-bottom: 12px;
    padding-bottom: 6px;
    font-weight: 400;
}

h2,
h3,
.secont-title {
    font-size: 13px;
    margin-bottom: 2px;
    padding-bottom: 0;
    border-bottom: none;
}

h2.main, h3.main, .secont-title.main, h2.articles {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 15px !important;
    color: #3e3d40;
}

.inner-title {
    font-size: 16px;
    font-weight: bold;
    color: #0057b8;
    margin-bottom: 30px;
}

.page-title {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4b4b4d;
    margin-bottom: 5px;
}

.title-slider-hit {
    background-color: #ffd744;
}

.title-slider-news {
    background-color: #20beca;
}

.title-slider-sale {
    background-color: #e85359;
}

.page-title.small {
    font-weight: 400;
}

.page-title.vsmall {
    font-size: 16px;
    font-weight: 400;
}

.header-catalog h1,
.header-smallest h1,
.main-page-title {
    font-size: 30px;
    font-weight: bold;
    color: #0057b8;
    margin-bottom: 20px;
    text-align: left;
    padding: 0;
    border: none;
    text-transform: none;
}

h1.main-page-title + p,
.main-page-title + p {
    margin-top: -5px;
}

.bg-title-box {
    margin-bottom: 44px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    background: #20beca;
    padding: 8px 20px;
}

.bg-title-box h1,
.bg-title-box h2,
.bg-title-box h3,
.bg-title-box h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
    border: none;
}

.bg-title-box h1:before,
.bg-title-box h2:before,
.bg-title-box h3:before,
.bg-title-box h4:before,
.bg-title-box h1:after,
.bg-title-box h2:after,
.bg-title-box h3:after,
.bg-title-box h4:after {
    display: none;
}

.decor-title-box {
    text-align: center;
    position: relative;
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3e3d40;
    padding-bottom: 17px;
    margin-bottom: 50px;
}

.decor-title-box.main-top {
    margin-top: 100px;
}

.decor-title-box.medium-top {
    margin-top: 75px;
}

.decor-title-box.small-top {
    margin-top: 60px;
}

.decor-title-box h1,
.decor-title-box h2,
.decor-title-box h3,
.decor-title-box h4 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3e3d40;
    line-height: 36px;
    text-align: center;
    margin: 0;
    padding: 0;
    border: none;
}

.decor-title-box h1:before,
.decor-title-box h2:before,
.decor-title-box h3:before,
.decor-title-box h4:before,
.decor-title-box h1:after,
.decor-title-box h2:after,
.decor-title-box h3:after,
.decor-title-box h4:after {
    display: none;
}

.clear {
    clear: both;
}

.decor-title-box:before {
    content: "";
    display: block;
    width: 140px;
    height: 2px;
    background: #0057b8;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -70px;
}

.pic-title-box {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    color: #4b4b4d;
    height: 130px;
    line-height: 130px;
}

.pic-title-box + .services-box {
    padding-top: 15px;
}

.pic-title-box .title-pic {
    display: block;
    width: 240px;
    height: 130px;
    line-height: 130px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -120px;
    text-align: center;
    font-size: 10px;
}

.pic-title-box .title-pic img,
.pic-title-box .title-pic svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.pic-title-box h1,
.pic-title-box h2,
.pic-title-box h3,
.pic-title-box h4,
.pic-title-box .title {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    position: relative;
    margin: 0;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #4b4b4d;
    padding: 0 20px;
    z-index: 2;
    border-bottom: none;
    text-align: center;
}

.pic-title-box h1:before,
.pic-title-box h2:before,
.pic-title-box h3:before,
.pic-title-box h4:before,
.pic-title-box .title:before,
.pic-title-box h1:after,
.pic-title-box h2:after,
.pic-title-box h3:after,
.pic-title-box h4:after,
.pic-title-box .title:after {
    content: "";
    display: block;
    width: 999px;
    position: absolute;
    top: 50%;
    left: 100%;
    background: #dbdcdd;
    margin-top: -2px;
    height: 3px;
}

.pic-title-box h1:before,
.pic-title-box h2:before,
.pic-title-box h3:before,
.pic-title-box h4:before,
.pic-title-box .title:before {
    left: auto;
    right: 100%;
}

.cnt-box {
    background: #fff;
    padding: 20px 25px;
    position: relative;
    margin-bottom: 30px;
}

.cnt-box.bg-dark {
    background: #edf0f2;
}

.cnt-box.link {
    border: 1px solid #e2e6e8;
    background: #e2e6e8;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.cnt-box.link:hover {
    cursor: pointer;
    border-color: #0057b8;
    background: #edf0f2;
}

.cnt-box.link:hover .cnt-title-box a {
    text-decoration: none;
}

.ico-title-box {
    display: block;
    position: relative;
    font-size: 0;
    margin-bottom: 25px;
}

.ico-title-box .title-ico {
    display: inline-block;
    vertical-align: middle;
    width: 86px;
    text-align: left;
    line-height: 1;
    margin-right: -87px;
    padding-right: 20px;
}

.ico-title-box .title-ico img,
.ico-title-box .title-ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.ico-title-box .title,
.ico-title-box h1,
.ico-title-box h2,
.ico-title-box h3 {
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-left: 86px;
}

.title-box-sale {
    background: #e8535a;
}

.title-box-hit {
    background: #ffc900;
}

.cnt-title-box {
    margin: -21px -26px 20px -26px;
    position: relative;
    padding: 0 95px 0 26px;
    height: 63px;
    line-height: 63px;
    background: #0057b8;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.cnt-title-box > h1 {
    color: #fff;
    text-transform: uppercase;
}

.cnt-title-box .title,
.cnt-title-box h1,
.cnt-title-box h2,
.cnt-title-box h3,
.cnt-title-box h4 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.cnt-title-box .title:before,
.cnt-title-box h1:before,
.cnt-title-box h2:before,
.cnt-title-box h3:before,
.cnt-title-box h4:before {
    display: none;
}

.cnt-title-box .ico {
    display: block;
    width: 90px;
    height: 63px;
    text-align: center;
    line-height: 62px;
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
}

.cnt-title-box a {
    color: #fff;
}

table {
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.2857;
}

table.tbl-second th {
    font-size: 14px;
    line-height: 18px;
    padding: 7px 10px 7px 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    color: #4b4b4d;
    border: none;
    border-bottom: 2px solid #dbdcdd;
    background: none;
}

table.tbl-second th:before {
    display: none;
}

table.tbl-second td {
    vertical-align: top;
    border: none;
    text-align: left;
}

table th {
    vertical-align: middle;
    background: #0057b8;
    position: relative;
    text-align: center;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    line-height: 16px;
    padding: 10px 20px;
}

table th:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    background: #fff;
}

table th:first-child:before {
    display: none;
}

table td {
    vertical-align: middle;
    padding: 0px 0px;
}

ol {
    counter-reset: li;
    list-style: none;
}

ol li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 18px;
}

ol li:last-child {
    margin-bottom: 0;
}

ol li:before {
    content: counter(li) '.';
    counter-increment: li;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
}

.article ul {
    margin-bottom: 10px;
}

.article li {
    position: relative;
    margin-bottom: 0;
}

.article h2,
.article h3 {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

hr {
    clear: both;
    position: relative;
    overflow: hidden;
    height: 1px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #dbdcdd;
}

hr.att {
    background: #ff9200;
}

.light {
    font-weight: 400;
    text-transform: none;
}

/* ----------------------------------- *\
      structura
\* ----------------------------------- */
html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
}

.empty {
    display: block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    height: 192px;
}

.inner-wrap,
.page {
    position: relative;
    clear: both;
    margin: 0 auto;
    padding: 0 10px;
    width: 1280px;
}

.page:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.side {
    position: relative;
    float: left;
    width: 300px;
    z-index: 10;
    min-height: 10px;
    margin-bottom: 25px;
}

.content {
    display: block;
    float: right;
    width: 940px;
    min-height: 10px;
    margin-bottom: 25px;
}

.wrap,
/* .header, */
.nav,
/* .footer, */
.cnt-section {
    position: relative;
    clear: both;
    min-width: 1280px;
}

.wrap {
    overflow: hidden;
    padding-top: 150px;
    min-height: 100%;
}

.wrap.wrap-detail {
    overflow: unset;
}

.old-site {
    display: block;
    width: 100%;
    padding: 5px 0;
    background: #d9e6f4;
}

.old-site .inner-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.old-site a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 15px;
    font-size: 12px;
    line-height: unset;
}

.old-site__close {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 20px;
    min-width: unset;
    padding: 0;
    border: unset;
    transform: translateY(-50%);
    background: unset;
}

.old-site__close::before,
.old-site__close::after { 
    content: '';
    position: absolute;
    width: 2px;
    height: 20px;
    background: #0057b8;
}

.old-site__close::before {
    transform: translate(-50%, -50%) rotate(45deg) ;
}

.old-site__close::after {
    transform: translate(-50%, -50%) rotate(-45deg) ;
}

.subscribe-message font.notetext {
    color: #000 !important;
}

.logo {
    display: block;
    float: left;
    line-height: 0;
}

.logo img {
    max-width: 100%;
    max-height: 100%;
}

.btn-action-catalog {
    display: block;
    width: 300px;
    height: 29px;
    line-height: 29px;
    position: relative;
    overflow: hidden;
    background: #e2e6e8;
    padding: 0 40px 0 24px;
    text-align: left;
    font-size: 18px;
    color: #4b4b4d;
    text-transform: uppercase;
    text-decoration: none;
}

.btn-action-catalog:before,
.btn-action-catalog:after {
    content: "";
    display: block;
    width: 24px;
    height: 12px;
    border-top: 2px solid #8e8f91;
    border-bottom: 2px solid #8e8f91;
    position: absolute;
    top: 14px;
    right: 21px;
    margin: -6px -12px 0 0;
}

.btn-action-catalog:before {
    border-bottom: none;
    height: 2px;
    margin-top: -1px;
}

.btn-action-catalog.active:before,
.btn-action-catalog.active:after {
    height: 2px;
    border-bottom: none;
    margin-top: -1px;
    -webkit-transform: -webkit-rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.btn-action-catalog.active:after {
    -webkit-transform: -webkit-rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.btn-appstore {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -299px -566px;
    width: 110px;
    height: 32px;
}

.btn-gplay {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -484px -566px;
    width: 110px;
    height: 32px;
}

.btn-footer-soc {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    line-height: 28px;
    text-align: center;
}

.btn-footer-soc img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.btn-footer-soc.soc01 {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -289px -747px;
    width: 28px;
    height: 28px;
}

.btn-footer-soc.soc02 {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -265px -625px;
    width: 28px;
    height: 28px;
}

.btn-footer-soc.soc03 {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -217px -625px;
    width: 28px;
    height: 28px;
}

.btn-footer-soc.soc04 {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -615px -566px;
    width: 28px;
    height: 28px;
}

.btn-footer-soc.soc05 {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -756px -625px;
    width: 28px;
    height: 28px;
}

.btn-action-up {
    display: none;
    width: 34px;
    height: 34px;
    overflow: hidden;
    position: fixed;
    bottom: 42px;
    right: 42px;
    background: rgba(199, 200, 201, 0.5);
    z-index: 1001;
}

.btn-action-up:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -723px -570px;
    width: 11px;
    height: 19px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -5px;
}

.btn-action-up:hover {
    background: #c7c8c9;
}

/* ----------------------------------- *\
      fonts
\* ----------------------------------- */
@font-face {
    font-family: 'DINProCond';
    src: url('../fonts/DINProCond.eot');
    src: url('../fonts/DINProCond.eot') format('embedded-opentype'), url('../fonts/DINProCond.woff2') format('woff2'), url('../fonts/DINProCond.woff') format('woff'), url('../fonts/DINProCond.ttf') format('truetype'), url('../fonts/DINProCond.svg#DINProCond') format('svg');
}

@font-face {
    font-family: 'DINProCond';
    src: url('../fonts/DINProCondBold.eot');
    src: url('../fonts/DINProCondBold.eot') format('embedded-opentype'), url('../fonts/DINProCondBold.woff2') format('woff2'), url('../fonts/DINProCondBold.woff') format('woff'), url('../fonts/DINProCondBold.ttf') format('truetype'), url('../fonts/DINProCondBold.svg#DINProCondBold') format('svg');
    font-weight: bold;
}

/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<i class="icon-home"></i>
```
*/
.i-01 {
    background-image: url(../img/spr.png);
    background-position: -72px -719px;
    width: 52px;
    height: 21px;
}

.i-3d {
    background-image: url(../img/spr.png);
    background-position: -207px -498px;
    width: 49px;
    height: 46px;
}

.i-a01 {
    background-image: url(../img/spr.png);
    background-position: -723px -570px;
    width: 11px;
    height: 19px;
}

.i-a02 {
    background-image: url(../img/spr.png);
    background-position: -460px -268px;
    width: 15px;
    height: 28px;
}

.i-a03 {
    background-image: url(../img/spr.png);
    background-position: -260px -119px;
    width: 15px;
    height: 28px;
}

.i-a04 {
    background-image: url(../img/spr.png);
    background-position: -723px -687px;
    width: 20px;
    height: 11px;
}

.i-a05 {
    background-image: url(../img/spr.png);
    background-position: -780px -34px;
    width: 8px;
    height: 14px;
}

.i-a06 {
    background-image: url(../img/spr.png);
    background-position: -723px -648px;
    width: 11px;
    height: 19px;
}

.i-a07 {
    background-image: url(../img/spr.png);
    background-position: -780px -460px;
    width: 7px;
    height: 11px;
}

.i-a08 {
    background-image: url(../img/spr.png);
    background-position: -780px -398px;
    width: 7px;
    height: 11px;
}

.i-a09 {
    background-image: url(../img/spr.png);
    background-position: -674px -616px;
    width: 9px;
    height: 19px;
}

.i-a10 {
    background-image: url(../img/spr.png);
    background-position: -583px -719px;
    width: 28px;
    height: 15px;
}

.i-a11 {
    background-image: url(../img/spr.png);
    background-position: -780px -429px;
    width: 7px;
    height: 11px;
}

.i-a12 {
    background-image: url(../img/spr.png);
    background-position: -780px -367px;
    width: 7px;
    height: 11px;
}

.i-a13 {
    background-image: url(../img/spr.png);
    background-position: -780px -551px;
    width: 12px;
    height: 7px;
}

.i-a14 {
    background-image: url(../img/spr.png);
    background-position: -639px -218px;
    width: 15px;
    height: 28px;
}

.i-a15 {
    background-image: url(../img/spr.png);
    background-position: -260px -167px;
    width: 15px;
    height: 28px;
}

.i-a16 {
    background-image: url(../img/spr.png);
    background-position: 0px -673px;
    width: 52px;
    height: 26px;
}

.i-a17 {
    background-image: url(../img/spr.png);
    background-position: -72px -673px;
    width: 52px;
    height: 26px;
}

.i-a18 {
    background-image: url(../img/spr.png);
    background-position: -144px -673px;
    width: 52px;
    height: 26px;
}

.i-appstore {
    background-image: url(../img/spr.png);
    background-position: -299px -566px;
    width: 110px;
    height: 32px;
}

.i-att01 {
    background-image: url(../img/spr.png);
    background-position: -48px -625px;
    width: 53px;
    height: 28px;
}

.i-att02 {
    background-image: url(../img/spr.png);
    background-position: -238px -566px;
    width: 41px;
    height: 33px;
}

.i-att03 {
    background-image: url(../img/spr.png);
    background-position: -216px -673px;
    width: 39px;
    height: 26px;
}

.i-att04 {
    background-image: url(../img/spr.png);
    background-position: -723px 0px;
    width: 37px;
    height: 21px;
}

.i-blank {
    background-image: url(../img/spr.png);
    background-position: -780px -578px;
    width: 1px;
    height: 1px;
}

.i-btn-agent {
    background-image: url(../img/spr.png);
    background-position: -568px -289px;
    width: 34px;
    height: 48px;
}

.i-button01-a {
    background-image: url(../img/spr.png);
    background-position: -313px -625px;
    width: 29px;
    height: 27px;
}

.i-button01 {
    background-image: url(../img/spr.png);
    background-position: -674px 0px;
    width: 29px;
    height: 27px;
}

.i-button02-a {
    background-image: url(../img/spr.png);
    background-position: -674px -94px;
    width: 22px;
    height: 26px;
}

.i-button02 {
    background-image: url(../img/spr.png);
    background-position: -674px -140px;
    width: 22px;
    height: 26px;
}

.i-button03-a {
    background-image: url(../img/spr.png);
    background-position: -362px -625px;
    width: 28px;
    height: 27px;
}

.i-button03 {
    background-image: url(../img/spr.png);
    background-position: -674px -47px;
    width: 28px;
    height: 27px;
}

.i-calendar {
    background-image: url(../img/spr.png);
    background-position: -427px -418px;
    width: 53px;
    height: 54px;
}

.i-cart {
    background-image: url(../img/spr.png);
    background-position: -674px -362px;
    width: 21px;
    height: 23px;
}

.i-cart02 {
    background-image: url(../img/spr.png);
    background-position: -622px -289px;
    width: 31px;
    height: 34px;
}

.i-cat-compare-a {
    background-image: url(../img/spr.png);
    background-position: -326px -719px;
    width: 18px;
    height: 18px;
}

.i-cat-compare {
    background-image: url(../img/spr.png);
    background-position: -397px -719px;
    width: 18px;
    height: 18px;
}

.i-cat-fav-a {
    background-image: url(../img/spr.png);
    background-position: -475px -719px;
    width: 20px;
    height: 17px;
}

.i-cat-fav {
    background-image: url(../img/spr.png);
    background-position: -435px -719px;
    width: 20px;
    height: 17px;
}

.i-check {
    background-image: url(../img/spr.png);
    background-position: -191px -760px;
    width: 15px;
    height: 14px;
}

.i-check02 {
    background-image: url(../img/spr.png);
    background-position: -152px -760px;
    width: 19px;
    height: 14px;
}

.i-check03 {
    background-image: url(../img/spr.png);
    background-position: -113px -760px;
    width: 19px;
    height: 14px;
}

.i-check04 {
    background-image: url(../img/spr.png);
    background-position: -74px -760px;
    width: 19px;
    height: 14px;
}

.i-check05 {
    background-image: url(../img/spr.png);
    background-position: 0px -760px;
    width: 19px;
    height: 14px;
}

.i-check06 {
    background-image: url(../img/spr.png);
    background-position: -736px -719px;
    width: 19px;
    height: 14px;
}

.i-compare-a {
    background-image: url(../img/spr.png);
    background-position: -723px -328px;
    width: 21px;
    height: 21px;
}

.i-compare {
    background-image: url(../img/spr.png);
    background-position: -723px -369px;
    width: 21px;
    height: 21px;
}

.i-contact00 {
    background-image: url(../img/spr.png);
    background-position: -775px -397px;
    width: 13px;
    height: 15px;}

.i-contact01 {
    background-image: url(../img/spr.png);
    background-position: -364px -719px;
    width: 13px;
    height: 18px;
}

.i-contact02 {
    background-image: url(../img/spr.png);
    background-position: -702px -719px;
    width: 14px;
    height: 14px;
}

.i-contact03 {
    background-image: url(../img/spr.png);
    background-position: -780px -521px;
    width: 14px;
    height: 10px;
}

.i-contact04 {
    background-image: url(../img/spr.png);
    background-position: -515px -719px;
    width: 14px;
    height: 16px;
}

.i-contact05 {
    background-image: url(../img/spr.png);
    background-position: -260px -719px;
    width: 13px;
    height: 18px;
}

.i-contact06 {
    background-image: url(../img/spr.png);
    background-position: -780px 0px;
    width: 14px;
    height: 14px;
}

.i-contact07 {
    background-image: url(../img/spr.png);
    background-position: -780px -491px;
    width: 14px;
    height: 10px;
}

.i-contact08 {
    background-image: url(../img/spr.png);
    background-position: -549px -719px;
    width: 14px;
    height: 16px;
}

.i-corner {
    background-image: url(../img/spr.png);
    background-position: -640px -146px;
    width: 14px;
    height: 32px;
}

.i-date-a {
    background-image: url(../img/spr.png);
    background-position: -674px -448px;
    width: 21px;
    height: 23px;
}

.i-date {
    background-image: url(../img/spr.png);
    background-position: -674px -405px;
    width: 21px;
    height: 23px;
}

.i-del-a {
    background-image: url(../img/spr.png);
    background-position: -780px -68px;
    width: 14px;
    height: 14px;
}

.i-del {
    background-image: url(../img/spr.png);
    background-position: -780px -102px;
    width: 14px;
    height: 14px;
}

.i-del02 {
    background-image: url(../img/spr.png);
    background-position: -780px -237px;
    width: 13px;
    height: 13px;
}

.i-download {
    background-image: url(../img/spr.png);
    background-position: -466px -368px;
    width: 13px;
    height: 18px;
}

.i-exit {
    background-image: url(../img/spr.png);
    background-position: -666px -719px;
    width: 16px;
    height: 15px;
}

.i-favorite-a {
    background-image: url(../img/spr.png);
    background-position: -343px -226px;
    width: 22px;
    height: 19px;
}

.i-favorite {
    background-image: url(../img/spr.png);
    background-position: -343px -265px;
    width: 22px;
    height: 19px;
}

.i-file-bcad-d {
    background-image: url(../img/spr.png);
    background-position: -124px -566px;
    width: 37px;
    height: 38px;
}

.i-file-bcad {
    background-image: url(../img/spr.png);
    background-position: -181px -566px;
    width: 37px;
    height: 38px;
}

.i-file-sapr {
    background-image: url(../img/sapr_spr.png);
    background-position: 0 0;
    width: 40px;
    height: 40px;
}

.i-file-doc-d {
    background-image: url(../img/spr.png);
    background-position: -609px -498px;
    width: 42px;
    height: 39px;
}

.i-file-doc {
    background-image: url(../img/spr.png);
    background-position: -505px -329px;
    width: 42px;
    height: 39px;
}

.i-file-word {
    background-image: url(../img/spr.png);
    background-position: -506px -330px;
    width: 42px;
    height: 39px;
}

.i-file-pdf-d {
    background-image: url(../img/spr.png);
    background-position: -505px -388px;
    width: 41px;
    height: 39px;
}

.i-file-pdf {
    background-image: url(../img/spr.png);
    background-position: 0px -566px;
    width: 41px;
    height: 39px;
}

.i-file-text-d {
    background-image: url(../img/spr.png);
    background-position: -505px -270px;
    width: 43px;
    height: 39px;
}

.i-file-text {
    background-image: url(../img/spr.png);
    background-position: -61px -566px;
    width: 43px;
    height: 39px;
}

.i-fsoc01 {
    background-image: url(../img/spr.png);
    background-position: -265px -625px;
    width: 28px;
    height: 28px;
}

.i-fsoc02 {
    background-image: url(../img/spr.png);
    background-position: -217px -625px;
    width: 28px;
    height: 28px;
}

.i-fsoc03 {
    background-image: url(../img/spr.png);
    background-position: -614px -566px;
    width: 28px;
    height: 28px;
}

.i-gplay {
    background-image: url(../img/spr.png);
    background-position: -484px -566px;
    width: 110px;
    height: 32px;
}

.i-handle {
    background-image: url(../img/spr.png);
    background-position: -780px -170px;
    width: 10px;
    height: 14px;
}

.i-in-dark {
    background-image: url(../img/spr.png);
    background-position: -780px -204px;
    width: 12px;
    height: 13px;
}

.i-in-main {
    background-image: url(../img/spr.png);
    background-position: -39px -760px;
    width: 15px;
    height: 14px;
}

.i-in {
    background-image: url(../img/spr.png);
    background-position: -780px -270px;
    width: 12px;
    height: 13px;
}

.i-info {
    background-image: url(../img/spr.png);
    background-position: -121px -625px;
    width: 28px;
    height: 28px;
}

.i-lines-a {
    background-image: url(../img/spr.png);
    background-position: -674px -186px;
    width: 23px;
    height: 24px;
}

.i-lines {
    background-image: url(../img/spr.png);
    background-position: -674px -318px;
    width: 23px;
    height: 24px;
}

.i-loc-a {
    background-image: url(../img/spr.png);
    background-position: -561px -625px;
    width: 37px;
    height: 27px;
}

.i-loc {
    background-image: url(../img/spr.png);
    background-position: -504px -625px;
    width: 37px;
    height: 27px;
}

.i-loc2-att {
    background-image: url(../img/spr.png);
    background-position: -674px -533px;
    width: 17px;
    height: 22px;
}

.i-loc2 {
    background-image: url(../img/spr.png);
    background-position: -674px -491px;
    width: 17px;
    height: 22px;
}

.i-location-att {
    background-image: url(../img/spr.png);
    background-position: -293px -719px;
    width: 13px;
    height: 18px;
}

.i-location {
    background-image: url(../img/spr.png);
    background-position: -466px -330px;
    width: 13px;
    height: 18px;
}

.i-logo {
    background-image: url(../img/spr.png);
    background-position: -474px -92px;
    width: 11px;
    height: 15px;
}

.i-mail {
    background-image: url(../img/spr.png);
    background-position: 0px 0px;
    width: 95px;
    height: 99px;
}

.i-map {
    background-image: url(../img/spr.png);
    background-position: -287px -418px;
    width: 57px;
    height: 54px;
}

.i-out-dark {
    background-image: url(../img/spr.png);
    background-position: -780px -303px;
    width: 13px;
    height: 12px;
}

.i-out-main {
    background-image: url(../img/spr.png);
    background-position: -780px -136px;
    width: 14px;
    height: 14px;
}

.i-out {
    background-image: url(../img/spr.png);
    background-position: -780px -335px;
    width: 13px;
    height: 12px;
}

.i-password {
    background-image: url(../img/spr.png);
    background-position: -386px -92px;
    width: 68px;
    height: 68px;
}

.i-plus01 {
    background-image: url(../img/spr.png);
    background-position: -261px -330px;
    width: 67px;
    height: 68px;
}

.i-plus02 {
    background-image: url(../img/spr.png);
    background-position: -87px -330px;
    width: 67px;
    height: 68px;
}

.i-plus03 {
    background-image: url(../img/spr.png);
    background-position: -386px -180px;
    width: 92px;
    height: 68px;
}

.i-plus04 {
    background-image: url(../img/spr.png);
    background-position: -174px -330px;
    width: 67px;
    height: 68px;
}

.i-plus05 {
    background-image: url(../img/spr.png);
    background-position: -298px -106px;
    width: 67px;
    height: 68px;
}

.i-plus06 {
    background-image: url(../img/spr.png);
    background-position: 0px -330px;
    width: 67px;
    height: 68px;
}

.i-popup01-a {
    background-image: url(../img/spr.png);
    background-position: -336px -673px;
    width: 41px;
    height: 25px;
}

.i-popup01 {
    background-image: url(../img/spr.png);
    background-position: -275px -673px;
    width: 41px;
    height: 25px;
}

.i-popup02-a {
    background-image: url(../img/spr.png);
    background-position: 0px -625px;
    width: 28px;
    height: 28px;
}

.i-popup02 {
    background-image: url(../img/spr.png);
    background-position: -169px -625px;
    width: 28px;
    height: 28px;
}

.i-reg {
    background-image: url(../img/spr.png);
    background-position: -631px -719px;
    width: 15px;
    height: 15px;
}

.i-search {
    background-image: url(../img/spr.png);
    background-position: -723px -609px;
    width: 21px;
    height: 19px;
}

.i-select-main, .icon-ps {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    width: 100px;
    height: 60px;
}

.frm-select-main > input:checked + label .i-select-main {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 100px;
    height: 60px;
}

.i-select-main01-a {
    background-image: url(../img/spr.png);
    background-position: 0px -498px;
    width: 80px;
    height: 48px;
}

.i-select-main01 {
    background-image: url(../img/spr.png);
    background-position: -568px -357px;
    width: 80px;
    height: 48px;
}

.i-select-main02-a {
    background-image: url(../img/spr.png);
    background-position: -568px -73px;
    width: 86px;
    height: 53px;
}

.i-select-main02 {
    background-image: url(../img/spr.png);
    background-position: -568px 0px;
    width: 86px;
    height: 53px;
}

.i-select-main03-a {
    background-image: url(../img/spr.png);
    background-position: -276px -498px;
    width: 87px;
    height: 46px;
}

.i-select-main03 {
    background-image: url(../img/spr.png);
    background-position: -100px -498px;
    width: 87px;
    height: 46px;
}

.i-select-main04-a {
    background-image: url(../img/spr.png);
    background-position: -364px -418px;
    width: 43px;
    height: 54px;
}

.i-select-main04 {
    background-image: url(../img/spr.png);
    background-position: -505px 0px;
    width: 43px;
    height: 54px;
}

.i-select-main05-a {
    background-image: url(../img/spr.png);
    background-position: -459px -498px;
    width: 56px;
    height: 43px;
}

.i-select-main05 {
    background-image: url(../img/spr.png);
    background-position: -383px -498px;
    width: 56px;
    height: 43px;
}

.i-select-main06-a {
    background-image: url(../img/spr.png);
    background-position: -505px -206px;
    width: 34px;
    height: 44px;
}

.i-select-main06 {
    background-image: url(../img/spr.png);
    background-position: -505px -142px;
    width: 34px;
    height: 44px;
}

.i-select-main07-a {
    background-image: url(../img/spr.png);
    background-position: -71px -418px;
    width: 52px;
    height: 56px;
}

.i-select-main07 {
    background-image: url(../img/spr.png);
    background-position: -143px -418px;
    width: 52px;
    height: 56px;
}

.i-select-main08-a {
    background-image: url(../img/spr.png);
    background-position: -568px -425px;
    width: 34px;
    height: 48px;
}

.i-select-main08 {
    background-image: url(../img/spr.png);
    background-position: -505px -74px;
    width: 34px;
    height: 48px;
}

.i-service01 {
    background-image: url(../img/spr.png);
    background-position: -429px -566px;
    width: 35px;
    height: 32px;
}

.i-soc01 {
    background-image: url(../img/spr.png);
    background-position: -410px -625px;
    width: 27px;
    height: 27px;
}

.i-soc02 {
    background-image: url(../img/spr.png);
    background-position: -457px -625px;
    width: 27px;
    height: 27px;
}

.i-soc03 {
    background-image: url(../img/spr.png);
    background-position: -618px -625px;
    width: 27px;
    height: 27px;
}

.i-tab01-a {
    background-image: url(../img/spr.png);
    background-position: -723px -530px;
    width: 29px;
    height: 20px;
}

.i-tab01 {
    background-image: url(../img/spr.png);
    background-position: -723px -490px;
    width: 29px;
    height: 20px;
}

.i-tab02-a {
    background-image: url(../img/spr.png);
    background-position: -723px -287px;
    width: 29px;
    height: 21px;
}

.i-tab02 {
    background-image: url(../img/spr.png);
    background-position: -723px -246px;
    width: 29px;
    height: 21px;
}

.i-tab03-a {
    background-image: url(../img/spr.png);
    background-position: -723px -205px;
    width: 29px;
    height: 21px;
}

.i-tab03 {
    background-image: url(../img/spr.png);
    background-position: -723px -164px;
    width: 29px;
    height: 21px;
}

.i-tab04-a {
    background-image: url(../img/spr.png);
    background-position: -723px -123px;
    width: 29px;
    height: 21px;
}

.i-tab04 {
    background-image: url(../img/spr.png);
    background-position: -723px -82px;
    width: 29px;
    height: 21px;
}

.i-tab05-a {
    background-image: url(../img/spr.png);
    background-position: -723px -41px;
    width: 29px;
    height: 21px;
}

.i-tab05 {
    background-image: url(../img/spr.png);
    background-position: -674px -575px;
    width: 29px;
    height: 21px;
}

.i-tab06-a {
    background-image: url(../img/spr.png);
    background-position: -639px -673px;
    width: 36px;
    height: 21px;
}

.i-tab06 {
    background-image: url(../img/spr.png);
    background-position: -583px -673px;
    width: 36px;
    height: 21px;
}

.i-tab07-a {
    background-image: url(../img/spr.png);
    background-position: -526px -673px;
    width: 37px;
    height: 21px;
}

.i-tab07 {
    background-image: url(../img/spr.png);
    background-position: -469px -673px;
    width: 37px;
    height: 21px;
}

.i-tab08-a {
    background-image: url(../img/spr.png);
    background-position: -202px -719px;
    width: 38px;
    height: 20px;
}

.i-tab08 {
    background-image: url(../img/spr.png);
    background-position: -144px -719px;
    width: 38px;
    height: 20px;
}

.i-tab09-a {
    background-image: url(../img/spr.png);
    background-position: -723px -450px;
    width: 29px;
    height: 20px;
}

.i-tab09 {
    background-image: url(../img/spr.png);
    background-position: -723px -410px;
    width: 29px;
    height: 20px;
}

.i-tab10-a {
    background-image: url(../img/spr.png);
    background-position: 0px -719px;
    width: 52px;
    height: 21px;
}

.i-tab10 {
    background-image: url(../img/spr.png);
    background-position: -397px -673px;
    width: 52px;
    height: 21px;
}

.i-tab11 {
    background-image: url(../img/cut.png);
    width: 59px;
    height: 23px;
}
.i-tab12{
    background-image: url(../img/spr.png);
    background-position: -226px -752px;
    width: 26px;
    height: 22px;
}

.title.red {
    color: #e95d64;
}

.cart-box .title.red {
    font-weight: bold;
}

.i-tiles-a {
    background-image: url(../img/spr.png);
    background-position: -674px -274px;
    width: 24px;
    height: 24px;
}

.i-tiles {
    background-image: url(../img/spr.png);
    background-position: -674px -230px;
    width: 24px;
    height: 24px;
}

.i-title001 {
    background-image: url(../img/spr.png);
    background-position: 0px -226px;
    width: 98px;
    height: 84px;
}

.i-title002 {
    background-image: url(../img/spr.png);
    background-position: -348px -330px;
    width: 98px;
    height: 67px;
}

.i-title003 {
    background-image: url(../img/spr.png);
    background-position: -220px -226px;
    width: 103px;
    height: 75px;
}

.i-title004 {
    background-image: url(../img/spr.png);
    background-position: -386px 0px;
    width: 99px;
    height: 72px;
}

.i-title005 {
    background-image: url(../img/spr.png);
    background-position: -162px -119px;
    width: 78px;
    height: 86px;
}

.i-title006 {
    background-image: url(../img/spr.png);
    background-position: -298px 0px;
    width: 68px;
    height: 86px;
}

.i-title007 {
    background-image: url(../img/spr.png);
    background-position: 0px -119px;
    width: 142px;
    height: 87px;
}

.i-title008 {
    background-image: url(../img/spr.png);
    background-position: -115px 0px;
    width: 163px;
    height: 87px;
}

.i-title009 {
    background-image: url(../img/spr.png);
    background-position: -118px -226px;
    width: 82px;
    height: 75px;
}

.i-title010 {
    background-image: url(../img/return.png);
    background-position: 0 0;
    width: 111px;
    height: 106px;
}

.i-title01 {
    background-image: url(../img/spr.png);
    background-position: 0px -418px;
    width: 51px;
    height: 60px;
}

.i-title02 {
    background-image: url(../img/spr.png);
    background-position: -568px -218px;
    width: 51px;
    height: 51px;
}

.i-title03 {
    background-image: url(../img/spr.png);
    background-position: -568px -146px;
    width: 52px;
    height: 52px;
}

.i-title04 {
    background-image: url(../img/spr.png);
    background-position: -215px -418px;
    width: 52px;
    height: 56px;
}

.i-video-a {
    background-image: url(../img/spr.png);
    background-position: -535px -498px;
    width: 54px;
    height: 40px;
}

.i-video {
    background-image: url(../img/spr.png);
    background-position: -386px -268px;
    width: 54px;
    height: 40px;
}

.i-xls-a {
    background-image: url(../img/spr.png);
    background-position: -505px -447px;
    width: 32px;
    height: 29px;
}

.i-xls {
    background-image: url(../img/spr.png);
    background-position: -622px -425px;
    width: 32px;
    height: 29px;
}

/* ----------------------------------- *\
      forms styles
\* ----------------------------------- */
.btn.btn-att,
button.btn-att,
input[type="submit"].btn-att {
    background: #e8535a;
    border-color: #e8535a;
}

.btn.btn-att:hover,
button.btn-att:hover,
input[type="submit"].btn-att:hover {
    background: #f9646b;
    border-color: #f9646b;
    color: #fff;
}

.btn.btn-type05,
button.btn-type05,
input[type="submit"].btn-type05 {
    background: none;
    border-color: #8e8f91;
    color: #3e3d40;
}

.btn.btn-type05:hover,
button.btn-type05:hover,
input[type="submit"].btn-type05:hover {
    background: #3e3d40;
    color: #fff;
}

.btn.btn-type04, button.btn-type04, input[type="submit"].btn-type04, .btn.btn-type05.active {
    background: #fff;
    color: #0057b8;
}

.btn.btn-type04:hover, button.btn-type04:hover, input[type="submit"].btn-type04:hover, .btn.btn-type05.active:hover {
    background: #0057b8;
    color: #fff;
}

.btn.btn-type01.active, .btn.btn-type01:hover, button.btn-type01:hover, input[type="submit"].btn-type01:hover {
    background: #0057b8;
    color: #fff;
}

.btn.btn-type01, button.btn-type01, input[type="submit"].btn-type01, .btn.btn-type01.active:hover {
    background: #fff;
    color: #0057b8;
}

.btn.btn-type02,
button.btn-type02,
input[type="submit"].btn-type02 {
    background: none;
    border: 1px solid #dbdcdd;
    font-size: 14px;
    text-transform: none;
    color: #8e8f91;
    font-weight: 400;
}

.btn.btn-type02:hover,
button.btn-type02:hover,
input[type="submit"].btn-type02:hover {
    border-color: #cacbcc;
    color: #8e8f91;
}

.btn.btn-type02.btn-clear,
button.btn-type02.btn-clear,
input[type="submit"].btn-type02.btn-clear {
    padding-left: 39px;
    text-align: left;
    padding-right: 9px;
}

.btn.btn-type02.btn-clear:before,
button.btn-type02.btn-clear:before,
input[type="submit"].btn-type02.btn-clear:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -237px;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 10px;
    left: 11px;
}

.btn.btn-type03,
button.btn-type03,
input[type="submit"].btn-type03 {
    border-color: #e2e6e8;
    background: #e2e6e8;
    color: #3e3d40;
}

.btn.btn-type03:hover,
button.btn-type03:hover,
input[type="submit"].btn-type03:hover {
    color: #3e3d40;
    border-color: #d1d5d7;
    background: #d1d5d7;
}

.btn.btn-large,
button.btn-large,
input[type="submit"].btn-large {
    height: 35px;
    line-height: 33px;
}

.btn.btn-medium,
button.btn-medium,
input[type="submit"].btn-medium {
    height: 28px;
    line-height: 28px;
}

.btn.btn-second,
button.btn-second,
input[type="submit"].btn-second {
    border-color: #838486;
    background: #838486;
}

.btn.btn-second:hover,
button.btn-second:hover,
input[type="submit"].btn-second:hover {
    background: none;
    border-color: #838486;
    color: #838486;
}

.btn.btn-third,
button.btn-third,
input[type="submit"].btn-third {
    border: 1px solid #0057b8;
    background: none;
    color: #0057b8;
}

.btn.btn-third:hover,
button.btn-third:hover,
input[type="submit"].btn-third:hover {
    background: #0057b8;
    color: #fff;
}

.btn.btn-third.btn-second, button.btn-third.btn-second, input[type="submit"].btn-third.btn-second {
    border-color: #3e3d40;
    color: #3e3d40;
    background: none;
}

a.btn-third.btn-second {
    display: block;
    float: right;
    border: 1px solid #3e3d40;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #3e3d40;
    height: 24px;
    line-height: 24px;
    min-width: 260px;
}

.articul .row {
    margin: 0;
}

.btn.btn-third.btn-second:hover, button.btn-third.btn-second:hover,
input[type="submit"].btn-third.btn-second:hover {
    background: #3e3d40;
    color: #fff;
    border-color: #3e3d40;
}

.btn.btn-third.btn-second.light,
button.btn-third.btn-second.light,
input[type="submit"].btn-third.btn-second.light {
    border-color: #8e8f91;
    color: #8e8f91;
}

.btn.btn-third.btn-second.light:hover,
button.btn-third.btn-second.light:hover,
input[type="submit"].btn-third.btn-second.light:hover {
    color: #fff;
    border-color: #8e8f91;
    background: #8e8f91;
}

.btn.btn-third.btn-ico,
button.btn-third.btn-ico,
input[type="submit"].btn-third.btn-ico {
    height: 35px;
    line-height: 33px;
    padding: 0 16px 0 50px;
    font-size: 12px;
    min-width: 0;
    text-transform: none;
    color: #7b7c7e;
    text-decoration: underline;
}

.btn.btn-third.btn-ico .ico,
button.btn-third.btn-ico .ico,
input[type="submit"].btn-third.btn-ico .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 33px;
    line-height: 31px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}

.btn.btn-third.btn-ico .ico img,
button.btn-third.btn-ico .ico img,
input[type="submit"].btn-third.btn-ico .ico img,
.btn.btn-third.btn-ico .ico svg,
button.btn-third.btn-ico .ico svg,
input[type="submit"].btn-third.btn-ico .ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.btn.btn-third.btn-ico:hover,
button.btn-third.btn-ico:hover,
input[type="submit"].btn-third.btn-ico:hover {
    background: #fff;
    color: #0057b8;
    border-color: #0057b8 !important;
    color: #0057b8 !important;
}

.btn.btn-third.btn-ico:hover .ico svg,
button.btn-third.btn-ico:hover .ico svg,
input[type="submit"].btn-third.btn-ico:hover .ico svg {
    fill: #0057b8;
}

.btn.btn-third.btn-ico:hover .i-button01,
button.btn-third.btn-ico:hover .i-button01,
input[type="submit"].btn-third.btn-ico:hover .i-button01 {
    background-image: url(../img/spr.png);
    background-position: -313px -625px;
    width: 29px;
    height: 27px;
}

.btn.btn-third.btn-ico:hover .i-button02,
button.btn-third.btn-ico:hover .i-button02,
input[type="submit"].btn-third.btn-ico:hover .i-button02 {
    background-image: url(../img/spr.png);
    background-position: -674px -94px;
    width: 22px;
    height: 26px;
}

.btn.btn-third.btn-ico:hover .i-button03,
button.btn-third.btn-ico:hover .i-button03,
input[type="submit"].btn-third.btn-ico:hover .i-button03 {
    background-image: url(../img/spr.png);
    background-position: -362px -625px;
    width: 28px;
    height: 27px;
}

.btn.btn-four,
button.btn-four,
input[type="submit"].btn-four {
    border-color: #8e8f91;
    color: #8e8f91;
    background: none;
}

.btn.btn-four:hover,
button.btn-four:hover,
input[type="submit"].btn-four:hover {
    background: #8e8f91;
    border-color: #8e8f91;
    color: #fff;
}

select:where(:not(.ignore-css-tags)) {
    display: block;
    width: 100%;
    height: 28px;
    padding-right: 0;
    background-color: #fff;
    background-image: url(../img/main/select.png);
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #dbdee0;
    border-radius: 0;
    padding-left: 8px;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none !important;
    line-height: 1em;
    text-indent: 0.01px;
    -o-text-overflow: '';
    text-overflow: '';
    outline: none;
    font-size: 13px;
    font-style: italic;
    color: #00519d;
}

select::-ms-expand {
    display: none;
}

textarea:where(:not(.ignore-css-tags)),
input[type="text"]:where(:not(.ignore-css-tags)),
input[type="tel"]:where(:not(.ignore-css-tags)),
input[type="email"]:where(:not(.ignore-css-tags)),
input[type="password"]:where(:not(.ignore-css-tags)),
input[type="number"]:where(:not(.ignore-css-tags)),
.aq-field {
    height: 28px;
    border: 1px solid #dbdee0;
    padding: 0 8px;
    border-radius: 0;
    background: #fff;
    font-size: 13px;
    font-style: italic;
    color: #00519d;
}

#regform select:read-only,
#regform textarea:read-only,
#regform input[type="text"]:read-only,
#regform input[type="tel"]:read-only,
#regform input[type="email"]:read-only,
#regform input[type="password"]:read-only,
#regform input[type="number"]:read-only{
    background: #edf0f2;
}

select::placeholder,
textarea::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="number"]::placeholder{
    color: #acacaf;
}

.frm-control[disabled], .frm-control[readonly], fieldset[disabled] .frm-control {
    cursor: not-allowed;
    background-color: #edf0f2;
    border-color: #edf0f2;
    opacity: 1;
}

textarea.inp-error, input.inp-error, select.inp-error, div.inp-error {
    border-color: #f84670;
    border-width: 1px;
    border-style: solid;
}

textarea.h80,
input[type="text"].h80,
input[type="tel"].h80,
input[type="email"].h80,
input[type="password"].h80 {
    height: 80px !important;
}

textarea.h160,
input[type="text"].h160,
input[type="tel"].h160,
input[type="email"].h160,
input[type="password"].h160 {
    height: 160px !important;
}

textarea.h205,
input[type="text"].h205,
input[type="tel"].h205,
input[type="email"].h205,
input[type="password"].h205 {
    height: 205px !important;
}

textarea.h85,
input[type="text"].h85,
input[type="tel"].h85,
input[type="email"].h85,
input[type="password"].h85 {
    height: 85px !important;
}

textarea {
    height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    resize: none;
}

[placeholder]::-webkit-input-placeholder {
    color: #87888a;
}

[placeholder]:-moz-placeholder {
    color: #87888a;
}

[placeholder]::-moz-placeholder {
    color: #87888a;
}

[placeholder]:-ms-input-placeholder {
    color: #87888a;
}

.file-info {
    margin-bottom: 20px;
}

.file-info span {
    font-size: 11px;
}

.frm-select-main {
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    padding: 0 34px 20px 34px;
}

.frm-select-main .reg-box {
    margin-bottom: 0;
}

.frm-select-main .reg-box .reg-submit {
    padding-left: 0;
    padding-right: 0;
}

.frm-select-main .reg-box .reg-section {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%;
    float: left;
}

.frm-select-main .reg-box .column {
    width: 575px;
}

.frm-select-main .reg-section {
    padding-left: 0;
    padding-right: 0;
}

.frm-select-main .select-subtitle {
    display: block;
    margin-top: 7px;
}

.frm-select-main .select-subtitle a {
    color: #000;
}

.frm-select-main > input:checked + label {
    background: #e2e5f0;
}

.frm-select-main > input:checked + label .i-select-main01 {
    background-image: url(../img/spr.png);
    background-position: 0px -498px;
    width: 80px;
    height: 48px;
}

.frm-select-main > input:checked + label .i-select-main02 {
    background-image: url(../img/spr.png);
    background-position: -568px -73px;
    width: 86px;
    height: 53px;
}

.frm-select-main > input:checked + label .i-select-main03 {
    background-image: url(../img/spr.png);
    background-position: -276px -498px;
    width: 87px;
    height: 46px;
}

.frm-select-main > input:checked + label .i-select-main04 {
    background-image: url(../img/spr.png);
    background-position: -364px -418px;
    width: 43px;
    height: 54px;
}

.frm-select-main > input:checked + label .i-select-main05 {
    background-image: url(../img/spr.png);
    background-position: -459px -498px;
    width: 56px;
    height: 43px;
}

.frm-select-main > input:checked + label .i-select-main06 {
    background-image: url(../img/spr.png);
    background-position: -505px -206px;
    width: 34px;
    height: 44px;
}

.frm-select-main > input:checked + label .i-select-main07 {
    background-image: url(../img/spr.png);
    background-position: -71px -418px;
    width: 52px;
    height: 56px;
}

.frm-select-main > input:checked + label .i-select-main08 {
    background-image: url(../img/spr.png);
    background-position: -568px -425px;
    width: 34px;
    height: 48px;
}

.frm-select-main > input:checked + label:before {
    border: none;
    background: #0057b8;
}

.frm-select-main > input:checked + label:after {
    background-image: url(../img/spr.png);
    background-position: -113px -760px;
    width: 19px;
    height: 14px;
}

.frm-select-main > input:checked + label .select-title {
    color: #0057b8;
}

.frm-select-main > input:checked + label .select-ico svg {
    fill: #0057b8;
}

.frm-select-main > input:checked ~ .select-items-wrap,
.frm-select-main > input:checked ~ .select-main-extended {
    background: #e2e5f0;
}

.frm-select-main > label {
    margin: 0 -34px;
    min-height: 100px;
    margin-bottom: 0px;
    padding: 20px 34px 10px 184px;
    line-height: 40px;
}

.frm-select-main > label:before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #8f9092;
    position: absolute;
    top: 23px;
    left: 34px;
}

.frm-select-main > label:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -152px -760px;
    width: 19px;
    height: 14px;
    margin: -7px 0 0 -10px;
    position: absolute;
    top: 39px;
    left: 50px;
}

.frm-select-main > label .select-ico {
    display: inline-block;
    vertical-align: middle;
    width: 118px;
    height: 78px;
    line-height: 78px;
    position: absolute;
    top: 0;
    left: 66px;
    text-align: center;
}

.frm-select-main > label .select-ico img,
.frm-select-main > label .select-ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.frm-select-main > label .select-title-wrap {
    display: inline-block;
    vertical-align: middle;
    line-height: 17px;
    width: 100%;
}

.frm-select-main > label .select-title {
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.frm-select-main .select-items-wrap {
    margin: 0 -94px 0px -34px;
    padding: 0 0 0 63px;
    overflow: hidden;
}

.frm-select-main .select-items-wrap .frm-select-inner {
    width: 340px;
    float: left;
    margin: 0 55px 20px 0;
}

.frm-select-main > input {
    display: block;
    position: absolute;
    top: 0;
    left: -999px;
}

.frm-select-main label {
    display: block;
    position: relative;
    cursor: pointer;
}

.frm-select-main p {
    margin: 0;
}

.frm-select-main .select-main-extended {
    margin: 0 -110px -20px -34px;
    padding: 0 0 0 70px;
    clear: both;
    overflow: hidden;
}

.frm-select-main .ext-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
}

.frm-select-main .frm-select {
    display: inline-block !important;
    vertical-align: top;
    margin: 0 110px 20px 0;
    float: none;
    clear: none;
    width: auto;
}

.frm-select-inner {
    display: block;
    position: relative;
    overflow: hidden;
    height: 98px;
    max-width: 340px;
    cursor: pointer;
}

.frm-select-inner.full {
    height: auto;
}

.frm-select-inner.full label {
    height: auto;
    padding-bottom: 12px;
}

.frm-select-inner.full .select-inner-date {
    width: 31%;
    margin-top: -8px;
}

.frm-select-inner.loc-out .select-inner-date {
    width: 92px;
    float: right;
}

.frm-select-inner.main {
    height: 114px;
}

.frm-select-inner.main label {
    height: 114px;
    border-bottom: 1px solid #dbdcdd;
}

.frm-select-inner.name {
    height: 60px;
}

.frm-select-inner.name:hover .select-inner-name {
    font-weight: bold;
}

.frm-select-inner.name input:checked + label .select-inner-name {
    font-weight: bold;
}

.frm-select-inner.name label {
    height: 60px;
    padding-top: 0;
    line-height: 60px;
}

.frm-select-inner.name label:after {
    margin-top: -8px;
    top: 50%;
}

.frm-select-inner input {
    display: block;
    position: absolute;
    top: 0;
    left: -999px;
}

.frm-select-inner input[disabled] + label {
    color: #87888a;
    cursor: default;
    background: none;
}

.subscription .sub-block input[disabled] {
    border: none;
    background: none;
}

.frm-select-inner input[disabled] + label:after {
    background-image: url(../img/spr.png);
    background-position: -736px -719px;
    width: 19px;
    height: 14px;
}

.frm-select-inner input[disabled] + label:before {
    display: none;
}

.frm-select-inner input[disabled] + label .select-inner-date:before {
    background-image: url(../img/spr.png);
    background-position: -674px -405px;
    width: 21px;
    height: 23px;
}

.frm-select-inner input[disabled] + label .select-inner-address:before {
    background-image: url(../img/spr.png);
    background-position: -504px -625px;
    width: 37px;
    height: 27px;
}

.frm-select-inner input:checked + label {
    background: #fff;
    color: #0057b8;
    border-bottom: none;
}

.frm-select-inner input:checked + label:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid #0057b8;
}

.frm-select-inner input:checked + label:after {
    background-image: url(../img/spr.png);
    background-position: 0px -760px;
    width: 19px;
    height: 14px;
}

.frm-select-inner input:checked + label .select-inner-date:before {
    background-image: url(../img/spr.png);
    background-position: -674px -448px;
    width: 21px;
    height: 23px;
}

.frm-select-inner input:checked + label .select-inner-address:before {
    background-image: url(../img/spr.png);
    background-position: -561px -625px;
    width: 37px;
    height: 27px;
}

.frm-select-inner input:checked + label .select-inner-address a {
    color: #0057b8;
}

.frm-select-inner input:checked + label .select-inner-desc {
    display: block;
}

.frm-select-inner input:checked + label .select-inner-price {
    font-weight: bold;
}

.frm-select-inner:hover label {
    background: #fff;
    color: #0057b8;
}

.frm-select-inner:hover label:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid #0057b8;
}

.frm-select-inner:hover label:after {
    background-image: url(../img/spr.png);
    background-position: 0px -760px;
    width: 19px;
    height: 14px;
}

.frm-select-inner:hover label .select-inner-date:before {
    background-image: url(../img/spr.png);
    background-position: -674px -448px;
    width: 21px;
    height: 23px;
}

.frm-select-inner:hover label .select-inner-address:before {
    background-image: url(../img/spr.png);
    background-position: -561px -625px;
    width: 37px;
    height: 27px;
}

.frm-select-inner:hover label .select-inner-address a {
    color: #0057b8;
}

.frm-select-inner:hover label .select-inner-desc {
    display: block;
}

.frm-select-inner label {
    display: block;
    height: 98px;
    overflow: hidden;
    position: relative;
    padding: 10px 0 0 50px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

.frm-select-inner label:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -74px -760px;
    width: 19px;
    height: 14px;
    position: absolute;
    top: 44px;
    left: 13px;
}

.frm-select-inner .select-inner-name {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: underline;
    line-height: 20px;
}

.frm-select-inner .select-inner-price {
    width: 46%;
    float: left;
    font-size: 30px;
    text-align: left;
    padding-left: 25px;
    padding-top: 28px;
    text-transform: uppercase;
}

.frm-select-inner .select-inner-price span {
    font-size: 24px;
    text-transform: none;
    font-weight: 400;
}

.frm-select-inner .select-inner-text {
    font-size: 13px;
    line-height: 16px;
    display: block;
}

.frm-select-inner .select-inner-link {
    font-size: 15px;
    margin-top: 20px;
    display: block;
}

.frm-select-inner .select-inner-desc {
    font-size: 13px;
    line-height: 26px;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
    font-style: italic;
    color: #0057b8;
    padding: 0 5px;
    overflow: hidden;
    display: none;
}

.frm-select-inner .select-inner-desc span,
.frm-select-inner .select-inner-desc .desc-inner {
    display: inline-block;
    vertical-align: middle;
    line-height: 13px;
    width: 100%;
}

.frm-select-inner .select-inner-title {
    float: left;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 15px;
}

.frm-select-inner .select-inner-date,
.frm-select-inner .select-inner-address {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    padding-top: 34px;
    width: 33%;
    float: left;
}

.frm-select-inner .select-inner-date:before,
.frm-select-inner .select-inner-address:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -674px -405px;
    width: 21px;
    height: 23px;
    position: absolute;
    top: 6px;
    left: 50%;
    margin-left: -12px;
}

.frm-select-inner .select-inner-address {
    width: 21%;
}

.frm-select-inner .select-inner-address:before {
    background-image: url(../img/spr.png);
    background-position: -504px -625px;
    width: 37px;
    height: 27px;
    margin-left: -20px;
}

.frm-select-inner .select-inner-address a {
    color: #000;
}

.frm-select-inner .select-inner-text-wrap {
    width: 69%;
    float: left;
    display: block;
    padding-top: 15px;
}

.frm-select-inner .select-inner-text-wrap .select-inner-price {
    width: 100%;
    float: none;
    padding-top: 0px;
    margin-bottom: 8px;
    display: block;
    text-align: center;
    padding-left: 0;
    line-height: 35px;
}

.frm-select-filter {
    display: block;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    font-size: 12px;
    text-align: left;
    font-weight: 400;
}

.frm-select-filter:hover label:after {
    display: block;
}

.frm-select-filter input {
    display: block;
    position: absolute;
    top: 0;
    left: -999px;
}

.frm-select-filter input:checked + label > span:after {
    display: block;
}

.frm-select-filter input:checked + label:before {
    border-color:#57ced6;
}
    .frm-select-filter input:checked + label:after {
    display: block;
}

.frm-select-filter label {
    display: block;
    position: relative;
    padding-left: 27px;
    min-height: 24px;
    line-height: 24px;
    cursor: pointer;
}

.frm-select-filter label > span {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 12px;
    padding-right: 3px;
}

.frm-select-filter label > span:after {
    content: "";
    display: none;
    width: 10px;
    height: 10px;
    background: #57ced6;
    position: absolute;
    top: 7px;
    left: 6px;
    z-index: 2;
}

.frm-select-filter label > span span {
    position: relative;
    display: block;
    z-index: 2;
}

.frm-select-filter label:before {
    content: "";
    display: grid;
    width: 22px;
    height: 22px;
    border: 1px solid #dbdcdd;
    background: #fff;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 2;
}

.frm-select-filter label:after {
    content: "";
    display: none;
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 0;
    right: 0;
    background: #cdeff1;
    z-index: -1;
}

.toggle-box .frm-select-button {
    overflow: unset;
}

.frm-select-button {
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    font-size: 12px;
    color: #4b4b4d;
    cursor: pointer;
}

.frm-select-button:hover label {
    border-color: #0057b8;
    color: #0057b8;
}

.frm-select-button input {
    display: block;
    position: absolute;
    top: 0;
    left: -999px;
}

.frm-select-button input[type=checkbox]:checked + label {
    border-color: #0057b8;
    color: #0057b8;
}

.frm-select-button input[disabled] + label {
    background: url(/local/img/main/decor-disabled.png) 0 0;
    border-color: #dbdcdd !important;
    color: #a7a9ac;
    cursor: default;
}

.frm-select-button input:checked + label {
    border-color: #0057b8;
    color: #0057b8;
    font-weight: bold;
}

.frm-select-button label {
    display: block;
    height: 24px;
    line-height: 22px;
    padding: 0 10px;
    border: 1px solid #dbdcdd;
    cursor: pointer;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.frm-select-button a, .frm-select-button span {
    display: block;
    text-decoration: none;
    height: 24px;
    line-height: 22px;
    padding: 0 10px;
    border: 1px solid #dbdcdd;
    cursor: pointer;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.frm-select-button a.disabled {
    background: url(/local/img/main/decor-disabled.png) 0 0;
    border: none;
    color: #a7a9ac;
}

.filter-group .frm-select-button.disabled label {
    background: url(/local/img/main/decor-disabled.png) 0 0;
    border: none;
    color: #a7a9ac;
    pointer-events: none;
}

.frm-select-button span {
    border-color: #0057b8;
    color: #0057b8;
    font-weight: bold;
}

.frm-select-button:hover a, .frm-select-button a.active {
    border-color: #0057b8;
    color: #0057b8;
}

.frm-select-toggle {
    display: inline-block;
    position: relative;
    font-size: 14px;
    text-align: center;
    color: #87888a;
    text-transform: uppercase;
    height: 28px;
    overflow: hidden;
}

.frm-select-toggle input {
    display: block;
    position: absolute;
    top: 0;
    left: -9999px;
}

.frm-select-toggle input:checked + label {
    border-color: #0057b8;
    color: #0057b8;
    background: #fff;
}

.frm-select-toggle label {
    display: block;
    height: 28px;
    line-height: 28px;
    border: 1px solid #87888a;
    padding: 0 7px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.frm-select-toggle label:hover {
    border-color: #0057b8;
    color: #0057b8;
    cursor: pointer;
}

.frm-select {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
}

.frm-select.small {
    font-size: 11px;
    line-height: 13px;
    overflow: visible;
}

.frm-select.small label {
    padding-top: 0;
    min-height: 25px;
}

.frm-select.small a {
    color: #3e3d40;
}

.frm-select.small.lk-info__group .hint-order__vect{
    margin-top: -20px;
}

.frm-select input {
    display: block;
    position: absolute;
    top: 0;
    left: -9909px;
}

.frm-select input:checked + label:after {
    display: block;
}

.frm-select label {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 2px 0 2px 34px;
}

.frm-select label:not(#check_politics-error):before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #848484;
}

.frm-select label:after {
    content: "";
    display: none;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
    left: 6px;
    background: #0057b8;
}

.frm-content-submit {
    margin-top: -15px;
    margin-left: auto;
    margin-bottom: 45px;
    width: 300px;
}

.frm-content-submit .frm-field-cpt {
    line-height: 1;
}

.frm-content-submit .frm-row {
    margin-bottom: 20px;
}

.frm-content-submit .frm-row-submit {
    text-align: right;
}

.frm-side-error {
    color: #e8535a;
    font-size: 14px;
    margin-bottom: 20px;
}

/* comment order */
.frm-comment {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 17px;
    overflow: hidden;
}

.frm-comment .comment-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-basis: 49.21%;
}

.frm-comment .comment-wrapper-inline {
    flex-basis: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.frm-comment .comment-wrapper-alone {
    margin-left: auto;
}

.frm-comment .comment-wrapper-inline .comment-block {
    width: 49.21%;
}

.frm-comment .comment-wrapper-inline .comment-block + .comment-block {
    margin-top: unset;
}

.frm-comment .comment-block {
    width: 100%;
}

.frm-comment .comment-block + .comment-block {
    margin-top: 20px;
}

.frm-comment .comment-block label {
    position: relative;
    display: block;
    width: 100%;
    color: #87888a;
    margin-bottom: 3px;
}

.frm-comment .comment-block .comment-block__label {
    padding-left: 25px;
}

.frm-comment .comment-block .comment-block__label::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-image: url('../img/note.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.frm-comment .comment-block textarea {
    height: 78px;
}

.frm-comment .comment-block-alone {
    height: 100%;
}

.frm-comment .comment-block-alone .comment-text {
    height: 100%;
}

.frm-comment + .frm-row-submit {
    margin-top: 0 !important;
}

.frm-comment .comment-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 49.21%;
    margin-top: 20px;
    padding: 15px 20px;
    background: #e2e6e8;
    min-height: 78px;
}

.frm-content {
    background: #edf0f2;
    position: relative;
    color: #3e3d40;
    padding: 24px 20px 10px 20px;
    font-size: 14px;
    line-height: 1.2857;
    margin-bottom: 45px;
}

.frm-content .frm-section {
    position: relative;
}

.frm-content .frm-section-submit {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 260px;
}

.frm-content .frm-section-submit.center {
    bottom: auto;
    top: 50%;
    margin-top: -12px;
}

.frm-content .frm-info {
    background: #e2e6e8;
    font-size: 14px;
    line-height: 17px;
    padding: 7px 15px;
    overflow: hidden;
    position: relative;
    top: 5px;
}

.frm-content .frm-info.order {
    margin-bottom: 30px;
}

.frm-content .frm-info p {
    margin: 0;
}

.frm-content .frm-info.wrap3 {
    width: 900px;
}

.frm-content.type2 {
    padding-bottom: 0;
}

.frm-content.type2 .frm-col-wrap:last-child .frm-row {
    margin-bottom: 20px;
}

.frm-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.frm-content + .frm-content {
    margin-top: -15px;
}

#order_form_div .bx-sls .dropdown-block {
    border: none;
    border-radius: 0;
    padding: 0 22px 0 30px;
    position: relative;
}

#order_form_div .bx-sls .bx-ui-sls-container {
    min-height: 33px;
}

.frm-content .frm-field-toggle {
    overflow: hidden;
}

.frm-content .frm-select-toggle {
    width: 124px;
    float: left;
}

.frm-content .frm-select-toggle label {
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.frm-content .frm-select-toggle + .frm-select-toggle {
    float: right;
}

.frm-content .frm-title, .frm-content .frm-title-small, .frm-password .frm-title{
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.frm-content .frm-title-vsmall {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.frm-content .frm-title-small {
    font-size: 14px;
    margin-bottom: 20px;
}

.frm-title.tbl-outstock, .frm-title.tbl-instock, .frm-title.tbl-midstock {
    margin-bottom: 15px;
    margin-left: 20px;
}

.tbl-instock {
    color: #45a19a;
}

.tbl-midstock {
    color: #ffad40;
}

.tbl-outstock {
    color: #e95d64;
}

.frm-content .frm-col-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.frm-content .frm-col-wrap + .frm-col-wrap {
    margin-top: 15px;
}

.frm-content .frm-col-wrap.col4 .frm-col {
    width: 260px;
    padding-right: 0;
    margin-right: 60px;
}

.frm-content .frm-col-wrap.col4.articul .frm-col {
    width: 320px;
    padding-right: 60px;
    margin-right: 0;
    margin-bottom: 20px;
}

.frm-content .frm-col-wrap.col4.articul .frm-col.col2 {
    width: 580px;
    padding-right: 0;
}

.frm-content .frm-col-wrap.col4 .frm-col.last, .frm-content .frm-col.last {
    padding-right: 0;
    margin-right: 0;
    float: right;
}

.frm-content .frm-col-wrap.col4 .frm-col:last-child {
    padding-right: 0;
    margin-right: 0;
    width: 260px;
}

.frm-content .frm-col-wrap.col4 .frm-col.col2 {
    width: 640px;
}

.frm-content .frm-col-wrap.col4 .frm-col.col2:last-child {
    width: 580px;
    padding-right: 0;
}

.formInner .frm-content .frm-col-wrap.col4 .frm-col.col2 {
    padding-right: 60px;
    margin-right: 0;
}

.formInner .frm-content .frm-col-wrap.col4 .frm-col.col2:last-child {
    padding-right: 0;
}

.frm-content .frm-col {
    width: 300px;
    padding-right: 40px;
    float: left;
}

.frm-content .frm-col:last-child {
    padding-right: 0;
}

.frm-content .frm-col.wrap50 {
    width: 50%;
}

.frm-content .frm-col.wrap49 {
    width: 49%;
}

.frm-content .frm-col.date-field {
    margin-right: 296px;
}

.frm-content .inp-col {
    position: relative;
    float: left;
    width: 48%;
}

.frm-content .inp-col:first-child {
    margin-right: 10px;
}

.frm-content .frm-field-file {
    margin-top: 20px;
}

.frm-content .frm-row {
	margin-bottom: 17px;
    padding-top: 5px;
    position: relative;
}

.frm-content .frm-row > label {
    display: block;
    margin: -5px -30px 3px 0;
    font-size: 14px;
}

.frm-content .frm-row > label span {
    font-size: 11px;
}

.frm-content .frm-select {
    display: block;
}

.frm-content .frm-error {
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
}

.frm-content .frm-cpt {
    line-height: 1;
    position: relative;
}

.frm-content .frm-info-text {
    background: #e2e6e8;
    padding: 8px 15px;
    margin-bottom: 13px;
}

.frm-content .frm-info-text p {
    margin-bottom: 4px;
}

.frm-content .frm-info-text p:last-child {
    margin-bottom: 0;
}

.frm-content .frm-row-submit {
    margin-bottom: 10px;
    text-align: right;
    line-height: 1;
}

.frm-content .select-list {
    margin: 0 -65px 0px 0;
    padding-top: 3px;
    overflow: hidden;
}

.frm-content .select-list .frm-select {
    float: left;
    margin: 0 5px 3px 0;
}

.frm-content .select-list .frm-select label {
    padding-right: 45px;
}

.frm-content .select-list-column .frm-select {
    display: block;
    margin-bottom: 11px;
}

.frm-content .select-list-column .frm-select:last-child {
    margin-bottom: 0;
}

.frm-content .label {
    margin: 0 0 3px 0;
    font-size: 14px;
    line-height: 17px;
}

.frm-content .label span {
    display: block;
    line-height: 1;
    font-size: 11px;
    padding-bottom: 2px;
}

.frm-content .input {
    display: block;
    height: 28px;
    line-height: 28px;
    font-style: italic;
    color: #0057b8;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.frm-content .input.main {
    text-transform: uppercase;
    color: #000;
}

.frm-content .frm-title + .input {
    margin-top: -15px;
    margin-bottom: 10px;
}

.frm-content .frm-title + .input:last-child {
    margin-bottom: -5px;
}

#change-pass .frm-main {
    max-width: 600px;
    width: 100%;
    padding: 30px;
    margin: 0 auto 13px;
    border-radius: 10px;
}

.frm-main {
    background: #edf0f2;
    margin-bottom: 13px;
    padding: 20px;
}

.frm-main .frm-row {
    margin-bottom: 28px;
}

.frm-main .frm-row > label {
    display: block;
    line-height: 18px;
    margin-bottom: 2px;
}

.frm-main .frm-error,
.frm-main .frm-info {
    margin-bottom: -12px;
}

.frm-settings {
    padding: 0;
    background: none;
    margin-bottom: 45px;
}

#regform .frm-col-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 60px;
}

#regform .frm-col-wrap .frm-col {
    width: unset;
    padding-right: unset;
}

#regform .frm-col-wrap .frm-col:last-child {
    padding-right: unset;
    grid-column: 1 / 3;
}

#regform .frm-error {
    position: absolute;
    color: #ffffff !important;
    font-size: 13px !important;
    top: auto;
    background: #ea7e83;
    padding: 0px 5px; z-index:1;
}
#regform .required_marker:after {
    content: '*';
    font-size: 1.2em;
    color: #e85359;
    font-weight: bolder;
}
.frm-settings .frm-title {
    margin-bottom: 13px;
}

.frm-settings .columns-wrap {
    overflow: hidden;
    margin: 0 -10px 20px -10px;
}

.frm-settings .column {
    width: 25%;
    float: left;
    padding: 0 10px;
}

.frm-settings .column .frm-section {
    min-height: 344px;
    padding-bottom: 40px;
    position: relative;
}

.frm-settings .column .frm-row-submit {
    margin: 0;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

.frm-settings .column .frm-row-submit .btn,
.frm-settings .column .frm-row-submit button,
.frm-settings .column .frm-row-submit input[type="submit"] {
    width: 100%;
    padding: 0 10px;
    min-width: 0;
}

.frm-settings .frm-section {
    background: #edf0f2;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.frm-settings .frm-row {
    margin-bottom: 24px;
}

.frm-settings .frm-row.space-top {
    margin-top: 55px;
}

.frm-settings .frm-link {
    font-size: 13px;
    line-height: 15px;
    padding-top: 5px;
    margin-bottom: 25px;
}

.frm-settings .frm-link a {
    color: #000;
}

.frm-settings .label,
.frm-settings .frm-row > label {
    margin: 0 0 3px 0;
    font-size: 14px;
    line-height: 17px;
}

.frm-settings .label span,
.frm-settings .frm-row > label span {
    display: block;
    line-height: 1;
    font-size: 11px;
    padding-bottom: 2px;
}

.frm-settings .input {
    display: block;
    height: 28px;
    line-height: 28px;
    font-style: italic;
    color: #0057b8;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.frm-settings .input.main {
    text-transform: uppercase;
    color: #000;
}

.frm-section-subscribe {
    border-bottom: 1px solid #dbdcdd;
    padding: 0 20px 10px 20px;
    margin: 0 -20px 20px -20px;
    position: relative;
}

.frm-section-subscribe:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.frm-section-subscribe:last-child .button-block {
    bottom: 0;
}

.frm-section-subscribe .sub-title-wrap {
    overflow: hidden;
    margin-bottom: 22px;
}

.frm-section-subscribe .sub-title-wrap .label,
.frm-section-subscribe .sub-title-wrap .frm-row > label {
    margin-bottom: 3px;
}

.frm-section-subscribe .frm-row {
    margin-bottom: 10px;
}

.frm-section-subscribe .sub-block {
    width: 320px;
    float: left;
    padding-right: 20px;
}

.frm-section-subscribe .sub-confirm {
    width: 320px;
    float: left;
    padding-right: 0;
}

.frm-section-subscribe .label,
.frm-section-subscribe .frm-row > label {
    margin-bottom: 10px;
}

.frm-section-subscribe .button-block {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.frm-section-subscribe .btn,
.frm-section-subscribe button,
.frm-section-subscribe input[type="submit"] {
    border-color: #8e8f91;
    color: #8e8f91;
}

.frm-section-subscribe .btn:hover,
.frm-section-subscribe button:hover,
.frm-section-subscribe input[type="submit"]:hover {
    background: #8e8f91;
    color: #fff;
    border-color: #8e8f91;
}

.side .frm-dark {
    display: flex;
    flex-direction: column;
    padding: 25px 22px;
}

.side .frm-dark.active .popup-login__btns {
    order: 1;
}

.frm-dark {
    background: #003f9e;
    color: #fff;
    font-size: 14px;
    padding: 20px;
}

.frm-dark:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.frm-dark .frm-title {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 17px;
    text-transform: uppercase;
}

.side .frm-dark .frm-title {
    white-space: nowrap;
}

.frm-dark .frm-row-submit {
    margin-bottom: 15px;
    padding-top: 15px;
}

.side .frm-dark .frm-row-submit {
    padding-top: 5px;
    margin: unset;
}

.frm-dark .frm-row-submit input[type="submit"] {
    min-width: unset;
}

.frm-dark .frm-field-cpt {
    position: relative;
    margin-bottom: 38px;
    overflow: hidden;
    height: 28px;
    padding-right: 90px;
}

.frm-dark .frm-field-cpt .cpt {
    width: 77px;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0;
}

.frm-dark .frm-row {
    margin-bottom: 20px;
    position: relative;
}

.frm-dark .frm-row.hidden {
    display: none !important;
}


.frm-dark .frm-row > label {
    display: block;
    line-height: 20px;
    margin-bottom: 4px;
}

.frm-dark .frm-error {
    margin-bottom: -13px;
}

.frm-dark .frm-info {
    border-top: 2px solid #0057b8;
    padding-top: 8px;
    margin: 0 -10px 10px 0;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
}

.frm-dark .frm-info p {
    margin-bottom: 10px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.frm-dark .frm-info p:last-child {
    margin-bottom: 0;
}

.frm-dark .btn,
.frm-dark button,
.frm-dark input[type="submit"] {
    width: 100%;
}

.frm-dark .btn:hover,
.frm-dark button:hover,
.frm-dark input[type="submit"]:hover {
    background: #2274be;
    color: #fff;
}

.popup-window-overlay {
    background: rgba(62, 61, 64, 0.9);
    opacity: 1;
}

.popup-window.popup-window-with-titlebar, .popup-window-content-white .popup-window-content {
    background: #edf0f2;
}

.popup-window-titlebar {
    height: 0;
    display: none;
}

.popup-window-titlebar-text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    color: #0057b8;
    position: relative;
    padding: 15px 40px 17px 40px;
    text-align: center;
}

.popup-window-titlebar-text:before {
    content: "";
    display: block;
    width: 88px;
    height: 2px;
    background: #0057b8;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -44px;
    margin-top: -2px;
}

.bx-catalog-popup-content .bx-catalog-popup-message {
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
}

.popup-window-titlebar-close-icon {
    display: block;
    width: 44px;
    height: 44px;
    top: -44px;
    right: -44px;
    margin: 0;
    opacity: 1;
}

.popup-window-titlebar-close-icon:after, .popup-window-titlebar-close-icon:before {
    width: 32px;
    height: 2px;
    margin: -1px 0 0 -16px;
    background: #fff;
}

.popup-window-titlebar-close-icon:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: -webkit-rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup-window-titlebar-close-icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: -webkit-rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup-window-buttons > .btn.btn-primary {
    border-bottom: 1px solid #0057b8 !important;
}

.popup-window-buttons > .btn.btn-primary + .btn {
    display: none;
}

.select-list > input, .select-list > input + label + br {
    display: none;
}

.select-list > input + label {
    float: left;
    display: block;
    position: relative;
    overflow: hidden;
    padding: 2px 0 2px 34px;
    width: 155px;
}

.select-list > input + label:before, .select-list > input:indeterminate + label:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
}

.select-list input:checked + label:after {
    display: block;
}

.select-list > input + label:after {
    content: "";
    display: none;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
    left: 6px;
    background: #0057b8;
}

.frm-popup-standart {
    font-size: 14px;
    line-height: 1.2;
}

.frm-popup-standart .frm-field-toggle {
    text-align: center;
}

.frm-popup-standart .frm-field-toggle .frm-select-toggle label {
    padding: 0 40px;
}

.frm-popup-standart .frm-heading {
    font-size: 15px;
}

.frm-popup-standart .frm-heading p {
    margin-bottom: 10px;
}

.frm-popup-standart .frm-heading b {
    font-size: 16px;
}

.frm-popup-standart .frm-error {
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
    margin: 0;
}

.frm-popup-standart .frm-row {
    margin-bottom: 25px;
}

.frm-popup-standart .frm-row > label {
    display: block;
    margin-bottom: 5px;
}

.frm-popup-standart .frm-row.small-bottom {
    margin-bottom: 10px;
}

.frm-popup-standart .frm-row-cpt {
    line-height: 1;
    margin: 0 -20px 15px -20px;
}

.frm-popup-standart .frm-row-cpt > .g-recaptcha > div {
    margin: auto;
}

.frm-popup-standart .frm-row.recaptcha {
    margin-bottom: 0;
    height: 70px;
}

.frm-popup-standart .frm-row.recaptcha > .g-recaptcha > div {
    transform: scale(0.86);
    transform-origin: 0 0;
}

.frm-popup-standart .frm-row-cpt .frm-error {
    font-size: 11px;
    margin: 0 20px;
}

.frm-popup-standart .error > span {
    margin-top: 5px;
    display: block;
}

.frm-popup-standart .frm-row-cpt + .frm-row-submit {
    margin-top: 0;
}

.frm-popup-standart hr {
    background: #d9dadb;
    height: 1px;
    border: none;
    margin: 20px -20px;
}

.frm-popup-standart textarea {
    height: 85px;
}

.frm-popup-standart p {
    margin-bottom: 20px;
}

.frm-popup-standart p + .frm-row {
    margin-top: -10px;
}

.frm-popup-standart .frm-info {
    font-size: 11px;
    color: #7b7c7e;
    margin-bottom: 8px;
}

.frm-popup-standart .frm-info a {
    color: #7b7c7e;
}

.frm-popup-standart .frm-row-submit {
    margin-top: 20px;
}

.frm-popup-standart .frm-row-submit + .frm-error {
    margin-top: 10px;
}

.frm-popup-standart .frm-row-submit .btn,
.frm-popup-standart .frm-row-submit button,
.frm-popup-standart .frm-row-submit input[type="submit"] {
    width: 100%;
    min-width: 0;
    padding: 0 10px;
}

.frm-popup-standart .frm-row-submit.promt .btn,
.frm-popup-standart .frm-row-submit.promt button,
.frm-popup-standart .frm-row-submit.promt input[type="submit"] {
    width: 124px;
    float: left;
}

.frm-popup-standart .frm-row-submit.promt .btn + *,
.frm-popup-standart .frm-row-submit.promt button + *,
.frm-popup-standart .frm-row-submit.promt input[type="submit"] + * {
    float: right;
}

.frm-popup-standart .errortext {
    color: #000;
}

.frm-error {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.popup-cart-box {
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
}

.popup-cart-box .col-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.popup-cart-box .column {
    width: 580px;
    float: left;
}

.popup-cart-box .column + .column {
    float: right;
}

.popup-cart-box ol,
.popup-cart-box ul {
    margin-bottom: 18px;
}

.popup-cart-box li {
    margin-bottom: 18px;
}

.popup-cart-box .popup-title {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 18px;
}

.popup-cart-box p {
    margin-bottom: 18px;
}

.popup-cart-box .frm-field {
    float: left;
    width: 135px;
}

.popup-cart-box .frm-field input {
    max-width: 72px;
    text-align: center;
    padding: 0 5px;
    float: left;
    margin-right: 20px;
}

.popup-cart-box .frm-field > label {
    display: block;
    padding-bottom: 2px;
}

.popup-cart-box .frm-field + .frm-field {
    width: 276px;
}

.popup-cart-box .frm-field + .frm-field + .frm-field {
    width: 126px;
    float: right;
}

.popup-cart-box .frm-error {
    display: block;
    clear: both;
    padding-top: 10px;
    text-align: center;
    font-size: 14px;
    margin: 0;
    font-family: 'PT Sans', sans-serif;
}

.popup-cart-box .input {
    display: block;
    width: 72px;
    height: 28px;
    padding: 0;
    text-align: center;
    border: 1px solid #e85c63;
    color: #e85c63;
    line-height: 26px;
    overflow: hidden;
}

.popup-cart-box .frm-row-add {
    text-align: right;
    margin-top: 25px;
    margin-bottom: 30px;
}

.popup-cart-box .frm-row-params {
    overflow: hidden;
}

.popup-cart-box .frm-row-params + .frm-row-params {
    margin-top: 20px;
}

.popup-cart-box .order-block {
    font-size: 0;
    overflow: hidden;
    border-top: 1px solid #d9dddf;
    padding-top: 30px;
}

.popup-cart-box .order-column {
    display: block;
    float: left;
    width: 260px;
    margin: 0 60px 0px 0;
    font-size: 14px;
}

.popup-cart-box .order-column p {
    margin: 0;
}

.popup-cart-box .order-column p + * {
    margin-top: 14px;
}

.popup-cart-box .order-column-wrap {
    clear: both;
    overflow: hidden;
    margin: 0 -60px 20px 0;
}

.popup-cart-box .order-column-wrap:last-child {
    margin-bottom: 0;
}

.popup-cart-box .order-count {
    height: 24px;
    line-height: 24px;
    padding-left: 168px;
    margin-bottom: 23px;
}

.popup-cart-box .order-count .count-title {
    width: 168px;
    float: left;
    margin-left: -168px;
}

.popup-cart-box .order-count input {
    width: 46px;
    height: 24px;
    text-align: center;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #dcddde;
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
    color: #231f20;
}

.ps-box {
    margin-top: 30px;
}

.main-slider .owl-dot {
    width: 36px;
    height: 4px;
    background: #d8dcde;
    margin: 0 7px;
}

.main-slider .owl-dot:hover,
.main-slider .owl-dot.active {
    background: #0057b8;
}

.main-slider .owl-dots {
    padding-top: 18px;
    padding-bottom: 30px;
}

.inner-slider .owl-prev,
.inner-slider .owl-next,
.inner-slider .bx-prev,
.inner-slider .bx-next {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -460px -268px;
    width: 15px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
}

.inner-slider .owl-prev:hover,
.inner-slider .owl-next:hover,
.inner-slider .bx-prev:hover,
.inner-slider .bx-next:hover {
    background-image: url(../img/spr.png);
    background-position: -260px -119px;
    width: 15px;
    height: 28px;
}

.inner-slider .owl-prev,
.inner-slider .bx-prev {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.owl-prev,
.owl-next,
.bx-prev,
.bx-next {
    display: block;
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    text-decoration: none;
}

.owl-dots {
    font-size: 0;
    text-align: center;
    line-height: 1;
}

.owl-dot {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: background ease 0.3s;
    -o-transition: background ease 0.3s;
    transition: background ease 0.3s;
}

.btn-cat-favorite,
.btn-cat-compare {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.btn-cat-favorite:before,
.btn-cat-compare:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.btn-cat-favorite:before {
    background-image: url(../img/spr.png);
    background-position: -435px -719px;
    width: 20px;
    height: 17px;
}

.btn-cat-favorite:hover:before, .btn-cat-favorite.active:before, .btn-cat-favorite.in:before {
    background-image: url(../img/spr.png);
    background-position: -475px -719px;
    width: 20px;
    height: 17px;
}

.tab-block {
    position: absolute;
    left: -9999px;
    width: 100%;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity ease 0.2s;
    -o-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
}

.tab-block.active {
    display: block;
    left: 0;
    position: relative;
    opacity: 1;
}

.tab-block .lbl {
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 15px;
}

.btn-file-download {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    position: relative;
    padding-left: 66px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #3e3d40;
}

.btn-file-download:hover .file-title {
    text-decoration: none;
}

.btn-file-download .file-title {
    display: inline-block;
    vertical-align: middle;
    list-style-image: 1.1;
    text-decoration: underline;
}

.btn-file-download .file-ico {
    display: block;
    width: 60px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}

.btn-file-download .file-ico img,
.btn-file-download .file-ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.btn-download-link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
    padding-left: 27px;
}

.btn-download-link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -466px -368px;
    width: 13px;
    height: 18px;
    position: absolute;
    top: 10px;
    left: 0;
    margin-top: -11px;
}

.btn-list-city {
    color: #3e3d40;
    display: block;
    vertical-align: middle;
    line-height: 18px;
    text-decoration: none;
    position: relative;
    margin-left: 23px;
}

.btn-list-city-address{
    color: #3e3d40;
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    text-decoration: none;
    position: relative;
    margin-left: 23px;
}

.btn-list-city .city-title {
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    border-bottom: 1px dashed transparent;
}

.btn-list-city .city-address {
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    padding-top: 5px;
}

.btn-list-city:hover,
.btn-list-city.active,
.btn-list-city-address:hover,
.btn-list-city-address:active{
    color: #0057b8;
}

.btn-list-city.active:not(.no-pin) .city-title,
.btn-list-city:hover:not(.no-pin) .city-title {
    border-color: inherit;
}

.btn-list-city.active:not(.no-pin):before,
.btn-list-city:hover:not(.no-pin):before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -293px -719px;
    width: 13px;
    height: 18px;
    position: absolute;
    top: 9px;
    left: -23px;
    margin-top: -9px;
}

.frm-counter {
    display: block;
    width: 92px;
    height: 24px;
    position: relative;
    overflow: hidden;
    border: 1px solid #dbdcdd;
    background: #fff;
    padding: 0 23px;
    z-index: 3;
}

.frm-counter:before,
.frm-counter:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 22px;
    background: #dbdcdd;
}

.frm-counter:before {
    left: auto;
    right: 22px;
}

.frm-counter input[type="text"],
.frm-counter input[type="number"] {
    height: 22px;
    border: none;
    padding: 0;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #231f20;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-style: normal;
}

.frm-counter input[data-step] {
    pointer-events: none;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
}

.frm-counter #inp-counter {
    pointer-events: auto;
    -webkit-pointer-events: auto;
    -moz-pointer-events: auto;
}

.frm-counter .btn-plus,
.frm-counter .btn-minus {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 0;
    text-decoration: none;
}

.frm-counter .btn-plus:before,
.frm-counter .btn-minus:before,
.frm-counter .btn-plus:after,
.frm-counter .btn-minus:after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background: #a7a9ac;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -6px;
}

.frm-counter .btn-plus:after,
.frm-counter .btn-minus:after {
    -webkit-transform: -webkit-rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.frm-counter .btn-minus {
    right: auto;
    left: 0;
}

.frm-counter .btn-minus:after {
    display: none;
}

.frm-field-file {
    height: 24px;
    line-height: 24px;
    padding-left: 320px;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    color: #8e8f91;
    text-align: left;
}

.frm-field-file.selected {
    color: #0057b8;
}

.frm-field-file input.inp-file {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 260px;
    height: 300px;
    font-size: 0;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

.frm-field-file input.inp-file:hover + .btn.btn-third.btn-second {
    background: #3e3d40;
    color: #fff;
    border-color: #3e3d40;
}

.frm-field-file .btn {
    display: block;
    width: 260px;
    position: absolute;
    top: 0;
    left: 0;
}

.frm-field-file .file-caption > label {
    position: absolute;
    top: 0;
    height: 24px;
    line-height: 24px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
}

.frm-field-file .file-caption input.filename {
    border: none;
    background: none;
    height: auto;
    padding-top: 3px;
}

.midstock {
    display: inline;
    color: rgb(255, 146, 0);
}

.btn-del {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -102px;
    width: 14px;
    height: 14px;
}

.btn-del:hover {
    background-image: url(../img/spr.png);
    background-position: -780px -68px;
    width: 14px;
    height: 14px;
}

.btn-3d {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -207px -498px;
    width: 49px;
    height: 46px;
}

.btn-soc {
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
    background: #a7a9ac;
    line-height: 27px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    font-size: 10px;
    text-align: center;
    -webkit-transition: background ease 0.3s;
    -o-transition: background ease 0.3s;
    transition: background ease 0.3s;
}

.btn-soc:hover {
    background: #39549f;
}

.btn-soc img,
.btn-soc svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.btn-soc:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.btn-soc.soc01:before {
    background-image: url(../img/spr.png);
    background-position: -410px -625px;
    width: 27px;
    height: 27px;
}

.btn-soc.soc02:before {
    background-image: url(../img/spr.png);
    background-position: -457px -625px;
    width: 27px;
    height: 27px;
}

.btn-soc.soc03:before {
    background-image: url(../img/spr.png);
    background-position: -618px -625px;
    width: 27px;
    height: 27px;
}

.frm-disabled {
    position: relative;
}

.frm-disabled:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.frm-disabled .btn,
.frm-disabled button,
.frm-disabled input[type="submit"] {
    background: #a7a9ac;
    border-color: #a7a9ac;
}

.frm-disabled .frm-counter input {
    color: #a7a9ac;
}

body .ui-slider {
    height: 14px;
    background: #d8dcde;
}

body .ui-slider .ui-slider-range {
    background: #58ced7;
    border-top: 1px solid #d8dcde;
    border-bottom: 1px solid #d8dcde;
}

body .ui-slider .ui-slider-handle {
    outline: none;
    margin: 14px 0 0 -5px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -170px;
    width: 10px;
    height: 14px;
}

.frm-range {
    position: relative;
    padding-bottom: 15px;
}

.frm-range .range-values {
    overflow: hidden;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    margin-bottom: 18px;
}

.frm-range .range-values input {
    height: 22px;
    width: 93px;
    padding: 0 5px;
    font-size: 12px;
    color: #3e3d40;
    float: left;
    font-style: normal;
    font-weight: 400;
    border: 1px solid #d8dcde;
}

.frm-range .val {
    float: left;
}

.frm-range .val + .val {
    float: right;
}

.frm-range label {
    display: block;
    float: left;
    margin-right: 9px;
}

/* ----------------------------------- *\
      popups
\* ----------------------------------- */
.popup-slider .owl-prev,
.popup-slider .owl-next {
    display: block;
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    width: 39px;
    height: 40px;
}

.popup-slider .owl-prev:before, .popup-slider .owl-next:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -639px -218px;
    width: 15px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -14px;
}

.popup-slider .owl-prev:hover:before, .popup-slider .owl-next:hover:before {
    background-image: url(../img/spr.png);
    background-position: -260px -167px;
    width: 15px;
    height: 28px;
}

.popup-slider .owl-prev:before {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.popup-slider .sl-item {
    display: block;
    position: relative;
    overflow: hidden;
}

.popup-slider-preview {
    padding: 15px 22px;
    position: relative;
    background: #3e3d40;
    height: 222px;
    overflow: hidden;
}

.popup-slider-preview .sl-pic {
    display: block;
    width: 100%;
    height: 192px;
    position: relative;
    overflow: hidden;
    padding: 15px;
    border: 1px solid #3e3d40;
}

.popup-slider-preview .sl-pic.active {
    border-color: #edf0f2;
}

.popup-slider-preview .sl-pic:hover img {
    opacity: 0.8;
}

.popup-slider-preview .sl-pic-inner {
    display: block;
    position: relative;
    overflow: hidden;
    height: 160px;
}

.popup-slider-preview img {
    display: block;
    width: 100%;
    -webkit-transition: opacity ease 0.2s;
    -o-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
}

.popup-slider-preview .owl-prev,
.popup-slider-preview .owl-next {
    position: absolute;
    top: 50%;
    left: -22px;
    margin-top: -20px;
}

.popup-slider-preview .owl-next {
    left: auto;
    right: -22px;
}

.popup-slider-wrap {
    height: 584px;
    margin-bottom: 10px;
    position: relative;
}

.popup-slider-wrap .owl-prev,
.popup-slider-wrap .owl-next {
    position: absolute;
    top: 218px;
    left: -34px;
}

.popup-slider-wrap .owl-next {
    left: auto;
    right: -34px;
}

.popup-slider-wrap .sl-item {
    height: 584px;
    overflow: hidden;
}

.popup-slider-wrap .sl-pic {
    display: block;
    height: 476px;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.popup-slider-wrap .sl-text {
    display: block;
    height: 98px;
    overflow: hidden;
    position: relative;
    padding: 13px 20px;
    background: #eaedef;
    font-size: 13px;
    line-height: 16px;
    color: #3e3d40;
}

.popup-slider-wrap .sl-text a {
    color: #3e3d40;
}

.popup-slider-wrap .sl-title {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 8px;
}

.popup-slider-wrap .sl-list {
    height: 48px;
    overflow: hidden;
    display: block;
    position: relative;
}

.popup-reg-header {
    position: fixed !important;
    top: 21px !important;
    right: 50% !important;
    left: auto !important;
    margin-right: -630px;
    overflow: auto;
}

.fancybox-container {
    overflow: auto;
}

.fancybox-nav span {
    visibility: visible;
}

.fancybox-nav:hover span {
    opacity: 1;
}

.fancybox-button {
    background: none;
}

.fancybox-button.disabled {
    display: none !important;
    pointer-events: none !important;
}

.fancybox-button span {
    background-image: url(../img/spr.png) !important;
    background-position: -639px -218px;
    display: block;
    width: 15px;
    height: 28px;
}

.fancybox-button span:hover {
    background-position: -260px -167px;
}

.fancybox-button--arrow_left span {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fancybox-caption, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    opacity: 1 !important;
    visibility: visible !important;
}

.compensate-for-scrollbar {
    margin: 0 !important;
}

.fancybox-caption::before,
.fancybox-caption::after {
    content: unset;
}

.fancybox-caption {
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: unset;
}

.fancybox-thumbs-x {
    overflow-x: hidden !important;
}

.fancybox-item.fancybox-close {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    position: absolute;
    z-index: 99;
    min-width: 0;
    top: 15px;
    right: 75px;
    width: 26px;
    height: 26px;
    display: block;
}

.fancybox-item.fancybox-close:before, .fancybox-item.fancybox-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -8px;
    width: 32px;
    height: 2px;
    background: #fff;
}

.fancybox-item.fancybox-close:after {
    -webkit-transform: -webkit-rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-item.fancybox-close:before {
    -webkit-transform: -webkit-rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-title-over-wrap {
    bottom: 100%;
    padding: 0;
    background: none;
}

.fancybox-outer {
    width: 800px;
}

.fancybox-list-product {
    position: relative;
    margin-bottom: 55px;
    margin-left: auto;
    margin-right: auto;
    width: 800px;

}

.fancybox-list-product .wrap-list {
    background: #dbdcdd;
    padding: 10px 20px;
    margin-top: 15px;
}

.fancybox-list-product .wrap-list > span {
    display: block;
    font-weight: bold;
}

.fancybox-list-product .list-product {
    list-style-type: circle;
    list-style-position: inside;
}

.fancybox-list-product .list-product li {
    padding-right: 5px;
}

.fancybox-list-product .list-product a {
    padding: 2px 0;
    color: #3e3d40;
}

.fancybox-inner {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    outline: none;
    vertical-align: top;
    text-align: center;
    margin: auto;
    height: 650px !important;
    width: 1000px;
}

.fancybox-inner.product {
    height: 890px !important;
}

.fancybox-stage {
    top: 50px;
}

.fancybox-thumbs-inner {
    position: relative;
    top: 160px;
    width: 800px;
    margin: auto;
}

.fancybox-image {
    padding: 0;
    margin: auto;
    border: 0;
    width: auto;
    height: auto;
    outline: none;
    vertical-align: top;
    position: relative;
    max-width:800px; 
    max-height:600px;
}

.fancybox-inner.product .fancybox-stage.product-slider .fancybox-slide--image .fancybox-content {
    height: 800px !important;
}

.fancybox-stage.product-slider .fancybox-image {
    height: 100%;
    max-height: 800px;
}

.fancybox-is-open {
    background: rgba(62, 61, 64, 0.9);
    transition-duration: inherit;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.fancybox-is-open .fancybox-bg {
    opacity: 0;
}

.fancybox-bg {
    position: fixed;
    width: 100% !important;
    height: auto !important;
}

.fancybox-slide--image {
    padding: unset;
    width: 800px;
    margin: auto;
    position: relative;
}

.fancybox-slide--image .fancybox-content {
    position: relative;
    text-align: center;
    width: 800px !important;
    height: 600px !important;
    top: -50px;
    transform: translate(0, 50px) scale(1, 1) !important;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 190px;
    border-left: 22px solid rgba(0, 0, 0, 0.01);
    border-right: 22px solid rgba(0, 0, 0, 0.01);
    padding: 10px 0 20px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.fancybox-show-thumbs .fancybox-inner {
    margin-bottom: 20px;
    right: 0;
    bottom: 95px;
}

.fancybox-thumbs > ul > li {
    margin: 10px;
    height: 157px;
    width: 150px;
}

.fancybox-thumbs > ul > li:before {
    border: 4px solid #0057b8;
}

#fancybox-thumbs {
    padding: 15px 22px;
    background: #3e3d40;
}

#fancybox-thumbs ul li img {
    width: 100% !important;
    height: auto !important;
    top: 0 !important;
    left: 0 !important;
}

#fancybox-thumbs ul li {
    margin: 0 10px;
}

body .popup-reg-header {
    z-index: 1009 !important;
}

body .ui-tooltip {
    font-size: 12px;
    line-height: 14px;
    max-width: 400px;
    color: #7b7c7e;
    padding: 4px 12px;
    border: 1px solid #aab6d9;
    outline: none;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 0 6px #cccbcc;
    box-shadow: 0 0 6px #cccbcc;
}

body .ui-widget-overlay {
    background: rgba(0, 0, 0, 0);
}

body .ui-widget-overlay.dark {
    background: rgba(62, 61, 64, 0.9);
}

body .ui-dialog {
    padding: 0;
    background: #fff;
    z-index: 1010 !important;
}

body .ui-dialog.popup-standart {
    background: #edf0f2;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* fix secify modal in product page */
body .ui-dialog.popup-standart.popup-standart[aria-describedby='popup-callback'] {
    padding-top: 50px;
    background: unset;
}

body .ui-dialog.popup-standart.popup-standart .ui-dialog-titlebar {
    padding-bottom: 18px;
    margin: 0;
    background: #edf0f2;
}

body .ui-dialog.popup-standart.popup-standart .ui-dialog-content {
    background: #edf0f2;
}
/* // */

body .ui-dialog.popup-standart.popup-slider {
    background: none;
    overflow: visible;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-titlebar {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 0;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-titlebar .ui-dialog-title {
    padding: 16px 10px 10px 0;
    margin: 0 0 0px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    text-transform: none;
}

.ui-dialog.popup-standart.popup-slider .sl-item .dialog-title {
    color: #fff;
    text-align: center;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 0;
}

body .ui-dialog.popup-standart.popup-slider .ui-dialog-content {
    overflow: visible;
    padding: 0;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar {
    display: block;
    padding: 0;
    margin: 0 0 18px 0;
    width: 100%;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-title {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    color: #0057b8;
    position: relative;
    padding: 15px 40px 17px 40px;
    text-align: center;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-title:before {
    content: "";
    display: block;
    width: 88px;
    height: 2px;
    background: #0057b8;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -44px;
    margin-top: -2px;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-titlebar-close {
    display: block;
    width: 44px;
    height: 44px;
    top: -44px;
    right: -44px;
    margin: 0;
}

body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog.popup-standart .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
    width: 32px;
    height: 2px;
    margin: -1px 0 0 -16px;
    background: #fff;
}

body .ui-dialog.popup-standart .ui-dialog-content {
    padding: 0 20px 20px 20px;
    overflow: hidden;
}

body .ui-dialog.popup-standart.success-reg .ui-dialog-content {
    padding: 10px 20px 20px;
}

body .ui-dialog.popup-dark {
    background: #003f9e;
}

body .ui-dialog.popup-dark .elm-in {
    background-image: url(../img/spr.png);
    background-position: -780px -204px;
    width: 12px;
    height: 13px;
}

body .ui-dialog.popup-dark .elm-out {
    background-image: url(../img/spr.png);
    background-position: -780px -303px;
    width: 13px;
    height: 12px;
}

body .ui-dialog.popup-dark .ui-dialog-titlebar {
    height: 0;
}

body .ui-dialog.popup-dark .ui-dialog-titlebar .ui-dialog-title {
    display: none;
}

body .ui-dialog.popup-dark .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog.popup-dark .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
    background: #fff;
}

body .ui-dialog.popup-dark .btn.btn-third,
body .ui-dialog.popup-dark button.btn-third,
body .ui-dialog.popup-dark input[type="submit"].btn-third {
    color: #fff;
    border-color: #fff;
    min-width: 140px;
}

body .ui-dialog.popup-dark .btn.btn-third:hover,
body .ui-dialog.popup-dark button.btn-third:hover,
body .ui-dialog.popup-dark input[type="submit"].btn-third:hover {
    background: #fff;
    color: #0057b8;
}

body .ui-dialog.popup-light {
    border: 1px solid #0057b8;
}

body .ui-dialog.popup-light .ui-dialog-titlebar .ui-dialog-title {
    padding: 14px 40px 14px 20px;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #4b4b4d;
    margin-bottom: 0;
    text-align: left;
}

body .ui-dialog.popup-light .ui-dialog-content {
    padding: 0 0 10px 17px;
}

body .ui-dialog .ui-dialog-titlebar {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    display: block;
    padding: 0;
    margin: 0;
    float: none;
    width: 100%;
    text-align: center;
    white-space: normal;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    position: absolute;
    z-index: 99;
    min-width: 0;
    top: 0;
    right: 0;
    width: 26px;
    height: 26px;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before,
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
    content: "";
    display: block;
    width: 16px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -8px;
    background: #0057b8;
    -webkit-transform: -webkit-rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before {
    -webkit-transform: -webkit-rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

body .ui-dialog .ui-dialog-content {
    padding: 0;
}

.popup-contacts-box .info-wrap {
    overflow: hidden;
    padding: 0 20px;
    margin-bottom: 10px;
}

.popup-contacts-box .contacts-title {
    background: #0057b8;
    margin-bottom: 13px;
    padding: 7px 40px 7px 20px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    line-height: 21px;
}

.popup-contacts-box .info-block {
    width: 260px;
    float: left;
}

.popup-contacts-box .scheme-block {
    width: 220px;
    float: right;
    line-height: 0;
    max-height: 230px;
    position: relative;
    overflow: hidden;
    padding-top: 7px;
    margin-bottom: 10px;
}

.popup-contacts-box .scheme-block img {
    width: 100%;
}

.popup-contacts-box .item-contact {
    color: #fff;
    font-size: 13px;
}

.popup-contacts-box .item-contact a {
    color: #fff;
}

.popup-contacts-box .button-wrap {
    padding-top: 16px;
    padding-bottom: 15px;
    line-height: 1;
    border-top: 1px dashed #0057b8;
    text-align: center;
}

.popup-contacts-box a {
    color: #fff;
}

.popup-contacts-box .tbl-features.small th {
    font-weight: 200;
    padding-left: 3px;
    padding-right: 3px;
}

.politic {
    display: none;
    position: relative;
    height: 20px;
}

.politic .frm-error {
    top: 0;
}

.btn-agent-create {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #3e3d40;
    text-decoration: none;
    padding-left: 76px;
    line-height: 56px;
    white-space: nowrap;
}

.btn-agent-create:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -568px -289px;
    width: 34px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -28px;
}

.btn-agent-create:hover {
    color: #605f62;
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.btn-toggle.active + .popup-block {
    display: block !important;
}

.popup-block {
    -webkit-animation: fadein ease 0.3s;
    animation: fadein ease 0.3s;
}

.ico-block {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    font-size: 2px;
    text-decoration: none;
}

.ico-block img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

/* ----------------------------------- *\
      elm styles
\* ----------------------------------- */
.elm-date-ico {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 15px;
    line-height: 20px;
    padding-top: 28px;
}

.elm-date-ico:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -674px -405px;
    width: 21px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -12px;
}

.elm-status {
    display: block;
    position: relative;
    padding: 17px 25px;
    overflow: hidden;
    text-align: left;
    font-weight: bold;
    color: #231f20;
}

.elm-status .status-title {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 17px;
    max-height: 51px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.elm-status:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(69, 161, 154, 0.15);
    width: 0;
}

.elm-status.w01:before {
    width: 01%;
}

.elm-status.w02:before {
    width: 02%;
}

.elm-status.w03:before {
    width: 03%;
}

.elm-status.w04:before {
    width: 04%;
}

.elm-status.w05:before {
    width: 05%;
}

.elm-status.w06:before {
    width: 06%;
}

.elm-status.w07:before {
    width: 07%;
}

.elm-status.w08:before {
    width: 08%;
}

.elm-status.w09:before {
    width: 09%;
}

.elm-status.w10:before {
    width: 10%;
}

.elm-status.w11:before {
    width: 11%;
}

.elm-status.w12:before {
    width: 12%;
}

.elm-status.w13:before {
    width: 13%;
}

.elm-status.w14:before {
    width: 14%;
}

.elm-status.w15:before {
    width: 15%;
}

.elm-status.w16:before {
    width: 16%;
}

.elm-status.w17:before {
    width: 17%;
}

.elm-status.w18:before {
    width: 18%;
}

.elm-status.w19:before {
    width: 19%;
}

.elm-status.w20:before {
    width: 20%;
}

.elm-status.w21:before {
    width: 21%;
}

.elm-status.w22:before {
    width: 22%;
}

.elm-status.w23:before {
    width: 23%;
}

.elm-status.w24:before {
    width: 24%;
}

.elm-status.w25:before {
    width: 25%;
}

.elm-status.w26:before {
    width: 26%;
}

.elm-status.w27:before {
    width: 27%;
}

.elm-status.w28:before {
    width: 28%;
}

.elm-status.w29:before {
    width: 29%;
}

.elm-status.w30:before {
    width: 30%;
}

.elm-status.w31:before {
    width: 31%;
}

.elm-status.w32:before {
    width: 32%;
}

.elm-status.w33:before {
    width: 33%;
}

.elm-status.w34:before {
    width: 34%;
}

.elm-status.w35:before {
    width: 35%;
}

.elm-status.w36:before {
    width: 36%;
}

.elm-status.w37:before {
    width: 37%;
}

.elm-status.w38:before {
    width: 38%;
}

.elm-status.w39:before {
    width: 39%;
}

.elm-status.w40:before {
    width: 40%;
}

.elm-status.w41:before {
    width: 41%;
}

.elm-status.w42:before {
    width: 42%;
}

.elm-status.w43:before {
    width: 43%;
}

.elm-status.w44:before {
    width: 44%;
}

.elm-status.w45:before {
    width: 45%;
}

.elm-status.w46:before {
    width: 46%;
}

.elm-status.w47:before {
    width: 47%;
}

.elm-status.w48:before {
    width: 48%;
}

.elm-status.w49:before {
    width: 49%;
}

.elm-status.w50:before {
    width: 50%;
}

.elm-status.w51:before {
    width: 51%;
}

.elm-status.w52:before {
    width: 52%;
}

.elm-status.w53:before {
    width: 53%;
}

.elm-status.w54:before {
    width: 54%;
}

.elm-status.w55:before {
    width: 55%;
}

.elm-status.w56:before {
    width: 56%;
}

.elm-status.w57:before {
    width: 57%;
}

.elm-status.w58:before {
    width: 58%;
}

.elm-status.w59:before {
    width: 59%;
}

.elm-status.w60:before {
    width: 60%;
}

.elm-status.w61:before {
    width: 61%;
}

.elm-status.w62:before {
    width: 62%;
}

.elm-status.w63:before {
    width: 63%;
}

.elm-status.w64:before {
    width: 64%;
}

.elm-status.w65:before {
    width: 65%;
}

.elm-status.w66:before {
    width: 66%;
}

.elm-status.w67:before {
    width: 67%;
}

.elm-status.w68:before {
    width: 68%;
}

.elm-status.w69:before {
    width: 69%;
}

.elm-status.w70:before {
    width: 70%;
}

.elm-status.w71:before {
    width: 71%;
}

.elm-status.w72:before {
    width: 72%;
}

.elm-status.w73:before {
    width: 73%;
}

.elm-status.w74:before {
    width: 74%;
}

.elm-status.w75:before {
    width: 75%;
}

.elm-status.w76:before {
    width: 76%;
}

.elm-status.w77:before {
    width: 77%;
}

.elm-status.w78:before {
    width: 78%;
}

.elm-status.w79:before {
    width: 79%;
}

.elm-status.w80:before {
    width: 80%;
}

.elm-status.w81:before {
    width: 81%;
}

.elm-status.w82:before {
    width: 82%;
}

.elm-status.w83:before {
    width: 83%;
}

.elm-status.w84:before {
    width: 84%;
}

.elm-status.w85:before {
    width: 85%;
}

.elm-status.w86:before {
    width: 86%;
}

.elm-status.w87:before {
    width: 87%;
}

.elm-status.w88:before {
    width: 88%;
}

.elm-status.w89:before {
    width: 89%;
}

.elm-status.w90:before {
    width: 90%;
}

.elm-status.w91:before {
    width: 91%;
}

.elm-status.w92:before {
    width: 92%;
}

.elm-status.w93:before {
    width: 93%;
}

.elm-status.w94:before {
    width: 94%;
}

.elm-status.w95:before {
    width: 95%;
}

.elm-status.w96:before {
    width: 96%;
}

.elm-status.w97:before {
    width: 97%;
}

.elm-status.w98:before {
    width: 98%;
}

.elm-status.w99:before {
    width: 99%;
}

.elm-status.w100:before {
    width: 100%;
    background: rgba(69, 161, 154, 0.35);
}

.elm-status.w100:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -191px -760px;
    width: 15px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 22px;
    margin-top: -7px;
}

.elm-service {
    font-size: 0;
    line-height: 15px;
    text-align: left;
    text-decoration: none;
}

.elm-service .service-ico {
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    margin-right: -43px;
}

.elm-service .service-text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-left: 42px;
    font-size: 12px;
    text-decoration: underline;
}

.elm-service:hover .service-text {
    text-decoration: none;
}

.elm-date {
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 24px;
    line-height: 24px;
    padding: 0 7px;
    background: #f7f8f9;
    font-size: 18px;
    text-transform: uppercase;
    color: #3e3d40;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.elm-price-total {
    display: block;
    font-size: 24px;
    font-weight: bold;
    text-transform: none;
    line-height: 30px;
}

.elm-price-total span {
    font-size: 14px;
    font-weight: 400;
}

.elm-price-total.border {
    padding-bottom: 2px;
    border-bottom: 2px solid #0057b8;
}

.elm-price {
    position: relative;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.2727;
}

.elm-price .price-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 12px;
}

.elm-price .price-wrap.bg-gray {
    min-height: 20px;
    margin-bottom: 5px !important;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
}

.elm-price .price-wrap.att .quan {
    font-size: 15px;
    padding: 5px 0;
}

.elm-price .price-wrap.att .quan > span {
    font-weight: bold;
}

.elm-price .price-wrap.att {
    padding-bottom: 4px;
    color: #ff9200;
    border-bottom: 1px solid #ff9200;
}

.elm-price .price-old {
    display: block;
    min-width: 110px;
    margin-right: 8px;
    position: relative;
    width: 120px;
    height: 20px;
    line-height: 20px;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
}

.elm-price .price-old.bg-gray {
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
    color: #f7f9fb;
}

.elm-price .price-discount {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 12px;
}

.elm-price .price-discount.bg-gray {
    display: inline-block;
    min-height: 10px;
    min-width: 70px;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
}

.elm-price .elm-discount {
    position: absolute;
    top: 0;
    left: 100%;
    text-decoration: none;
}

.elm-price .price-main {
    display: inline;
    clear: both;
    font-size: 24px;
    font-weight: bold;
}

.elm-price .price-main.bg-gray {
    display: inline-block;
    min-width: 140px;
    min-height: 31px;
    margin-top: 6px;
    margin-bottom: -3px;
    font-size: 0;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
}

.elm-price .price-main.bg-gray * {
    font-size: 0;
}

.elm-price .price-main span {
    font-size: 14px;
    font-weight: 400;
}

.elm-price .price-var {
    display: inline;
    color: #0057b8;
    font-size: 13px;
}

.elm-price .price-var.bg-gray {
    display: inline-block;
    min-width: 60px;
    min-height: 25px;
    margin-top: 6px;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
    color: #f7f9fb;
    overflow: hidden;
}

.elm-price .price-info {
    font-size: 11px;
    line-height: 14px;
}

.elm-price .price-info.bg-gray {
    min-height: 10px;
    margin-bottom: 5px;
    font-size: 0;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
}

.elm-price .price-info.bg-gray * {
    font-size: 0;
}

.elm-price .price-info.att {
    color: #ff9200;
}

.elm-price .price-info + .price-info {
    margin-top: 4px;
}

.elm-price .price-info b,
.elm-price .price-info span {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}

.elm-price .price-info a {
    color: #3e3d40;
}

.elm-price .zero {
    color: #a7a9ac;
}

.elm-stock .instock {
    display: inline;
    color: #45a19a;
}

.elm-stock .instock.smallest {
    color: #ffad40;
}

.elm-stock .outstock {
    color: #e95d64;
    display: inline;
}

.elm-stock .stock-info {
    font-size: 14px;
    display: block;
    color: #e95d64;
    text-transform: none;
    padding-bottom: 2px;
}

.elm-sort, .elm-sort-bttn {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
    color: #414042;
    position: relative;
}

.elm-sort:hover, .elm-sort-bttn:hover {
    color: #0057b8;
}

.elm-sort.active:before, .elm-sort-bttn.active:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -674px -616px;
    width: 9px;
    height: 19px;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -10px;
    margin-left: 4px;
}

.elm-sort.active.down:before, .elm-sort-bttn.active.down:before {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.elm-info {
    padding: 0 10px;
    line-height: 18px;
    margin-bottom: 20px;
    font-size: 0;
}

.elm-info .info-ico {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    padding-right: 10px;
    margin-right: -71px;
}

.elm-info .info-ico img,
.elm-info .info-ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.elm-info .info-text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-left: 70px;
    font-size: 14px;
}

.elm-time {
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    width: 49px;
    line-height: 24px;
    overflow: hidden;
    background: #edf0f2;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-size: 18px;
    color: #3e3d40;
    font-weight: 400;
    font-family: 'PT Sans Narrow', sans-serif;
}

.elm-discount {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 40px;
    height: 19px;
    line-height: 17px;
    text-align: center;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #e8535a;
    font-size: 13px;
    color: #e8535a;
    font-weight: bold;
}

.elm-discount span {
    font-weight: 400;
}

.elm-stiker {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 49px;
    height: 24px;
    line-height: 26px;
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-family: 'PT Sans Narrow', sans-serif;
}

.elm-stiker.color01 {
    background: #e8535a;
}

.elm-stiker.color08 {
    background: #8f9dcc;
}

.elm-stiker.color02 {
    background: #ffd744;
}

.elm-stiker.color03 {
    background: #ff9200;
}

.elm-stiker.color04 {
    background: rgba(32, 190, 202, 0.75);
}

.elm-stiker.color05 {
    background: #ffd744;
}

.elm-stiker.color06 {
    background: rgba(232, 83, 89, 0.76);
}

.elm-stiker.color07 {
    background: rgba(255, 146, 0, 0.75);
}

.elm-stiker.color09 {
    background: #9C25C3;
}

.elm-stiker.skidka-number {
    background-image: url('/CONTENT/images/actions/skidka-number.jpg');
}

.elm-stiker.skidka-only {
    background-image: url('/CONTENT/images/actions/skidka-only.jpg');
}

.elm-stiker.text-small {
    font-size: 14px;
}

.elm-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -335px;
    width: 13px;
    height: 12px;
}

.elm-out.main {
    background-image: url(../img/spr.png);
    background-position: -780px -136px;
    width: 14px;
    height: 14px;
}

.elm-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -270px;
    width: 12px;
    height: 13px;
}

.elm-in.main {
    background-image: url(../img/spr.png);
    background-position: -39px -760px;
    width: 15px;
    height: 14px;
}

/* ----------------------------------- *\
      items styles
\* ----------------------------------- */
.item-step {
    display: block;
    position: relative;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #d8dcde;
    text-decoration: none;
}

.item-step:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: 0px -673px;
    width: 52px;
    height: 26px;
    position: absolute;
    top: 25px;
    left: 100%;
    margin-left: -46px;
}

.item-step.passed {
    color: #3e3d40;
}

.item-step.passed:before {
    background-image: url(../img/spr.png);
    background-position: -72px -673px;
    width: 52px;
    height: 26px;
}

.item-step.passed .step-ico {
    color: #3e3d40;
    background: #e2e6e8;
}

.item-step.active {
    color: #00529c;
}

.item-step.active:before {
    background-image: url(../img/spr.png);
    background-position: -144px -673px;
    width: 52px;
    height: 26px;
}

.item-step.active .step-ico {
    color: #fff;
    background: #0057b8;
}

.item-step .step-ico {
    display: block;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    text-align: center;
    line-height: 66px;
    background: #e2e6e8;
    font-size: 48px;
    font-weight: 400;
    color: #fff;
    font-family: 'PT Sans Narrow', sans-serif;
    overflow: hidden;
    margin: 0 auto 10px auto;
}

.item-step .step-ico.main {
    background: none;
    font-size: 10px;
}

.item-step .step-ico img,
.item-step .step-ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.item-vacantion {
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
}

.item-vacantion .btn-toggle {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    position: relative;
    padding-right: 24px;
    text-transform: uppercase;
}

.item-vacantion .btn-toggle.active ~ .button-block {
    display: block;
}

.item-vacantion .btn-toggle:hover {
    text-decoration: underline;
}

.item-vacantion .btn-toggle:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -34px;
    width: 8px;
    height: 14px;
    position: absolute;
    top: 10px;
    right: 0;
    margin-top: -8px;
    -webkit-transform: -webkit-rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.item-vacantion .btn-toggle.active {
    text-decoration: none;
}

.item-vacantion .btn-toggle.active:before {
    -webkit-transform: -webkit-rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.item-vacantion .vacantion-block {
    display: none;
    padding: 15px 0 20px 0;
    border-bottom: 2px solid #d8dcde;
}

.item-vacantion .vacantion-block h2,
.item-vacantion .vacantion-block h3 {
    margin-bottom: 10px;
}

.item-vacantion .vacantion-block ul li {
    margin-bottom: 8px;
}

.item-vacantion .vacantion-block ul li:last-child {
    margin-bottom: 0;
}

.item-vacantion .frm-row {
    margin-bottom: 20px;
}

.item-vacantion .button-block {
    display: none;
    position: absolute;
    bottom: 15px;
    right: 0;
    float: left;
    font-size: 15px;
    line-height: 20px;
    color: #3e3d40;
}

.item-vacantion .button-block a {
    color: #3e3d40;
}

.item-vacantion .frm-vacantion {
    margin-top: 42px;
}

.item-vacantion .frm-vacantion p {
    margin-bottom: 20px;
}

.item-file {
    display: inline-block;
    width: 100%;
    position: relative;
    font-size: 0;
    line-height: 16px;
    font-weight: bold;
    color: #3e3d40;
    text-decoration: underline;
}

.item-file .file-ico {
    display: inline-block;
    vertical-align: middle;
    width: 69px;
    line-height: 1;
    padding-right: 5px;
    margin-right: -70px;
}

.item-file .file-ico img {
    max-width: 100%;
}

.item-file .file-title {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 16px;
    font-size: 13px;
    padding-left: 70px;
    text-decoration: underline;
}

.item-file:hover {
    text-decoration: underline;
    color: #3e3d40;
}

.item-file:hover .i-file-doc-d {
    background-image: url(../img/spr.png);
    background-position: -505px -329px;
    width: 42px;
    height: 39px;
}

.item-file:hover .i-file-text-d {
    background-image: url(../img/spr.png);
    background-position: -61px -566px;
    width: 43px;
    height: 39px;
}

.item-file:hover .i-file-bcad-d {
    background-image: url(../img/spr.png);
    background-position: -181px -566px;
    width: 37px;
    height: 38px;
}

.item-file:hover .i-file-sapr {
    background-image: url(../img/sapr_spr.png);
    background-position: 40px 0;
    width: 40px;
    height: 40px;
}

.item-file:hover .i-file-pdf-d {
    background-image: url(../img/spr.png);
    background-position: 0px -566px;
    width: 41px;
    height: 39px;
}

.item-file:hover .file-ico img {
    display: none;
}

.item-file:hover .file-ico img.hover {
    display: block;
}

.item-file .hover {
    display: none;
}

.item-complect {
    position: relative;
    padding-left: 99px;
    font-size: 13px;
    text-transform: uppercase;
    height: 80px;
    line-height: 80px;
    overflow: hidden;
    text-align: left;
    color: #000;
    text-decoration: none;
}

.item-complect.active {
    font-weight: bold;
    color: #0057b8;
}

.item-complect .complect-photo {
    display: block;
    width: 80px;
    height: 80px;
    line-height: 78px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid #dcddde;
}

.item-complect .complect-photo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 1005;
    max-height: 100%;
}

.item-complect .complect-title {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 1.2;
}

.item-att,
.item-info-att {
    font-size: 0;
    line-height: 15px;
    text-align: left;
    color: #e95d64;
}

.item-att {
    display: flex;
    align-items: center;
}

.item-att .att-ico,
.item-info-att .att-ico {
    display: inline-block;
    width: 69px;
    margin-right: -70px;
    vertical-align: middle;
    padding-right: 5px;
    text-align: center;
    line-height: 1;
}

.item-att .att-ico {
    margin-right: 12px;
    width: 41px;
}

.item-att .att-text,
.item-info-att .att-text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-left: 70px;
    font-size: 12px;
    color: #e95d64;
}

.item-att .att-text {
    padding-left: unset;
}

.item-att a,
.item-info-att a {
    color: #e95d64;
}

.item-att p,
.item-info-att p {
    margin: 0;
}

.item-info-att {
    border-top: 1px solid #e95d64;
    text-transform: uppercase;
    padding-top: 8px;
}

.item-info-att .att-ico {
    width: 65px;
    margin-right: -66px;
}

.item-info-att .att-text {
    padding-left: 66px;
    cursor: pointer;
}

.item-color,
.item-border {
    display: block;
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
    line-height: 80px;
}

.item-color img,
.item-border img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.item-color:hover:before,
.item-color.active:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #0057b8;
}

.item-border {
    border: 1px solid #dcddde;
    line-height: 78px;
}

.item-border.hover {
    border-color: #fff;
}

.item-border.hover:hover,
.item-border.hover.active {
    border-color: #dcddde;
}

.item-border:hover,
.item-border.active {
    border-color: #0057b8;
}

.item-border.disabled {
    background: url(/local/img/main/decor-disabled.png) 0 0;
    border: none;
    color: #a7a9ac;
}

.item-border.disabled > img {
    opacity: 0.4;
}

.item-info {
    display: block;
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    font-size: 10px;
    border: 0px solid #838486;
    line-height: 44px;
}

.item-info img,
.item-info svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.item-section {
    display: block;
    width: 208px;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #231f20;
    text-decoration: none;
    text-align: center;
}

.item-section:hover {
    color: #0057b8;
}

.item-section .section-photo {
    display: block;
    height: 208px;
    line-height: 206px;
    font-size: 10px;
    overflow: hidden;
    position: relative;
    margin-bottom: 12px;
    text-align: center;
    background: #fff;
}

.item-section .section-photo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 208px;
    max-height: 208px;
}

.item-cart {
    display: block;
    position: relative;
    height: 190px;
    overflow: hidden;
    text-decoration: none;
    font-size: 14px;
    line-height: 17px;
    color: #3e3d40;
    font-weight: 400;
    text-align: left;
    padding-left: 254px;
    padding-top: 14px;
    padding-right: 20px;
}

.item-cart .cart-photo {
    display: block;
    width: 254px;
    height: 190px;
    text-align: center;
    line-height: 190px;
    padding: 0 30px;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
}

.item-cart .cart-photo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.item-cart .cart-actions {
    position: absolute;
    bottom: 11px;
    left: 252px;
    overflow: hidden;
}

.item-cart .cart-name {
    display: block;
    max-height: 119px;
    overflow: hidden;
    margin-bottom: 7px;
}

.item-cart .cart-name a {
    color: #3e3d40;
    text-decoration: none;
}

.item-cart .cart-name a:hover {
    text-decoration: underline;
}

.item-cart .cart-info {
    color: #7b7c7e;
    text-transform: uppercase;
    height: 17px;
    overflow: hidden;
    display: block;
}

.item-cart .elm-stiker {
    position: absolute;
    top: 27px;
    left: 30px;
    z-index: 2;
}

.item-cart .elm-stiker + .elm-stiker {
    top: 54px;
}

.item-cart .elm-stiker + .elm-stiker + .elm-stiker {
    top: 81px;
}

.item-cart .elm-stiker + .elm-stiker + .elm-stiker + .elm-stiker {
    top: 108px;
}

.item-cart .btn-cat-favorite,
.item-cart .btn-cat-compare {
    float: left;
    margin-right: 2px;
}

.item-plus {
    display: block;
    position: relative;
    overflow: hidden;
    height: 240px;
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    color: #0057b8;
    text-decoration: none;
    -webkit-transition: background ease 0.2s;
    -o-transition: background ease 0.2s;
    transition: background ease 0.2s;
    padding: 24px 45px;
    background: #d9e6f4;
}

.item-plus:hover {
    background: rgba(217, 230, 244, 0.75);
}

.item-plus .plus-ico {
    display: block;
    height: 68px;
    overflow: hidden;
    margin-bottom: 6px;
}

.item-plus .plus-ico img,
.item-plus .plus-ico svg {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    max-width: 100%;
}

.item-plus .plus-title {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 10px;
    max-height: 44px;
    position: relative;
    font-style: normal;
    text-transform: uppercase;
    font-weight: bold;
    color: #0057b8;
    overflow: hidden;
    display: block;
    margin-bottom: 8px;
}

.item-plus .plus-title:before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
}

.item-plus p {
    margin: 0;
}

.item-logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 170px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    line-height: 1;
}

.item-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: -webkit-filter ease 0.2s;
    transition: -webkit-filter ease 0.2s;
    -o-transition: filter ease 0.2s;
    transition: filter ease 0.2s;
    transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}

.item-logo:hover img {
    -webkit-filter: none;
    filter: none;
}

.item-photo {
    display: block;
    height: 262px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.item-photo img {
    display: block;
    width: 100%;
}

.item-about {
    display: block;
    height: 262px;
    text-decoration: none;
    position: relative;
}

.item-about.text {
    line-height: 262px;
    background: #edf0f2;
}

.item-about.text .inner-text {
    display: inline-block;
    vertical-align: middle;
    max-height: 262px;
    padding: 0 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    text-align: left;
    font-weight: 400;
    color: #707173;
}

.item-about.text p {
    margin-bottom: 15px;
}

.item-about.text p:last-child {
    margin: 0;
}

.item-about.main-text {
    line-height: 266px;
    background: #e2e6e8;
    padding: 0 20px 0 250px;
}

.item-about.main-text .inner-text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    font-size: 23px;
    line-height: 28px;
    max-height: 262px;
    overflow: hidden;
    text-align: center;
    font-weight: 400;
    font-style: italic;
    color: #707173;
    padding: 10px 0 15px 0;
}

.item-about.main-text .inner-text:after,
.item-about.main-text .inner-text:before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -25px;
    background: #fff;
}

.item-about.main-text .inner-text:before {
    top: auto;
    bottom: 0;
}

.item-about.main-text p {
    margin: 0;
}

.item-about .about-pic {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.item-about .about-pic.pic02 {
    bottom: -20px;
}

.item-gallery {
    display: block;
    width: 208px;
    height: 285px;
    border: 1px solid rgba(0, 0, 0, 0);
    overflow: hidden;
    padding: 15px 23px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-size: 13px;
    text-transform: uppercase;
    color: #3e3d40;
    text-decoration: none;
    line-height: 16px;
    position: relative;
}

.item-gallery.item_gallery_advices{
    width: 252px;
    height: 350px;
}

.item-gallery.type02:hover {
    border-color: #0057b8;
}

.item-gallery.video .gallery-photo:before, .item-gallery.video-album .gallery-photo:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -386px -268px;
    width: 54px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -27px;
}

.item-gallery.video:hover .gallery-photo:before, .item-gallery.video-album:hover .gallery-photo:before {
    background-image: url(../img/spr.png);
    background-position: -535px -498px;
    width: 54px;
    height: 40px;
}

.item-gallery .gallery-photo {
    display: block;
    height: 160px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}

.item-gallery .gallery-photo.gallery_photo_advices{
    height: auto;
}

.item-gallery .gallery-photo img {
    display: block;
    width: 100%;
    max-width:160px;
}

.item-gallery .gallery-photo .item-gallery__img{
    max-width:unset;
}

.item-gallery .gallery-title {
    display: block;
    height: 85px;
    overflow: hidden;
}

.item-gallery:hover {
    border-color: #dbdcdd;
    color: #0057b8;
}

.video-item .vjs-big-play-button {
    top: 50%;
    left: 50%;
}

.video-item {
    background: white;
}

.video-item .sl-title {
    padding: 20px;
}

.item-search {
    position: relative;
    overflow: hidden;
}

.item-search .search-path {
    font-size: 14px;
    display: block;
    color: #3e3d40;
    margin-bottom: 10px;
}

.item-search .search-path a {
    color: #3e3d40;
    text-decoration: none;
}

.item-search .search-path a:hover {
    text-decoration: underline;
}

.item-search .search-path a:last-child {
    text-decoration: underline;
    font-weight: bold;
}

.item-search .search-path a:last-child:hover {
    text-decoration: none;
}

.item-search .search-text {
    font-size: 12px;
    font-style: italic;
    color: #707173;
}

.item-search p {
    margin: 0;
}

.item-contacts-title table {
    table-layout: fixed;
    width: 100%;
}

.item-contacts-title table th {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.item-contacts-title .col01 {
    width: 423px;
}

.item-contacts-title .col02 {
    width: 192px;
}

.item-contacts-title .col03 {
    width: 152px;
}

.item-contacts-title .col04 {
    width: 146px;
}

.item-contacts-title .col05 {
    width: 130px;
}
.item-contacts-title .col06 {
    width: 130px;
}

.item-contact-main {
    position: relative;
    overflow: hidden;
    background: #edf0f2;
}

.item-contact-main .contact-link {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    text-decoration: none;
    font-size: 10px;
}

.item-contact-main table {
    table-layout: fixed;
}

.item-contact-main table td {
    text-align: center;
    vertical-align: middle;
    padding: 20px;
}

.item-contact-main .col01 {
    /* width: 553px; */
    width: 423px;
}

.item-contact-main .col02 {
    width: 192px;
}

.item-contact-main .col03 {
    width: 152px;
}

.item-contact-main .col04 {
    width: 146px;
}

.item-contact-main .col05 {
    width: 130px;
}

.item-contact-main .col06 {
    width: 130px;
}
.item-contact-main .btn-list-city {
    display: block;
    text-align: left;
}

.item-contact-main .btn-list-city .city-title {
    text-transform: uppercase;
    font-weight: bold;
}

.item-contact-main:hover {
    background: #e2e5f0;
}

.item-contact-main:hover .btn-list-city {
    color: #0057b8;
}

.item-contact-main:hover .btn-list-city .city-title {
    padding-bottom: 0;
    border-bottom: 1px dashed;
}

.item-contact-main:hover .btn-list-city:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -293px -719px;
    width: 13px;
    height: 18px;
    position: absolute;
    top: 9px;
    left: -23px;
    margin-top: -11px;
}

.item-contact {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-left: 21px;
}

.item-contact .contact-ico {
    display: block;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 18px;
    text-align: left;
    height: 18px;
}

.item-contact p {
    margin-bottom: 3px;
}

.item-contact p:last-child {
    margin-bottom: 0;
}

.item-contact a {
    color: #000;
}

.item-service {
    height: 205px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    background: #fff;
    font-size: 12px;
    line-height: 14px;
    color: #707173;
    padding-left: 220px;
    position: relative;
}

.item-service .elm-location {
    display: block;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #3e3d40;
    padding-left: 32px;
    margin-bottom: 15px;
    padding-top: 3px;
}

.item-service .elm-location:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -674px -491px;
    width: 17px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
}

.item-service.small {
    height: 192px;
    border: 1px solid #fff;
    padding: 15px 10px 15px 202px;
}

.item-service.small .service-photo {
    width: 160px;
    height: 160px;
    position: absolute;
    top: 15px;
    left: 23px;
    overflow: hidden;
    margin: 0;
}

.item-service.small .service-text-wrap {
    height: auto;
    border: none;
    padding: 0;
    position: static;
}

.item-service.small .service-inner {
    height: 130px;
    margin: 0;
    padding-top: 0;
}

.item-service.small .service-button {
    bottom: 15px;
    left: 202px;
    margin: 0;
}

.item-service.small:hover {
    border-color: #0057b8;
}

.item-service.main {
    height: 312px;
}

.item-service.main .service-photo {
    height: 312px;
}

.item-service.main .service-inner {
    height: 265px;
}

.item-service.main .service-text-wrap {
    height: 312px;
}

.item-service.main .service-title {
    font-weight: bold;
}

.item-service.main .service-text {
    font-size: 12px;
    line-height: 16px;
    color: #707173;
}

.item-service.main .service-button {
    height: 35px;
}

.item-service.photo-large {
    padding-left: 300px;
}

.item-service.photo-large .service-photo {
    width: 300px;
}

.item-service:hover .btn {
    color: #fff;
    background: #0057b8;
    border-color: #0057b8;
}

.item-service:hover .service-text-wrap {
    border-color: #0057b8;
}

.item-service:hover .service-time {
    background: #0057b8;
    color: #fff;
}

.item-service:hover .btn.btn-ico {
    border-color: #3e3d40;
    color: #3e3d40;
    background: #fff;
}

.item-service:hover .elm-location:before {
    background-image: url(../img/spr.png);
    background-position: -674px -533px;
    width: 17px;
    height: 22px;
}

.item-service .service-time {
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 24px;
    line-height: 24px;
    padding: 0 7px;
    background: #f7f8f9;
    font-size: 18px;
    text-transform: uppercase;
    color: #3e3d40;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    margin: -9px 0 10px 0;
}

.item-service .service-text-wrap {
    display: block;
    height: 205px;
    padding: 8px 10px 8px 20px;
    border: 1px solid #fff;
    -webkit-transition: border-color ease 0.3s;
    -o-transition: border-color ease 0.3s;
    transition: border-color ease 0.3s;
    position: relative;
}

.item-service .service-title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
    color: #3e3d40;
    text-decoration: underline;
}

.item-service .service-title .no-decor {
    display: inline-block;
    vertical-align: baseline;
    text-decoration: none;
}

.item-service .service-title a {
    color: #3e3d40;
}

.item-service .service-title a:hover {
    color: #0057b8;
}

.item-service .service-photo {
    display: block;
    width: 220px;
    height: 205px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
    overflow: hidden;
}

.item-service .service-photo img {
    display: block;
    width: 100%;
}

.item-service .service-inner {
    display: block;
    height: 158px;
    margin-top: -8px;
    padding-top: 8px;
    overflow: hidden;
}

.item-service .service-text {
    display: block;
    font-style: italic;
}

.item-service .service-button {
    display: flex;
    line-height: 1;
    position: absolute;
    overflow: hidden;
    bottom: 11px;
    left: 20px;
}

.item-service .btn {
    min-width: 140px;
    color: #3e3d40;
    border-color: #3e3d40;
    margin-right: 20px;
}

.item-service .btn.btn-ico {
    min-width: 140px;
}

.item-service p {
    margin: 0;
}

.item-action {
    display: block;
    height: 262px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #3e3d40;
    font-size: 14px;
    line-height: 1.2;
    background: #e2e6e8;
}

.item-action.small {
    height: 184px;
}

.item-action.small .action-photo {
    width: 490px;
    height: 184px;
}

.item-action.small .action-text-wrap, .item-action.small .action-detail {
    width: 388px;
    height: 184px;
    line-height: 170px;
}

.item-action.small .action-title-wrap {
    min-height: 0;
    margin-bottom: 9px;
}

.item-action.small .action-title {
    font-size: 17px;
}

.item-action.grayscale .action-photo img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: -webkit-filter ease 0.2s;
    transition: -webkit-filter ease 0.2s;
    -o-transition: filter ease 0.2s;
    transition: filter ease 0.2s;
    transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}

.item-action.grayscale:hover .action-photo img {
    -webkit-filter: none;
    filter: none;
}

.item-action.grayscale .action-button {
    border-color: #3e3d40;
    color: #3e3d40;
}

.item-action:hover {
    background: #edf0f2;
}

.item-action:hover .action-text-wrap {
    border-color: #0057b8;
}

.item-action:hover .action-button {
    background: #0057b8;
    border-color: #0057b8;
    color: #fff;
}

.item-action:hover .action-text-title {
    color: #0057b8;
}

.item-action .action-button-wrap {
    display: block;
    position: absolute;
    bottom: 22px;
    left: 20px;
    line-height: 1;
    text-align: left;
}

.item-action .action-photo {
    display: block;
    width: 700px;
    height: 262px;
    line-height: 1;
    overflow: hidden;
    float: left;
    position: relative;
}

.item-action .action-photo img, .item-action .action-text img {
    display: block;
    width: 100%;
}

.item-action .action-text-wrap, .item-action .action-detail {
    display: block;
    width: 560px;
    height: 262px;
    line-height: 250px;
    position: relative;
    overflow: hidden;
    float: left;
    border: 1px solid #e2e6e8;
    -webkit-transition: border-color ease 0.3s;
    -o-transition: border-color ease 0.3s;
    transition: border-color ease 0.3s;
    text-align: center;
}

.item-action .action-text-title {
    font-size: 24px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    font-weight: bold;
    color: #3e3d40;
    text-decoration: underline;
    display: block;
    margin-bottom: 3px;
}

.item-action .action-text-subtitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    max-height: 36px;
    overflow: hidden;
    color: #3e3d40;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.item-action .action-text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 1;
}

.item-action .action-text.left {
    padding: 25px 20px;
    text-align: left;
    display: block;
    line-height: 1.2;
}

.item-action .action-text-desc {
    display: block;
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
    color: #707173;
    -webkit-transition: color ease 0.2s;
    -o-transition: color ease 0.2s;
    transition: color ease 0.2s;
    max-height: 112px;
    overflow: hidden;
}

.item-action .action-text-desc p {
    margin: 0;
}

.item-action .action-title {
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}

.item-action .action-subtitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    display: block;
}

.item-action .action-title-wrap {
    display: block;
    text-transform: uppercase;
    min-height: 48px;
    margin-bottom: 15px;
}

.action-button {
    position: absolute;
    bottom: 23px;
    left: 26%;
    right: 26%;
}

.action-button-tab {
    left: 18%;
}

.item-list-cat {
    display: block;
    width: 299px;
    position: relative;
    -webkit-transition: bacground ease 0.2s;
    -o-transition: bacground ease 0.2s;
    transition: bacground ease 0.2s;
    text-align: left;
    font-size: 14px;
}

.item-list-cat.open .cat-list ul {
    display: block;
}

.item-list-cat:hover .cat-photo img {
    -webkit-filter: none;
    filter: none;
}

.item-list-cat:hover .cat-button {
    border-top-color: #0057b8;
    color: #0057b8;
}

.item-list-cat:hover .cat-button:before {
    border-top-color: #0057b8;
}

.item-list-cat .cat-photo {
    display: block;
    height: 205px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    left: -1px;
    width: 300px;
    top: -1px;
}

.item-list-cat .cat-photo img {
    display: block;
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: -webkit-filter ease 0.2s;
    transition: -webkit-filter ease 0.2s;
    -o-transition: filter ease 0.2s;
    transition: filter ease 0.2s;
    transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}

.item-list-cat .cat-text {
    display: block;
    position: relative;
    min-height: 190px;
    overflow: hidden;
    padding: 13px 20px;
    top: -1px;
}

.item-list-cat .cat-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #3e3d40;
    margin-bottom: 13px;
    min-height: 36px;
    line-height: 18px;
}

.item-list-cat .cat-title a {
    text-decoration: none;
    color: #3e3d40;
}

.item-list-cat .cat-list {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #3e3d40;
    margin: 0;
}

.item-list-cat .cat-list li {
    padding: 0;
    margin-bottom: 6px;
    width: 100%;
}

.item-list-cat .cat-list li:before {
    display: none;
}

.item-list-cat .cat-list li:last-child {
    margin-bottom: 0;
}

.item-list-cat .cat-list a {
    color: #3e3d40;
    text-decoration: underline;
}

.item-list-cat .cat-list a:hover {
    font-weight: 400;
    color: #0057b8;
}

.item-list-cat .cat-list ul {
    display: none;
    -webkit-animation: fadein ease 0.2s;
    animation: fadein ease 0.2s;
    margin: 0;
    padding: 7px 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
}

.item-list-cat .cat-list ul li {
    margin-bottom: 8px;
}

.item-list-cat .cat-button {
    display: block;
    height: 39px;
    line-height: 38px;
    position: relative;
    text-align: left;
    border-top: 1px solid #f7f8f9;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    padding: 0 40px 0 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
    color: #7b7c7e;
}

.item-list-cat .cat-button:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid rgba(0, 0, 0, 0);
    border-top-color: #7b7c7e;
    -webkit-transition: border-color ease 0.3s;
    -o-transition: border-color ease 0.3s;
    transition: border-color ease 0.3s;
    position: absolute;
    top: 17px;
    right: 8px;
}

.item-list-cat .cat-button:after {
    content: "Все подкатегории";
}

.item-list-cat.open .cat-button:after {
    content: "скрыть подкатегории";
}

.item-list-cat.open .cat-button:before {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -3px;
}

.btn-remove-subscribe {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    pointer-events: auto;
    opacity: 1;
    margin-bottom: 10px;
    width: 100%;
    min-width: 0;
 }

.item-catalog—discount-height.type02 {
    height: 384px; 
}

.item-catalog—discount-height:hover .basket-item__price-text {
    opacity: 1;
}

.item-catalog-line .basket-item__price-text {
    margin-left: 0;
}

.basket-item__price-text {
    position: relative;
    margin-bottom: 10px;
    color: #33c3ce;
    font-size: 10px;
    white-space: nowrap;
    margin-left: -5px;
}

.basket-item__price-text.default {
    font-size: 11px;
    white-space: normal;
    margin-left: 0px;
}

.basket-item__price-text.bg-gray {
    min-height: 10px;
    margin-top: 5px;
    margin-left: unset;
    font-size: 0;
    background: #f7f9fb;
}

.basket-item__price-text.bg-gray * {
    display: none;
    font-size: 0;
}

.basket__btn-qu {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    color: #0057b8;
    font-weight: bold;
    font-size: 11px;
    background: rgba(0, 87, 184, 0.15);
    border-radius: 50%;
    cursor: pointer;
    text-decoration: none;
}

.fiz:hover{
    background: #f7f9fb !important;
}
.fiz:before{
    margin-bottom: 27px;
    background: rgb(237, 240, 242);
}

.item-new-small {
    position: relative;
    padding-left: 72px;
    padding-bottom: 15px;
    font-size: 13px;
    line-height: 16px;
    color: #707173;
    display: block;
    text-decoration: none;
    padding-top: 5px;
}

.item-new-small:hover .new-title {
    text-decoration: underline;
}

.item-new-small:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 71px;
    width: 49px;
    height: 2px;
    background: #6c6b6d;
}

.item-new-small .new-text {
    font-style: italic;
    display: block;
}

.item-new-small .new-title {
    color: #3e3d40;
    margin-bottom: 6px;
    display: block;
}

.item-new-small .new-title a {
    color: #3e3d40;
}

.item-new-small .elm-time {
    position: absolute;
    top: 0;
    left: 0;
}

.item-new-small p {
    margin: 0;
}

.item-new-small a {
    color: #707173;
    text-decoration: none;
}

.item-new-small a:hover {
    text-decoration: underline;
}

.manufacturer-area {
    margin-bottom: 25px;
}

.manufacturer-area:after {
    content: "";
    display: table;
    clear: both;
}

.manufacturer-area .item-manufacturer {
    float: left;
}

.item-manufacturer {
    display: block;
    text-decoration: none;
    position: relative;
    width: 25%;
    margin: 0 auto;
    -webkit-transition: background ease 0.3s;
    -o-transition: background ease 0.3s;
    transition: background ease 0.3s;
    padding: 0 10px 20px;
}

.item-manufacturer > a {
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.item-manufacturer > a:hover {
    background-color: #fff;
}

.item-manufacturer .logo-manufacturer {
    display: table-cell;
    height: 280px;
    width: 280px;
    border-bottom: 1px solid #e3e4e4;
    vertical-align: middle;
}

.item-manufacturer .logo-manufacturer > img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.item-manufacturer > a:hover .logo-manufacturer > img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none; /* IE 6-9 */
}

.item-manufacturer .logo-manufacturer img{
    max-width:100%;
}

.item-manufacturer .country-manufacturer {
    padding-top: 15px;
}

.item-manufacturer .name-country {
    margin-top: 15px;
    text-transform: uppercase;
    color: #7b7c7e;
    font-size: 14px;
}

/* ----------------------------------- *\
      side styles
\* ----------------------------------- */
.side-menu {
    font-size: 13px;
    line-height: 16px;
    color: #3e3d40;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

.side-menu > ul > li {
    margin-bottom: 5px;
}

.side-menu > ul > li.open ul {
    display: block;
}

.side-menu > ul > li > a {
    padding-top: 4px;
    padding-bottom: 4px;
    background: #edf0f2;
    font-weight: bold;
}

.side-menu > ul > li > a:hover {
    background: #feffff;
}

.side-menu > ul > li > a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -398px;
    width: 7px;
    height: 11px;
    position: absolute;
    top: 6px;
    right: 8px;
}

.side-menu > ul ul {
    display: none;
    -webkit-animation: fadein ease 0.2s;
    animation: fadein ease 0.2s;
    padding: 3px 0;
}

.side-menu > ul ul a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.side-menu > ul ul a:hover,
.side-menu > ul ul a.active {
    color: #0057b8;
}

.side-menu ul,
.side-menu li {
    margin: 0;
    padding: 0;
}

.side-menu ul:before,
.side-menu li:before {
    display: none;
}

.side-menu a {
    padding: 0 20px;
    display: block;
    position: relative;
    color: #3e3d40;
    text-decoration: none;
}

.side-baner {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
    line-height: 0;
    text-decoration: none;
}

.side-baner img {
    display: block;
    width: 100%;
}

.side-news-box {
    background: #fff;
    margin-bottom: 20px;
    border-top: 2px solid #d8dcde;
    padding: 8px 0 10px 0;
}

.side-news-box .item-new-small {
    margin-bottom: 15px;
}

.side-news-box .item-new-small:last-child {
    margin-bottom: 0;
}

.side-news-box .all-block {
    margin-top: 22px;
    padding-left: 71px;
    font-size: 14px;
    text-transform: uppercase;
    color: #3e3d40;
}

.side-news-box .all-block a {
    color: #3e3d40;
}

/* ----------------------------------- *\
      main catalog
\* ----------------------------------- */
.main-catalog-box .catalog-main > a.brand:hover {
    background: #0057b8;
    color: #fff;
}

.main-catalog-box {
    position: relative;
    z-index: 10;
    font-size: 14px;
    line-height: 18px;
    background: #edf0f2;
    text-align: left;
    font-weight: 400;
    margin-bottom: 20px;
}

.main-catalog-box.light {
    margin-bottom: 45px;
    background: none;
    border-bottom: none;
}

.main-catalog-box.light .catalog-main {
    background: none;
    padding-bottom: 0;
    border-bottom: none;
}

.main-catalog-box .catalog-title {
    display: block;
    height: 35px;
    line-height: 35px;
    background: #e2e6e8;
    overflow: hidden;
    position: relative;
    padding: 0 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    color: #4b4b4d;
}

.main-catalog-box .catalog-title > a {
    color: #4b4b4d;
}

.main-catalog-box .catalog-main {
    border-bottom: 1px solid #d8dcde;
    padding: 13px 0;
}

.main-catalog-box .catalog-main a {
    display: block;
    padding: 2px 55px 2px 24px;
    overflow: hidden;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #4b4b4d;
    line-height: 20px;
    -webkit-transition: background ease 0.1s;
    -o-transition: background ease 0.1s;
    transition: background ease 0.1s;
}

.main-catalog-box .catalog-main a:hover,
.main-catalog-box .catalog-main a.active {
    background: #45a19a;
    color: #fff;
}

.main-catalog-box .catalog-main a:hover .elm-stiker,
.main-catalog-box .catalog-main a.active .elm-stiker {
    display: none;
}

.main-catalog-box .catalog-main a.color01:hover,
.main-catalog-box .catalog-main a.color01.active {
    background: #e85359;
}

.main-catalog-box .catalog-main a.color08:hover,
.main-catalog-box .catalog-main a.color08.active {
    background: #8f9dcc;
}

.main-catalog-box .catalog-main a.color02:hover,
.main-catalog-box .catalog-main a.color02.active {
    background: #ffd744;
}

.main-catalog-box .catalog-main a.color03:hover,
.main-catalog-box .catalog-main a.color03.active {
    background: #ff9200;
}


.i-button04 {
    background-image: url(../img/spr.png);
    background-position: -622px -425px;
    width: 32px;
    height: 29px;
}

/* ----------------------------------- *\
      content styles
\* ----------------------------------- */
.toggle-inner-wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: max-height ease 0.3s;
    -o-transition: max-height ease 0.3s;
    transition: max-height ease 0.3s;
}

.toggle-wrap.active .toggle-inner-wrap {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: max-height ease 0.3s;
    -o-transition: max-height ease 0.3s;
    transition: max-height ease 0.3s;
}

.toggle-inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.toggle-wrap.active {
    background: #e2e5f0;
}

.order-delivery-box {
    padding-top: 30px;
    padding-right: 35px;
    margin-bottom: 30px;
}

.order-delivery-box table {
    table-layout: fixed;
    font-size: 15px;
    line-height: 1.2;
    margin: 0;
}

.order-delivery-box table .tr-active img {
    -webkit-filter: none;
    filter: none;
}

.order-delivery-box table .col01 {
    width: 162px;
}

.order-delivery-box table .col02 {
    width: 275px;
}

.order-delivery-box table .col04 {
    width: 340px;
}

.order-delivery-box table th {
    padding: 0 100px 0 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #000;
    background: none;
}

.order-delivery-box table th:before {
    display: none;
}

.order-delivery-box table th:last-child {
    padding-right: 0;
}

.order-delivery-box table td {
    vertical-align: middle;
    padding: 35px 100px 0 0;
    text-align: center;
}

.order-delivery-box table td:first-child {
    padding-right: 0;
    padding-left: 30px;
}

.order-delivery-box table td:nth-child(2) {
    padding-right: 55px;
}

.order-delivery-box table td:last-child {
    padding-right: 0;
}

.order-delivery-box table img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.order-delivery-box table tr:hover {
    color: #0057b8;
}

.order-delivery-box table tr:hover td {
    color: #0057b8;
}

.order-delivery-box table tr:hover img {
    -webkit-filter: none;
    filter: none;
}

.order-delivery-box table tr:hover .frm-select-inner {
    color: #000;
}

.frm-delivery-selected {
    display: table;
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    margin: 0;
    color: #3e3d40;
}

.frm-delivery-selected .del-td {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.frm-delivery-selected .del-logo {
    width: 130px;
}

.frm-delivery-selected .del-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.frm-delivery-selected .del-title {
    width: 200px;
}

.frm-delivery-selected .del-price {
    width: 250px;
    font-size: 30px;
    font-weight: bold;
}

.frm-delivery-selected .del-price span {
    font-size: 24px;
    font-weight: 400;
}

.frm-delivery-selected .del-date {
    width: 150px;
}

.frm-delivery-selected .del-button {
    text-align: right;
    padding-right: 0;
}

.frm-delivery-selected .elm-date-ico {
    margin-bottom: 18px;
}

.tbl-instock + .tbl-order {
    border: 1px solid #44a19a;
}

.tbl-midstock + .tbl-order {
    border: 1px solid #ffad40;
}

.tbl-outstock + .tbl-order {
    border: 1px solid #e95d64;
}

.order-box .tbl-order__container {
    position: relative;
    margin: 0 -20px;
    overflow-y: clip;
}

.order-box .tbl-order__container.gradient::before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 200px;
    background: linear-gradient(transparent, #edf0f2 100%);
    transition: .3s all ease;
}

.tbl-order {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    table-layout: fixed;
    color: #3e3d40;
}

.tbl-order .col01 {
    width: 215px;
}

.tbl-order .col02 {
    width: 180px;
}

.tbl-order .col03 {
    width: 215px;
}

.tbl-order .col04 {
    width: 170px;
}

.tbl-order .col05 {
    width: 102px;
}

.tbl-order .col06 {
    width: 215px;
}

.tbl-order th {
    background: transparent;
    color: #8e8f91;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-weight: 400;
}

.tbl-order th:before {
    background: #8e8f91;
}

.tbl-order tr {
    border: none;
    border-bottom: 1px solid #e3e7e9;
}

.tbl-order tr:last-child {
    border: none;
}

.tbl-order td {
    background: #fff;
    border: none;
    padding: 18px 0 18px 20px;
    text-align: left;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    vertical-align: top;
}

.tbl-order tr.tr-info td {
    background: none;
    border-bottom: none;
    padding-right: 20px;
    padding-bottom: 0;
}

.tbl-order .art {
    color: #7b7c7e;
}

.tbl-order .price {
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    margin-top: -8px;
}

.tbl-order .price.att {
    color: #ff9200;
}

.tbl-order .price + .price {
    margin-top: 10px;
}

.tbl-order .price span {
    font-size: 14px;
}

.tbl-order .count {
    display: block;
    position: relative;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom: 3px;
}

.tbl-order .count.main {
    font-size: 14px;
}

.tbl-order .count-title {
    display: inline;
    font-weight: 400;
}

.tbl-order .count-size {
    display: block;
    font-size: 12px;
    color: #8e8f91;
}

.tbl-order .elm-stock {
    text-transform: uppercase;
    font-weight: bold;
}

#step-last .info {
    font-size: 14px;
    margin-top: 25px;
}

#step-last .info .att {
    color: #e8535a;
}

#step-last .info .custom-alert {
    max-width: 55%;
    width: 100%;
    margin: 0 auto;
}

.tbl-order__button-visibility {
    display: block;
    margin: 25px auto 0;
}

.tbl-order-wrap + .button {
    height: 30px;
    margin-top: 25px;
}

.button.order-list > a.btn.btn-four {
    float: right;
}

.tbl-order p {
    margin: 0;
}

.order-box {
    background: none;
    padding: 0;
    margin-bottom: 45px;
}

.order-box .elm-price-total {
    display: inline-block;
}

.order-box .tbl-cart-info {
    margin-top: 35px;
    margin-bottom: 45px;
    table-layout: fixed;
}

.order-box .tbl-cart-info .col01 {
    width: 252px;
}

.order-box .tbl-cart-info .col02 {
    width: 225px;
}

.order-box .tbl-cart-info .col03 {
    width: 480px;
}

.order-box .tbl-cart-info td {
    padding: 25px 10px 0 0;
    font-size: 24px;
    line-height: 30px;
}

.order-box .tbl-order-wrap {
    margin: 25px 0px 0 0px;
}

.order-box .tbl-order-wrap.info-wrap {
    margin: 25px 0 0 0;
    padding: 10px 0;
}

.order-box .frm-wrap {
    padding-top: 15px;
    background: #e2e5f0;
    margin-bottom: 35px;
}

.order-box .frm-wrap .tab-block {
    margin: 0;
}

.order-box .frm-wrap .frm-select-main {
    margin-left: 0;
    margin-right: 0;
}

.order-box .frm-wrap .frm-select-main + .tabs-nav {
    margin-top: -45px;
}

.order-box .reg-section {
    background: none;
}

.order-box .reg-submit {
    padding: 20px;
}

.order-box .frm-section {
    background: #edf0f2;
    padding: 20px;
    margin-bottom: 30px;
}

.order-box .frm-section.step-second {
    background: #e2e5f0;
}

.order-box .frm-section.second {
    margin-bottom: 20px;
}

.order-box .frm-section.second + .frm-row-submit {
    margin-top: 0;
}

.order-box .frm-section.main {
    padding-bottom: 3px;
}

.order-box .frm-section.select {
    padding-bottom: 0;
}

.order-box .frm-section.contractor {
    margin-left: -20px;
    margin-right: -20px;
}

.order-box .frm-row-submit {
    margin-top: -10px;
}

.order-box .frm-row-submit .checkout {
    float: right;
}

.order-box .frm-select-main {
    margin: 0 -20px 23px -20px;
}

.order-box .frm-section.checks {
    padding-top: 0;
}

.order-box .frm-section.checks .frm-title {
    padding-top: 20px;
}

.order-box .frm-section.checks .frm-select-main {
    padding-bottom: 0;
    margin-bottom: 0;
}

.order-box .frm-section.checks .frm-select-main > label {
    padding-top: 35px;
    padding-bottom: 35px;
    min-height: 0;
}

.order-box .frm-section.checks .frm-select-main > label:before {
    top: 41px;
}

.order-box .frm-section.checks .frm-select-main > label:after {
    top: 57px;
}

.order-box .frm-section.checks .frm-select-main .select-ico {
    top: 18px;
}

.steps-box {
    text-align: center;
    margin-bottom: 50px;
}

.steps-box ul {
    font-size: 0;
    padding: 0;
    margin: 0 -20px;
}

.steps-box li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 320px;
}

.steps-box li:last-child .item-step:before {
    display: none;
}

.order-table-box {
    margin-bottom: 45px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
}

.order-table-box table {
    width: 100%;
    margin-bottom: 40px;
    table-layout: fixed;
}

.order-table-box table .col01 {
    width: 17.46%;
}

.order-table-box table .col02 {
    width: 18.41%;
}

.order-table-box table .col03 {
    width: 9.92%;
}

.order-table-box table .col04 {
    width: 18.73%;
}

.order-table-box table .col05 {
    width: 22.22%;
}

.order-table-box table th {
    font-weight: 400;
    width: 100%;
}

.order-table-box table td {
    padding: 17px 0 10px 25px;
    text-align: left;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #fff;
}

.order-table-box table tr:last-child {
    border-bottom: none;
}

.order-table-box .elm-status {
    overflow: hidden;
    display: block;
}

.order-table-box .order-num {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.order-table-box .order-num a {
    color: #000;
}

.order-table-box .order-pay {
    overflow: hidden;
}

.order-table-box .pay-title {
    float: left;
    margin-right: 25px;
}

.order-table-box .order-price {
    font-size: 16px;
    font-weight: bold;
    max-width: 100%;
    display: block;
    overflow: hidden;
}

.order-table-box .order-price span {
    font-weight: 400;
    font-size: 14px;
}

.order-table-box .order-canceled td {
    background: #e2e6e8;
}

.frm-content .order-title {
    display: block;
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: bold;
    color: #3158b4;
}

.order-pic {
    margin-bottom: 37px;
}

.order-status-success > p {
    margin-bottom: 10px;
}

.vacantions-box {
    margin-bottom: 95px;
    font-size: 14px;
    line-height: 1.2;
}

.vacantions-box h2,
.vacantions-box h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 15px;
}

.vacantions-box .lead-text {
    margin-bottom: 40px;
}

.vacantions-box .lead-text h2,
.vacantions-box .lead-text h3 {
    margin-bottom: 0;
}

.vacantions-box p {
    margin-bottom: 18px;
}

.vacantions-box ul {
    margin-bottom: 15px;
    padding-left: 8px;
}

.vacantions-box ul li {
    padding-left: 10px;
    margin-bottom: 10px;
    position: relative;
}

.vacantions-box ul li:last-child {
    margin-bottom: 0;
}

.vacantions-box ul li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000;
    position: absolute;
    top: 9px;
    left: 0;
    margin-top: -3px;
}

.vacantions-box .item-vacantion {
    margin-bottom: 10px;
}

.title-text-box {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}

.title-text-box p {
    margin-bottom: 6px;
}

.title-text-box p.main {
    text-transform: uppercase;
}

.pic-title-box + .more-text-box {
    margin-top: 20px;
}

.more-text-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 45px;
    font-size: 14px;
    line-height: 17px;
}

.more-text-box h2,
.more-text-box h3 {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.more-text-box.active .inner-text {
    max-height: inherit;
}

.more-text-box.active .inner-text:before {
    display: none;
}

.more-text-box.active .inner-button .btn-show {
    display: none;
}

.more-text-box.active .inner-button .btn-hide {
    display: inline-block;
}

.more-text-box.active .pic-block img {
    -webkit-filter: none;
    filter: none;
}

.more-text-box .inner-button {
    text-align: right;
    line-height: 1;
    font-size: 15px;
}

.more-text-box .inner-button a {
    color: #3e3d40;
}

.more-text-box .inner-button .btn-hide {
    display: none;
}

.more-text-box .inner-text {
    max-height: 220px;
    position: relative;
    background: #fff;
    overflow: hidden;
    padding: 10px;
    margin-bottom: 20px;
    -webkit-transition: height ease 0.4s;
    -o-transition: height ease 0.4s;
    transition: height ease 0.4s;
}

.more-text-box .inner-text:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 81px;
    background: url(../img/main/gr.png) 0 bottom repeat-x;
}

.more-text-box .text-block {
    width: 50%;
    float: left;
    padding: 25px 20px 20px 20px;
}

.more-text-box .pic-block {
    width: 50%;
    float: left;
    line-height: 1;
}

.more-text-box .pic-block img {
    display: block;
    width: 100%;
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
}

.more-text-box p {
    margin-bottom: 15px;
}

.more-text-box p:last-child {
    margin-bottom: 0;
}

.buttons-box {
    text-align: center;
    margin: 58px 0 35px 0;
}

.buttons-box .btn {
    padding: 0 20px;
    min-width: 380px;
    margin: 0 8px;
}

.tabs_content.conditions {
    display: none;
}

.files-box {
    font-size: 0;
}

.files-box .item-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 49.9%;
    padding-left: 25px;
    margin-bottom: 20px;
}

.filter-parameters-box-title {
    cursor: pointer;
}

.main-filter-box {
    color: #4b4b4d;
    position: relative;
    margin-bottom: 40px;
}

.main-filter-box label.disabled {
    pointer-events: none;
    color: #000;
    filter: alpha(opacity=20);
    opacity: .2;
}

.main-filter-box .frm-range {
    margin: 0 20px 0 0;
}

.main-filter-box .filter-submit {
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}

.main-filter-box .filter-submit .btn {
    width: 140px;
    min-width: 140px;
    float: left;
}

.main-filter-box .filter-submit .btn + .btn {
    float: right;
}

.main-filter-box .filter-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #d8dcde;
    margin-bottom: 12px;
    padding: 0 20px 18px 20px;
}

.main-filter-box .filter-section {
    border-bottom: 1px solid #d8dcde;
}

.main-filter-box .filter-section.no-border {
    border-bottom: none;
}

.main-filter-box .filter-block {
    padding-left: 20px;
    padding-bottom: 12px;
    display: none;
    font-size: 0;
}

.main-filter-box .col2 .frm-select-filter {
    display: block;
    vertical-align: top;
    margin-right: 0.99%;
    height: 24px;
    min-height: 24px;
    max-height: 26px;
    overflow: inherit;

}
.main-filter-box .col4 .frm-select-filter {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    margin-right: 0.99%;
}

.main-filter-box .frm-select-filter {
    display: block;
    margin-bottom: 8px;
}

.main-filter-box .btn-filter {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #4b4b4d;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px;
    position: relative;
    padding: 10px 40px 10px 20px;
}

.main-filter-box .btn-filter:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -551px;
    width: 12px;
    height: 7px;
    position: absolute;
    top: 17px;
    right: 5px;
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.main-filter-box .btn-filter.active:before {
    -webkit-transform: -webkit-rotate(0);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.main-filter-box .filter-total-popup {
    display: none;
    -webkit-animation: fadein ease 0.2s;
    animation: fadein ease 0.2s;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 99;
    background: #fff;
    height: 32px;
    border: 2px solid #57ced6;
    line-height: 28px;
    text-align: left;
    font-size: 13px;
    color: #231f20;
    padding: 0 82px 0 10px;
    white-space: nowrap;
    -webkit-box-shadow: 0 4px 6px #cccbcc;
    box-shadow: 0 4px 6px #cccbcc;
    margin-left: 10px;
}

.main-filter-box .filter-total-popup:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -640px -146px;
    width: 14px;
    height: 32px;
    position: absolute;
    top: -2px;
    right: 100%;
}

.main-filter-box .btn-filter-show {
    display: block;
    width: 75px;
    text-align: center;
    border-left: 2px solid #57ced6;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: 28px;
    line-height: 28px;
    background: #cdeff1;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    color: #231f20;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    min-width: auto;
}

.main-filter-box .btn-filter-show:hover {
    border-left: 2px solid #57ced6;
    background: #cdeff1;
    color: #000000;
}

.catalog-lines-box {
    margin-bottom: 42px;
}

.complect-box {
    overflow: hidden;
    margin: 0 -30px 0 0;
}

.complect-box .item-complect {
    display: block;
    float: left;
    margin: 0 30px 27px 0;
    min-width: 165px;
}

.complect-box .hidden-button {
    display: none;
}

.content .main-tab-box {
    width: 940px;
}

.content .main-tab-box .gallery-box .slider-wrap {
    width: 940px;
}

.content .main-tab-box .gallery-box {
    margin-top: -21px;
    margin-bottom: -21px;
}

.content .main-tab-box .gallery-box .item-gallery:hover {
    border-color: #dbdcdd;
}

.content .main-tab-box .actions-box {
    margin-bottom: 0;
    padding: 10px;
}

.content .main-tab-box .actions-box .item-wrap {
    margin-bottom: 20px;
}

.content .main-tab-box .actions-box .item-wrap:last-child {
    margin-bottom: 0;
}

.content .description_add_info{
    margin:2em 0;
}
#tab01 .cut_content{
    max-height:150px;
    overflow:hidden;
    position:relative
}
#tab01 .cut_content:after{
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 110px;
    left: 0;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(255, 255, 255));
    height: 40px;
}
#tab01 .cut_content._show:after{
    display: none;
}
#tab01 .cut_content._show{
    max-height: 1500px;
    height:auto;
    overflow:hidden;
}
.content .description_add_info .pdf_system{
    margin-top:1em;
}
.content .description_add_info .images_system{
    margin-right:10px;
}
.s_system .fancybox-inner    {
    height:850px !important;
}
.s_system .fancybox-image{
    max-height:800px
}
.s_system .fancybox-slide--image .fancybox-content{
    height: 800px !important;
    display: table-cell;
}
.news-detail {
    background-color: #fff;
    padding: 10px;
}

.news-date-time {
    margin-bottom: 15px;
}

.inner-tab-box {
    width: 1220px;
}

.main-tab-box {
    margin-bottom: 50px;
    background: #fff;
    border: 1px solid #dddedf;
    padding: 20px;
    margin-top: -31px;
    width: 1260px;
}

.main-tab-box .services-box {
    width: auto;
    margin: -20px -40px -40px -20px;
}

.main-tab-box .services-box .item-wrap {
    margin-bottom: 20px;
}

.main-tab-box .files-box {
    margin-bottom: -20px;
}

.main-tab-box .catalog-box {
    margin-bottom: 5px;
    padding-left: 10px;
    overflow: visible;
    margin-top: 15px;
}

.main-tab-box .catalog-box .items-wrap {
    overflow: visible;
}

.main-tab-box .catalog-box .items-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.main-tab-box .gallery-box {
    overflow: visible;
    margin: 0;
}

.main-tab-box .gallery-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.main-tab-box .gallery-box .slider-wrap {
    margin: 0 0 0 -20px;
    width: 1258px;
}

.main-tab-box .complect-box {
    margin-bottom: 0;
}

.main-tab-box .catalog-slider-box {
    margin: 0 -21px -20px -21px;
    border-top: none;
    position: relative;
}

.main-tab-box .catalog-slider-box .slider-wrap {
    border-top: none;
    position: relative;
}

.main-tab-box .catalog-slider-box .slider-wrap:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    top: 0;
    left: 20px;
    right: 20px;
    z-index: 9;
    background: #dbdcdd;
}

.main-tab-box * + .complect-box {
    margin-top: 30px;
}

.wrap-filter-group {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 2px solid #dbdcdd;
}

.wrap-filter-group .title-filter-group {
    float: left;
    font-size: 14px;
    line-height: 18px;
    padding: 0 10px 7px 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    color: #4b4b4d;
}

.wrap-filter-group .filter-group {
    float: left;
    margin-left: 15px;
    width: 100%;
}

.filter-group .group-items .product-title {
    float: left;
    text-align: right;
    min-width: 90px;
    padding-right: 10px;
    line-height: 24px;
}

.wrap-filter-group .frm-submit {
    position: relative;
}

.wrap-filter-group .frm-submit > a.btn {
    position: absolute;
    bottom: 0;
}

.product-box {
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    padding: 0 20px 15px 20px;
    color: #3e3d40;
}

.product-box .att-box {
    margin-top: 35px;
    margin-bottom: 37px;
}

.product-box .att-box .item-att {
    margin-bottom: 10px;
}

.product-box .att-box .item-att:last-child {
    margin-bottom: 0;
}

.product-box .product-subscribe {
    padding-top: 17px;
    margin-bottom: 25px;
    width: 100%;
    transition: opacity 0.3s ease;
}

.product-box .product-subscribe + .btn-product-error {
    margin-top: 0;
}

.product-box .product-subscribe .btn {
    width: 100%;
    display: block;
}

.product-box .product-title {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 400;
}

.product-box .product-title span {
    text-transform: none;
}

.product-box .product-title + .product-title {
    margin-top: 15px;
}

.product-box .product-info {
    font-size: 13px;
    color: #8b8c8e;
    font-family: 'PT Sans Narrow', sans-serif;
}

.product-box .photos-wrap {
    width: 455px;
    float: left;
    padding-left: 93px;
    position: relative;
}

.product-box .info-wrap {
    width: 418px;
    float: left;
    position: relative;
}

.product-box .info-wrap--right {
    padding: 0;
    width: 300px;
    margin-left: auto;
}

.product-box .elm-price {
    margin-bottom: 18px;
}

.product-box .elm-price .price-wrap.att {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.product-box .elm-price .price-wrap.att .price-main {
    font-size: 20px;
    padding-bottom: 0;
    border-bottom: none;
}

.product-box .elm-price .price-discount {
    color: #3e3d40;
}

.product-box .product-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.product-box .product-actions + .product-info {
    margin-top: -10px;
}

.product-box .product-actions .frm-counter {
    float: left;
}

.product-box .product-actions .btn {
    min-width: 204px;
    width: 204px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.product-box .product-actions .btn .btn-action-cart-spinner {
    margin-top: 0;
}

.product-box .product-actions .btn:hover .btn-action-cart-spinner .circle {
    background: #0057b8;
}

.product-box .features-box {
    margin-bottom: 30px;
}

.product-box hr {
    margin-bottom: 0;
    margin-top: 38px;
}

.product-box hr + .elm-price {
    margin-top: 10px;
}

.product-box .elm-stock {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-box .elm-stock.elm-stock--alt {
    display: block;
}

.product-box .btn-product-error {
    display: block;
    margin-top: 35px;
    margin-bottom: 26px;
}

.product-box .item-info-att {
    margin-bottom: 20px;
}

.product-box .product-buttons {
    overflow: hidden;
    margin-bottom: 18px;
}

.product-box .product-buttons .btn {
    float: left;
    border-color: #3e3d40;
}

.product-box .product-buttons .btn:hover {
    border-color: #0057b8;
    background: none;
}

.product-box .product-buttons .btn + .btn {
    float: right;
}

.product-box .product-social {
    font-size: 13px;
}

.product-box .product-social .items {
    overflow: hidden;
    margin-top: 3px;
}

.product-box .product-social .btn-soc {
    float: left;
    margin: 0 10px 0 0;
}

.product-box .group-product {
    text-align: center;
    text-transform: lowercase;
}

.product-box .group-product > a {
    font-size: 16px;
    font-weight: bold;
    color: #3e3d40;
}

.product-box__container {
    display: flex;
    align-items: flex-start;
}

.product-box__block {
    position: sticky;
    top: 120px;
    left: 0;
    display: flex;
}

.product-title-box {
    margin-bottom: 20px;
    font-size: 15px;
    color: #414042;
    padding-top: 6px;
    padding-right: 100px;
    position: relative;
}

.product-title-box .btn-cat-favorite {
    position: absolute;
    top: 8px;
    right: 28px;
}

.product-title-box .btn-cat-compare {
    position: absolute;
    top: 8px;
    right: 0px;
}

.product-title-box h1,
.product-title-box h2,
.product-title-box h3,
.product-title-box h4,
.product-title-box .product-title {
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    color: #414042;
    margin-bottom: 10px;
    padding: 0;
    border: none;
}

.product-title-box h1:before,
.product-title-box h2:before,
.product-title-box h3:before,
.product-title-box h4:before,
.product-title-box .product-title:before {
    display: none;
}

.photos-info-box {
    width: 49px;
    position: relative;
    height: 300px;
    overflow: hidden;
    float: right;
    right: 25px;
}

.photos-info-box .elm-stiker {
    margin-bottom: 5px;
    display: block;
    width: 100%;
    float: none;
}

.photos-info-box .btn-3d {
    position: absolute;
    bottom: 0;
    left: 0;
}

.photos-preview-box {
    width: 80px;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: hidden;
}

.photos-preview-box .bx-prev {
    -webkit-transform: -webkit-rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -8px;
    margin-top: -20px;
}

.photos-preview-box .bx-next {
    position: absolute;
    top: auto;
    bottom: -20px;
    left: 50%;
    margin-left: -8px;
    -webkit-transform: -webkit-rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.photos-preview-box .sl-item {
    display: block;
    width: 80px;
    height: 90px;
    padding: 5px 0;
    position: relative;
    overflow: hidden;
}

.photos-preview-box .item {
    display: block;
    width: 80px;
    height: 80px;
    border: 1px solid #dcddde;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    line-height: 78px;
    text-align: center;
}

.photos-preview-box .item.active {
    border-color: #0057b8;
}

.photos-preview-box .item img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.photos-box {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 300px;
    height: 300px;
}

.photos-box .item {
    display: none;
    -webkit-animation: fadein ease 0.3s;
    animation: fadein ease 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    text-align: center;
    line-height: 300px;
    overflow: hidden;
}

.photos-box .item img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.photos-box .item.active {
    display: block;
}

.informations-box {
    overflow: hidden;
    padding-top: 13px;
    width: 320px;
}

.informations-box .item-info {
    float: left;
    margin-right: 16px;
    margin-bottom: 11px;
}

.features-box {
    font-size: 14px;
    position: relative;
    margin-bottom: 20px;
}

.features-box .f-row {
    position: relative;
    margin-bottom: 12px;
    line-height: 18px;
    overflow: hidden;
}

.features-box .f-row:before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    height: 2px;
    border-top: 2px dotted #e6e7e8;
}

.features-box .f-title {
    display: block;
    float: left;
    background: #fff;
    position: relative;
    top: 0;
    left: 0;
    padding-right: 2px;
    text-transform: uppercase;
    max-width: 47%;
}

.features-box .f-val {
    display: block;
    float: right;
    position: relative;
    top: 0;
    right: 0;
    padding-left: 2px;
    width: 53%;
}

.features-box .f-val > span {
    background: #fff;
    float: right;
    text-align: right;
}

.toggle-box {
    overflow: hidden;
    position: relative;
    margin: 0 -10px 8px 0;
}

.toggle-box .frm-select-button {
    float: left;
    margin: 0 10px 10px 0;
}

.colors-slider-box {
    position: relative;
    margin-bottom: 25px;
}

.colors-slider-box.slider {
    padding: 0 15px;
}

.colors-slider-box.slider .sl-item {
    width: 100%;
    float: none;
    padding: 0 5px;
}

.colors-slider-box.slider .product-info {
    margin: 0 -15px;
}

.colors-slider-box .sl-item {
    padding: 0 10px 0 0;
    height: 80px;
    width: 90px;
    float: left;
    position: relative;
    overflow: hidden;
}

.colors-slider-box .owl-prev {
    position: absolute;
    left: -15px;
}

.colors-slider-box .owl-next {
    position: absolute;
    right: -15px;
}

.colors-slider-box .slider {
    margin-bottom: 10px;
    height: 80px;
}

.sections-box {
    font-size: 0;
    padding-left: 20px;
    margin-bottom: 5px;
}

.sections-box .item-section {
    margin: 0 8px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 28px;
    min-height: 277px;
    background-color: #e2e6e8;
    border: 1px solid transparent;
}

.sections-box .item-section:hover {
    border: 1px solid #0057b8;
    background-color: #0057b8;
    color: #fff;
}

.main-tab {
    color: #3e3d40;
    background: #fff;
    position: relative;
    margin-bottom: 30px;
    margin-top: -30px;
    padding: 20px 25px;
}

.main-tab .article-box {
    margin-bottom: 0;
}

.main-tab p:last-child {
    margin-bottom: 0;
}

.title-tabs-box {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    outline-color: #3e3d40;
    margin-bottom: 40px;
}

.title-tabs-box ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.title-tabs-box li {
    margin: 0;
    padding: 0;
    float: left;
    width: 50%;
}

.title-tabs-box li:before {
    display: none;
}

.title-tabs-box a {
    display: inline-block;
    height: 55px;
    padding: 16px;
    line-height: 24px;
    text-decoration: none;
    color: #3e3d40;
    position: relative;
    width: 70%;
    border: 1px solid gray;
}

.title-tabs-box a:before {
    content: "";
}

.title-tabs-box a.active,
.title-tabs-box a:hover {
    background: #0057b8;
    color: white;
    text-decoration: none;
}

.title-tabs-box a.active {
    font-weight: bold;
}

.main-tabs-box {
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    color: #4b4b4d;
    line-height: 20px;
    margin: 0 -30px 30px 0;
    height: 100px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.main-tabs-box ul {
    display: block;
    float: left;
    height: 100px;
    padding: 0;
    margin: 0;
}

.main-tabs-box li {
    float: left;
    height: 100px;
    position: relative;
    padding: 0;
    margin: 0 0 0 -1px;
}

.main-tabs-box li:first-child {
    margin: 0;
}

.main-tabs-box li:before {
    display: none;
}

.main-tabs-box a {
    display: block;
    height: 100px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #4b4b4d;
    max-width: 300px;
    min-width: 96px;
    padding-top: 49px;
    border: 1px solid #dbdcdd;
}

.main-tabs-box a.active {
    border-bottom-color: #fff;
}

.main-tabs-box a:hover, .main-tabs-box a.active {
    background: #fff;
    color: #0057b8;
}

.main-tabs-box a:hover .i-tab01,
.main-tabs-box a.active .i-tab01 {
    background-image: url(../img/spr.png);
    background-position: -723px -530px;
    width: 29px;
    height: 20px;
}

.main-tabs-box a:hover .i-tab02,
.main-tabs-box a.active .i-tab02 {
    background-image: url(../img/spr.png);
    background-position: -723px -287px;
    width: 29px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab03,
.main-tabs-box a.active .i-tab03 {
    background-image: url(../img/spr.png);
    background-position: -723px -205px;
    width: 29px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab04,
.main-tabs-box a.active .i-tab04 {
    background-image: url(../img/spr.png);
    background-position: -723px -123px;
    width: 29px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab05,
.main-tabs-box a.active .i-tab05 {
    background-image: url(../img/spr.png);
    background-position: -723px -41px;
    width: 29px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab06,
.main-tabs-box a.active .i-tab06 {
    background-image: url(../img/spr.png);
    background-position: -639px -673px;
    width: 36px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab07,
.main-tabs-box a.active .i-tab07 {
    background-image: url(../img/spr.png);
    background-position: -526px -673px;
    width: 37px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab08,
.main-tabs-box a.active .i-tab08 {
    background-image: url(../img/spr.png);
    background-position: -202px -719px;
    width: 38px;
    height: 20px;
}

.main-tabs-box a:hover .i-tab09,
.main-tabs-box a.active .i-tab09 {
    background-image: url(../img/spr.png);
    background-position: -723px -450px;
    width: 29px;
    height: 20px;
}

.main-tabs-box a:hover .i-tab10,
.main-tabs-box a.active .i-tab10 {
    background-image: url(../img/spr.png);
    background-position: 0px -719px;
    width: 52px;
    height: 21px;
}

.main-tabs-box a:hover .i-tab12,
.main-tabs-box a.active  .i-tab12{
    background-image: url(../img/spr.png);
    background-position: -252px -752px;
    width: 26px;
    height: 22px;
}

.main-tabs-box .title {
    display: block;
    line-height: 20px;
    max-width: 180px;
    padding: 0 22px;
}

.main-tabs-box .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    line-height: 54px;
    height: 54px;
    overflow: hidden;
}

.main-tabs-box .ico img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.actions-panel-box {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.actions-panel-box {
    margin: 0 0 0 0;
}

.actions-panel-box .left-block {
    float: left;
}

.actions-panel-box .right-block {
    float: right;
}

.actions-panel-box .btn {
    margin-top: 5px;
}

.actions-panel-box .btn.btn-ico {
    float: left;
    margin: 0 20px 0 0;
    border-color: #3e3d40;
}

.actions-panel-box .btn.btn-ico:hover {
    border-color: #0057b8;
    background: none;
}

.cart-box {
    color: #3e3d40;
    font-size: 14px;
    text-align: left;
    margin-bottom: 50px;
}

.cart-box .cart-clear {
    text-align: right;
    line-height: 1;
    margin-bottom: 0;
}

.cart-box .tbl-cart-info {
    margin-top: 55px;
    margin-bottom: 0;
    table-layout: fixed;
}

.cart-box .tbl-cart-info .col01 {
    width: 252px;
}

.cart-box .tbl-cart-info .col02 {
    width: 225px;
}

.cart-box .tbl-cart-info .col03 {
    width: 480px;
}

.cart-box .tbl-cart-info td {
    padding: 25px 10px 0 0;
    font-size: 24px;
    line-height: 30px;
}

.cart-box .tbl-cart {
    margin-bottom: 15px;
    table-layout: fixed;
    background: #fff;
    width: 100%;
}

.cart-box .tbl-cart .col02 {
    width: 242px;
}

.cart-box .tbl-cart .col03 {
    width: 122px;
}

.cart-box .tbl-cart .col04 {
    width: 118px;
}

.cart-box .tbl-cart .col05 {
    width: 250px;
}

.cart-box .tbl-cart .col06 {
    width: 58px;
}

.cart-box .tbl-cart table {
    margin: 0;
    text-align: left;
    table-layout: fixed;
}

.cart-box .tbl-cart table td {
    padding: 0 12px;
    border: none;
}

.cart-box .tbl-cart th {
    font-size: 13px;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 5px;
}

.cart-box .tbl-cart td {
    background: #fff;
    padding: 0;
    border: none;
    vertical-align: top;
    border-bottom: 1px solid #e3e7e9;
}

.cart-box .elm-price-total {
    display: inline-block;
}

.cart-box .elm-stock {
    font-size: 13px;
    text-transform: uppercase;
}

.cart-box .elm-stock span,
.cart-box .elm-stock b,
.cart-box .elm-stock div {
    font-weight: bold;
}

.cart-box .elm-price {
    padding-top: 12px;
}

.cart-box .elm-price + .elm-stock {
    margin-top: 16px;
}

.cart-box .btn-del {
    display: block;
    margin: 0 auto;
}

.cart-box .frm-counter {
    margin-top: 15px;
    margin-bottom: 20px;
}

.cart-box .unit {
    margin-top: 15px;
    display: block;
    line-height: 24px;
    font-size: 13px;
}

.cart-box .btn-del {
    margin: 18px auto 0 auto;
}

.cart-box .cart-counter-input {
    margin-bottom: 27px;
}

.cart-box .cart-counter-input input {
    width: 47px;
    height: 24px;
    text-align: center;
    padding: 0 5px;
    border: 1px solid #dddedf;
    font-size: 13px;
    font-weight: bold;
    color: #231f20;
    font-style: normal;
}

.cart-box .cart-counter-input .btn-edit {
    font-size: 12px;
    margin-top: 5px;
    display: inline-block;
}

.cart-box .cart-counter-total {
    font-size: 13px;
}

.cart-box .cart-counter-total span {
    font-size: 14px;
    font-weight: bold;
}

.cart-box .title {
    font-size: 13px;
}

.cart-box .title + .frm-counter {
    margin-top: 0;
}

.cart-box .title:first-child {
    margin-top: 19px;
}

table.tbl-products {
    table-layout: fixed;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #414042;
    width: 100%;
}

table.tbl-products .col01 {
    width: 198px;
}

table.tbl-products .col02 {
    width: 110px;
}

table.tbl-products .col03 {
    width: 100px;
}

table.tbl-products .col04 {
    width: 100px;
}

table.tbl-products .col05 {
    width: 100px;
}

table.tbl-products .col06 {
    width: 130px;
}

table.tbl-products .col07 {
    width: 350px;
}

table.tbl-products .col08 {
    width: 110px;
}

table.tbl-products td {
    vertical-align: top;
    position: relative;
    border-top: 1px solid #d8dcde;
    padding: 30px 10px 30px 0;
    text-align: left;
}

table.tbl-products td:last-child {
    padding-right: 0;
}

table.tbl-products tr:last-child td {
    padding-bottom: 0;
}

table.tbl-products .buttons {
    overflow: hidden;
    display: block;
    padding-top: 7px;
}

table.tbl-products .btn-cat-favorite,
table.tbl-products .btn-cat-compare {
    float: left;
    margin-right: 5px;
    margin-left: -3px;
}

table.tbl-products .item-att .att-ico {
    width: 51px;
    text-align: left;
    margin-right: -52px;
}

table.tbl-products .item-att .att-text {
    color: #414042;
    padding-left: 52px;
    line-height: 20px;
    font-size: 14px;
}

table.tbl-products .actions {
    padding-top: 5px;
}

table.tbl-products .frm-counter {
    margin: 0 auto 15px auto;
    display: block;
}

table.tbl-products .btn {
    display: block;
    width: 100%;
    min-width: 0;
}

table.tbl-products .elm-stiker {
    position: absolute;
    top: 0;
    left: 0;
}

table.tbl-products .elm-stiker + .elm-stiker {
    left: 51px;
}

table.tbl-products .elm-stiker + .elm-stiker + .elm-stiker {
    left: 102px;
}

table.tbl-products .item-product.deactive {
    background: url(/local/img/main/decor-disabled.png) 0 0;
}

table.tbl-products .item-product.deactive a {
    pointer-events: none;
    cursor: default;
    color: #888;
    background: none;
}

table.tbl-products .item-product.deactive a.btn {
    border: 1px solid #888;
}

table.tbl-products .item-product.deactive, table.tbl-products .item-product.deactive .elm-price, table.tbl-products .item-product.deactive .att-text, table.tbl-products .item-product.deactive .frm-counter input[type="text"] {
    color: #888;
}

table.tbl-products .item-product.sub td {
    border-top: none;
    padding-top: 0;
    padding-right: 0;
}

table.tbl-products .item-product.sub .elm-price {
    margin-top: -10px;
    padding-top: 8px;
    border-top: 1px solid #ff9911;
}

table.tbl-products .item-product.sub .actions {
    padding-top: 15px;
    margin-top: -10px;
    border-top: 1px solid #ff9911;
}

table.tbl-products .elm-price .price-wrap.att {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 2px;
}

table.tbl-products .elm-price .price-wrap.att .price-main {
    font-size: 20px;
}

table.tbl-products .elm-price .price-discount {
    color: #3e3d40;
}

table.tbl-products .price-main.bg-gray {
    min-height: 15px;
    min-width: 120px;
    margin-bottom: 5px;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
}

table.tbl-products .elm-price .price-main.bg-gray {
    margin: unset;
}

table.tbl-products .elm-price.price-info.bg-gray {
    min-height: 10px;
    min-width: 120px;
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
}

table.tbl-products .elm-price .price-var.bg-gray {
    min-height: 15px;
    min-width: 30px;
    margin: 0;
}

.table-properties table {
    width: auto; border-collapse: separate;
}

.table-properties th {
    background: #949599;
    color: #fff;
    text-transform: none;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    background-clip: padding-box;
}

.table-properties td {
    background: #dcdddf;
    border-right: 1px solid white;  
    border-bottom: 1px solid white;    
}

.table-properties td.bg-orange {
    background: #f7941d;
    color: #fff;
    font-weight: bold;
}

.table-properties tr:nth-child(even) td {
    background: #fff;
}
.table-properties table th:before{
    display: none;
}
.table-properties th, .table-properties td {
    padding: 5px 10px;
}

.content .catalog-actions-box {
    padding-left: 28px;
    margin-right: 30px;
}

.catalog-actions-box {
    position: relative;
    padding-right: 120px;
    padding-left: 30px;
    padding-top: 2px;
    min-height: 24px;
    margin-right: 30px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.item-catalog.disabled, .item-catalog-line.disabled, .catalog-elem.disabled {
    pointer-events: none;
}

.catalog-elem {
    position: relative;
}

.item-catalog-line .nogeo, .catalog-elem .nogeo {
    height: 100%;
}

.disabled .nogeo {
    display: block;
}

.nogeo img {
    display: inline-block;
}

.item-catalog-line .nogeo img {
    margin: 40px auto 20px;
}

.catalog-elem .nogeo img {
    margin: 50px auto;
}

.nogeo p {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px;
}

.nogeo span {
    color: #e8535a;
    display: block;
    font-weight: bold;
}

.item-catalog-line .nogeo span {
    display: inline-block;
}

.views-box {
    height: 24px;
    line-height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
    float: right;
    padding-right: 73px;
}

.views-box .btn-view {
    position: absolute;
    top: 0;
    right: 0;
}

.views-box .btn-view.btn-view-tiles {
    right: 37px;
}

.btn-view {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.btn-view.btn-view-tiles, input.btn-view.btn-view-tiles {
    background-image: url(../img/spr.png);
    background-position: -674px -230px;
    width: 24px;
    height: 24px;
}

.btn-view.btn-view-tiles.active, input.btn-view.btn-view-tiles.active {
    background-image: url(../img/spr.png);
    background-position: -674px -274px;
    width: 24px;
    height: 24px;
}

.btn-view.btn-view-lines, input.btn-view.btn-view-lines {
    background-image: url(../img/spr.png);
    background-position: -674px -318px;
    width: 23px;
    height: 24px;
}

.btn-view.btn-view-lines.active, input.btn-view.btn-view-lines.active {
    background-image: url(../img/spr.png);
    background-position: -674px -186px;
    width: 23px;
    height: 24px;
}

input.btn-view.btn-view-tiles, input.btn-view.btn-view-lines {
    font-size: 0;
    background-color: transparent;
    border: none;
    min-width: auto;
}

input.btn-view.btn-view-tiles:hover, input.btn-view.btn-view-lines:hover {
    background-color: transparent;
}

.sort-box {
    margin-bottom: 18px;
    font-size: 15px;
    color: #231f20;
    line-height: 20px;
    position: relative;
    overflow: hidden;
    top:-2px;
}

.sort-box .sort-title,
.sort-box .item-wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.sort-box .item-wrap {
    padding: 0 20px;
}

.sort-box .item-wrap:before {
    content: "";
    display: block;
    width: 1px;
    height: 22px;
    background: #dbdcdd;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -11px;
}

.sort-box .item-wrap:last-child:before {
    display: none;
}

.provider-title-box {
    border-bottom: 1px solid #dbdcdd;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    color: #707173;
    font-style: italic;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.provider-title-box .pr-logo {
    width: 50%;
    float: left;
    padding-right: 20px;
}

.provider-title-box .pr-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.provider-title-box .pr-text {
    display: block;
    float: left;
    width: 50%;
    padding-left: 10px;
}

.provider-title-box p {
    margin: 0;
}

.pluses-box {
    overflow: hidden;
    margin: 0 -22px 30px 0;
}

.pluses-box .item-plus {
    width: 406px;
    float: left;
    margin: 0 21px 20px 0;
}

.logos-box {
    text-align: justify;
    margin-bottom: 40px;
}

.logos-box:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.decor-title-box + .logos-box {
    margin-top: -25px;
}

.about-title-box {
    margin-bottom: 30px;
    height: 80px;
    line-height: 80px;
    overflow: hidden;
}

.about-title-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.about-title-box .about-logo {
    width: 50%;
    float: left;
}

.about-title-box .about-title {
    width: 50%;
    float: right;
    text-align: right;
}

.about-title-box img {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%;
}

.about-box {
    margin-bottom: 57px;
}

.about-box .items-wrap {
    overflow: hidden;
    width: 1280px;
}

.about-box .main-row {
    position: relative;
    margin-bottom: 15px;
}

.about-box .main-row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.about-box .item-about {
    width: 638px;
    float: left;
}

.about-box .item-about + .item-about {
    width: 622px;
}

.about-box .item-photo {
    width: 620px;
    float: left;
    margin: 0 20px 20px 0;
}

.content > .gallery-box,
.gallery-box.small {
    width: 1000px;
    padding-left: 20px;
}

.content > .gallery-box .item-gallery,
.gallery-box.small .item-gallery {
    margin-left: 8px;
    margin-right: 8px;
}

.gallery-box {
    width: 1250px;
    overflow: hidden;
    margin: 0 auto;
}

.gallery-box.gallery_box_advices{
    width: 1260px;
}

.gallery-box .slider {
    position: relative;
}

.gallery-box .slider-wrap {
    padding: 0 20px;
}

.gallery-box .slider-wrap--fix-bug-firefox {
    margin: 0 -1px;
}

.gallery-box .owl-prev,
.gallery-box .owl-next {
    position: absolute;
    top: 105px;
    left: -15px;
    margin: 0;
}

.gallery-box .owl-next {
    left: auto;
    right: -15px;
}

.gallery-box .sl-item {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.gallery-box .sl-item .item-gallery {
    float: none;
    margin: 0 auto;
}

.gallery-box .item-gallery {
    float: left;
    margin: 0 21px 30px 21px;
}

.gallery-box .item-gallery, .item-gallery--box{
    margin: 0;
    padding: 15px;
    float: left;
}

.item-gallery--mr {
    margin-right: 25px !important;
}
.item-gallery--mr:last-child {
    margin-right: 0 !important;
}

.news-slider-box.gallery-box .owl-prev,
.news-slider-box.gallery-box .owl-next, 
.contacts-item-box .gallery-box .owl-prev,
.contacts-item-box .gallery-box .owl-next{
    top: 42%;
}
.news-slider-box.gallery-box .item-gallery,
.contacts-item-box .item-gallery{
    width:auto; height:auto;
}  
.news-slider-box.gallery-box .gallery-photo,
.contacts-item-box .item-gallery .gallery-photo{
    margin-bottom:0;
}

.news-slider-box.gallery-box .gallery-photo {
    width:220px; 
    height:220px;
}

.contacts-item-box .item-gallery .gallery-photo {
    width:160px; 
    height:160px;
}

.news-slider-box.gallery-box .gallery-photo img,
.contacts-item-box .item-gallery .gallery-photo img{
    width:100%; 
    height:100%;
    max-width: unset;
}

.columns-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.columns-box .column {
    width: 50%;
    float: left;
    padding-right: 10px;
}

.columns-box .column + .column {
    padding-right: 0;
    padding-left: 10px;
}

.columns-box .services-box {
    width: 100%;
    margin-bottom: 0;
}

.columns-box .services-box .item-wrap {
    width: 100%;
    float: none;
    padding: 0;
}

.columns-box .baner-box {
    margin: 0 0 50px 0;
}

.search-box {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.search-box .item-search {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 0 40px 0;
}

.text-box {
    font-size: 14px;
    color: #3e3d40;
    margin-bottom: 50px;
}

.text-box a {
    color: #3e3d40;
}

.content-title-wrap {
    margin-bottom: 20px;
    overflow: hidden;
}

.content-title-wrap h2.main {
    float: none;
}

.content-title-wrap.small-bottom {
    margin-bottom: 6px;
}

.content-title-wrap h1,
.content-title-wrap h2,
.content-title-wrap h3 {
    float: left;
    margin-right: 35px;
    margin-bottom: 0;
}

.content-title-wrap h1.page-title, .content-title-wrap h2.page-title, .content-title-wrap h3.page-title {
    margin-bottom: 0;
}

.content-title-wrap .menu-box {
    float: left;
    margin-bottom: 0;
    margin-top: -3px;
}

.menu-box {
    margin-bottom: 20px;
}

.menu-box ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.menu-box li {
    margin: 0;
    padding: 0 21px;
    float: left;
    position: relative;
}

.menu-box li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #dbdcdd;
}

.menu-box li:first-child:before {
    display: none;
}

.menu-box li:first-child {
    padding-left: 0;
}

.menu-box a {
    display: block;
    height: 22px;
    line-height: 22px;
    font-size: 14px;
    color: #3e3d40;
}

.menu-box a:hover,
.menu-box a.active {
    color: #0057b8;
    text-decoration: underline;
}

.more-box {
    text-align: center;
    margin-bottom: 25px;
    margin-top: -10px;
    font-size: 15px;
    color: #3e3d40;
}

.more-box a {
    color: #3e3d40;
}

.all-box {
    text-align: right;
    font-size: 15px;
    color: #3e3d40;
    margin-bottom: 20px;
}

.all-box a {
    color: #3e3d40;
}

.inner-text-box {
    overflow: hidden;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 1.2;
}

.inner-text-box p {
    margin-bottom: 15px;
}

.inner-text-box img {
    display: block;
    float: right;
    max-width: 50%;
    margin: 0 0 20px 45px;
}

.inner-text-box h2,
.inner-text-box h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}

.cnt-menu-box {
    text-align: center;
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.cnt-menu-box ul,
.cnt-menu-box li {
    margin: 0;
    padding: 0;
}

.cnt-menu-box ul:before,
.cnt-menu-box li:before {
    display: none;
}

.cnt-menu-box ul {
    margin: 0 -32px;
}

.cnt-menu-box li {
    display: inline-block;
    vertical-align: top;
    margin: 0 32px 20px 32px;
}

.cnt-menu-box a {
    display: block;
    height: 58px;
    line-height: 58px;
    text-align: center;
    max-width: 400px;
    padding: 0 40px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #3e3d40;
    text-decoration: none;
    position: relative;
}

.cnt-menu-box a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
    text-decoration: underline;
}

.cnt-menu-box a:hover, .cnt-menu-box a.active, .cnt-menu-box li.active a {
    background: #fff;
    color: #0057b8;
}

.cnt-menu-box a:hover:before, .cnt-menu-box a.active:before, .cnt-menu-box li.active a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid #0057b8;
}

.cnt-menu-box a.active, .cnt-menu-box li.active a {
    font-weight: bold;
}

.brand-about-box {
    margin-bottom: 45px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.2;
    color: #3e3d40;
}

.brand-about-box .brand-pic {
    display: block;
    float: left;
    max-width: 40%;
    overflow: hidden;
    line-height: 1;
    margin: 0 20px 20px 0;
}

.content-menu-box {
    font-size: 18px;
    color: #3e3d40;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-bottom: 35px;
}

.content-menu-box + .pic-title-box {
    margin-top: -30px;
}

.content-menu-box + .content-title-wrap {
    margin-top: 45px;
}

.content-menu-box ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

.content-menu-box li {
    display: table-cell;
    padding: 0;
    margin: 0;
}

.content-menu-box li:before {
    display: none;
}

.content-menu-box a {
    display: block;
    height: 72px;
    line-height: 70px;
    text-align: center;
    padding: 0 10px;
    color: #3e3d40;
    text-decoration: none;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    position: relative;
}

.content-menu-box a:before {
    content: "";
    display: block;
    width: 88px;
    height: 2px;
    background: #e2e6e8;
    -webkit-transition: background ease 0.3s;
    -o-transition: background ease 0.3s;
    transition: background ease 0.3s;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -44px;
}

.content-menu-box a span {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    line-height: 22px;
    max-height: 44px;
    overflow: hidden;
}

.content-menu-box a span span {
    display: block;
    text-transform: none;
}

.content-menu-box a:hover, .content-menu-box a.active, .content-menu-box li.active > a {
    background: #fff;
    color: #0057b8;
}

.content-menu-box a:hover:before, .content-menu-box a.active:before, .content-menu-box li.active > a:before {
    background: #0057b8;
}

.content-menu-box a.active, .content-menu-box li.active > a {
    font-weight: bold;
}

.tabs__content {
    display: none;
}

.tabs__content.active {
    display: block;
}

.profiles {
    margin: 0 -20px;
}

.profiles .profile_fields {
    display: none;
}

.profiles .profile_fields.active {
    display: block;
}

.profiles .profile_fields > h1 {
    margin: 0 20px;
    border-bottom: 1px solid #fff;
}

.photos-slider-box .slider-wrap {
    padding: 0 25px;
    position: relative;
}

.photos-slider-box .owl-prev {
    left: -20px;
}

.photos-slider-box .owl-next {
    right: -20px;
}

.photos-slider-box .photo {
    display: block;
    height: 192px;
    border: 1px solid #fff;
    -webkit-transition: border-color ease 0.3s;
    -o-transition: border-color ease 0.3s;
    transition: border-color ease 0.3s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    padding: 15px;
}

.photos-slider-box .photo .inner-photo {
    display: block;
    width: 160px;
    height: 160px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.photos-slider-box .photo img {
    display: block;
    width: 100%;
}

.photos-slider-box .photo:hover {
    border-color: #0057b8;
}

.tbl-features.small {
    margin-bottom: 0;
}

.tbl-features.small th {
    font-size: 11px;
    line-height: 16px;
    padding: 10px;
}

.tbl-features.small td {
    height: 38px;
    line-height: 18px;
    text-align: center;
    padding: 10px;
}

.downloads-box {
    background: #edf0f2;
    padding: 20px 20px 10px 20px;
    margin-bottom: 30px;
}

.wrap-column, .downloads-box > ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin: 0;
}

.downloads-box li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 0 10px 0;
    margin: 0;
}

.downloads-box li:before {
    display: none;
}

.name-library {
    margin-bottom: 5px;
}

.contacts-item-box {
    overflow: hidden;
    position: relative;
    color: #3e3d40;
}

.contacts-item-box .map-wrap {
    height: 615px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.contacts-item-box .files-block {
    padding-top: 5px;
    padding-left: 25px;
    overflow: hidden;
    margin-bottom: 40px;
}

.contacts-item-box .item-download-wrap {
    display: block;
    float: left;
    width: 50%;
    padding-right: 10px;
}

.contacts-item-box .photos-slider-box {
    width: 620px;
    margin-left: -20px;
    margin-bottom: 5px;
    height: 192px;
}

.contacts-item-box .item-wrap {
    width: 620px;
    float: left;
}

.contacts-item-box .item-wrap + .item-wrap {
    float: right;
}

.contacts-item-box .tbl-wrap {
    margin: 20px -16px -20px -16px;
}

.contacts-item-box .cnt-box.bg-dark {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 20px;
    padding-top: 0;
    margin-bottom: 20px;
}

.contacts-item-box .cnt-title-box {
    padding-left: 16px;
    margin: 0 -16px 15px -16px;
}

.contacts-item-box .full-height {
    padding-bottom: 999px;
    margin-bottom: -999px;
}

.contacts-item-box .more {
    font-style: italic;
    padding-left: 12px;
    margin-bottom: 20px;
}

.contacts-item-box .more a {
    color: #87888a;
}

.contacts-item-box .map-block {
    height: 620px;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
}

.contacts-item-box .qr-block {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding: 15px 20px;
    background: white;
}

.contacts-item-box .qr-img {
    display: flex;
    min-width: 175px;
    max-width: 175px;
    min-height: 175px;
    max-height: 175px;
}

.contacts-item-box .qr-img img,
.contacts-item-box .qr-img picture {
    width: 100%;
    height: 100%;
}

.contacts-item-box .qr-text {
    display: block;
    max-width: 300px;
    margin-left: 25px;
    font-size: 16px;
}

.contacts-item-box .info-block {
    padding-top: 15px;
    padding-left: 19px;
    padding-right: 19px;
}

.contacts-item-box .article {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 80px;
}

.contacts-item-box ul {
    list-style-type: square;
    margin: 0;
    padding: 0 0 0 12px;
}

.contacts-box {
    overflow: hidden;
    position: relative;
}

.contacts-box .item-wrap {
    width: 50%;
    float: left;
    padding-right: 10px;
}

.contacts-box .item-wrap + .item-wrap {
    padding-left: 10px;
}

.contacts-box .cnt-box {
    padding: 0 15px 0px 15px;
    margin-bottom: 20px;
}

.contacts-box .cnt-box:last-child {
    margin-bottom: 0;
}

.contacts-box .cnt-title-box {
    margin: -1px -16px 15px -16px;
    padding: 0 16px;
}

.contacts-box .item01 {
    margin-bottom: 35px;
}

.contacts-item-box .item-download-wrap {
    width: 100%;
    padding: 0;
}

.contacts-item-box .files-block {
    padding-left: 0px;
}

.regions-box {
    padding: 25px 20px 5px 5px;
}

.regions-box .contacts-list {
    margin-bottom: 0;
}

.reg-box {
    overflow: hidden;
    margin-bottom: 45px;
}

.reg-box .main-col {
    width: 100%;
    clear: both;
    padding: 20px 28px;
}

.reg-box .lk-button {
    text-align: right;
    line-height: 1;
    padding-bottom: 19px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #fff;
    clear: both;
}

.reg-box.lk .columns-wrap {
    background: #edf0f2;
}

.reg-box.lk .reg-section {
    padding-bottom: 0;
    margin-bottom: 0;
}

.reg-box .create-section {
    clear: both;
    padding: 20px 40px;
    text-align: left;
}

.reg-box .columns-wrap {
    overflow: hidden;
    margin-bottom: 20px;
}

.reg-box .column {
    width: 620px;
    float: left;
}

.reg-box .column + .column {
    float: right;
}

.reg-box .reg-submit {
    text-align: right;
}

.reg-box .reg-submit .btn,
.reg-box .reg-submit button,
.reg-box .reg-submit input[type="submit"] {
    padding: 0;
}

.reg-section {
    background: #edf0f2;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.2;
    padding: 25px 20px 5px 20px;
}

.reg-section:last-child {
    margin-bottom: -999px;
    padding-bottom: 999px;
}

.reg-section .frm-title {
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.reg-section .frm-title.side-left {
    margin-bottom: 20px;
}

.reg-section .row {
    margin-bottom: 30px;
}

.reg-section .frm-row > label, .reg-section .frm-field > label {
    display: block;
    margin-bottom: 5px;
}

.reg-section .frm-row input.address {
    margin-bottom: 50px;
}

.reg-section .frm-row input.address-r {
    margin-top: 10px;
}

.reg-section .w124 {
    width: 124px;
}

.reg-section .w394 {
    width: 394px;
}

.reg-section .half {
    width: 260px;
}

.reg-section .short {
    width: 76px;
}

.reg-section .frm-field-small.wrap-short .short:first-child {
    margin-right: 15px;
}

.reg-section .frm-field-small {
    float: right;
    width: 260px;
    display: flex;
    justify-content: space-between;
}

.reg-section .frm-field-small.wrap-short {
    justify-content: flex-start;
}

.reg-section label + .frm-field-wrap {
    margin-top: 10px;
}

.reg-section .frm-field-wrap {
    overflow: hidden;
}

.reg-section .frm-field-wrap .frm-field {
    float: left;
}

.reg-section .frm-field-wrap .frm-field + .frm-field {
    float: right;
}

.reg-section .frm-info-section {
    padding-top: 20px;
    border-top: 1px solid #d9dddf;
}

.reg-section .frm-info-section:first-child {
    padding-top: 0;
    border-top: none;
}

.contacts-list {
    margin-bottom: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: -8px;
}

.contacts-list.col4 {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
}

.contacts-list.col2 {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
}

.contacts-list.col3 {
    columns: 3;
}

.c-box-btns {
    display: flex;
    gap: 20px;
}

.c-box-btns__right {
    padding-left: 20px;
    min-width: 290px;
}

.c-box-btns__item {
    break-inside: avoid;
    flex-direction: column;
}

.contacts-list li {
    display: block;
    position: relative;
    overflow: visible;
    padding: 8px 0 10px 0;
    margin: 0;
}

.contacts-list li:before {
    display: none;
}

.contacts-list .btn-list-city .city-title, .item-contact-main .btn-list-city .city-title {
    text-transform: uppercase;
    font-weight: bold;
}

.contacts-list .btn-list-city .city-title > span, .item-contact-main .btn-list-city .city-title > span {
    color: #e8535a;
    text-transform: none;
    padding-left: 5px;
}

.contacts-list .btn-list-city .city-title > span > em, .item-contact-main .btn-list-city .city-title > span > em {
    color: #e8535a;
    text-transform: uppercase;
    font-style: normal;
}

.contacts-list .btn-list-city.no-pin .city-title > span{
    padding-left: 0;
}

.tbl-calendar {
    background: #fff;
    margin: 0;
    table-layout: fixed;
    font-size: 14px;
    line-height: 18px;
    color: #3e3d40;
}

.tbl-calendar .col01 {
    width: 17%;
}

.tbl-calendar .col02 {
    width: 22%;
}

.tbl-calendar .tr-heading td {
    border: none;
    background: #e2e6e8;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 20px;
    padding: 7px 10px;
    text-align: center;
}

.tbl-calendar tr:last-child td {
    border-bottom: none;
}

.tbl-calendar tr:hover .elm-date {
    background: #00519d;
    color: #fff;
}

.tbl-calendar th {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 200;
}

.tbl-calendar td {
    background: #fff;
    vertical-align: top;
    text-align: left;
    padding: 12px 10px 11px 10px;
    border-bottom: 1px dashed #e2e6e8;
}

.tbl-calendar td:nth-child(2n) {
    text-transform: uppercase;
    text-align: center;
}

.tbl-calendar a {
    color: #3e3d40;
    text-decoration: underline;
}

.tbl-calendar .elm-date {
    font-size: 18px;
    color: #3e3d40;
    background: #f7f8f9;
    font-family: 'PT Sans Narrow', sans-serif;
    white-space: nowrap;
    margin: -3px 0 -3px -10px;
}

.tbl-calendar tr:hover .elm-time {
    color: #fff;
    background: #00519d;
}

.tbl-calendar tr:hover a {
    color: #00519d;
}

#mapCalc {
    display: none;
}

.map-box {
    line-height: 1;
    position: relative;
    margin-bottom: 20px;
    height: 615px;
    overflow: hidden;
}

.map-box .elm-location {
    position: absolute;
    z-index: 9;
    color: #7b7c7e;
    text-decoration: none;
    -webkit-transition: none ease 0.2s;
    -o-transition: none ease 0.2s;
    transition: none ease 0.2s;
    -webkit-transform: -webkit-scale(0.45);
    -webkit-transform: scale(0.45);
    -ms-transform: scale(0.45);
    transform: scale(0.45);
    margin-top: -54px;
    margin-left: -30px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -287px -418px;
    width: 57px;
    height: 54px;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.map-box .elm-location:hover {
    z-index: 99;
    -webkit-transform: -webkit-scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.map-box .elm-location:hover:before {
    display: block;
}

.map-box .elm-location:before {
    content: attr(data-title);
    display: none;
    margin-top: 7px;
    height: 24px;
    line-height: 22px;
    border: 1px solid #aab6d9;
    background: #fff;
    text-align: center;
    white-space: nowrap;
    padding: 0 12px;
    font-size: 12px;
    font-weight: bold;
    color: #7b7c7e;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: -webkit-translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    text-transform: uppercase;
}

.map-box img {
    display: block;
    width: 100%;
}

.map-box .item01 {
    top: 373px;
    left: 50px;
}

.map-box .item02 {
    top: 406px;
    left: 79px;
}

.map-box .item03 {
    top: 278px;
    left: 98px;
}

.map-box .item04 {
    top: 480px;
    left: 98px;
}

.map-box .item05 {
    top: 402px;
    left: 105px;
}

.map-box .item06 {
    top: 570px;
    left: 130px;
}

.map-box .item07 {
    top: 595px;
    left: 151px;
}

.map-box .item08 {
    top: 595px;
    left: 183px;
}

.map-box .item09 {
    top: 492px;
    left: 193px;
}

.map-box .item10 {
    top: 425px;
    left: 270px;
}

.map-box .item11 {
    top: 454px;
    left: 324px;
}

.map-box .item12 {
    top: 418px;
    left: 357px;
}

.map-box .item13 {
    top: 418px;
    left: 463px;
}

.map-box .item14 {
    top: 432px;
    left: 555px;
}

.map-box .item15 {
    top: 454px;
    left: 568px;
}

.services-box {
    width: 1280px;
    overflow: hidden;
    margin-bottom: 35px;
}

.services-box .item-wrap {
    width: 50%;
    padding-right: 20px;
    margin-bottom: 30px;
    float: left;
}

.services-box + .main-subscribe-box {
    margin-top: 0;
}

.action-box {
    background: #fff;
    margin-bottom: 45px;
}

.action-box .item-action {
    margin-bottom: 10px;
}

.action-box .action-info-block {
    background: #fff;
    font-size: 16px;
    line-height: 18px;
    padding: 20px;
    padding-bottom: 0;
    overflow: hidden;
    color: #3e3d40;
}

.action-box .action-info-block hr {
    display: block;
    background: #dbdcdd;
    margin: 20px 0;
    height: 1px;
    overflow: hidden;
    border: none;
    width: 700px;
}

.action-box .action-info-block p {
    margin-bottom: 20px;
}

.action-box .action-info-block p.smallest {
    font-size: 14px;
    line-height: 18px;
}

.action-box .action-info-block ul {
    font-size: 14px;
    line-height: 18px;
    padding-left: 15px;
    margin-bottom: 20px;
}

.action-box .action-info-block a {
    color: #3e3d40;
}

.content-action {
    padding: 15px 10px;
}

.error {
    margin: 0;
    color: #ff4c4c;
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
}

#forgotpass label.error {
    top: 0;
    position: relative;
}

label.error {
    position: absolute;
    color: #ff4c4c !important;
    font-size: 11px !important;
    top: 55px;
}

.error-box {
    text-align: center;
    margin-bottom: 45px;
}

.error-box .main-page-title {
    margin-bottom: 10px;
}

.error-box .error-pic {
    display: block;
    margin-bottom: 30px;
    line-height: 1;
}

.error-box .error-pic img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

div#order_form_content .errortext {
    display: inline-block;
    color: #ff4c4c !important;
    font-size: 11px;
}

div#order_form_content p {
    margin-bottom: 0;
}

.side .succefull-box:last-child {
    margin-bottom: 45px;
}

.succefull-box {
    padding: 25px 20px 15px 20px;
    text-align: center;
    background: #e2e5f0;
    font-size: 14px;
    margin-bottom: 30px;
}

.succefull-box .succ-ico {
    text-align: center;
    line-height: 0;
    margin-bottom: 5px;
}

.succefull-box .succ-ico img,
.succefull-box .succ-ico svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}

.succefull-box .succ-title {
    display: block;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    color: #0057b8;
    margin-bottom: 15px;
    padding-bottom: 11px;
}

.succefull-box .succ-title:before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
    background: #fff;
}

.actions-box {
    margin-bottom: 45px;
}

.actions-box .item-wrap {
    line-height: 1;
    margin-bottom: 32px;
}

.list-catalog-box {
    overflow: hidden;
    position: relative;
    font-size: 0;
    width: 1300px;
}

.list-catalog-box .item-wrap {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 30px 0;
    min-height: 436px;
    background-color: #e2e6e8;
    border: 1px solid transparent;
}

.list-catalog-box .item-wrap:hover {
    background-color: #edf0f2;
    border-left: 1px solid #00519d;
    border-right: 1px solid #00519d;
    border-bottom: 1px solid #00519d;
}

.list-catalog-box .item-wrap .item-list-cat .cat-text {
    border-top: 1px solid transparent;
}

.list-catalog-box .item-wrap:hover .item-list-cat .cat-text {
    border-top: 1px solid #0057b8;
}

.list-catalog-box .item-wrap:hover .item-list-cat .cat-title a {
    color: #0057b8;
}

.list-catalog-box + .main-subscribe-box {
    margin-top: 15px;
}

.list-catalog-box .hidecat {
    display: none;
}

.list-catalog-box .item-list-cat.open .hidecat {
    display: inline-block;
}

.favorites-box,
.compares-side-box {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.favorites-box .btn,
.compares-side-box .btn {
    width: 100%;
    display: block;
    margin-bottom: 0;
}

.favorites-box .btn:last-child,
.compares-side-box .btn:last-child {
    margin-top: 24px;
}
.favorites-box .btn.printButton:last-child{
    margin-top:0;
}

.favorites-box .btn.btn-type04,
.compares-side-box .btn.btn-type04 {
    background: none;
}

.favorites-box .btn.btn-type04:hover,
.compares-side-box .btn.btn-type04:hover {
    background: #0057b8;
}

.favorites-box .compare-total,
.compares-side-box .compare-total {
    text-align: center;
    font-size: 14px;
    margin-top: 25px;
    color: #3e3d40;
    margin-bottom: 30px;
}

.favorites-box .compare-total span,
.compares-side-box .compare-total span {
    font-size: 18px;
    color: #0057b8;
}

.favorites-empty-box, .order-box-success {
    text-align: center;
    color: #3e3d40;
    margin-bottom: 40px;
    padding-top: 15px;
}

.favorites-empty-box .fav-pic {
    line-height: 1;
    margin-bottom: 30px;
}

.favorites-empty-box .fav-pic img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.favorites-empty-box .count {
    display: block;
    margin: 0 auto;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    text-align: center;
    line-height: 170px;
    background: #fff;
    font-size: 120px;
    overflow: hidden;
    font-weight: 400;
    color: #e2e6e8;
}

.favorites-empty-box .fav-title {
    height: 160px;
    overflow: hidden;
    position: relative;
    margin-bottom: 45px;
}

.favorites-empty-box .fav-info {
    background: #fff;
    max-width: 660px;
    margin: 0 auto 40px auto;
    padding: 16px 33px;
    text-align: center;
    line-height: 18px;
}

.favorites-empty-box .title {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    color: #3e3d40;
    text-transform: uppercase;
    -webkit-transform: -webkit-translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.favorites-empty-box p {
    margin: 0;
}

.pages-container {
    padding-top: 10px;
}

.pagenav-box {
    margin-bottom: 30px;
    text-align: center;
    font-size: 15px;
    color: #8b8c8e;
}

.pagenav-box a,
.pagenav-box span {
    display: inline-block;
    vertical-align: top;
    min-width: 18px;
    height: 18px;
    line-height: 19px;
    padding: 0 3px;
    text-align: center;
    text-decoration: none;
    color: #8b8c8e;
    margin: 0 2px;
    position: relative;
}

.pagenav-box a.active,
.pagenav-box span.active {
    background: #0057b8;
    color: #fff;
}

.pagenav-box a:hover {
    background: #fff;
    color: #0057b8;
}

.pagenav-box .btn-page-prev,
.pagenav-box .btn-page-next {
    display: inline-block;
    vertical-align: top;
    width: 21px;
    height: 18px;
    background: none;
    margin: 0 10px;
}

.pagenav-box .btn-page-prev:before,
.pagenav-box .btn-page-next:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -780px -398px;
    width: 7px;
    height: 11px;
    position: absolute;
    top: 3px;
    left: 7px;
}

.pagenav-box .btn-page-prev:hover,
.pagenav-box .btn-page-next:hover {
    background: none;
}

.pagenav-box .btn-page-prev:hover:before,
.pagenav-box .btn-page-next:hover:before {
    background-image: url(../img/spr.png);
    background-position: -779px -460px;
    width: 7px;
    height: 11px;
}

.pagenav-box .btn-page-prev:before {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-slider-box,
.compare-slider-box {
    margin-bottom: 7px;
}

.catalog-slider-box + .main-subscribe-box,
.compare-slider-box + .main-subscribe-box {
    margin-top: 0;
}

.catalog-slider-box + .article-box,
.compare-slider-box + .article-box {
    margin-top: 25px;
}

.catalog-slider-box .slider-wrap, .compare-slider-box .slider-wrap {
    padding: 0 20px;
    position: relative;
}

.compare-slider-box .slider-wrap {
    border-top: 2px solid #d8dcde;
}

.catalog-slider-box .slider-wrap:before,
.compare-slider-box .slider-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 395px;
    background: #fff;
}

.catalog-slider-box .slider,
.compare-slider-box .slider {
    position: relative;
}

.catalog-slider-box .sl-item,
.compare-slider-box .sl-item {
    position: relative;
    overflow: hidden;
}

.catalog-slider-box .owl-prev,
.compare-slider-box .owl-prev {
    left: -15px;
    margin-top: -37px;
}

.catalog-slider-box .owl-next,
.compare-slider-box .owl-next {
    right: -15px;
    margin-top: -37px;
}

.catalog-slider-box .item-catalog:before,
.compare-slider-box .item-catalog:before {
    border-top: none;
}

.compare-slider-box {
    margin-bottom: 30px;
}

.compare-slider-box .slider-wrap {
    border-top: none;
}

.compare-slider-box .slider-wrap:before {
    display: none;
}

.compare-slider-box .btn-compare-delete {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    text-decoration: none;
    z-index: 9;
}

.compare-slider-box .btn-compare-delete:before,
.compare-slider-box .btn-compare-delete:after {
    content: "";
    display: block;
    width: 16px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -8px;
    background: #8f9092;
    -webkit-transform: -webkit-rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.compare-slider-box .btn-compare-delete:before {
    -webkit-transform: -webkit-rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.compare-slider-box .owl-prev.disabled,
.compare-slider-box .owl-next.disabled {
    display: none !important;
}

.compare-box {
    position: relative;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 30px;
    overflow: hidden;
    text-align: left;
    border-top: 2px solid #d8dcde;
    background: #edf0f2;
    clear: both;
    font-weight: 400;
}

.compare-box .jspHorizontalBar,
.compare-box .jspVerticalBar {
    display: none !important;
}

.compare-box .inner-block {
    overflow: hidden;
}

.compare-box .tbl-row {
    position: relative;
    left: 0;
    cursor: pointer;
    padding-left: 340px;
    overflow: hidden;
    border-bottom: 1px solid #f7f9fb;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.compare-box .tbl-row:hover {
    background: #fff;
}

.compare-box .tbl-row:hover .tbl-row-title {
    background: #edf0f2;
}

.compare-box .tbl-row:hover .tbl-row-decor {
    background: #fff;
}

.compare-box .tbl-row-decor {
    display: block;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    background: #edf0f2;
    z-index: 2;
    opacity: 1;
}

.compare-box .tbl-row-title {
    display: block;
    position: relative;
    width: 300px;
    float: left;
    padding: 18px 20px 18px 25px;
    font-weight: bold;
    margin-left: -340px;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    background: #e2e6e8;
    z-index: 2;
    left: 0;
}

.compare-box table {
    width: auto;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}

.compare-box table td {
    width: 225px;
    min-width: 225px;
    max-width: 225px;
    padding: 18px 8px;
    vertical-align: top;
    border: none;
}

.article-box {
    margin-bottom: 20px;
}

* + .baner-box {
    margin-top: 75px;
}

.baner-box,
.baner-title-box {
    margin-bottom: 70px;
    line-height: 0;
    display: block;
    position: relative;
    overflow: hidden;
}

.baner-box img,
.baner-title-box img {
    display: block;
    width: 100%;
}

.baner-title-box {
    margin-bottom: 40px;
}

.main-baner-box {
    font-size: 0;
    line-height: 1;
    position: relative;
    margin-bottom: 18px;
    clear: both;
}

.main-baner-box img {
    display: block;
    width: 100%;
}

.attention-box {
    margin-bottom: 20px;
    display: block;
    position: relative;
    background: #fff;
    border-top: 2px solid #dbdcdd;
    padding: 18px 15px 20px 65px;
    font-size: 13px;
    color: #828385;
    font-family: 'PT Sans Narrow', sans-serif;
}

.attention-box:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -121px -625px;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 21px;
    left: 19px;
}

.attention-box * {
    font-family: 'PT Sans Narrow', sans-serif;
}

.attention-box p {
    margin: 0;
}

ul.stat {
    list-style-image: url(/images/bul.gif);
    list-style-position: outside;
    margin-left: 20px;
    margin-bottom: 16px;
    margin-top: 0px;
}

p.list {
    margin-bottom: 0px;
    margin-top: 0px;
}

.boldstyle {
    font-weight: 700;
}

.bx-filter-parameters-box-container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.frm-col-wrap.reg-main, .reg-main .frm-col-type {
    text-align: center;
}

.reg-main input[type="radio"] {
    display: none;
}

.frm-col-wrap.reg-main {
    text-align: center;
    margin-bottom: 32px;
}

.frm-col-wrap.reg-main .title-type {
    height: 70px;
    color: #3e3d40;
    cursor: pointer;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    text-transform: uppercase;
    vertical-align: middle;
    display: table-cell;
    width: 205px;
}

.frm-col-wrap.reg-main .frm-col-type:hover .title-type, .frm-col-wrap.reg-main input[type="radio"]:checked + .frm-col-type .title-type {
    color: #0057b8;
    border-bottom: 1px solid #0057b8;
}

.frm-content .wrap-radio {
    margin: 0 13px;
    float: left;
}

.frm-content .wrap-radio:first-child {
    margin-left: 0;
}

.frm-content .wrap-radio:last-child {
    margin-right: 0;
}

.frm-content .frm-col-type {
    border: 4px solid #fff;
    cursor: pointer;
    width: 205px;
    padding: 0 15px;
}

.frm-content .frm-col-type:hover, .frm-content input[type="radio"]:checked + .frm-col-type {
    border: 4px solid #0057b8;
    background-color: #fff;
}

.reg-main .ico {
    width: 110px;
    height: 126px;
    cursor: pointer;
    margin: 30px auto;
}

.frm-col-wrap.reg-main {
    text-align: center;
    margin-bottom: 32px;
}

.side .title-type {
    position: relative;
    color: #0057b8;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.side .title-type:before {
    content: "";
    display: block;
    width: 88px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #0057b8;
    margin-left: -44px;
}

.side .ico-type-img {
    text-align: center;
}

.side .ico-type-img picture {
    display: flex;
    justify-content: center;
}

.side .ico-type-img img {
    height: 170px;
}

.side .frm-info-text p:last-child {
    margin-bottom: 0;
}

.ico.customer {
    background-image: url(../img/ico-customer.png);
    background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.customer, .frm-content input[type="radio"]:checked + .frm-col-type .ico.customer {
    background-image: url(../img/ico-customer.png);
    background-position: 0 100%;
}

.ico.master {
    background-image: url(../img/ico-master.png);
    background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.master, .frm-content input[type="radio"]:checked + .frm-col-type .ico.master {
    background-image: url(../img/ico-master.png);
    background-position: 0 100%;
}

.ico.buisnessman {
    background-image: url(../img/ico-buisnessman.png);
    background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.buisnessman, .frm-content input[type="radio"]:checked + .frm-col-type .ico.buisnessman {
    background-image: url(../img/ico-buisnessman.png);
    background-position: 0 100%;
}

.ico.organization {
    background-image: url(../img/ico-organization.png);
    background-position: 0 0;
}

.frm-content .frm-col-type:hover .ico.organization, .frm-content input[type="radio"]:checked + .frm-col-type .ico.organization {
    background-image: url(../img/ico-organization.png);
    background-position: 0 100%;
}

.back-btn {
    float: left;
    color: #3e3d40;
    background: none;
    border: 1px solid #3e3d40;
}

.back-btn:hover {
    border-color: #0057b8;
    color: #0057b8;
    cursor: pointer;
}

.show-by{
	text-align: center;
	margin-bottom: 18px
}

.show-by a{
	color: #000;
	padding: 0 8px;
	text-decoration: none;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.show-by a:hover{
	color: #0057b8;
	text-decoration: underline;
}

.show-by .active{
	color: #0057b8;
	font-weight: bold;
}

.clearfix:after {
content: "";
display: table;
clear: both;
}

.for-print{
    display: none;
}

.gallery-photo-list.gallery-photo:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url('/local/img/spr.png');
    background-position: -386px -268px;
    width: 54px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -27px;
}

.item-gallery-list.item-gallery:hover .gallery-photo:before {
    background-image: url('/local/img/spr.png');
    background-position: -535px -498px;
    width: 54px;
    height: 40px;
}

.gallery-box-detail{
    float: left;
    width: 700px;
    margin-bottom: 15px;
    margin-right: 30px;
}
.gallery-box-detail .item-gallery {
    height: 385px;
}


.catalog-element-delivery{
    margin-top: 15px;
    display: table;
    table-layout: fixed;
    width: 100%;
    background:#ededed;padding: 4px 0;
}

.catalog-element-delivery li{
    display: table-cell;
    padding: 0;
    margin: 0;
    text-align: center;
}

.catalog-element-delivery li a{
    color: black;
}

.catalog-element-delivery li a:hover{
    color: #0057b8;
}

a.page-title-news, a.page-title-news:hover{
    color: #4b4b4d;
    text-decoration: none;
}
#regform .frm-info-data{
    position: absolute;
    color: #0057b8 !important;
    font-size: 12px !important;
    background: transparent !important;
    padding: 0 !important;
}
.errorInputData{
    animation: errorInput .5s;
}

@keyframes errorInput {
    from {
        transform: translateX(0);
    }
    12.5% {
        border-color: red;
        transform: translateX(-2px);
    }
    25% {
        border-color: red;
        transform: translateX(0px);
    }
    37.5% {
        border-color: red;
        transform: translateX(2px);
    }
    50% {
        border-color: red;
        transform: translateX(0px);
    }
    62.5% {
        border-color: red;
        transform: translateX(-2px);
    }
    75% {
        border-color: red;
        transform: translateX(0px);
    }
    87.5% {
        border-color: red;
        transform: translateX(2px);
    }
    to {
        border-color: initial;
        transform: translateX(0);
    }
}

#regform .frm-info-data, .more-info__reg{
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #006f00 !important;
}
.more-info__reg {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    transform: translate(-50%, 17px);
}


 /*
 favorite
 */
 .add_folder_wrapper{
    padding:0 0 0 0;margin-bottom: 0;
  }
  .add_folder_wrapper input[type="text"]{
    border:1px solid;margin-bottom:4px; height:28px;
  }



  #fav_folders{
    padding:10px;  
  }

  #fav_folders .fav_folders_wrapper .btn-action-cart-spinner .circle {
    background-color: #0057b8;
  }

  .modal_fav_folder .fav_folders_wrapper .btn-action-cart-spinner .circle {
    background-color: #0057b8;
  }

  #fav_folders li,
  .fav_folders li,
  .modal_fav_folder li
  {   
    position: relative;
    margin:4px 0;font-size:14px;
  }
  .modal_fav_folder li.active{
    background:white;
  }
  .modal_fav_folder li.active:before{
      
  }

  #fav_folders li:hover,
  .fav_folders li:hover,
  .modal_fav_folder li:hover{
    background:white;
  }
  #fav_folders li.current{
    background:white;
    font-weight: bold;
  }
  #fav_folders a,
  .modal_fav_folder a{
    cursor:pointer; 
  }
  .modal_fav_folder li a{
    width:auto;
  }

  .modal_fav_folder li .sidebar-dropdown__button-group {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .modal_fav_folder li .sidebar-dropdown__button-group .sidebar-dropdown__item-ico {
    transition: .3s all ease;
  }

  .modal_fav_folder li.active .sidebar-dropdown__button-group .sidebar-dropdown__item-ico {
    transform: rotate(45deg);
  }

  .modal_fav_folder li .sidebar-dropdown__button-group .sidebar-dropdown__button-text {
    display: none;
    font-size: 12px;
    margin-right: 10px;
    color: #0057b8;
  }

  .modal_fav_folder li .btn-action-cart-spinner {
      margin-top: 0;
   }

  .fav_folders{
    position:relative; 
  }
  
  button#add_fav_folder{
    width:100%;
  }
  button#add_fav_folder.error{
    font-size:14px;
    background:white ;color:red;border-color:red;
  }
  
  .links_favorite{
      position: relative; padding: 0 20px 20px 20px;
  }
  .text_links_favorite{
      margin: 0 0 0 30px;
  }
  
  .links_favorite .to_favorite{
      min-width:300px;
  }
  .links_favorite .close_favorite{
    display: inline-block;
    margin-top: 1em; 
    display:none; 
  }
.reg-main .wrap-radio label{
    display: inline-block;
}
.info-wrap a.btn-third.btn-second.btn-product-error {
    float: none;
}
.printVisible {
    display: none;
}
.photos-preview-box .collection_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.photos-preview-box .collection_icon a{
    display: block;
    width: 80px;
    height: 80px;
    border: 1px solid #dcddde;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    line-height: 78px;
    text-align: center;
    color: #a7a9ac;
}
.photos-preview-box .collection_icon span{  
    position: absolute;
    line-height: 100%;
    left: 0;
    top: 10px;
    bottom: 0;
    right: 0;
}
.photos-preview-box .collection_icon i{
    font-style: normal;
    font-size: 2em;
    line-height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 39px;
    left: 0;
    bottom: 0;
    right: 0;
}
#handle_service .item-service{
    padding-left:160px;
}
#handle_service .item-service .service-photo{
    width: 160px;
}
.welcomecity-popup{
    position: absolute;
    z-index: 1000;
    background: #f7f9fb;
    background:white;
    width: 250px;
    border: 1px solid #00529c;
    padding: 0 8px;
    top: -73px;
    left: 330px;
    box-shadow: 1px 1px 7px 0px #00000042;
}

.welcomecity-popup p{
    margin:8px 0;
}
.welcomecity-popup a.btn{
    min-width: auto;
}

.welcomecity-popup p.p1{
    font-size:16px;
}
.welcomecity-popup p.p2 *{
    font-family: 'PT Sans Narrow', sans-serif;
    font-size:13px; color:#828385;
}

.related{
    
}
.related a.img_link{ 
    display:inline-block; width:80px; height:80px;
    border:1px solid #00529c; margin: 0 8px 4px 0;
}
.related p{ 
    font-weight:bolder; margin: 1em 0 0 0;
}
.related a img{
    display:block;
    max-width:100%;
    max-height:100%;
}
.related_link{
    display:inline-block; margin-left:10px;
    font-weight:bolder; margin-bottom:5px;
}
.related_link a{
    color:#00529c; font-size:14px;
}
.related .head_related{
    text-transform: uppercase;  text-align:center;
}
.related .link_info {
    margin-bottom:10px;
}
.related .link_info a{
    display:inline-block;width:auto; height:auto; color:#00529c;font-size:1.2em;
}

.cookie_politics, .hint_ie {
    background: #004b93;background: #004b93bf;
    color: #f7f9fb;
    padding:10px;
    position:fixed;
    bottom:0;
    width:43%;
    left: 50%;
    transform: translateX(-50%);
    display:none;z-index: 10;
    text-align: center;
}

.cookie_politics a, .hint_ie a {
    color:white;
}
.cookie_politics a.cookie_politics_ok,
.hint_ie a.hint_ie_ok {
    padding: 0px 10px;background: white; color: #004b93;
}

.payment_icons span{
    padding-right:.5em;
}
.payment_icons img{
    height:16px;
    vertical-align:bottom;
    margin-right: 4px;
}

.news-slider-box.gallery-box .slider {
    display: flex;
    flex-wrap: wrap; 
}

.news-slider-box.gallery-box .slider .item-gallery {
    display: flex;
    margin-right: 25px;
    flex-direction: column;
}

.news-slider-box .item-gallery .gallery-title {
    max-width: 169px;
    margin-top: 10px;
    height: auto;
}

.forgotpass-popup__border .frm-info {
    border: none;
}

.fogot-pass-btn {
    background: transparent;
    border: none;
    user-select: none;
    margin-top: 10px;
    text-decoration: underline;
}

.fogot-pass-btn:hover {
    background: transparent !important;
}

.hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.main-slider img:not([src]) {
    display: none;
}

.feeback_link_footer_d{
    opacity:0.8;
    position: fixed;
    display: none;
    right: 23px;
    bottom: 200px;
    width: 70px;
    height: 70px;
    z-index: 100;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABBVBMVEUAAAAAW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW77////5+/1Ki9F1ptxOjdIQZsMHYMDs8vozfMsWacTw9fspdckMY8Hz9/zk7vjS4vS/1u8bbMX2+f3N3/NbltZSkNNChc/d6ve0z+yxzeuiw+eTuuOPuONroNokcscebsbn8PnW5fXF2fC60+2lxeieweeArd88gs230e2HsuCEsOBimtcteMlmndhXk9RL7D+iAAAAJ3RSTlMAy5jyBuRoxIn43S38s6VWSkQ7GBINjn3YqJ5iJAntz4F1bB+rNjPKISzxAAADIUlEQVRYw53X6VLiQBQF4E4QREABEXAfl3HOjQ5kkFUWRVFcQR2X93+U0YTQoTtNkvn+UFZ5bnVubwlTyaX3VjQNQETT9P1MnoWyWkhAsLh3GDS9VnTSYo2thSDxQgRK0QO/EgsHQlyUyM7NJ3/A1881dX5rCQFEV1XD30QwSzHP/M4yAit65RcRQlwe/zJC2WcCHSGlZ/MxhLX0a2b+lxDaet7VgNn1U6siCF3xAJUnosaNIlQBl0pOt/4uuLN7ojbRAF5OzJp7dzoF4uBuG2T2ULmma6+88RtumckGdm3A0gXdWR0Y0/R/n1tCXhxCEdyYzCEsl2YJtuNTnhfY2yoB7pG6Ti/qA15Akcemdf7BpUm3mHitl5wCqjwiO+IifiArZeXomBfgeXlBr8PlioaYeKNzXoDnpcV0CLcb3oNGo+wUUOaRYCwNtyo9TeazaZxPm8jzkhyLY0bHLE+e5YM3Q51HhgkHyQe92YWoxws4HrwOFuEgr5n31u+ALqer84+jCkmBRcX1Tj17HdE5Athg4k1Ua1zU7EJ3FfhbZhB16dXeDPQCf4sMkr5RtSeSnoKMICKfOuZ9zWrDBV3735S8idy5cWX9Du/oL3xsMg2yMd3Yx5P/GOJsAx4ujZ69BFo0slbmZ+t+1IOHGCvCQ7k12QnlK3o4A66pf3JJnXdIVlkGXkrN0+fJuULmzVP7+Ls1F23ptE/l2VoKXirNr5Dl+ZFMu1itLzVVY4wprvXSg9GVn4y68jW/B2/lF3kSz4wGZmS/CmxDVWFALXE7mDSES9R669Og0q3ffcLtnagiv6hsQanapMeha0wdas3MwbZ9uUehVB63jVHV+eOR2u+zh4HtAHPcXhnUf/seeO2FjGO4Off7QgJzSwzqRI1Opy7mV5gjg/lKvVGTqN6fPRN3c2xqA/8hxrj8OkJbYW7buwhJE74csimEEs0xQSzsa6akECafZh6KCCqSDfPBIoseMYVkoNlcXmNKeT3lO/wYmyup+SyfHPOTWZwTTwb7ct6MePYuvs2C2knrwhbX4lkW0mE2pusrmqbrhdhRnqn8A4pr9gsITXu2AAAAAElFTkSuQmCC");
}

.feeback_link_footer_d:hover {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 500px;
    opacity:1;
  }
  
  @keyframes shake {
    10%, 90% {
      transform: translate3d(-1px, 0, 0);
    }
    
    20%, 80% {
      transform: translate3d(2px, 0, 0);
    }
  
    30%, 50%, 70% {
      transform: translate3d(-4px, 0, 0);
    }
  
    40%, 60% {
      transform: translate3d(4px, 0, 0);
    }
  }

.feebackform_link_footer_d{
    opacity:0.8;
    position: fixed;
    right: 23px;
    bottom: 110px;
    width: 70px;
    height: 70px;
    z-index: 100;
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAzFBMVEUAAAAAW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW74AW77////0+P0HYMBsoNr5+/11ptxUkdMjcscYasQTaMPc6fdypNtpn9nt8/rJ3PHA1u+ryeqfweeFseBgmdY/hM7h7Pd4qN3n8PmSueNIidA2fswteMnKBxFLAAAAJ3RSTlMABJrMo39kEPjaiy0K/PPl4MWzlFZLRTYXaSTw0cmohz7tdWwewKsbVyBJAAACVklEQVRYw53X2XKqQBSF4R1QEJzneci4QI0aE41JzPz+73QKThF10y10fzdeWP1XsxspJJlOI5sxTQAl0zSumgVSMqk7YG6zPUrJzlYgVLUuKFnHLUGqfJ2UuLju4yynRefkB0h0Z5OUlUMKlbZs+xmkk7NIpFBDalnR+ioUjOP7r0HJFTEGFDXoRBeqcu2T889BmVM4GsAAGursApQV89H6ziW0VKOAC01NCtklMIpbyELbhAIVaDOC9W2c8BLgWD+4F+os4H9B6sv34je0wwILfzeF0HTnL7zYzXQDFsDP53YFgdX28wcs4BA1YgEs1++/iPl9Xy/BA+iQGw/g4dn/BvPtPz8gHmhSTRDA9GX+hhNv85cpBIErGsQCoQ/vFUdevY/oaz7FsjiAxXw3PYx/voA4MKKSJID9ZruKxr/ZQxKoESSB4DDWy/AzGL8scCsNhIex2Qc7CcYv30FfEogOIxy/PHBHFUkgmn54GvKAQUNxINr1YhFdjzjg0kgYmPkr9kPwZ8JAl7KiwMx7BPPozUSBCTV5gK1nBRYo2mQXY4En7x4QF3jAJKIqCxzWc/feEw+M4w9lj61nBRZoEVGPBYLfnbxwGiiHb31D/aeySwELuoo9ClxUoGlE/11DUz56v3CgJUORJnRc3tCfETRYdGAPdC8g0lN+yxmyfw6tIpSUO8R0lV8zOVdlfYMYtXelUkvtDwtXbpNE3kEKNZukCvXEw+h36az8MOH26VCSZvXM8jylMcmUhLMb9yitQsOosOf3uEWKblqWYWRM0zBcqy0f/D/Gj+gtFX9wBQAAAABJRU5ErkJggg==');
}
.feebackform_link_footer_d:hover {
    opacity:1;
}
.modal_fav_folder li.sidebar__dropdown-item{
    display: flex;
}
.modal_fav_folder .sidebar__dropdown-href {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 4px 8px;
    padding-right: 90px;
    text-decoration: none;
}

.modal_fav_folder .sidebar-dropdown__item-ico {
    min-width: 10px;
    max-width: 10px;
    height: 20px;
    margin-right: 5px;
    fill: #0057b8;
}

.often {
    position: relative;
}
.often li a{
    background: white;
    border: 1px solid #9fc0e4;
    text-decoration: none;
    color: #0057b8;
    padding: 3px 50px 3px 20px;
    height: auto;
    font-weight: bolder;
    position:relative;
}
.often li a> span {
    font-weight: normal; padding-left:4px;
}
.often li a:hover{
    border-color: #d9e7f4;
    background: #d9e7f4;
    text-decoration:none;
}
.often li a:before{
    content: "";
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAYAAABLjFUnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJBJREFUeNpiZAjfwUAiMADiZ0D8Cl2CiYF04ArE+4FYDF2ChQzDuoGYE2qgI7ILyTEMBJqA+D+6geQaBgLNUBpuIMgwdiDmItPAKUAsCDXQBWRYNBD3UOBCRiAWAOJKRjKSBrpBfUBsBcRuTNQyCIg/slBgUD8QW8IMIjfRYjWIXMPqsRlErmGLsRkEAgABBgAeChu1ctYAggAAAABJRU5ErkJggg==');
    position:absolute;
    width:20px;height:13px;
    right: 15px;
    top: 7px;
}
.menu-box .read_more{
    display:inline-block;
    margin-top:10px;
    cursor:pointer;
}
.menu-box .read_more:hover{
    text-decoration:underline;
}
.menu-box li:before{
    display:none;
}
.menu-box li{
    padding:0 24px 12px 0;
}
.often._show{
    max-height: 111px;
    overflow:hidden; margin-bottom:30px;
}
.often li a{
    font-size:12px;
}

.password-wrapper {
    position: relative;
}

.password-icon {
    position: absolute;
    right: 5px;
    top: 2px;
    width: 25px;
    height: 25px;
    padding: 2px;
    border-radius: 50%;
    cursor: pointer;
    transition: .2s ease;
}

.password-icon:hover {
    background: #edf0f2;
}

.password-icon svg {
    width: 100%;
    height: 100%;
    fill: #0057b8;
}

.password-wrapper input {
    padding-right: 35px;
}

.password-wrapper .frm-error {
    text-align: center;
}

#modal-ymaps-error__wrapper.custom-alert {
    position: relative;
    display: none;
    margin: 20px 0;
}

#modal-ymaps-error__wrapper.custom-alert .custom-alert__header {
    width: 90%;
}
.video__popup{
	position: relative;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
    cursor: pointer;
	margin: 0 6px 6px 0;
	border: 1px solid rgba(0, 0, 0, .1);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.video__popup:hover{
	border: 1px solid rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}

.video__popup-content video {
    display: block;
    max-height: calc(100vh - 100px);
    max-width: calc(100vw - 100px);
}

/* plug for detail sliders - start */
#catalog-alsobuy {
    position: relative;
}

#catalog-alsobuy .sliderAlsoLoad {
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
}

#products-viewed .page-title.bg-load,
#catalog-alsobuy .page-title.bg-load {
    max-width: 300px;
    width: 100%;
    height: 25px;
}

#products-viewed .cat-name.bg-load, 
#catalog-alsobuy .cat-name.bg-load {
    height: 15px;
}

#products-viewed .cat-info.bg-load,
#catalog-alsobuy .cat-info.bg-load {
    height: 15px;
}

#products-viewed .cat-price-old.bg-load,
#products-viewed .cat-actions .elm-discount.bg-load,
#catalog-alsobuy .cat-price-old.bg-load,
#catalog-alsobuy .cat-actions .elm-discount.bg-load {
    bottom: 110%;
    height: 15px;
    border-color: transparent;
}

#products-viewed .elm-stiker.bg-load, 
#catalog-alsobuy .elm-stiker.bg-load {
    visibility: hidden;
}

#products-viewed .page-title.bg-load,
#products-viewed .cat-photo.bg-load,
#products-viewed .cat-name.bg-load,
#products-viewed .cat-info.bg-load,
#products-viewed .cat-rating.bg-load,
#products-viewed .cat-actions .note.bg-load,
#products-viewed .cat-actions .elm-discount.bg-load,
#products-viewed .cat-actions .cat-price.bg-load,
#products-viewed .cat-actions .cat-price-old.bg-load,
#catalog-alsobuy .page-title.bg-load,
#catalog-alsobuy .cat-photo.bg-load,
#catalog-alsobuy .cat-name.bg-load,
#catalog-alsobuy .cat-info.bg-load,
#catalog-alsobuy .cat-rating.bg-load,
#catalog-alsobuy .cat-actions .note.bg-load,
#catalog-alsobuy .cat-actions .elm-discount.bg-load,
#catalog-alsobuy .cat-actions .cat-price.bg-load,
#catalog-alsobuy .cat-actions .cat-price-old.bg-load {
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
    font-size: 0;
}

#products-viewed .cat-photo.bg-load *,
#products-viewed .cat-name.bg-load *,
#products-viewed .cat-info.bg-load *,
#products-viewed .cat-rating.bg-load *,
#products-viewed .cat-actions .note.bg-load *,
#products-viewed .cat-actions .elm-discount.bg-load *,
#products-viewed .cat-actions .cat-price.bg-load *,
#products-viewed .cat-actions .cat-price-old.bg-load *,
#catalog-alsobuy .cat-photo.bg-load *,
#catalog-alsobuy .cat-name.bg-load *,
#catalog-alsobuy .cat-info.bg-load *,
#catalog-alsobuy .cat-rating.bg-load *,
#catalog-alsobuy .cat-actions .note.bg-load *,
#catalog-alsobuy .cat-actions .elm-discount.bg-load *,
#catalog-alsobuy .cat-actions .cat-price.bg-load *,
#catalog-alsobuy .cat-actions .cat-price-old.bg-load * {
    visibility: hidden;
}

.slider-plug .page-title.bg-load {
    max-width: 300px;
    width: 100%;
    height: 25px;
}

.slider-plug .cat-name.bg-load {
    height: 15px;
}

.slider-plug .cat-info.bg-load {
    height: 15px;
}

.slider-plug .cat-price-old.bg-load,
.slider-plug .cat-actions .elm-discount.bg-load {
    bottom: 110%;
    height: 15px;
    border-color: transparent;
}

.slider-plug .elm-stiker.bg-load {
    visibility: hidden;
}

.slider-plug .page-title.bg-load,
.slider-plug .cat-photo.bg-load,
.slider-plug .cat-name.bg-load,
.slider-plug .cat-info.bg-load,
.slider-plug .cat-rating.bg-load,
.slider-plug .cat-actions .note.bg-load,
.slider-plug .cat-actions .elm-discount.bg-load,
.slider-plug .cat-actions .cat-price.bg-load,
.slider-plug .cat-actions .cat-price-old.bg-load {
    background: #f7f9fb;
    animation: shimmer 3s infinite linear;
    background-image: linear-gradient(to right, #F9F9F9 0%, #E0E0E0 20%, #F9F9F9 40%, #F9F9F9 100%);
    background-size: 1000px 100%;
    font-size: 0;
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}
/* plug for detail sliders - end */

/* report page */

.report__email-block {
    position: relative;
}

.report__alert {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    transform: translateY(12px);
    display: none;
    align-items: center;
    padding: 10px;
    border: 1px solid;
    border-radius: 5px;
    font-size: 12px;
    font-style: normal;
    text-transform: none;
    box-shadow: 0px 0px 5px 5px rgb(0 0 0 / 10%);
    border-color: #f5c6cb;
    color: #721c24;
    background-color: #f8d7da;
}

.report__icon {
    display: flex;
    min-width: 25px;
    min-height: 25px;
    max-width: 25px;
    max-height: 25px;
    margin-right: 10px;
}

.report__icon .cls-1,
.report__icon .cls-2 {
    fill: #e8535a;
    fill-rule: evenodd;
}

.report__icon .cls-2  {
    opacity: 0.15;
}

.report__icon svg {
    width: 100%;
    height: 100%;
}

.report__dialog-redirect {
    margin-top: 20px;
}

.orders-list__search-flex {
    display: flex; 
    gap: 20px; 
    align-items: center
}

.order-list__search-icon {
    display: none;
}

.order-list__search-icon--active {
    display: block;
}

.order-item--alt {
    display: grid;
    grid-template-columns: 2fr 2fr 3fr 1fr 2fr 3fr;
    gap: 10px;
}

.order-item--alt .order-item__bl {
    margin: 0;
    width: inherit;
}

.order__item--toggle {
    display: block;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.order__item--link a {
    word-break: break-all;
}

.order__item--toggle-button {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: inherit;
    width: 100%;
    text-align: center;
    background: white;
    color: #0057b8;
    cursor: pointer;
}

.order__item--toggle-button:hover {
    text-decoration: underline;
}

.order__item--toggle-button::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    background: none;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgb(255, 255, 255));
    height: 40px;
}

.order__item-img {
    display: block;
    width: 100%;
    max-width: 205px;
    height: 50px;
    object-fit: cover;
}

.order__item--link {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.order__link-img {
    display: block;
    width: 70px;
    height: fit-content;
}

.order__link-block {
    display: block;
    position: relative;
    width: 50px;
    height: 45px;
}

.order__link-block::before {
    content: "";
    position: absolute;
    background-image: url(../img/spr.png);
    background-position: -343px -226px;
    width: 50px;
    height: 45px;
}

.order__link-block--video::before {
    background-position: -536px -494px;
}

.order__link-block--pdf::before {
    background-position: 4px -562px;
}